/* Armchair Combat V7 — tactical command layer */
.missions>div{overflow-x:auto;scrollbar-width:thin}.missions button{min-width:104px}.missions button b{letter-spacing:.08em}
.display-head{grid-template-columns:auto 1fr auto}#rollbackButton{border:1px solid #ffbd45;background:#251b0d;color:#ffd98a;font:800 10px/1 var(--mono);letter-spacing:.1em;padding:7px 9px;cursor:pointer}#rollbackButton:hover{background:#ffbd45;color:#151006;box-shadow:0 0 16px #ffb62966}@keyframes pausePulse{50%{box-shadow:0 0 22px #ff4d3ccc}}
.tactical-command-dock{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(280px,1.28fr);gap:7px;margin:2px 0 7px}.tactical-command-dock button{min-height:52px;display:flex;align-items:center;text-align:left;border:1px solid;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));cursor:pointer;transition:.15s;box-shadow:inset 0 0 22px #0007,0 3px 10px #0008}.tactical-command-dock button i{display:grid;place-items:center;width:48px;align-self:stretch;font:900 27px/1 var(--display);font-style:normal;border-right:1px solid currentColor}.tactical-command-dock button span{display:block;padding:6px 12px}.tactical-command-dock button b,.tactical-command-dock button small{display:block}.tactical-command-dock button b{font:900 13px/1 var(--display);letter-spacing:.12em}.tactical-command-dock button small{margin-top:5px;font:800 7px/1 var(--mono);letter-spacing:.09em}.tactical-command-dock #pauseButton{color:#ffcc65;border-color:#ffad14;background:linear-gradient(100deg,#4a2808,#1b1209)}.tactical-command-dock #pauseButton:not(:disabled){animation:pausePulse 1.5s infinite}.tactical-command-dock #pauseButton:not(:disabled):hover{background:#ffad14;color:#1a1004}.tactical-command-dock #pauseButton:disabled{opacity:.52;cursor:not-allowed;filter:grayscale(.45)}.tactical-command-dock #mapButton{color:#82f1d0;border-color:#42d9ad;background:linear-gradient(100deg,#0b3a30,#071916)}.tactical-command-dock #mapButton:hover{background:#38d9aa;color:#04100c;box-shadow:0 0 20px #38d9aa77}.tactical-command-dock #pauseButton.paused{background:#c93427;border-color:#ff8a7f;color:#fff}
.pause-overlay{position:fixed;inset:0;z-index:135;display:none;box-sizing:border-box;grid-template-columns:minmax(0,1fr) 330px;gap:18px;padding:clamp(16px,3vw,48px);background:radial-gradient(circle at 34% 42%,#153b3ee8,#030807f8 64%);color:#d8f9e9;backdrop-filter:blur(8px)}.pause-overlay.show{display:grid}.pause-overlay>section,.pause-overlay>aside{min-height:0;box-sizing:border-box;border:1px solid #60e6bd55;background:#07110fef;box-shadow:0 0 30px #0009,inset 0 0 30px #25dca40d;padding:18px}.pause-overlay>section{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.pause-overlay small{font:800 10px/1 var(--mono);letter-spacing:.19em;color:#73ecc9}.pause-overlay h2{font:900 clamp(20px,3vw,40px)/1 var(--display);letter-spacing:.08em;margin:7px 0 14px}.pause-overlay h3{margin:0 0 9px;color:#ffca64;font:900 13px/1 var(--display);letter-spacing:.12em}.pause-overlay canvas{width:100%;height:100%;min-height:300px;object-fit:contain;background:#030a09;border:1px solid #276355}.pause-overlay>aside{display:flex;flex-direction:column;gap:12px;overflow:auto}.pause-overlay>aside p{color:#99afa7;font-size:12px;line-height:1.55}.pause-overlay>aside .launch{margin-top:auto;min-height:42px}
.situation-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px}.situation-summary span{border:1px solid #31544c;background:#0a1916;padding:8px;color:#91b5a9;font:700 9px/1.2 var(--mono);letter-spacing:.08em}.situation-summary b{display:block;color:#f5fff9;font-size:13px;margin-top:5px}.fixed-object-list{display:grid;gap:5px}.fixed-object-list span{display:grid;grid-template-columns:9px 1fr auto;gap:8px;align-items:center;border-bottom:1px solid #28423b;padding:6px 2px;color:#c2dfd5;font:700 10px/1.2 var(--mono)}.fixed-object-list i{width:7px;height:7px;border:1px solid #ffe28b;transform:rotate(45deg);box-shadow:0 0 7px #ffd865}.fixed-object-list em{font-style:normal;color:#5f9685;font-size:8px}
.mission-doctrine:after{content:'ALL OPERATIONS OPEN FOR POC TESTING';color:#6ae5c0;font:800 8px/1 var(--mono);letter-spacing:.09em}.task-force-message strong{color:#ffcc62}
@media(max-width:900px){.pause-overlay{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.pause-overlay>aside{max-height:34vh}.situation-summary{grid-template-columns:repeat(4,1fr)}}
body.fullscreen-mode .shell{height:100vh;overflow:hidden}body.fullscreen-mode .missions{min-height:43px}body.fullscreen-mode .missions button{min-width:88px;padding-inline:6px}body.fullscreen-mode .pause-overlay{height:100vh}
body.tactical-open{overflow:hidden}
@media(max-width:700px){.tactical-command-dock{grid-template-columns:1fr}.tactical-command-dock button{min-height:44px}}
:is(html:fullscreen,html.fullscreen-fit) .main-display{grid-template-rows:23px 48px minmax(0,1fr) 48px}:is(html:fullscreen,html.fullscreen-fit) .tactical-command-dock{margin:1px 0 4px;gap:4px}:is(html:fullscreen,html.fullscreen-fit) .tactical-command-dock button{min-height:44px}:is(html:fullscreen,html.fullscreen-fit) .tactical-command-dock button i{width:40px;font-size:21px}:is(html:fullscreen,html.fullscreen-fit) .tactical-command-dock button span{padding:4px 8px}:is(html:fullscreen,html.fullscreen-fit) .tactical-command-dock button b{font-size:10px}:is(html:fullscreen,html.fullscreen-fit) .tactical-command-dock button small{font-size:6px;margin-top:3px}
