#mcsStaffMapBar{position:fixed;bottom:0;left:0;right:0;z-index:200000;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 16px;background:#fff0ca;border-top:3px solid #bc8525;color:#433313;font:14px/1.35 Arial,Helvetica,sans-serif;box-shadow:0 -2px 8px #0002}
#mcsStaffMapBar>div{display:flex;flex-wrap:wrap;gap:6px 12px;min-width:0}#mcsStaffMapBar strong{font-size:15px}#mcsStaffMapBar span{overflow-wrap:anywhere}#mcsStaffMapBar .mcs-staff-time{font-variant-numeric:tabular-nums}
#mcsStaffMapBar button{flex:none;padding:7px 12px;min-height:34px;border:1px solid #a27631;border-radius:4px;background:#fffaf0;color:#493613;font:bold 14px Arial,sans-serif;cursor:pointer}
#mcsStaffMapBar button:hover{background:#fff}#mcsStaffMapBar button:focus-visible{outline:3px solid #326ca5;outline-offset:2px}#mcsStaffMapBar.mcs-staff-map-ended{background:#ffe9e5;border-color:#ac4233;color:#702f24}
body.mcs-has-staff-map-bar{padding-bottom:calc(var(--mcs-staff-bar-height,66px) + 12px)!important}
@media(max-width:650px){#mcsStaffMapBar{flex-wrap:wrap;gap:6px 12px;padding:8px 12px}#mcsStaffMapBar>div{flex-basis:100%}#mcsStaffMapBar .mcs-staff-time{flex:1;font-size:12px}}
/* Reuse the editor footer boundary so its sidebar, map and navigation stay above the staff strip. */
body.colourMap.mcs-has-staff-map-bar{--map-footer-height:calc(22px + var(--mcs-staff-bar-height,66px));padding-bottom:0!important}
body.colourMap.mcs-has-staff-map-bar #mapFooter{height:22px;bottom:var(--mcs-staff-bar-height,66px)}
@media print{#mcsStaffMapBar{display:none!important}body.mcs-has-staff-map-bar{padding-bottom:0!important}body.colourMap.mcs-has-staff-map-bar{--map-footer-height:22px}body.colourMap.mcs-has-staff-map-bar #mapFooter{bottom:0}}
