/* Translucent map telemetry stays above incident panels without taking map height. */
.console-app #mapTimeHud{position:absolute;top:8px;right:14px;z-index:50;display:grid;grid-template-columns:88px 126px;gap:14px;box-sizing:border-box;padding:5px 13px;border:1px solid #76af9b40;border-radius:5px;background:linear-gradient(125deg,#142c3240,#0b1c2640);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;pointer-events:none;font-variant-numeric:tabular-nums}
.console-app #mapTimeHud>div{display:flex;flex-direction:column;gap:1px;min-width:0}
.console-app #mapTimeHud .map-time-clock{border-left:1px solid #72978e55;padding-left:14px}
.console-app #mapTimeHud .map-time-label{font-size:9px;line-height:9px;letter-spacing:.12em;font-weight:600;color:#9bbdbb}
.console-app #mapTimeHud strong,.console-app #mapTimeHud time{font-size:24px;line-height:25px;font-weight:650;color:#edfff8;letter-spacing:.02em;white-space:nowrap}
.console-app #mapTimeHud time{color:#a9efda}
.console-app #mapTimeHud .map-time-detail{font-size:10px;line-height:11px;color:#b3c8d1;white-space:nowrap}
.console-app .original-map-heading{right:290px;max-width:calc(100% - 510px)}
@media(max-width:1100px){.console-app .original-map-heading{display:none}}
@media(max-width:480px){
 .console-app #mapTimeHud{top:10px;right:8px;grid-template-columns:62px 103px;gap:8px;padding:7px 9px}
 .console-app #mapTimeHud .map-time-clock{padding-left:8px}
 .console-app #mapTimeHud .map-time-label{font-size:8px;letter-spacing:.05em}
 .console-app #mapTimeHud strong,.console-app #mapTimeHud time{font-size:21px;line-height:25px}
 .console-app #mapTimeHud .map-time-detail{font-size:9px}
 .console-app #mapwrap>.brand{left:8px;padding:7px;font-size:14px;max-width:calc(100% - 222px);overflow:hidden}
 .console-app #mapwrap>.brand span{font-size:8px}
}
/* Dense strategy-console treatment. Larger touch controls remain on small screens. */
@media(min-width:801px){
 .console-app{--console-dock:clamp(164px,17vh,184px)}
 .console-app #operationsDock{background:#0a171e;border-top:1px solid #729883}
 .console-app #operationsDock>.desk-tab-panel{background:linear-gradient(180deg,#10232a,#0b1920);scroll-padding-top:30px;scrollbar-width:thin}
 .console-app .workspace-heading{min-height:26px;padding:3px 9px;gap:7px;font-size:10px;line-height:18px;letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(#233a3a,#172d30);border-bottom:1px solid #49665b;box-shadow:inset 0 1px #b3d8ba0d}
 .console-app .workspace-number{font-size:8px;line-height:13px;padding:0 3px;border-radius:1px;color:#b9c995;border-color:#5d705a}
 .console-app .workspace-subtitle{font-size:8px;font-weight:400;letter-spacing:.01em;text-transform:none;color:#8aada8}
 .console-app #operationsDock .desk-tab-panel>.panel{padding:6px 8px}
 .console-app #operationsDock .panel>h3{font-size:10px;margin-bottom:5px;border-left-width:1px;padding-left:6px}
 .console-app #operationsDock .btn,.console-app #side .btn{border-radius:2px;box-shadow:inset 0 1px #b8d7bc0a}
 .console-app #deckPanel .deck-row.auto-row{grid-template-columns:minmax(92px,1fr) minmax(66px,.8fr) 30px;gap:4px;max-width:330px}
 .console-app #deckPanel .auto-row .btn{min-height:26px;height:26px;padding:3px 6px;font-size:10px;font-weight:550;line-height:18px;background:linear-gradient(#264140,#152c30);border-color:#567366}
 .console-app #deckPanel #autoBtn{background:linear-gradient(#315641,#224333);border-color:#85ab80;color:#e3f3d1}
 .console-app #deckPanel #speedBtn{font-size:9px;background:#10252b;border-color:#425d5e}
 .console-app #deckPanel .desk-help{margin:3px 0 5px;font-size:9px;line-height:13px;color:#8eaaa9}
 .console-app #deckPanel .desk-manual-actions{display:grid;grid-template-columns:minmax(70px,.8fr) minmax(90px,1.1fr) minmax(68px,.75fr);gap:4px;max-width:400px}
 .console-app #deckPanel .desk-manual-actions .btn{min-height:26px;height:26px;padding:3px 6px;font-size:10px;line-height:18px;background:#142a30;border-color:#3e5b59;white-space:nowrap}
 .console-app #deckPanel #scanBtn{grid-column:auto;min-height:26px;border-style:solid;color:#c5d8ae}
 .console-app #operationsDock #contPanel{padding:5px 8px}
 .console-app #operationsDock #contHead{font-size:10px;line-height:18px;margin:0;cursor:pointer}
 .console-app #autoNote{font-size:9px;line-height:12px}
 .console-app #appliedFlash{font-size:9px;padding:4px 6px;margin-top:4px}
 .console-app #voltagePanel .voltage-tabs{margin:0 0 4px;border-radius:1px;border-color:#415d57}
 .console-app #voltagePanel .voltage-tabs button{min-height:24px;padding:3px 5px;font-size:10px;line-height:17px}
 .console-app #voltagePanel .voltage-tabs button[aria-pressed=true]{background:#29443b;box-shadow:inset 0 -1px #a4c58d;color:#dceac8}
 .console-app #voltagePanel .voltage-overview{margin:2px 0;min-height:17px}.console-app #voltagePanel .voltage-overview strong{font-size:13px}.console-app #voltagePanel .voltage-overview>span{font-size:9px}
 .console-app #voltagePanel .voltage-field{margin:4px 0;gap:2px;font-size:9px}
 .console-app #voltagePanel .voltage-field select,.console-app #voltagePanel .voltage-field input{height:25px;padding:3px 6px;font-size:10px;border-radius:2px}
 .console-app #voltagePanel .voltage-reading{margin:3px 0;gap:4px;font-size:10px;min-height:25px}.console-app #voltagePanel .voltage-reading strong{font-size:16px}
 .console-app #voltagePanel .voltage-badge{font-size:8px;padding:1px 3px;border-radius:2px}
 .console-app #voltagePanel .voltage-actions{gap:4px;margin-top:3px}.console-app #voltagePanel .voltage-actions .btn{min-height:25px;padding:3px 5px;font-size:10px;line-height:17px}
 .console-app #voltagePanel .voltage-note{font-size:9px;line-height:1.35;margin-top:3px}
 .console-app #voltagePanel .voltage-details{margin-top:5px;padding-top:4px}.console-app #voltagePanel .voltage-details>summary{font-size:10px}
 .console-app #deskActivityPanel #missionPanel{padding:5px 8px}.console-app #missionText{font-size:10px;line-height:1.4}
 .console-app #missionPanel .operator-training{margin-top:3px;font-size:9px}
 .console-app #deskActivityPanel #linesPanel{padding:5px 8px}.console-app #deskActivityPanel #logPanel{padding:5px 8px;min-height:60px}
 .console-app #side>.desk-header{min-height:32px}.console-app #side .original-desk-title{min-height:32px;padding:7px 10px}.console-app #side .original-desk-title strong{font-size:11px;letter-spacing:.05em}
 .console-app #side #topbar{padding:9px 10px;gap:6px}.console-app #side #topbar .scenario-setup-heading{font-size:9px}
 .console-app #side #topbar #chronicInput,.console-app #side #topbar #modelSelect{height:27px;padding:3px 6px;font-size:10px;border-radius:2px}
 .console-app #side #topbar #startBtn{min-height:27px;padding:3px 5px;font-size:10px}.console-app #side #topbar .system-switch{padding:3px;font-size:9px;border-radius:2px}
 .console-app #side>.compact-stats{margin:7px 8px 0;border-radius:2px}.console-app #side .compact-stat{min-height:62px;padding:6px 8px;gap:2px}.console-app #side .compact-stat b{font-size:17px}
 .console-app #side>.panel{padding:9px 10px}.console-app .insight-empty{padding:10px;gap:8px}.console-app .insight-crosshair{font-size:23px}
 .console-app #mapDisplayControls .map-tool,.console-app #mapDisplayControls label{min-height:24px;padding:3px 5px;font-size:9px;border-radius:2px}
 .console-app #mapDisplayControls input[type=checkbox]{width:12px;height:12px}
}
@media(min-width:1201px){
 .console-app #voltageLive{gap:2px 7px}
 .console-app #voltageLive>.voltage-overview{margin:0;min-height:17px}
 .console-app #voltageLive>.voltage-field{margin:0;gap:2px}
 .console-app #voltageLive>.voltage-reading{margin:0;min-height:25px;gap:3px}
 .console-app #voltageLive>.voltage-actions{margin-top:2px}
 .console-app #voltageLive>.voltage-note{margin:0;font-size:8px}
 .console-app #voltageLive>.voltage-details{margin:3px 0 0;padding-top:3px}
}
@media(min-width:801px) and (max-width:1200px){
 .console-app #deckPanel .deck-row.auto-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 27px}
 .console-app #deckPanel .desk-manual-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
 .console-app #deckPanel .auto-row .btn,.console-app #deckPanel .desk-manual-actions .btn{font-size:9px;padding-inline:3px}
}
