/* Evening coverage is administrator-only; the operational grid/PDF stay intact. */
.classic-grid .coverage-header{display:grid;gap:3px;padding:5px 3px 1px;min-width:0}.coverage-chip{font:500 10px "IBM Plex Mono",monospace;border:1px solid transparent;border-radius:5px;min-height:24px;padding:3px 1px;white-space:nowrap;width:100%;cursor:pointer}.coverage-met{background:#e4f3e9;color:#176035;border-color:#c7e7d2}.coverage-shortage{background:#fff1df;color:#85440b;border-color:#e7c28f}.coverage-undefined{background:#f0f2f5;color:#596277;border-color:#d6dce5}.coverage-conflict{background:#fce8ea;color:#a32630;border-color:#e4adb3}.coverage-overview{font:500 12px "IBM Plex Sans",sans-serif;max-width:270px;white-space:normal;line-height:1.25}.coverage-column-focus{box-shadow:inset 0 0 0 2px #D7262E!important}.coverage-body{font-family:"IBM Plex Sans",sans-serif;line-height:1.5}.coverage-body h2,.coverage-body h3{font-family:Archivo,sans-serif}.coverage-help{font-size:12px;color:#5b6579;line-height:1.5}.coverage-list{display:grid;gap:10px;max-height:38dvh;overflow:auto;margin:14px 0}.coverage-day{border:1px solid #dce1e9;background:white;border-radius:8px;padding:12px;min-width:0}.coverage-day h3{font-size:14px;margin:0 0 8px}.coverage-line{display:block;width:100%;text-align:left;border:1px solid transparent;border-radius:5px;padding:8px;font-size:12px;margin:5px 0;min-height:40px;white-space:normal;line-height:1.4}.coverage-day p{font-size:12px;margin:7px 0}.coverage-config-grid{display:grid;grid-template-columns:minmax(65px,1fr) repeat(2,minmax(65px,.8fr));gap:7px;align-items:center}.coverage-config-grid>strong{font-size:12px}.coverage-config-grid>span{font-size:13px}.coverage-config-grid input,.coverage-date-form input{width:100%;min-width:0;min-height:44px;padding:9px;border:1px solid #ced6e1;border-radius:7px;background:white;font-size:16px}.coverage-config-grid label{min-width:0}.coverage-body form{padding:15px 0;border-bottom:1px solid #dce1e9}.coverage-body form .button{margin-top:14px}.coverage-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coverage-date-fields>label:first-child{grid-column:1/-1}.coverage-confirm{display:flex;gap:10px;font-size:14px;margin:18px 0;align-items:flex-start}.coverage-confirm input{width:21px;height:21px;flex:0 0 21px;margin:2px 0}.coverage-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.coverage-notice{background:#fff2df;color:#754315;padding:12px;border:1px solid #e8c694;border-radius:8px;font-size:13px}.coverage-conflict-note{background:#fce8ea;padding:8px;border-radius:5px}.coverage-reduit-help{font-size:12px;line-height:1.5;padding:10px 14px;color:#5b6579}.coverage-body .form-error:empty{display:none}.classic-sheet.coverage-sheet{max-height:90dvh}.coverage-body details{margin-top:12px}.coverage-exception-item{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:10px 0;border-top:1px solid #e5e9ef;font-size:12px}.coverage-exception-item button{min-height:40px}.classic-toolbar .coverage-settings-button{margin-left:auto}
@media(max-width:600px){.coverage-config-grid{grid-template-columns:74px repeat(2,minmax(0,1fr));gap:6px}.coverage-config-grid input{padding:9px 5px}.coverage-body h2{font-size:20px}.coverage-buttons>.button{flex:1;min-height:44px}.classic-toolbar .coverage-settings-button{margin-left:0}.coverage-overview{max-width:none;flex:1 1 180px}.classic-grid thead th{height:auto}.classic-tabbar button,.classic-tabbar a{font-size:11px}.classic-sheet.coverage-sheet{padding:16px 12px}.coverage-day{padding:10px}}
