/* Compact summaries with secondary controls on demand. */
.ui-disclosure{border:1px solid #ffffff20;border-radius:10px;background:#ffffff04;margin:8px 0;min-width:0}
.ui-disclosure>summary{cursor:pointer;min-height:44px;padding:12px 14px;font-weight:700;overflow-wrap:anywhere}
.ui-disclosure>summary:focus-visible{outline:2px solid #7cddd3;outline-offset:2px}
.ui-disclosure[open]>summary{border-bottom:1px solid #ffffff15}
.ui-disclosure-body{padding:12px 14px;min-width:0}
.ui-disclosure-body>:first-child{margin-top:0}.ui-disclosure-body>:last-child{margin-bottom:0}
[hidden]{display:none!important}
.ui-filter-bar{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0}.ui-filter{display:flex;flex-direction:column;gap:6px;max-width:360px;font-size:13px;font-weight:700}.ui-filter select{margin:0;min-height:44px}.ui-filter-status{font-size:13px;color:#b5c7d3}
.ui-section-switch{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.ui-section-switch button[aria-pressed=true]{background:#2e695f;border-color:#76d9c1;color:white}
.ui-row-metrics,.ui-licence-status{color:#b9d1d9;font-size:13px;line-height:1.6}.ui-active-status{padding:8px 12px;border-left:3px solid #81dfca;background:#173e42;border-radius:5px;font-size:13px}
.ui-network>.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-network .ui-depot-row{padding:16px;min-width:0}.ui-depot-row h2{font-size:19px;margin:0}.ui-depot-row .soft.wide{width:auto;min-height:40px}.ui-depot-row .details{grid-template-columns:repeat(2,minmax(0,1fr))}
.ui-licence-list{display:flex;flex-direction:column;gap:10px}.ui-licence-list>.card{padding:14px 18px;display:grid;grid-template-columns:minmax(210px,1fr) minmax(180px,1.3fr);gap:4px 18px;align-items:center}.ui-licence-list .licence-card-heading{grid-row:span 2}.ui-licence-list .licence-icon{width:64px;height:64px;flex-basis:64px}.ui-licence-list h2{font-size:18px}.ui-licence-list p{margin:3px 0;font-size:13px}.ui-licence-list .ui-disclosure{grid-column:1/-1;margin-bottom:0}.ui-licence-list .ui-disclosure-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-licence-list .career-form{margin:0;align-content:start}.ui-licence-list .ui-disclosure-body>p{grid-column:1/-1}
.ui-operation-panel>.cards{align-items:start}.ui-operation-panel .storage-detail-card{padding:16px}.special-storage-module .action-requirement{font-size:12px}.ui-operation-panel .art{height:140px}
.vehicle-store .art{height:150px}.vehicle-store .cards{align-items:start}.vehicle-store .card{padding:16px}.vehicle-store h2{font-size:20px}.vehicle-store .ui-disclosure{margin-bottom:0}.vehicle-store .card>.action-requirement{font-size:12px;color:#f6cf83}.vehicle-store #store-city{max-width:100%}
.iw-vehicle-choice{min-height:76px;padding:8px 10px;grid-template-columns:70px 1fr}.iw-vehicle-choice .iw-picker-art{width:70px;height:54px}.iw-vehicle-choice small{font-size:12px}.ui-vehicle-warning{color:#ffd08b!important}.iw-vehicle-hero .garage-rig-art{height:180px}.iw-vehicle-hero .ui-disclosure-body>.soft,.iw-vehicle-hero .ui-disclosure-body>.secondary{margin:6px 6px 0 0;min-height:44px}.iw-vehicle-hero .ui-disclosure-body>.details{margin-top:0}.iw-depot-card>img{max-height:90px}
.iw-load-vehicle>img,.iw-load-vehicle>.rig-artwork{max-height:75px;width:100px}.iw-load-card{padding:14px}.iw-load-vehicle h2{font-size:18px}.joblist>.empty{padding:18px;min-height:0}.joblist>.empty>button{display:block;margin-top:12px}
.licence-collection.ui-collection-compact .licence-badge-grid{grid-template-columns:repeat(auto-fit,minmax(110px,160px))}.ui-next-licence{display:flex;align-items:center;gap:14px;padding:10px 0}.ui-next-licence .licence-icon{width:64px;height:64px}.ui-next-licence p{margin:4px 0}
.ledger .ui-disclosure{border:0;background:none;margin:0}.ledger .ui-disclosure>summary{padding:6px 0;min-height:32px;font-size:12px;color:#a8c8d1}.ledger .ui-disclosure-body{padding:4px 0}.ledger .ui-disclosure-body small{overflow-wrap:anywhere}.ui-ledger-date th{text-align:left;padding:14px 6px 7px;color:#9cb9c7;font-size:12px;border-bottom:1px solid #ffffff20}.client-history .ui-disclosure>summary>div{display:flex;justify-content:space-between;gap:12px}.client-history .ui-disclosure>summary time{display:block;font-size:12px;font-weight:400;color:#adc5d1;margin-top:4px}
.atlas-route-endpoints{display:grid;grid-template-columns:1fr 44px 1fr;gap:8px;align-items:end}.atlas-route-endpoints label{min-width:0}.atlas-route-endpoints select{margin-top:5px;width:100%}.atlas-route-endpoints button{height:44px;margin-bottom:8px;font-size:21px}.run-stop-details{border:1px solid #ffffff25;border-radius:10px;margin-top:12px}.run-stop-details>summary{min-height:44px;padding:13px;cursor:pointer;font-weight:700}.run-stop-details .run-itinerary{padding:12px 12px 12px 26px}
@media(max-width:700px){.ui-network>.cards{grid-template-columns:1fr}.ui-licence-list>.card{grid-template-columns:1fr}.ui-licence-list .licence-card-heading{grid-row:auto}.ui-licence-list .ui-disclosure-body{grid-template-columns:1fr}.ui-filter-bar>.ui-filter{flex:1 1 140px}.ui-section-switch{display:grid;grid-template-columns:1fr 1fr}.iw-vehicle-hero .garage-rig-art{height:140px}.atlas-route-endpoints{grid-template-columns:1fr 44px}.atlas-route-endpoints label:last-child{grid-column:1/-1}.atlas-route-endpoints button{grid-column:2;grid-row:1}}
.ui-next-licence b{display:block;margin-top:4px}
.ui-fleet-dock .fleet-scope{gap:8px;flex:none;padding-bottom:6px}
.ui-fleet-dock .fleet-scope>b{flex:1;min-width:0;font-size:11px}
.ui-fleet-dock .fleet-scope select{max-width:132px}
.ui-fleet-dock .fleet-scope>button{flex:none;min-height:32px;padding:4px 8px;font-size:11px}
.ui-fleet-row{display:flex;align-items:stretch;gap:8px;min-width:0;min-height:0}
.ltw-immersive .ui-fleet-dock .ui-fleet-row .fleet-cards{display:flex;flex:1;min-width:0;min-height:154px;height:auto;padding:0;overflow-x:auto;scroll-snap-type:x proximity}
.ltw-immersive .ui-fleet-dock .ui-fleet-row .vehicle-card{flex:0 0 268px;min-width:268px;max-width:268px;min-height:154px;scroll-snap-align:start}
.ltw-immersive .ui-fleet-dock .ui-fleet-row>.next-vehicle{display:flex;flex:0 0 126px;min-width:126px;max-width:126px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;text-align:center;border-style:dashed}
.ui-fleet-row>.next-vehicle:before{content:'+';display:grid;place-items:center;width:30px;height:30px;border:1px solid #709894;border-radius:50%;color:#a7e7da;font-size:24px}
.ui-fleet-row>.next-vehicle .vehicle-name{padding:0;align-items:center;gap:4px}
.ui-fleet-row>.next-vehicle .vehicle-name>b{font-size:13px}
.ui-fleet-row>.next-vehicle .vehicle-name small,.ui-fleet-row>.next-vehicle>span{font-size:10px;line-height:1.4}
.ui-fleet-row>.next-vehicle>span{color:#b9d1d9}
@media(min-width:1001px) and (min-height:601px),(min-width:901px) and (orientation:portrait){
 body.ltw-immersive .map-shell:not(.map-expanded) .map-controls{top:66px!important;bottom:auto!important;left:14px;right:auto;width:auto;height:48px;max-width:calc(100% - clamp(340px,34vw,480px) - 28px)}
 body.ltw-immersive .workspace .ui-fleet-dock{height:auto!important;width:min(calc(var(--fleet-vehicles,1) * 276px + 144px),calc(100% - clamp(340px,34vw,480px) - 28px))!important;max-height:calc(100% - 140px);padding:8px;overflow:auto}
}
@media(max-width:1000px){
 .ltw-immersive .workspace[data-pane="trucks"] .ui-fleet-dock{height:auto;overflow:auto}
 .ltw-immersive .workspace[data-pane="trucks"] .ui-fleet-row{flex:none;flex-direction:column}
 .ltw-immersive .workspace[data-pane="trucks"] .ui-fleet-row .fleet-cards{flex:none;flex-direction:column;max-height:none;overflow:visible}
 .ltw-immersive .workspace[data-pane="trucks"] .ui-fleet-row .vehicle-card{flex:none;min-width:0;max-width:none;width:100%}
 .ltw-immersive .workspace[data-pane="trucks"] .ui-fleet-row>.next-vehicle{flex:none;min-height:64px;height:64px;flex-direction:row;gap:12px}
 .ui-fleet-dock .fleet-scope label{font-size:0}.ui-fleet-dock .fleet-scope select{max-width:120px}
}
