/* Presentation-only command desk. Remove this stylesheet to restore the
 * previous treatment; simulation, map graphics and warning colours are intact. */
.original118-app .compact-stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  width:min(1040px,calc(100% - 32px));max-width:none;height:42px;
  gap:0;padding:0;margin:0 16px 8px;flex:none;overflow:hidden;
  border:1px solid #35514f;border-radius:4px;
  background:linear-gradient(100deg,#112329,#0d1b23);
  box-shadow:inset 0 1px #8bd6bd10;
}
.original118-app .compact-stat{
  display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:15px 13px;
  height:auto;min-height:0;min-width:0;gap:0 9px;padding:5px 12px;
  border:0;border-right:1px solid #29423f;border-radius:0;background:none;
}
.original118-app .compact-stat:last-child{border-right:0}
.original118-app .compact-stat>span{grid-column:1;grid-row:1;font-size:10px;line-height:15px;color:#b6cacb;white-space:nowrap}
.original118-app .compact-stat>strong{grid-column:2;grid-row:1/3;display:flex;align-items:baseline;align-self:center;justify-content:flex-end;gap:4px}
.original118-app .compact-stat b{font-size:19px;line-height:1.1;font-weight:550;letter-spacing:-.02em}
.original118-app .compact-stat small{font-size:9px;color:#98b6bd}
.original118-app .compact-stat>em{grid-column:1;grid-row:2;font-size:9px;line-height:13px;color:#90acb6;max-width:none;width:auto;white-space:nowrap}
.original118-app main{border-color:#33514f;border-radius:5px}
.original118-app #side{
  border-left:1px solid #49675f;background:linear-gradient(145deg,#102229,#0b1922 72%);
  box-shadow:inset 3px 0 0 #83cbb710;scroll-padding-top:89px;
}
.desk-header{position:sticky;top:0;z-index:5;background:#102228f5;backdrop-filter:blur(10px);border-bottom:1px solid #547769;box-shadow:0 4px 14px #0003}
.desk-header,.desk-tab-panel{flex:none;min-width:0}
.desk-tab-panel[hidden]{display:none!important}
.original118-app .original-desk-title{min-height:41px;padding:10px 14px 7px;align-items:center;border:0}
.original118-app .original-desk-title strong{display:flex;align-items:center;gap:7px;color:#d6eee3;font-size:13px;font-weight:600;letter-spacing:.02em}
.original118-app .original-desk-title .desk-emblem{color:#a2ddbd;font-size:19px;line-height:1}
.original118-app .original-desk-title>span{font-size:10px;color:#a1bdb9;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.desk-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:0 12px 8px}
.desk-nav button{border:1px solid transparent;border-bottom-color:#344e4d;background:transparent;color:#9fb6bc;min-height:30px;padding:5px 7px;font:11px var(--sans);cursor:pointer;border-radius:3px 3px 0 0}
.desk-nav button:hover,.desk-nav button.is-current{color:#dbf8e8;background:#27473e88;border-bottom-color:#9bd9b7}
.desk-nav button:focus-visible{outline:2px solid #9bd9b7;outline-offset:-2px}
.original118-app #side .desk-tab-panel>.panel:not(#focusPanel){padding:15px 14px;border:0;border-bottom:1px solid #2f4749;border-radius:0;background:linear-gradient(100deg,#b2dec703,transparent 55%);scroll-margin-top:3px}
.original118-app #side .desk-tab-panel>.panel:not(#focusPanel)>h3{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:550;letter-spacing:.025em;color:#d9e9e6;margin:0 0 11px;padding-left:9px;border-left:2px solid #8bbea9;line-height:1.4;text-transform:none}
.desk-section-code{color:#698d86;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.desk-group-label{color:#a4bfbc;font-size:10px;line-height:1.4;margin:9px 0 6px;font-weight:500}
.original118-app #deckPanel{background:linear-gradient(150deg,#1c393033,#10232a00)}
.original118-app #deckPanel .deck-row.auto-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:6px;margin:0}
.original118-app #deckPanel .auto-row .btn{width:100%;min-width:0;min-height:40px;padding:7px 5px;border-radius:3px;background:linear-gradient(#233c40,#152c32);border-color:#507573;color:#ddf0eb;font-size:12px;font-weight:500}
.original118-app #deckPanel #autoBtn{background:linear-gradient(#315848,#224637);border-color:#88b59a;color:#e5ffed}
.original118-app #deckPanel .auto-row button[aria-pressed=true]{background:linear-gradient(#456f56,#305542);border-color:#b4ebc6;box-shadow:inset 0 0 0 1px #c4f6d529}
.original118-app #deckPanel #speedBtn{font-size:11px;padding-inline:3px;background:#10252c;border-color:#405c60;color:#b3ccc8;font-weight:400}
.original118-app #autoNote{grid-column:1/-1;font-size:10px;color:#d3cfad;margin:0}
.original118-app #autoNote:empty{display:none}
.desk-help{font-size:10px;color:#9bb2ba;line-height:1.5;margin:7px 0 14px}
.original118-app #deckPanel .desk-manual-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}
.original118-app #deckPanel .desk-manual-actions .btn{min-width:0;min-height:35px;font-size:11px;border-radius:3px;padding:7px 8px;background:#172c34;border-color:#3c565c;color:#c6d9df}
.original118-app #deckPanel #scanBtn{grid-column:1/-1;background:#10252d;border-style:dashed;color:#acccc5;min-height:32px}
.original118-app #side .btn:not(:disabled):hover{border-color:#a1d4c0;filter:brightness(1.12)}
.original118-app #side .btn:disabled{opacity:.42}
.original118-app #side .desk-tab-panel>#missionPanel{background:#152b253d;padding-top:12px;padding-bottom:12px}
.original118-app #missionPanel>h3{font-size:11px;margin-bottom:7px;border-left-color:#a8a87b}
.original118-app #missionPanel .mission-text{font-size:11px;color:#c4d6d9;line-height:1.55}
.original118-app #missionPanel .mode-chip{font-size:8px;letter-spacing:.06em;border-radius:3px}
.original118-app #missionPanel .operator-training{margin-top:8px;font-size:9px;color:#8faab0}
.original118-app #voltagePanel .voltage-heading{padding-left:9px;border-left:2px solid #85bec0}
.original118-app #voltagePanel .voltage-heading h3{font-size:11px!important;text-transform:none;letter-spacing:.02em;line-height:1.45;color:#d2e6e5}
.original118-app #side .voltage-tabs{gap:0;border:1px solid #415f60;border-radius:3px;overflow:hidden;margin:12px 0}
.original118-app #side .voltage-tabs button{min-height:33px;border:0;border-radius:0;background:#0c2028;color:#9dbabe}
.original118-app #side .voltage-tabs button[aria-pressed=true]{color:#d3f2e4;background:#2a4943;box-shadow:inset 0 -2px #91cbb0}
.original118-app #side .voltage-field select,.original118-app #side .voltage-field input,.original118-app #side .equipment-picker select{border-color:#3e5d5e;background:#0d2028;border-radius:3px;color:#d3e7e5}
.original118-app #side .voltage-actions .btn{border-radius:3px;min-height:34px;font-size:11px}
.original118-app #side .voltage-reading{padding:9px 10px;border:1px solid #345157;border-left:2px solid #7daca8;background:#0d222a;border-radius:2px;margin-top:10px}
.original118-app #side .voltage-reading strong{color:#c8efdf;font-size:22px}
.original118-app #side .desk-tab-panel>#subFocusPanel{background:linear-gradient(145deg,#183331,#11252c)!important;border-bottom-color:#709585!important}
.original118-app #side #subFocusPanel .equipment-source{color:#a5d0bf}
.original118-app #side .equipment-tap-row button,.original118-app #side .equipment-stages button{border-radius:3px}
.original118-app #side .equipment-stages button[aria-pressed=true]{background:#2d5140;border-color:#8cb897;color:#e0f5d8}
.original118-app #side .equipment-unit{border-color:#35534f}
.original118-app #side .equipment-result{color:#b4e6c5}
.original118-app #side .equipment-result.error{color:#ffb4a8}
@media(max-width:1200px){.original118-app .compact-stats{width:calc(100% - 24px);margin-inline:12px}.original118-app .compact-stat{padding-inline:9px;column-gap:7px}.original118-app .compact-stat b{font-size:18px}}
@media(max-width:960px){.original118-app .compact-stat{grid-template-columns:minmax(0,1fr) auto;align-items:center}.original118-app .compact-stat>span{font-size:9px}.original118-app .compact-stat>em{font-size:8px}.original118-app .compact-stat b{font-size:17px}.original118-app #deckPanel .auto-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px}.original118-app #deckPanel .auto-row .btn{font-size:11px}}
@media(max-width:700px){
 .original118-app .compact-stats{grid-template-columns:repeat(2,minmax(0,1fr));height:78px;margin:0 12px 8px;width:calc(100% - 24px)}
 .original118-app .compact-stat{height:auto;grid-template-columns:minmax(0,1fr) auto;padding:5px 9px;border-bottom:1px solid #29423f;gap:0 6px}
 .original118-app .compact-stat:nth-child(even){border-right:0}.original118-app .compact-stat:nth-child(n+3){border-bottom:0}
 .original118-app .compact-stat>span{font-size:9px;white-space:nowrap}.original118-app .compact-stat>em{font-size:8px;max-width:none}
 .original118-app .compact-stat>strong,.original118-app .compact-stat:nth-child(2)>strong{display:flex;grid-column:2;grid-row:1/3;gap:3px}
 .original118-app .compact-stat:nth-child(2) small{display:inline;font-size:8px}.original118-app .compact-stat b{font-size:18px}
 .original118-app #side{scroll-padding-top:0}.desk-header{position:static}.original118-app #mapwrap{height:620px}
}
