/* LTW cargo desk: one scrolling region and a separate, always available load dock. */
.fleet-scope{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:0 2px 8px;font-size:12px;color:var(--ink)}
.fleet-scope>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-scope label{display:flex;align-items:center;gap:6px;flex:none;font-size:11px}
.fleet-scope select{max-width:155px;min-height:32px;border:1px solid var(--line);border-radius:7px;padding:4px;background:var(--midnight-surface);color:var(--ink);font-size:11px}
.ltw-immersive .fleet-deck:has(.fleet-scope){flex-direction:column}.ltw-immersive .fleet-deck:has(.fleet-scope) .fleet-cards{flex:1;min-height:0}
.fleet-empty{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:210px;padding:12px;font-size:13px}
.map-route-summary{position:absolute;z-index:700;top:56px;left:12px;max-width:min(530px,calc(100% - 24px));display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;background:#122e42f2;border:1px solid #6dbbb7;border-radius:11px;box-shadow:0 4px 12px #00192566;font-size:12px;color:var(--ink)}
.map-route-summary[hidden]{display:none}.map-route-summary>div{flex:1 1 220px}.map-route-summary small{display:block;margin-top:4px}.map-route-summary button{min-height:36px;padding:6px 10px;font-size:12px}
.world-truck{cursor:pointer;min-width:32px;min-height:32px}.world-truck:focus-visible{outline:3px solid #ffe3a0;border-radius:6px}.world-truck.selected{filter:drop-shadow(0 0 4px #fff4b4)}
.journey-overview{display:flex;align-items:center;gap:14px;margin:16px 0 22px}.journey-overview img{width:110px;height:86px;object-fit:contain}.journey-overview small{display:block}.journey-overview p{margin:6px 0}.journey-overview [data-countdown]{font-size:24px;color:var(--midnight-cyan)}
.journey-manifest{list-style:none;padding:0;display:grid;gap:8px;max-height:240px;overflow:auto}.journey-manifest li{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px}.journey-manifest span{font-size:13px;color:var(--muted)}
.journey-finish{padding:14px;background:var(--midnight-raised);border-radius:12px;margin:18px 0}.journey-finish small{display:block;margin-top:8px;line-height:1.45}.journey-finish p{margin-bottom:12px}
.journey-assignment{margin-top:18px}.journey-assignment summary{cursor:pointer;padding:10px 0;min-height:44px}.journey-assignment label,.purchase-hub{display:grid;gap:7px;margin:12px 0;font-size:14px}.journey-assignment select,.purchase-hub select{width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--midnight-surface);color:var(--ink)}.journey-assignment>small{display:block;margin-top:8px}
.ltw-store-review-actions>.purchase-hub{flex-basis:100%;order:-1;min-width:0}
@media(max-width:599px),(orientation:portrait) and (max-width:900px),(max-width:1000px) and (max-height:600px){.map-shell:not(.map-expanded) .workspace[data-pane="trucks"] .map-route-summary{display:none}.ltw-immersive .workspace[data-pane="trucks"] .fleet-deck:has(.fleet-scope){display:flex}}
.ltw-immersive .workspace>.panel.regional-panel,
.ltw-immersive .shell.map-expanded.city-panel-open .workspace>.panel.regional-panel,
.ltw-immersive .regional-panel.iw-job-board {
 display:flex;flex-direction:column;overflow:hidden;padding:10px;gap:8px;min-height:0;scroll-padding:0;
}
.ltw-immersive .regional-panel>.cargo-panel-scroll {
 flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
 scrollbar-gutter:stable;padding:0 5px 8px 0;display:block;scroll-padding:8px;
}
.cargo-panel-scroll>*+* { margin-top:10px; }
.ltw-immersive .regional-panel .cargo-tools { position:static;z-index:auto;padding:0 0 8px;background:transparent; }
.ltw-immersive .regional-panel .joblist { gap:8px; }
.ltw-immersive .regional-panel .city-panel-bar { position:static; }
.ltw-immersive .regional-panel .city-head { min-height:56px; }
.ltw-immersive .regional-panel .city-preview { height:50px; }
.ltw-immersive .regional-panel .city-heading h2 { font-size:24px; }
.ltw-immersive .regional-panel .tabs { flex:none; }
.ltw-immersive .regional-panel .tabs button { min-height:40px;height:40px;font-size:14px; }
.cargo-list-choice { display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px; }
.cargo-list-choice button { flex:none;padding:5px 8px;font-size:12px; }
.cargo-picks-note { font-size:10px;color:var(--muted);margin-top:0; }
.ltw-immersive .load-dock .load-summary-focus { min-height:0;padding:0;background:none;border:0;box-shadow:none;color:var(--ink);font:inherit;font-weight:700;text-align:left; }
.ltw-immersive .load-dock .selection-summary .load-summary-focus { min-height:0; }
.ltw-immersive .regional-panel .cargo-unit-row .job { min-height:60px;padding:8px 10px;grid-template-columns:38px minmax(0,1fr) 24px;gap:8px; }
.ltw-immersive .regional-panel .cargo-unit-row .job img { width:38px;height:38px; }
.ltw-immersive .regional-panel .cargo-unit-row .job .jobtext>b { font-size:13px; }
.ltw-immersive .regional-panel .cargo-unit-row .job .jobtext>span { margin-top:2px; }
.ltw-immersive .regional-panel .cargo-unit-row .job .jobtext>small { font-size:10px; }
.cargo-unit-row .cargo-body { padding:7px 10px; }
.cargo-unit-row .cargo-available { font-size:12px;align-items:center; }
.cargo-unit-row .cargo-available>b>span { display:inline;font-size:10px; }
.cargo-unit-row .cargo-available .coin-token { width:20px;height:22px; }
.cargo-unit-row .unit-picker { padding-top:6px;margin-top:6px;gap:6px; }
.cargo-unit-row .unit-stepper button { width:36px;min-height:36px; }
.ltw-immersive .cargo-unit-row .unit-stepper input { min-height:36px;width:40px; }
.cargo-unit-row .shipment-details { margin-top:2px; }
.cargo-unit-row .shipment-details>summary { min-height:32px;padding:6px 0;font-size:11px; }
.cargo-unit-row .cargo-selection { margin-top:5px; }
.cargo-unit-row .shipment-details[open] { border-top:1px solid var(--line);margin-top:8px; }
.cargo-unit-row .shipment-details .cargo-clients { margin:8px 0; }
.cargo-card-header { display:grid;grid-template-columns:minmax(72px,.65fr) minmax(0,1.6fr);align-items:center;border-bottom:1px solid #3c596b; }
.cargo-card-header>.cargo-clients { display:flex;flex-direction:column;gap:4px;margin:0;padding:8px 0 8px 10px;min-width:0; }
.ltw-immersive .cargo-card-header .cargo-client { display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:44px;max-width:100%;padding:0;background:none;border:0;color:var(--ink);text-align:left; }
.cargo-card-header .cargo-client .client-logo { width:30px;height:30px; }
.cargo-card-header .cargo-client>span { font-size:10px;line-height:1.25;overflow-wrap:anywhere; }
.cargo-card-header .cargo-client>small { font-size:9px;color:var(--muted);margin:0; }
.ltw-immersive .regional-panel .cargo-card-header .job { min-height:86px;grid-template-columns:30px minmax(0,1fr) 22px;gap:6px;padding:8px; }
.ltw-immersive .regional-panel .cargo-card-header .job img { width:30px;height:34px; }
.ltw-immersive .regional-panel .cargo-card-header .job .jobtext>b { font-size:12px; }
.ltw-immersive .cargo-unit-row .unit-stepper { display:grid;grid-template-columns:38px 42px 38px;gap:3px;border:0;background:none;overflow:visible; }
.ltw-immersive .cargo-unit-row .unit-stepper button { width:38px;height:38px;min-height:38px;border:1px solid #688b9c;border-radius:8px;color:#a7eee4;background:linear-gradient(#31566a,#234255);font-size:23px;line-height:1;box-shadow:0 2px 0 #092130; }
.ltw-immersive .cargo-unit-row .unit-stepper button:active:not(:disabled) { transform:translateY(1px);box-shadow:none; }
.ltw-immersive .cargo-unit-row .unit-stepper button:disabled { opacity:.35;box-shadow:none; }
.ltw-immersive .cargo-unit-row .unit-stepper input { width:42px;height:38px;min-height:38px;font-size:14px;font-weight:700;border:1px solid #4e7084;border-radius:7px;background:#102838; }
.shipment-detail { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 0; }
.shipment-detail .shipment-choice { display:flex;align-items:center;gap:8px;min-width:0; }
.shipment-detail .shipment-choice>span { margin:0;display:grid;gap:3px; }
.shipment-detail .shipment-choice b { font-size:12px; }
.shipment-detail .shipment-choice small { font-size:10px; }
.shipment-detail .shipment-choice input { width:20px;height:20px;min-height:20px;flex:none;accent-color:var(--midnight-cyan); }
.shipment-detail .shipment-pay { justify-self:end;align-self:center;font-size:11px;color:#f2cf88; }
.shipment-detail .shipment-meta { align-self:center;font-size:10px;line-height:1.4; }
.shipment-detail .unit-stepper { justify-self:end; }
.shipment-detail:has(input[type="checkbox"]:checked) { background:#254d592b; }

.ltw-immersive .regional-panel>.load-dock { flex:none;position:relative;z-index:5;margin:0;padding:9px 0 1px;border-top:1px solid #648793;background:#193447;box-shadow:0 -6px 14px #0a1c2b33; }
.load-dock-heading { display:flex;align-items:center;justify-content:space-between;gap:8px; }
.ltw-immersive .load-dock .selection-summary { display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:auto;min-height:34px;gap:3px;margin:0;padding:0;font-size:12px; }
.load-dock .selection-summary span { font-size:10px;color:var(--muted); }
.load-options { flex:none;font-size:11px; }
.load-options>summary { display:flex;align-items:center;gap:6px;cursor:pointer;min-height:40px;color:var(--midnight-cyan);padding:4px 6px;border-radius:6px; }
.load-options>summary:after { content:'⌃';font-size:15px; }
.load-options[open]>summary:after { content:'×'; }
.load-options>summary::-webkit-details-marker { display:none; }
.load-options-body { position:absolute;z-index:6;left:0;right:0;bottom:calc(100% + 5px);max-height:min(320px,45dvh);overflow:auto;overscroll-behavior:contain;padding:14px;background:#173247;border:1px solid #678a9b;border-radius:12px;box-shadow:0 -8px 30px #04111dcc; }
.load-options-body .load-capacity { margin:0 0 12px; }
.load-options-body .manifest-links { font-size:12px; }
.load-dock-actions { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;margin-top:4px; }
.ltw-immersive .load-dock .journey-destination { display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;font-size:10px; }
.ltw-immersive .load-dock .journey-destination select { width:100%;min-height:40px;padding:6px;font-size:12px; }
.ltw-immersive .load-dock .dispatch-button { display:flex;justify-content:center;align-items:center;gap:5px;min-height:40px;margin:0 0 2px;padding:7px 5px;font-size:12px;white-space:normal; }
.load-dock .dispatch-button svg { width:15px;height:15px; }
.load-dock>.capacity-error { margin:4px 0;max-height:55px;overflow:auto;font-size:11px; }
.load-dock>.hint { margin:4px 0;font-size:11px; }
.ltw-immersive .regional-panel>[data-action="move-here"] { flex:none;margin:0;font-size:12px; }

/* Jobs uses the same cargo desk on desktop and phone. */
.ltw-immersive .content:has(>.iw-jobs) { display:flex;flex-direction:column;overflow:hidden; }
.ltw-immersive .content:has(>.iw-jobs)>.iw-section-links { flex:none;width:100%; }
.ltw-immersive .page.iw-jobs { display:flex;flex-direction:column;flex:1;min-height:0;width:100%;padding-top:12px;padding-bottom:12px; }
.ltw-immersive .iw-jobs>.page-header { flex:none;margin-bottom:10px;align-items:center; }
.iw-jobs-controls { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;flex:1;max-width:660px; }
.iw-jobs-controls>label { display:grid;gap:4px;min-width:0;font-size:11px; }
.iw-jobs-controls select { width:100%;min-width:0;font-size:12px; }
.iw-jobs .iw-jobs-grid { flex:1;min-height:0;grid-template-columns:minmax(0,1fr) 290px;align-items:stretch;gap:16px; }
.ltw-immersive .iw-jobs .iw-job-board { height:100%;min-height:0;container-type:normal; }
.iw-jobs .iw-load-column { position:static;overflow:auto;min-height:0; }
@media(max-width:900px) {
 .iw-jobs .iw-jobs-grid { grid-template-columns:minmax(0,1fr); }
 .iw-jobs .iw-load-column { display:none; }
 .ltw-immersive .iw-jobs>.page-header { gap:8px; }
 .iw-jobs h1 { font-size:22px; }
 .iw-jobs-controls { gap:6px; }
}

/* Compact quick selection; the garage still carries the full vehicle details. */
.ltw-immersive .fleet-cards { gap:8px;align-items:stretch; }
.ltw-immersive .fleet-cards .vehicle-card,
.ltw-immersive .fleet-cards .vehicle-card:has(.vehicle-timer),
.ltw-immersive .workspace[data-pane="trucks"] .fleet-cards .vehicle-card {
 display:grid;grid-template-columns:minmax(0,1fr) 74px;grid-template-rows:minmax(62px,1fr) auto auto;align-content:start;align-items:center;
 flex:0 0 268px;min-width:268px;max-width:268px;min-height:0;gap:5px 8px;padding:8px 10px;overflow:hidden;border-radius:10px;text-align:left;
}
.ltw-immersive .fleet-cards .vehicle-card:has(.vehicle-timer) { grid-template-rows:minmax(62px,1fr) auto auto auto; }
.ltw-immersive .fleet-cards .vehicle-overview { grid-template-columns:54px minmax(0,1fr);height:48px;min-height:48px;gap:6px; }
.ltw-immersive .fleet-cards .vehicle-overview .vehicle-image { height:44px; }
.ltw-immersive .fleet-cards .vehicle-image img { max-height:48px; }
.ltw-immersive .fleet-cards .vehicle-name { padding:0;gap:2px; }
.ltw-immersive .fleet-cards .vehicle-name>b { font-size:13px; }
.ltw-immersive .fleet-cards .vehicle-name small { font-size:9px; }
.ltw-immersive .fleet-cards .tier { font-size:9px;padding:1px 4px; }
.ltw-immersive .fleet-cards .vehicle-load { font-size:10px;gap:3px; }
.ltw-immersive .fleet-cards .vehicle-load small { font-size:9px; }
.ltw-immersive .fleet-cards .slot-cells { gap:2px; }
.ltw-immersive .fleet-cards .slot-cells>i { height:4px; }
.ltw-immersive .fleet-cards .vehicle-health { gap:12px; }
.ltw-immersive .fleet-cards :is(.vehicle-health,.vehicle-status,.vehicle-timer) { grid-column:1/-1; }
.ltw-immersive .fleet-cards .vehicle-metric { font-size:10px; }
.ltw-immersive .fleet-cards .vehicle-metric progress { height:4px;margin-top:3px; }
.ltw-immersive .fleet-cards .vehicle-metric small { display:none; }
.ltw-immersive .fleet-cards .vehicle-metric.warning small { display:block;font-size:9px;margin:0; }
.ltw-immersive .fleet-cards .vehicle-status { font-size:10px;min-height:13px; }
.ltw-immersive .fleet-cards .vehicle-timer { font-size:9px;min-height:12px;gap:4px; }
.ltw-immersive .fleet-cards .next-vehicle,
.ltw-immersive .workspace[data-pane="trucks"] .fleet-cards .next-vehicle {
 display:flex;flex:0 0 126px;min-width:126px;max-width:126px;align-items:center;justify-content:center;text-align:center;gap:8px;background:#183448a6;border-style:dashed;
}
.ltw-immersive .fleet-cards .next-vehicle .vehicle-image { display:none; }
.ltw-immersive .fleet-cards .next-vehicle:before { content:'+';font-size:24px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #709894;border-radius:50%;color:#a7e7da; }
.ltw-immersive .fleet-cards .next-vehicle .vehicle-name small { display:none; }
.ltw-immersive .fleet-cards .next-vehicle>span { font-size:10px; }
.ltw-immersive .fleet-cards .vehicle-load-mini { grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:1px;width:74px;background:none;border:0;line-height:1.2; }
.vehicle-load-mini .mini-load-label { font-size:9px;color:var(--muted); }
.vehicle-load-mini>b { font-size:10px; }
.vehicle-load-mini>b>span { font-size:8px;font-weight:400; }
.vehicle-load-mini .slot-diagram { width:100%;gap:2px; }
.ltw-immersive .vehicle-load-mini .slot-deck { display:flex;flex-direction:column;gap:1px; }
.ltw-immersive .vehicle-load-mini .slot-deck>small { font-size:8px;width:auto; }
.mini-vehicle { position:relative;display:flex;align-items:center;width:70px;height:28px;padding:4px 3px 4px 18px;border:1px solid #94b5c4;border-radius:8px 3px 3px 8px;background:#0d2636; }
.mini-vehicle:before,.mini-vehicle:after { content:'';position:absolute;left:10px;width:8px;height:3px;background:#a0bac7;box-shadow:44px 0 #a0bac7;border-radius:2px; }
.mini-vehicle:before { top:-3px; }.mini-vehicle:after { bottom:-3px; }
.mini-cab { position:absolute;left:4px;top:4px;bottom:4px;width:10px;border:1px solid #6595a9;border-radius:4px 2px 2px 4px;background:#3b6377; }
.ltw-immersive .fleet-cards .mini-vehicle .slot-cells { height:100%;gap:2px; }
.ltw-immersive .fleet-cards .mini-vehicle .slot-cells>i { height:auto;min-height:2px;border-color:#6d8f9e;border-radius:1px; }
.vehicle-load-mini .mini-over-limit { color:var(--midnight-error); }
.vehicle-load-mini:has(.slot-deck>small) .mini-vehicle { height:22px; }
@media(min-width:1001px) and (min-height:601px),(min-width:901px) and (orientation:portrait) {
 .ltw-immersive .fleet-deck:has(.fleet-scope){display:flex}
 .ltw-immersive .map-shell:not(.map-expanded) .fleet-deck,
 .ltw-immersive .map-shell:not(.map-expanded) .fleet-deck:has(.slot-deck>small) { height:222px;width:min(calc(100% - clamp(340px,34vw,480px) - 28px),calc(var(--fleet-vehicles,1) * 276px + 150px)); }
 .ltw-immersive .map-shell:not(.map-expanded) .mapzone .map-controls { bottom:250px; }
 .ltw-immersive .map-shell:not(.map-expanded) .mapzone .map-credit { bottom:238px; }
 .ltw-immersive .map-shell:not(.map-expanded) .mapzone:has(.slot-deck>small) .map-controls { bottom:250px; }
 .ltw-immersive .map-shell:not(.map-expanded) .mapzone:has(.slot-deck>small) .map-credit { bottom:238px; }
 .ltw-immersive .map-shell:not(.map-expanded) .fleet-deck:has(.vehicle-timer):has(.slot-deck>small) { height:244px; }
 .ltw-immersive .map-shell:not(.map-expanded) .mapzone:has(.vehicle-timer):has(.slot-deck>small) .map-controls { bottom:272px; }
 .ltw-immersive .map-shell:not(.map-expanded) .mapzone:has(.vehicle-timer):has(.slot-deck>small) .map-credit { bottom:260px; }
}
@media(max-width:1000px) {
 .ltw-immersive .workspace[data-pane="trucks"] .fleet-cards { grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); }
 .ltw-immersive .workspace[data-pane="trucks"] .fleet-cards .vehicle-card { width:100%;min-width:0;max-width:none;min-height:154px; }
 .ltw-immersive .workspace[data-pane="trucks"] .fleet-cards .vehicle-card:has(.slot-deck>small) { min-height:176px; }
 .ltw-immersive .workspace[data-pane="trucks"] .fleet-cards .next-vehicle { min-height:72px;flex-direction:row;gap:12px; }
}
@media(max-height:600px) {
 .ltw-immersive .regional-panel .city-head { display:none; }
 .ltw-immersive .regional-panel .tabs button { min-height:28px;height:28px;font-size:12px; }
 .ltw-immersive .regional-panel .tabs svg { width:18px;height:18px; }
 .ltw-immersive .regional-panel .city-panel-bar { min-height:32px; }
 .ltw-immersive .regional-panel .city-panel-bar button { min-height:30px; }
 .ltw-immersive .regional-panel .city-panel-rig select { min-height:32px;padding:4px; }
 .ltw-immersive .regional-panel>.load-dock { padding-top:4px; }
 .ltw-immersive .load-dock .selection-summary { min-height:24px;font-size:11px; }
 .load-options>summary { min-height:28px; }
 .ltw-immersive .load-dock .journey-destination select,.ltw-immersive .load-dock .dispatch-button { min-height:34px; }
 .ltw-immersive .page.iw-jobs { padding:6px 10px; }
 .ltw-immersive .iw-jobs>.page-header { margin-bottom:6px; }
 .iw-jobs-controls>label { gap:2px;font-size:10px; }
 .ltw-immersive .iw-jobs-controls select { min-height:32px; }
}
@media(max-height:450px) {
 .ltw-immersive .content:has(>.iw-jobs)>.iw-section-links { padding:3px 10px;gap:5px; }
 .ltw-immersive .content:has(>.iw-jobs)>.iw-section-links button { min-height:28px;padding:4px 10px;font-size:11px; }
 .ltw-immersive .iw-jobs>.page-header { flex-wrap:nowrap; }
 .ltw-immersive .iw-jobs>.page-header h1 { display:none; }
 .ltw-immersive .iw-jobs-controls { max-width:none; }
 .ltw-immersive .iw-jobs-controls>label { display:flex;align-items:center;gap:6px;white-space:nowrap; }
 .ltw-immersive .iw-jobs-controls select { flex:1;min-width:0; }
 .ltw-immersive .workspace>.panel.regional-panel,.ltw-immersive .iw-jobs .regional-panel { gap:4px;padding:6px; }
 .ltw-immersive .load-dock-heading .selection-summary { min-height:22px; }
 .ltw-immersive .load-dock-heading .selection-summary>span { display:none; }
 .ltw-immersive .load-dock .journey-destination { flex-direction:row;align-items:center; }
 .ltw-immersive .load-dock .journey-destination select { width:0; }
 .ltw-immersive .load-dock-actions { margin-top:0; }
 .ltw-immersive .load-options>summary { min-height:22px; }
 .ltw-immersive .iw-jobs .regional-panel .tabs { margin:0; }
}
@media(max-height:340px) {
 .ltw-immersive .content:has(>.iw-jobs)>.iw-section-links { display:none; }
}

/* LTW hub collection: separate incoming cargo from ready vehicle loads. */
.hub-collections { margin:10px 0;padding:10px;border:1px solid #648793;border-radius:9px;background:#10293b; }
.hub-collections h3 { margin:0 0 8px;font-size:14px; }
.hub-collection { display:flex;flex-direction:column;gap:4px;padding:8px 0;overflow-wrap:anywhere; }
.hub-collection small { color:#bed0dc; }
.collection-manifest .dispatch-button { width:100%;margin-top:6px!important; }
.collection-manifest .hint { margin:4px 0;font-size:11px; }
@media (max-height:450px) {
 .ltw-immersive .collection-manifest { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px 8px; }
 .ltw-immersive .collection-manifest>.hint { grid-column:1/-1;margin:0; }
 .ltw-immersive .collection-manifest>.selection-summary { font-size:10px; }
 .ltw-immersive .collection-manifest>.selection-summary>span { display:none; }
 .ltw-immersive .collection-manifest .dispatch-button { margin-top:0!important; }
 .ltw-immersive .collection-manifest>.capacity-error { grid-column:1/-1; }
}
@media (max-height:340px) {
 .ltw-immersive .collection-manifest:has(.selection-summary)>.hint { display:none; }
}

/* Keep vehicle health visible beside the quick fuel action. */
@media(min-width:1001px) and (min-height:601px){.ltw-immersive .map-shell:not(.map-expanded) .fleet-deck:has(>.vehicle-fuel-control){height:292px}.ltw-immersive .fleet-deck>.vehicle-fuel-control{flex:none;grid-template-columns:1fr auto;gap:4px;margin-top:6px}.ltw-immersive .fleet-deck>.vehicle-fuel-control>div{align-items:center}.ltw-immersive .fleet-deck>.vehicle-fuel-control>small{grid-column:1;grid-row:2}.ltw-immersive .fleet-deck>.vehicle-fuel-control>button{grid-column:2;grid-row:1/3;min-height:38px;padding:6px 10px}.ltw-immersive .fleet-deck:has(>.vehicle-fuel-control) .fleet-cards{min-height:158px}}

.ltw-immersive .remote-collection-manifest{padding-top:10px;gap:6px}.ltw-immersive .remote-collection-manifest .selection-summary{display:grid;gap:3px;padding:0;background:none}.ltw-immersive .remote-collection-manifest .route-draft-status{margin:4px 0;font-size:11px;line-height:1.4}.ltw-immersive .remote-collection-manifest>.hint{padding:0;margin:3px 0 0;border:0;background:none;font-size:11px}.ltw-immersive .remote-collection-manifest>button{margin:0}

/* Player testing: clear corrections and previews at all viewport sizes. */
.quantity-error{grid-column:1/-1;display:block;color:#ffd59d;font-size:12px;line-height:1.4}.quantity-error[hidden],.draft-input-error[hidden]{display:none}.unit-picker:has(.quantity-error:not([hidden])){flex-wrap:wrap}input[aria-invalid="true"]{border-color:#ffb073!important;outline:1px solid #ffb073}.restock-cargo{padding:12px;margin:10px 0;border:1px solid #557486;border-radius:10px}.restock-cargo p{margin:6px 0}.restock-cargo ul{padding-left:20px;font-size:13px}.activity-list small{display:block;font-size:12px;color:#b9d1db}.licence-training-card:focus{outline:2px solid #67d5d0;outline-offset:4px}.tutorial-tip button{margin-top:8px}.run-crossing-options button:disabled{opacity:.8}.run-crossing-options strong{display:block;color:#ffd59d}

.balance-amounts{display:grid;gap:1px;text-align:right;line-height:1.1}.balance-amounts small{font-size:10px;color:#bdeaf2}.balance-chip{min-height:44px}.restock-cargo button{margin:6px 6px 0 0}
