/* One viewport layout for every command surface. */
.world-theater {grid-template-columns:minmax(0,1fr) 290px;gap:0;}
.view-world #view-content,.view-world .world-theater,.view-world .world-map,.view-world .map-viewport {min-height:0;height:100%;}
.view-world #view-content {grid-template-rows:minmax(0,1fr);}
.view-world #world-svg {min-height:0;max-height:none;height:100%;}
.full-workspace {min-height:0;}
@media(min-width:1800px) {
  .command-layout {grid-template-columns:180px minmax(0,1fr);}
  .world-theater {grid-template-columns:minmax(0,1fr) 320px;}
  .header-metric b {font-size:30px;}
}
@media(max-width:1280px) {
  .command-layout {grid-template-columns:160px minmax(0,1fr);}
  .nav-item {padding-right:8px;gap:8px;font-size:11px;}
  .world-theater {grid-template-columns:minmax(0,1fr) 260px;}
  .map-toolbar small {display:none;}
  .header-power {grid-template-columns:48px minmax(0,1fr);}
  .header-balance {grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);}
  .header-tension small {font-size:8px;}
  .terminal-status {gap:10px;padding-inline:12px;}
  .turn-state {gap:6px 12px;font-size:9px;}
  #save-status {font-size:8px;}
}
@media(max-height:820px) and (min-width:961px) {
  .brand {max-width:250px;margin:7px 0 5px;}
  .brand>span {font-size:7px;}
  .header-power {padding:4px 0;}
  .header-metric {grid-template-rows:36px auto;}
  .header-metric-art,.header-metric-art>.game-icon {height:36px;}
  .header-metric b {font-size:24px;}
  .nav-item {min-height:42px;}
  .nav-secondary {margin-top:8px;}
  .nav-secondary .nav-item {min-height:32px;}
  .nav-foot {display:none;}
  .sidebar-command {padding-top:0;}
  .sidebar-personal .eyebrow {display:none;}
  .terminal-status {min-height:48px;padding-block:5px;}
}
@media(max-width:960px) {
  .top-bar {grid-template-columns:minmax(220px,1fr) auto;}
  .clock {grid-column:2;}
  .masthead-context {display:none;}
  .command-layout {grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);}
  .navigation {border:0;border-bottom:1px solid var(--line);padding:0;display:block;overflow:hidden;}
  .navigation nav {display:flex;overflow-x:auto;gap:0;scrollbar-width:thin;}
  .nav-item {width:auto;min-width:105px;flex:none;min-height:46px;border-left:0;border-bottom:3px solid transparent;padding:7px 10px;font-size:11px;}
  .nav-item.current {border-bottom-color:var(--red);background:#b33e5122;}
  .nav-item>.game-icon {width:26px;height:26px;}
  .nav-secondary {display:flex;margin:0;gap:0;}
  .nav-secondary .nav-item {min-height:46px;min-width:92px;}
  .nav-secondary .nav-director,.nav-secondary .nav-manual {display:flex;}
  .sidebar-command,.nav-foot {display:none;}
  .view-world .world-theater {grid-template-columns:minmax(0,1fr) 255px;grid-template-rows:minmax(0,1fr);gap:0;}
  .view-world .regional-wire {display:grid;min-height:0;grid-template-columns:1fr;}
  .view-world .world-map {min-height:0;}
  .terminal-status .command-power,#save-status {display:none;}
  .turn-state {margin-right:auto;}
  .personnel-overview {grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr);}
  .personnel-overview .personnel-sheet {grid-template-columns:130px minmax(0,1fr);gap:14px;}
  .personnel-overview .personnel-photo {width:130px;height:185px;}
  .personnel-overview .case-facts dd {font-size:12px;}
}
