.assignmentCompact .assignmentOfficeActions{display:flex!important;flex-wrap:wrap;gap:8px;position:static!important;border:0!important;padding:0!important;margin:8px 0!important}
#admin .officeDriverSearch{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0;font-weight:600}
#admin .officeDriverSearch input{flex:1 1 300px;min-width:0;min-height:44px;padding:10px;border:1px solid #b9cce4;border-radius:10px}
#admin #drivers#drivers .overviewCard .officeDriverScroll{max-height:clamp(280px,60dvh,760px)!important;overflow:auto!important;overscroll-behavior:auto;scrollbar-gutter:stable}
#admin #drvRows>tr.officeSearchExcluded{display:none!important}
#admin #tracking#tracking .officeTrackingSplit{display:grid!important;grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:14px;height:var(--tracking-space,70dvh);min-height:320px}
#admin #tracking#tracking .officeTrackingSplit>.card{margin:0!important;min-width:0;min-height:0;padding:14px;border-radius:16px;box-shadow:0 6px 24px #1634530c}
#admin #tracking#tracking .officeTrackingDetails{overflow:auto!important;overscroll-behavior:auto}
#admin #tracking#tracking .officeTrackingDetails .table{overflow:visible!important;max-height:none!important}
#admin #tracking#tracking .officeTrackingDetails table,#admin #tracking#tracking .officeTrackingDetails tbody{display:block!important;min-width:0!important;width:100%!important}
#admin #tracking#tracking .officeTrackingDetails thead{display:none!important}
#admin #tracking#tracking #trackingRows tr{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding:12px;margin-bottom:10px;border:1px solid #d7e3f1;border-radius:12px;background:#f8fbff}
#admin #tracking#tracking #trackingRows td{display:block!important;min-width:0;width:auto!important;border:0!important;padding:0!important;white-space:normal!important;overflow-wrap:anywhere;font-size:13px}
#admin #tracking#tracking #trackingRows td:before{content:attr(data-label);display:block;font-size:11px;color:#58718e;font-weight:600;margin-bottom:3px}
#admin #tracking#tracking #trackingRows td:nth-child(4),#admin #tracking#tracking #trackingRows td:nth-child(5),#admin #tracking#tracking #trackingRows td:nth-child(6){grid-column:1/-1}
#admin #tracking#tracking .trackingMapCard{display:flex!important;flex-direction:column;gap:10px;overflow:hidden!important}
#admin #tracking#tracking .trackingMapHead{flex-wrap:wrap;gap:8px}#admin #tracking#tracking .trackingMapActions{flex-wrap:wrap;gap:6px}
#admin #tracking#tracking #trackingMap{flex:1 1 auto!important;min-height:180px!important;height:auto!important;max-height:none!important;border-radius:12px;border:1px solid #c8d9e8;background:#eaf2f7}
#admin #tracking#tracking .leaflet-tile-pane{filter:none}
#admin #tracking#tracking .leaflet-control-zoom{border:0;box-shadow:0 3px 14px #18355230;border-radius:10px;overflow:hidden}
#admin #tracking#tracking .trackingMapCard:fullscreen{width:100vw!important;height:100dvh!important;max-height:none!important;box-sizing:border-box}
#officeAgendaDialog{position:fixed!important;inset:var(--agenda-top,130px) 10px 10px!important;margin:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;z-index:9500;box-shadow:0 10px 35px #12345628}
#officeAgendaDialog>header{border-radius:10px;background:#12395e;color:white;padding:10px 14px}
#officeAgendaDialog>header .btn{background:#fff;color:#12395e}
@media(max-width:700px){#admin #tracking#tracking .officeTrackingSplit{grid-template-columns:1fr;height:auto;display:flex!important;flex-direction:column}#admin #tracking#tracking .trackingMapCard{order:0;height:65dvh!important;min-height:420px}#admin #tracking#tracking .officeTrackingDetails{order:1;max-height:45dvh}#officeAgendaDialog{inset:var(--agenda-top,130px) 5px 5px!important}}

/* Compact office controls, with scroll chaining at the end of lists. */
#admin:has(>#drivers.active) .officeScreenBar,#admin:has(>#driver-fines.active) .officeScreenBar{display:none!important}
#admin #drivers .driverHubTop:empty,#admin #drivers #openDriverQuickEdit{display:none!important}
#admin #drivers#drivers .driverOverviewHead{flex-direction:column;align-items:stretch;gap:10px}
#admin #drivers#drivers .driverOverviewHead .actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end;gap:8px}
#admin #drivers#drivers .driverOverviewHead .actions .btn{width:auto!important;flex:0 1 auto!important}
#admin #drivers .driverEditorClosed{display:none!important}
#admin #tracking#tracking .officeTrackingRefresh{display:flex;justify-content:flex-end;margin:0}
#admin #tracking#tracking .trackingMapHead h3{margin:0}
#admin #tracking#tracking .trackingMapHead p{margin:3px 0;font-size:12px}
#admin #driver-fines#driver-fines{width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box}
#admin #driver-fines#driver-fines>.card{width:100%!important;max-width:none!important;box-sizing:border-box;margin:8px 0;padding:14px!important}
#admin #driver-fines#driver-fines .grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))!important;gap:12px!important}
#admin #driver-fines#driver-fines .table{overflow:auto!important;max-height:48dvh;overscroll-behavior:auto}
#admin #driver-fines :is(input,select){max-width:100%;box-sizing:border-box}
#officeAgendaDialog .agendaVehicleChoices:not([hidden]){display:flex;gap:8px;flex-wrap:wrap}
#officeAgendaDialog .agendaBody{overscroll-behavior:auto}

#admin:has(>#tracking.active) .officeScreenBar{display:none!important}
#admin #drivers#drivers .overviewCard{padding:12px!important;margin:6px 0!important}
#admin #drivers#drivers .driverOverviewHead{flex-direction:row!important;flex-wrap:wrap;align-items:center!important;gap:8px!important}
#admin #drivers#drivers .driverOverviewHead h3{margin:0!important}
#admin #drivers#drivers .driverOverviewHead p{display:none!important}
#admin #drivers#drivers .officeDriverSearch{margin:8px 0!important}
#admin #tracking#tracking .locationSearchBar{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important;margin:0!important}
#admin #tracking#tracking .locationSearchBar label{flex:1 1 100%;margin:0!important}
#admin #tracking#tracking .locationSearchBar input{flex:1 1 160px!important;min-width:0!important;width:auto!important}
#admin #tracking#tracking .locationSearchBar .btn{width:auto!important;flex:0 0 auto!important;padding:8px 10px!important;min-height:40px!important}
html:has(#admin:not(.hidden)),body:has(#admin:not(.hidden)),#admin,#admin .tab,#admin .table{scroll-behavior:auto!important}
#admin #tracking#tracking .locationSearchBar>div{display:flex!important;flex:1 1 100%;flex-wrap:wrap!important;gap:6px!important;min-width:0}

body:has(#drivers.active>.driverEditorClosed){overflow:hidden!important}
#admin #drivers#drivers:has(>.driverEditorClosed)>.overviewCard{height:var(--driver-card-space,70dvh)!important;max-height:var(--driver-card-space,70dvh)!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;overflow:hidden!important}
#admin #drivers#drivers:has(>.driverEditorClosed) .officeDriverScroll{flex:1 1 0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:auto!important}
#admin #drivers#drivers .driverOverviewHead,#admin #drivers#drivers .officeDriverSearch{flex:0 0 auto!important}
#admin:has(>#finance.active)>.officeNotificationGroups,#admin:has(>#finance.active)>.officeScreenBar{display:none!important}
#admin #finance#finance.active{display:flex!important;flex-direction:column!important;height:var(--finance-space,80dvh)!important;max-height:var(--finance-space,80dvh)!important;overflow:hidden!important;min-height:0!important;gap:8px!important}
#admin #finance#finance>.invoiceNav{order:0!important;display:flex!important;flex-wrap:nowrap!important;flex:0 0 auto!important;width:100%!important;box-sizing:border-box;margin:0!important;padding:6px!important;gap:8px!important;overflow-x:auto!important}
#admin #finance#finance>.invoiceNav .btn{flex:0 0 auto!important;min-height:44px!important;height:auto!important;padding:10px 16px!important;white-space:nowrap!important}
#admin #finance#finance>.officeFinanceContent{flex:1 1 0!important;min-height:0!important;overflow:auto!important;overscroll-behavior:auto;padding-bottom:8px}
#admin #finance .officeFinanceContent>.hidden{display:none!important}


.clbvVehicleIcon{background:none!important;border:0!important}.clbvVehiclePin{display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;border-radius:50%;background:#1767d2;color:white;border:2px solid white;box-shadow:0 2px 7px #16395860}.clbvVehiclePin svg{width:24px;height:24px}.clbvVehiclePin b{font:700 15px system-ui}.clbvVehiclePopup>div{padding:10px 0;border-bottom:1px solid #e3e9f1}.clbvVehiclePopup strong{font-size:16px}.clbvVehiclePopup .btn{margin-top:8px;min-height:40px}.clbvVehicleIcon:focus{outline:3px solid #102f56;border-radius:50%}
#rotPrev,#rotNext{background:#1266d8!important;border:2px solid #1266d8!important;color:#fff!important;min-width:64px!important;min-height:52px!important;padding:8px 16px!important;font-size:28px!important;font-weight:800!important;line-height:1!important;border-radius:10px!important;box-shadow:0 3px 8px #1266d826}
#rotPrev:hover,#rotNext:hover{background:#0b4faa!important;border-color:#0b4faa!important}
#rotPrev:focus-visible,#rotNext:focus-visible{outline:3px solid #102f56;outline-offset:3px}

.trackingSplitTools{display:flex;align-items:center;gap:8px;margin:8px 0;flex-wrap:wrap}.trackingSplitTools .btn{min-height:40px}.trackingSplitTools span{font-size:13px;color:#58718e}.trackingSplitHandle{display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;min-height:0;min-width:0}.trackingSplitHandle:before{content:'';width:5px;height:60px;border-radius:9px;background:#1465e7}.trackingSplitHandle:focus-visible{outline:2px solid #1465e7;outline-offset:-2px}
@media(min-width:701px){#admin #tracking#tracking .officeTrackingSplit.resizableTracking{gap:0!important;grid-template-columns:minmax(0,var(--tracking-share)) 18px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}#admin #tracking#tracking .officeTrackingSplit.trackingStacked{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,var(--tracking-share)) 18px minmax(0,1fr)!important}.trackingStacked .trackingSplitHandle{cursor:row-resize}.trackingStacked .trackingSplitHandle:before{width:60px;height:5px}#admin #tracking#tracking .resizableTracking .trackingMapCard{overflow:auto!important}#admin #tracking#tracking .resizableTracking .trackingMapHead{flex-shrink:0}#admin #tracking#tracking .resizableTracking .locationSearchBar{flex-shrink:0}}
@media(max-width:700px){.trackingSplitTools,.trackingSplitHandle{display:none!important}}

#admin #tracking#tracking #trackingRows tr{display:block!important;padding:0!important;margin-bottom:6px!important}
#admin #tracking#tracking #trackingRows td:before{display:none!important}
.trackingCompactVehicle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;width:100%;min-width:0;text-align:left;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.trackingCompactVehicle strong{grid-column:1/-1;overflow-wrap:anywhere}.trackingCompactVehicle:hover,.trackingCompactVehicle:focus-visible{background:#e5efff;outline:2px solid #1764e8;outline-offset:-2px}.trackingCompactVehicle:disabled{cursor:default;opacity:.65}
.trackingVehicleHighlighted .clbvVehiclePin{background:#f59e0b!important;box-shadow:0 0 0 7px #f59e0b66!important;transform:scale(1.2)}

/* Dense fleet list: retain all vehicles and use the available panel width. */
#tracking #trackingMsg{display:none!important}
#admin #tracking#tracking .officeTrackingDetails{padding:6px!important}
#admin #tracking#tracking .officeTrackingDetails .table{border:0!important;padding:0!important;margin:0!important}
#admin #tracking#tracking #trackingRows tr{margin-bottom:3px!important;border-radius:7px!important}
#admin #tracking#tracking .trackingCompactVehicle{grid-template-columns:minmax(0,1fr) 58px 62px!important;align-items:center;gap:6px!important;padding:6px 8px!important;min-height:40px!important;font-size:14px!important;line-height:1.2!important;border-radius:7px!important}
#admin #tracking#tracking .trackingCompactVehicle strong{grid-column:auto!important;font-size:14px!important;line-height:1.2!important}
#admin #tracking#tracking .trackingCompactVehicle>span{white-space:nowrap;font-size:13px!important}
#admin #tracking#tracking .trackingCompactVehicle>span:last-child{text-align:right}
