.staff-service-day{border-top:1px solid var(--line);padding:20px 0}
.staff-service-day-head{display:flex;align-items:center;gap:18px;margin-bottom:12px}
.staff-service-day-head h3{margin:0;min-width:100px}
.staff-service-toggle{display:flex;align-items:center;gap:7px;margin:0}
.staff-service-toggle input{width:auto;margin:0}
.staff-service-opening{max-width:460px}
.staff-service-slot{display:grid;grid-template-columns:minmax(230px,2fr) minmax(110px,1fr) minmax(150px,1.5fr) auto;gap:14px;align-items:end;background:#f6f8fc;padding:12px;border-radius:10px;margin:10px 0}
.staff-service-slot label,.staff-service-opening label{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0}
.staff-service-slot input{min-width:0;width:100%;box-sizing:border-box}
.staff-service-slot button{margin-bottom:3px}.staff-service-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.staff-service-errors:empty{display:none}.staff-service-errors{padding-left:22px}
.staff-service-implicit{font-size:12px;margin:8px 0 0}
.staff-service-save{position:sticky;bottom:0;background:var(--card,#fff);border-top:1px solid var(--line);padding:12px 0;display:flex;gap:14px;align-items:center}
.staff-service-save .msg{margin:0}.staff-coverage{cursor:pointer}
.staff-coverage-chip{display:block;width:100%;text-align:left;white-space:normal;border:1px solid transparent;border-radius:6px;font:inherit;padding:5px;margin:3px 0;cursor:pointer}
.staff-coverage-chip.covered{background:#e3f4e9;border-color:#9bc9aa;color:#15582c}
.staff-coverage-chip.understaffed{background:#fff3cc;border-color:#d8ba54;color:#725400}
.staff-coverage-chip.uncovered{background:#fde7e7;border-color:#dc9b9b;color:#942b2b}
.staff-coverage-chip small{display:block;font-size:11px;color:inherit;font-weight:400}
.staff-service-week{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0 0 16px;font-size:12px;color:var(--muted)}
@media(max-width:900px){.staff-service-slot{grid-template-columns:1fr 1fr}.staff-service-slot>.staff-time-pair{grid-column:1/-1}.staff-service-slot button{justify-self:start}}
@media print{#uiTooltip{display:none!important}.staff-coverage-chip{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.staff-service-week{font-size:9px}}
