@media(max-width:700px) {
  .top-bar {padding:0 10px;grid-template-columns:minmax(0,1fr) auto;}
  .brand {max-width:250px;margin:8px 0;}
  .brand>span {display:none;}
  .clock {font-size:10px;letter-spacing:.5px;padding-left:10px;}
  .clock span {font-size:9px;}
  .header-balance {grid-template-columns:minmax(0,1fr) 66px;grid-template-rows:repeat(2,auto);}
  .header-power {padding:3px 0;grid-template-columns:35px minmax(0,1fr);gap:3px;}
  .header-power.us {grid-column:1;grid-row:1;border-bottom:1px solid var(--line-soft);}
  .header-power.ussr {grid-column:1;grid-row:2;}
  .header-power-flag {width:28px;height:20px;}
  .header-power-name {font-size:8px;letter-spacing:.5px;}
  .header-power-identity {gap:2px;}
  .header-metric {grid-template-rows:30px auto;padding:0 2px;gap:1px;}
  .header-metric-art,.header-metric-art>.game-icon {height:30px;}
  .header-metric-art>.game-icon {max-width:34px;}
  .header-metric b {font-size:21px;}
  .header-metric small {font-size:8px;}
  .header-tension {grid-column:2;grid-row:1/3;border-right:0;gap:4px;}
  .header-tension small {font-size:8px;text-align:center;line-height:1.4;}
  .header-tension strong {font-size:27px;}
  .header-tension span {font-size:8px;letter-spacing:.5px;}
  .nav-item,.nav-secondary .nav-item {min-height:46px;min-width:100px;}
  .nav-capability,.nav-brief-count {font-size:8px;}
  .main-command,#view-content {gap:0;}
  .view-world .world-theater {grid-template-columns:1fr;grid-template-rows:minmax(280px,1.25fr) minmax(180px,1fr);gap:0;overflow-y:auto;overscroll-behavior:contain;}
  .view-world .regional-wire {display:grid;border-left:0;border-top:1px solid var(--line);}
  .view-world .regional-panel {overflow:auto;}
  .view-world .map-toolbar {flex-wrap:wrap;padding:6px 10px;gap:6px;}
  .view-world .map-toolbar>span {font-size:13px;}
  .view-world .map-toolbar small,.view-world .map-scale {display:none;}
  .map-controls {justify-content:flex-start;flex-wrap:nowrap;width:100%;gap:4px;overflow-x:auto;scrollbar-width:none;}
  .map-regions button,.segmented button {font-size:9px;min-height:36px;padding:5px 7px;}
  .map-regions {flex:0 0 auto;}
  .map-controls .segmented {flex:none;}
  .view-world .map-legend {gap:8px;padding:5px 10px;font-size:8px;max-height:44px;overflow:auto;}
  .regional-panel .region-image {height:110px;}
  .region-copy {padding:10px 14px;}
  .country-flag-header {height:115px;}
  .region-copy .metric {font-size:10px;grid-template-columns:minmax(105px,1fr) auto 24px;}
  .terminal-status {min-height:50px;padding:6px 10px;gap:6px;flex-wrap:nowrap;}
  .turn-state {gap:3px 8px;font-size:8px;}
  .turn-state b {font-size:12px;}
  .turn-state>span:nth-child(4) {display:none;}
  .turn-state>.incoming {display:none;}
  .terminal-status .manual-button {display:none;}
  .terminal-status .turn-button {font-size:11px;min-width:110px;max-width:135px;min-height:38px;padding:6px 10px;flex:none;}
  .workspace-header {padding:12px 14px;gap:5px 12px;}
  .workspace-header h2 {font-size:23px;letter-spacing:1px;}
  .workspace-header .eyebrow {font-size:9px;}
  .workspace-header p {font-size:11px;}
  .workspace-header>.command {margin:4px 0 0;}
  .workspace-tabs {padding:8px 14px;}
  .workspace-tabs .command {font-size:11px;min-height:36px;}
  .data-ledger {padding:0 10px;}
  .ledger-controls {gap:8px;padding:8px 0;font-size:9px;}
  .ledger-controls input {width:190px;min-height:36px;font-size:12px;}
  .ledger-actions {flex-basis:100%;min-width:0;max-width:100%;}
  .ledger-actions .workspace-tabs {gap:5px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;}
  .ledger-actions .command {flex:none;min-height:40px;}
  table {font-size:12px;}
  th button {font-size:10px;min-height:40px;}
  td {padding:9px 7px;}
  .settings-columns {grid-template-columns:1fr;padding:16px;gap:20px;}
  .settings-columns>section+section {border-left:0;border-top:1px solid var(--line);padding:18px 0 0;}
  .policy-ledger {padding:8px 12px;}
  .policy-choice {padding:14px 10px;}
  .policy-choice h3 {font-size:19px;}
  .debrief-columns {grid-template-columns:1fr;gap:20px;}
  .personal-transmission {gap:12px;flex-direction:column;}
  .personal-transmission>img {width:64px;height:90px;}
  .personal-transmission p {font-size:12px;}
  .modal-scrim {padding:8px;}
  .dossier-modal,.dossier-modal.wide {width:100%;max-height:calc(100dvh - 16px);}
  .dossier-header {padding:12px 14px;}
  .dossier-header h2 {font-size:23px;}
  .dossier-header .eyebrow {font-size:9px;}
  .close-modal {width:40px;height:40px;flex:none;}
  .dossier-body {padding:14px;}
  .dossier-footer {padding:10px 14px;flex-wrap:wrap;gap:8px;}
  .dossier-footer>span {flex-basis:100%;font-size:10px;}
  .dossier-footer .command {font-size:12px;min-height:40px;}
  .case-sheet {grid-template-columns:1fr;gap:14px;}
  .personnel-overview {grid-template-columns:1fr;gap:8px;}
  .personnel-overview .personnel-sheet {grid-template-columns:110px minmax(0,1fr);gap:12px;}
  .personnel-overview .personnel-photo {width:110px;height:155px;}
  .personnel-overview .case-facts {gap:6px;margin-top:8px;}
  .personnel-overview .case-facts dt {font-size:9px;}
  .personnel-overview .case-facts dd {font-size:12px;}
  .personnel-overview .personnel-bio {font-size:11px;}
  .agent-personnel-modal .dossier-header,.agent-personnel-modal .dossier-body {padding:12px 14px;}
  .agent-personnel-modal .dossier-header h2 {font-size:25px;}
  .agent-personnel-modal .agent-vitals {gap:8px 14px;}
  .agent-personnel-modal .agent-vitals b {font-size:17px;}
  .personnel-radar .skill-radar svg {max-width:320px;}
  .career-menu-popover {left:auto;right:0;max-width:calc(100vw - 48px);}
  .asset-personnel-modal .personnel-overview {grid-template-columns:1fr;}
  .asset-personnel-modal .personnel-sheet {grid-template-columns:110px minmax(0,1fr);}
  .asset-personnel-modal .personnel-photo {width:110px;height:150px;}
  .recruitment-modal .recruitment-toolbar {flex-wrap:wrap;}
  .recruitment-toolbar select {width:200px;}
  .recruit-budget {margin-left:0;}
  .recruit-candidates {grid-template-columns:1fr;}
  .recruit-card {border-left:0;border-bottom:1px solid var(--line);padding:14px 0;}
  .recruit-card .skill-radar svg {max-width:280px;}
  .notification-region {right:10px;left:10px;bottom:64px;max-width:none;}
  .boot-screen h1,.boot-error h1 {font-size:30px;}
}
@media(max-width:420px) {
  .workspace-header h2 {font-size:21px;}
  .clock {font-size:9px;}
  .brand {max-width:205px;}
  .turn-state>span:nth-child(3) {display:none;}
  .header-metric b {font-size:20px;}
}
@media(max-width:700px),(pointer:coarse) {
  .map-navigation {gap:5px;right:8px;bottom:8px;}
  .map-navigation button {width:44px;height:44px;font-size:24px;}
  .map-regions button,.map-controls .segmented button {min-height:40px;min-width:40px;}
  .map-callout-close {min-width:44px;min-height:44px;top:0;right:0;}
  .map-operation-callout {width:min(285px,80%);}
  .map-operation-callout>.eyebrow {display:block;padding-right:32px;}
  .map-callout-operation>button {min-height:44px;}
}
@media(prefers-reduced-motion:reduce) {
  *,*:before,*:after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after {animation:none!important;transition:none!important;}
