#slots .schedule-slot{padding:18px;border:2px solid;border-top-width:7px;line-height:1.4;border-radius:14px;overflow-wrap:anywhere}#slots .schedule-slot-free{background:#edfaf1;border-color:#228448;color:#14532d}#slots .schedule-slot-partial{background:#fff5e8;border-color:#e67515;color:#853b0c}#slots .schedule-slot-full{background:#fff0f0;border-color:#cf3641;color:#8f1720}.schedule-slot-heading{display:flex;flex-direction:column;gap:10px}.schedule-slot-heading strong{font-size:1.35rem}.schedule-slot-status{align-self:flex-start;font-size:.95rem;font-weight:800;padding:5px 10px;border-radius:8px;background:#ffffffb3}.schedule-slot-total{font-size:1rem;font-weight:750;margin:14px 0}.schedule-trucks{margin:0;padding:12px 0;border-top:1px solid #0000001a;border-bottom:1px solid #0000001a}.schedule-truck-count{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:7px 0;font-size:1rem}.schedule-truck-count dd{margin:0;font-weight:850;min-width:90px;text-align:center;background:#ffffffb3;padding:2px 6px;border-radius:6px}.schedule-slot-remaining{font-size:1rem;font-weight:800;margin:14px 0 0}.schedule-slot-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0 0 18px;font-size:1rem;font-weight:700}.schedule-slot-legend span{display:inline-flex;align-items:center;gap:8px}.schedule-slot-legend i{width:14px;height:14px;display:inline-block;border-radius:4px}.schedule-slot-legend .legend-free{background:#228448}.schedule-slot-legend .legend-partial{background:#e67515}.schedule-slot-legend .legend-full{background:#cf3641}.schedule-slot-note{font-size:1rem;line-height:1.5}

.enable-special-slot{display:block;width:100%;margin-top:14px;padding:12px!important;background:#173f73!important;color:white!important;border:2px solid #ed661c!important;border-radius:10px;font-weight:800}.special-slot-label{background:#fff1d9;color:#75410c;padding:12px;border-radius:8px;font-weight:800}

.special-slot-dialog{width:min(520px,94vw);box-sizing:border-box;border:2px solid #ed661c;border-radius:16px;padding:24px;max-height:90dvh;overflow:auto}.special-slot-dialog::backdrop{background:#10254eb3}.special-slot-dialog form{display:grid;gap:14px}.special-slot-dialog label{display:grid;gap:8px}.special-slot-dialog textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px}.special-slot-dialog button{margin:4px;padding:10px;border-radius:8px}.special-slot-dialog form>div button{background:#edf3fc;color:#173f73;border:1px solid #c8d7e8}
