.driver-modal{position:fixed;inset:0;background:#181615aa;z-index:1000;display:grid;place-items:center;padding:20px}
.driver-modal-card{position:relative;background:#fff;border-radius:16px;padding:28px;width:min(860px,96vw);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #0004}
.modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:2rem;cursor:pointer}
.amount-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}
.amount-grid label{cursor:pointer}.amount-grid input{position:absolute;opacity:0}
.amount-grid span{display:block;border:2px solid var(--line);border-radius:12px;padding:22px;text-align:center;font-size:1.35rem;font-weight:800}
.amount-grid input:checked+span{border-color:var(--red);background:#fff3f0;color:var(--red)}
.driver-workspace>.active-session{margin-bottom:20px}.filter-row label{display:grid;gap:4px}.lab-actions{margin:18px 0}.leaflet-popup-content{min-width:240px}.danger-outline{border-color:#a20d18!important;color:#a20d18!important}
@media(max-width:650px){.amount-grid{grid-template-columns:1fr 1fr}.driver-modal-card{padding:24px 18px}.filter-row{align-items:stretch}}
.station-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.station-directions{padding:8px 12px;font-size:.86rem;white-space:nowrap}.map-popup-actions{margin-top:14px}.map-popup-actions .station-directions{display:inline-block}@media(max-width:550px){.station-card-actions{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.station-card .state{grid-column:auto}}
