/* Schedule backgrounds are split into equal horizontal bands behind readable text. */
body.admin-workspace .sw-day,body.staff-workspace .ov-day{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d8e3de!important}
body.admin-workspace .sw-day::before,body.staff-workspace .ov-day::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--shift-bands,none);pointer-events:none;border-radius:inherit}
body.admin-workspace .sw-day.sw-scheduled{border:1px solid #d8e3de!important}
body.staff-workspace .ov-day{background:#fff!important}
body.staff-workspace .ov-day.present{border-color:#39a47b!important}body.staff-workspace .ov-day.late{border-color:#dc6868!important}body.staff-workspace .ov-day.absent{border-color:#d9a4a4!important}
.colour-picker{position:relative;min-width:0}.colour-swatch{width:18px;height:18px;border:1px solid #b8c8c0;border-radius:4px;flex:none;display:inline-block}
body.admin-workspace .shift-colour-trigger{display:flex!important;align-items:center;gap:10px;width:100%;min-height:40px!important;padding:9px 11px!important;border:1px solid #d8e3de!important;border-radius:6px!important;background:white!important;color:#334c40!important;font:400 13px/1.5 system-ui!important;text-align:left;cursor:pointer}
.shift-colour-trigger::after{content:'⌄';margin-left:auto}
.shift-colour-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:120;background:#fff;border:1px solid #d8e3de;border-radius:8px;box-shadow:0 8px 24px #20382c15;max-height:260px;overflow:auto;padding:4px}
body.admin-workspace .shift-colour-menu button{display:flex!important;align-items:center;gap:10px;width:100%;min-height:36px!important;padding:8px!important;background:white!important;color:#334c40!important;border:0!important;border-radius:4px!important;font:400 13px/1.4 system-ui!important;text-align:left}
body.admin-workspace .shift-colour-menu button:is(:hover,:focus){outline:1px solid #138f86!important;outline-offset:-1px}
.shift-colour-menu [aria-selected=true]::after{content:'✓';margin-left:auto;color:#138f86}
.template-save-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px}
body.admin-workspace .template-save-actions .template-cancel{background:white!important;color:#526d60!important;border:1px solid #d8e3de!important;min-height:40px;border-radius:6px}
body.admin-workspace .page-content .list-section-heading{border-top:1px solid #d1d5db!important;margin-top:24px;padding-top:22px;margin-bottom:10px}
body.admin-workspace .list-section-heading h2{color:#138f86!important;margin:0;font-size:18px}
body.admin-workspace .support-page-heading{display:block!important;padding-top:22px;margin-bottom:24px!important}
body.admin-workspace:has(.support-sticky) .support-page-heading{padding-top:0}
.staff-date-shifts{margin-top:14px;font-size:13px;color:#426355}.staff-date-shifts p{margin:6px 0}
@media(min-width:1100px){
body.admin-workspace .top{height:64px!important;min-height:64px!important;gap:24px!important;padding:0 18px!important}
body.admin-workspace .top .hrdesk-admin-tabs{gap:24px!important;height:100%!important;align-items:center!important}
body.admin-workspace .top .hrdesk-admin-tabs a{font:400 14px/1.5 Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;height:44px!important;display:flex!important;align-items:center!important;padding:0!important;color:#536176}
body.admin-workspace .top .hrdesk-admin-tabs a.is-active{color:#138f86}
body.admin-workspace .top .hrdesk-admin-tabs .staff-live-underline{height:3px;bottom:10px;border-radius:0}
}

body.staff-workspace .ov-day .ov-num{color:#233d33!important}body.staff-workspace .ov-day .ov-mo{color:#587064!important}
