/* Alpha 3.2 – Resizable map / dispatch workspace */
:root{--fleet-workspace-height:clamp(245px,39vh,490px)}
.map-section{min-height:0!important;overflow:hidden!important}
.map-holder{min-height:155px!important;flex:1 1 auto!important}
.fleet-panel{height:var(--fleet-workspace-height)!important;min-height:0!important;max-height:calc(100% - 175px)!important;flex:0 0 auto!important;position:relative!important;padding-top:11px!important;overflow:hidden!important;background:#0c151b!important}
.fleet-panel.collapsed{height:39px!important;max-height:none!important;padding-top:0!important}
.fleet-panel.collapsed .fleet-resize-handle{display:none}
.fleet-resize-handle{position:absolute;top:0;left:0;right:0;height:11px;cursor:ns-resize;z-index:30;border:0;background:#162932;touch-action:none;display:flex;align-items:center;justify-content:center}
.fleet-resize-handle:after{content:'';width:58px;height:3px;border-radius:5px;background:#4f757e}
.fleet-resize-handle:hover,.fleet-resize-handle:focus-visible{background:#24424a}
.fleet-resize-handle:hover:after,.fleet-resize-handle:focus-visible:after{background:#75cbb8}
body.fleet-resizing,body.fleet-resizing *{cursor:ns-resize!important;user-select:none!important}
.fleet-title{flex:none!important;min-height:37px!important;padding:7px 13px!important}
.fleet-title h2{font-size:14px!important}
.dispatch-strip{flex:none!important;min-height:34px!important;padding:5px 12px 7px!important}
.dispatch-strip strong{font-size:11px!important}
.dispatch-strip span{font-size:10px!important}
.fleet-list{display:block!important;min-height:0!important;flex:1!important;overflow-y:auto!important;overflow-x:auto!important;padding:0 10px 12px!important;scrollbar-gutter:stable!important}
.fleet-table-head,.fleet-table-row{display:grid!important;grid-template-columns:minmax(150px,1.6fr) minmax(130px,1.15fr) minmax(128px,1.25fr) 65px 116px!important;align-items:center!important;gap:12px!important;min-width:680px!important}
.fleet-table-head{position:sticky;top:0;z-index:5;height:32px;padding:0 12px;background:#12212a;border-bottom:1px solid #35505a;color:#95acb7;font:600 9px var(--mono);letter-spacing:.065em}
.fleet-table-row.vehicle{width:auto!important;min-height:43px!important;max-height:none!important;height:43px!important;margin:0!important;padding:0 12px!important;grid-template-rows:1fr!important;border:0!important;border-bottom:1px solid #23343d!important;border-left:3px solid transparent!important;border-radius:0!important;background:#0f1d25!important;box-shadow:none!important}
.fleet-table-row.vehicle:nth-child(odd){background:#12212a!important}
.fleet-table-row.vehicle:hover{background:#1b3039!important}
.fleet-table-row.vehicle.dispatch-fit{border-left-color:#6dccae!important;background:#16302e!important}
.fleet-table-row.vehicle .vh-top{grid-column:1!important;grid-row:1!important;min-width:0!important}
.fleet-table-row.vehicle .vh-name{font:600 11px var(--mono)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fleet-table-row.vehicle .vh-sub{display:flex!important;grid-column:2!important;grid-row:1!important;align-items:center!important;gap:9px!important;min-width:0!important;margin:0!important;font-size:10px!important}
.fleet-table-row.vehicle .vh-type{font:700 10px var(--mono)!important;color:#d4e1e8!important}
.fleet-table-row.vehicle .vh-org{color:#839ca8!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fleet-table-row.vehicle .vh-status{grid-column:3!important;grid-row:1!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fleet-table-row.vehicle .vh-eta{grid-column:4!important;grid-row:1!important;text-align:left!important;margin:0!important;font-size:10px!important;white-space:nowrap!important}
.fleet-table-row.vehicle button{display:block!important;grid-column:5!important;grid-row:1!important;margin:0!important;width:100%!important;min-height:28px!important;padding:5px 7px!important;font-size:9px!important;font-weight:700!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;border-radius:3px!important;background:#27786d!important;border:1px solid #42988b!important;color:#fff!important}
.fleet-table-row.vehicle button:hover:not(:disabled){background:#329c8b!important}
.fleet-table-row.vehicle button:disabled{background:transparent!important;color:#627985!important;border-color:transparent!important;opacity:.75!important}
.v3-floating-actions{bottom:calc(var(--fleet-workspace-height) + 8px)!important;transition:none!important}
.fleet-panel.collapsed~.v3-floating-actions{bottom:50px!important}
@media(max-width:900px){.fleet-table-head,.fleet-table-row{grid-template-columns:minmax(130px,1.6fr) 95px minmax(120px,1.2fr) 50px 105px!important;min-width:590px!important;gap:7px!important}}
@media(max-width:690px){.fleet-panel{height:185px!important;max-height:calc(100% - 150px)!important;padding-top:0!important}.fleet-resize-handle{display:none!important}.fleet-panel.collapsed{height:34px!important}.fleet-list{overflow-x:auto!important}.fleet-table-head,.fleet-table-row{min-width:620px!important}.v3-floating-actions{bottom:196px!important}}
@media(prefers-reduced-motion:reduce){.fleet-panel{transition:none!important}}
