/* A received request is not a confirmed booking. Keep focus/selection visible. */
.range-cell.requested,.range-cell.requested.range-selected{background:#ffe28a!important;color:#3d3000!important;border-color:#ad7a00!important}
.range-cell.requested small{color:#574600!important}
.calendar-delivery-legend{font-size:13px;line-height:1.45;margin:10px 0}
.calendar-request-swatch{display:inline-block;background:#ffe28a;border:1px solid #ad7a00;width:13px;height:13px;vertical-align:-2px;margin-right:5px}
@media(forced-colors:active){.range-cell.requested{border:3px dashed CanvasText!important;background:Canvas!important;color:CanvasText!important}}
.range-cell.unavailable{background:#e3e5e8!important;color:#333b45!important;border-style:dashed}.range-cell.requested:disabled,.range-cell.unavailable:disabled{opacity:1;cursor:not-allowed}

/* Company decisions: pending yellow, confirmed blue, free green. Labels remain explicit. */
html body #app .shift-tile.confirmed,html body #app .shift-tile.confirmed.range-selected{background:#c7defb!important;color:#153f73!important;border-color:#3973ad!important;opacity:1!important;cursor:not-allowed}
html body #app .shift-tile.requested,html body #app .shift-tile.requested.range-selected{background:#ffe28a!important;color:#3d3000!important;border-color:#ad7a00!important;opacity:1!important;cursor:not-allowed}
html body #app .shift-tile.unavailable{background:#e3e5e8!important;color:#333b45!important;border-style:dashed!important;opacity:1!important;cursor:not-allowed}
.calendar-confirmed-swatch,.calendar-free-swatch{display:inline-block;width:13px;height:13px;vertical-align:-2px;margin-right:5px;margin-left:8px}
.calendar-confirmed-swatch{background:#c7defb;border:1px solid #3973ad}.calendar-free-swatch{background:#b8dfb9;border:1px solid #245e3b}
@media(forced-colors:active){html body #app .shift-tile.confirmed{border:3px double CanvasText!important;background:Canvas!important;color:CanvasText!important}html body #app .shift-tile.requested{border:3px dashed CanvasText!important;background:Canvas!important;color:CanvasText!important}}
html body #app .shift-tile>span{max-width:100%;overflow-wrap:anywhere}
