/* Steel, ice blue and restrained parchment accents. No animated full-screen
   filters: interface surfaces remain cheap to composite while moving the map. */
:root{--command-bg:#172631;--command-panel:#223642;--command-edge:#48606c;--command-ink:#e1eaf0;--command-muted:#9baeb9;--command-accent:#afd7e7;--command-serif:"Microsoft YaHei UI","PingFang SC",sans-serif}
body{font-family:"Segoe UI Variable Text","Microsoft YaHei UI","PingFang SC",sans-serif;color:var(--command-ink);font-size:13px;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
body>header{background:linear-gradient(115deg,#20313e,#172732 70%);border-bottom:1px solid #57717c;box-shadow:0 3px 12px #06131e33;gap:16px}
body .brand{font-family:var(--command-serif);font-size:23px;font-weight:600;letter-spacing:5px;color:#e2e8eb}body .brand b{font-family:"Bahnschrift","Segoe UI",sans-serif;font-weight:400;color:#a8ccdd}body .brand small{color:#91a9ba!important;letter-spacing:2.4px!important}
body>header .top>span{color:#9eb2c0;border-right-color:#748e9c26}body>header .top>span b{color:#e4edf2;font-weight:600}body>header #pause{background:linear-gradient(#3d6478,#2c4d60);border-color:#6a95a9;color:#f2f7fb}body>header #warnings{border-color:#6e8c9c26}body>header #warnings .task-entry{color:#a8bbc8}body>header #warnings .task-entry.attention{background:#a5bdcb14;color:#d6e8f0}
body .left,body .right{background:linear-gradient(160deg,#22333f,#192b36);border-color:#465d6b;scrollbar-width:thin;scrollbar-color:#526b7a #1c2d38}body .left h2{font-family:var(--command-serif);font-size:23px;font-weight:500;color:#e0e9ee;letter-spacing:1px}body .leaders{color:#9cb1bf}body .leaders b{color:#d5e1e8}body .left-country-summary{border-color:#91aabb24}
body button,body select,body input,body textarea{font-family:inherit;font-size:12px;color:#dce7ee;border-color:#516c7d;background:#2a3e4c;border-radius:4px;box-shadow:inset 0 1px 0 #dcecff0b;transition:background .12s,border-color .12s,color .12s}
body button:hover{background:#385265;border-color:#87a9ba;color:#fff}body button:focus-visible,body select:focus-visible,body input:focus-visible{outline:2px solid #a8d1e5;outline-offset:2px}body button.active,body button[aria-selected=true]{color:#e6f4fc;background:#355568;border-color:#719bad}body button:disabled{opacity:.42}
body h2,body h3{font-family:var(--command-serif)}body h3{color:#adc7d7;font-weight:500;letter-spacing:1px;border-color:#6a899a38}body .card,body .experience-priorities,body .policy-flow{background:linear-gradient(140deg,#283e4b,#213440);border-color:#506b7c78;border-radius:5px;box-shadow:inset 0 1px #ffffff04}body .card b,body .metric b{color:#d9e6ee}body .card small,body .metric{color:#a7bac7}body .metric{border-bottom-color:#8eabba1f}body #log p{color:#a6b8c6;border-left-color:#5b7e91}
#leftPanel>nav{gap:6px;margin-top:18px}#leftPanel>nav::before{content:"COMMAND / 指挥";grid-column:1/-1;display:block;font-size:9px;letter-spacing:2px;color:#8ea9bb;margin:0 0 4px}
#leftPanel nav button{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:9px;text-align:left;min-height:40px;padding:10px 11px;background:linear-gradient(135deg,#2a404f,#263a48);border:1px solid #5c788a50;font-size:12px;font-weight:500;color:#bdd0de}
#leftPanel nav button svg{width:18px;height:18px;flex:0 0 18px;color:#9ebcce}#leftPanel nav button:hover{background:#365364;border-color:#7799ac}#leftPanel nav button.active{color:#eff7fc;background:linear-gradient(100deg,#3b6176,#2c4657);border-color:#7398ac}#leftPanel nav button.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;background:#c1e3f0}
#leftPanel nav .command-nav-entry[data-open-recruitment]{background:linear-gradient(115deg,#496b80,#2d4d62);border-color:#81a1b3;color:#f0f6fa;min-height:47px;font-size:14px;letter-spacing:.5px}#leftPanel nav .command-nav-entry[data-open-dispatches]{min-height:35px;font-size:11px;background:#223745;color:#a4bece}
.command-state-affairs{grid-column:1/-1;border-top:1px solid #67879942;margin-top:6px;padding-top:9px}.command-state-affairs>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#c5d5df;font-size:12px;padding:7px 1px}.command-state-affairs>summary:after{content:"＋";margin-left:auto;color:#8daebf}.command-state-affairs[open]>summary:after{content:"−"}.command-state-affairs>summary span{color:#819baa;font-size:10px;margin-left:12px}.command-state-affairs>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
body #managementOverlay{background:linear-gradient(135deg,#233746,#192b37);border:1px solid #668292;box-shadow:0 20px 80px #07141e80}body .management-head{background:linear-gradient(110deg,#304957,#233846);border-bottom:1px solid #587585;padding:18px 24px}body #managementKicker{color:#93b4c7;letter-spacing:2.5px;font-size:10px}body #managementTitle{color:#e4edf2;font:500 25px/1.5 var(--command-serif);letter-spacing:1px}body #managementClose{border-color:#738e9b66;color:#bed3df;background:#2c4454;font-size:12px;min-height:36px}body .management-body{padding:22px;scrollbar-color:#587588 #233642}
body #modal>article{background:linear-gradient(140deg,#2b4150,#1c303e);border:1px solid #6b899c;box-shadow:0 20px 100px #0007}body #modalTitle{color:#e5eef4;font-family:var(--command-serif);font-weight:500}body #modalType{color:#9ec1d4}body #modalText{color:#b7cbd8;line-height:1.8}body #modalClose{background:#355a70;border-color:#7b9bac;text-align:center}
body .map-overlay,body #divisionEquipmentPanel,body #selectedDivisionRoster,body .cluster-popover{background:linear-gradient(145deg,#293f4e,#1c303d);border:1px solid #658394;box-shadow:0 10px 35px #06152060}body #armyCommandBar:has(.command-selection){background:linear-gradient(110deg,#294252f5,#1a2f3ef5);border-color:#66899d;box-shadow:0 -4px 28px #06172450;backdrop-filter:none}body .command-primary [data-command-target="move"]{background:#436e87;border-color:#8bb7cb;color:#f0f9ff}body .command-primary [data-command-target="attack"]{background:#5b5353;border-color:#9f8982;color:#f1e2dc}body .command-primary button[aria-pressed=true]{outline:2px solid #d1e8ef;outline-offset:2px}.command-inline-hint{color:#b0c8d5}.command-inline-hint small{color:#829eb1}
body .map-tools{display:flex;align-items:center;gap:5px;left:14px;top:14px;padding:5px;border:1px solid #6483988c;background:#203746f5;box-shadow:0 4px 16px #07152033;border-radius:5px;z-index:70}body .map-tools>span{display:none}.map-pointer-tools{display:flex;gap:3px;padding-right:6px;border-right:1px solid #7692a340}.map-pointer-tools button{display:flex;align-items:center;gap:7px;min-height:34px;border-color:transparent;background:transparent!important;padding:6px 9px}.map-pointer-tools svg{width:17px;height:17px;flex:none}.map-pointer-tools button[aria-pressed=true]{color:#e6f3fa;background:#46667a!important;border-color:#90b0c1}.map-tools .map-recruit{background:#385970;color:#d7ecf8;border-color:#7794a6}body .map-tools>#zoomIn,body .map-tools>#zoomOut{min-width:30px;padding:6px;font-size:18px;border-color:transparent;background:transparent}.map-tools #militaryIntelButton{border-color:#7290a066;background:#2b4353;display:flex;align-items:center;gap:6px}.map-tools [data-military-count]{font-size:10px;background:#182e3c;border:1px solid #66889e55;min-width:18px;padding:2px;border-radius:3px;color:#bdd7e8}.map-tools #militaryIntelButton.has-alert{background:#5b4545;border-color:#ae7a70;color:#f2d7cf}.map-pan-tool #map,.map-pan-tool #map *,.map-pan-tool #armyMarkerOverlay,.map-pan-tool #armyMarkerOverlay *,.map-pan-tool #cityLabelOverlay,.map-pan-tool #cityLabelOverlay *{cursor:grab!important}.map-panning #map,.map-panning #map *,.map-panning #armyMarkerOverlay *{cursor:grabbing!important}
body .command-hint{color:#b1c9d9;background:#1d3442e8;border-color:#66879b66;font-size:11px;box-shadow:none}body .scenario-coast-locations{top:66px!important;opacity:.8}body .map-pan-help{display:none}body .map-wrap{background:#354c59}body .sea{fill:#3c5665}body .legend{background:#203644e8;border-color:#5b7a8e6b;color:#b3c9d7}body .legend small{color:#90adbe}
/* Exact source geometry, one stroke per shared edge. */
.precision-boundaries{pointer-events:none}.precision-boundaries path{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.precision-boundaries .boundary-province{stroke:#172f3b;stroke-width:.65;stroke-opacity:.55}.precision-boundaries .boundary-outer{stroke:#203743;stroke-width:.7;stroke-opacity:.48}.precision-boundaries .boundary-control{stroke:#d8e7ea;stroke-width:1.2;stroke-opacity:.9}.map-fill-only .boundary-province,.map-fill-only .boundary-outer{display:none}.map-wrap .sourced-battle-tile{stroke:none!important}.map-wrap .nation{stroke:#d0dce1;stroke-width:1;stroke-opacity:.80;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:none!important}.map-wrap .battle-tile:not(.sourced-battle-tile){stroke-width:.7;stroke-opacity:.5;stroke:#243e4b;stroke-dasharray:none;vector-effect:non-scaling-stroke}.map-wrap .battle-tile.selected-battle-tile{stroke:#c7effa!important;stroke-width:2!important;stroke-opacity:1!important;stroke-dasharray:none!important}.map-wrap .battle-tile:hover{stroke:#c7e3ef!important;stroke-width:1.2!important;stroke-opacity:.8!important}.map-wrap .america-district-boundary{display:none}
/* One live inspector; baked Blender portraits everywhere else. */
.unit-model.blender-portrait{stroke:none;filter:drop-shadow(0 4px 3px #07131b66);overflow:visible}.model-stage{height:290px;min-height:210px;background:radial-gradient(ellipse at 50% 65%,#7896a633,transparent 62%),linear-gradient(145deg,#38505f,#243c4c);border-bottom-color:#7694a255}.model-stage>.unit-model{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.model-stage>canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;touch-action:none;cursor:grab;outline:none}.model-stage>canvas:active{cursor:grabbing}.model-stage.model-ready>.unit-model{visibility:hidden}.model-stage>span{z-index:3;pointer-events:none;left:16px;top:13px;color:#adcadc;font-size:10px;font-family:inherit;letter-spacing:1.7px}.model-viewer-controls{position:absolute;z-index:3;bottom:10px;left:14px;right:12px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.model-viewer-controls small{font-size:10px;color:#b9d0de;letter-spacing:.2px}.model-viewer-controls button{pointer-events:auto;font-size:10px;padding:5px 8px;background:#203d4cbd;color:#bdd5e4;border-color:#6e93a667}.model-caption{background:#253e4e;border-color:#688b9e44}.model-caption b{color:#dcecf5;font-size:15px;font-weight:500}.model-caption small{color:#9fb9ca;line-height:1.5}.model-composition button{background:#284353;border-color:#64849955}.model-composition button[aria-pressed=true]{background:#3b6175;border-color:#9bbfd2}.model-composition .unit-model{height:46px;width:62px;flex-basis:62px}.screen-army-cluster.has-model .unit-model{width:86px!important;height:65px!important}.screen-army-cluster.has-model{min-width:74px}.screen-army-cluster.has-model .model-counter{background:#203c4bdd;border:1px solid #8eacb999;color:#dfedf3;border-radius:3px}.screen-army-cluster.has-model.selected .model-counter{background:#537c92;border-color:#d4effa;color:#fff}.screen-army-cluster.has-model.selected .unit-model{filter:drop-shadow(0 0 3px #b8e8fb88)}
#militaryAlertOverlay{position:absolute;inset:0;pointer-events:none;z-index:65;contain:layout style}.military-map-alert{position:absolute;top:0;left:0;width:228px;min-height:73px;background:linear-gradient(110deg,#354351f7,#213341f7);border:1px solid #bd8d80;border-left:3px solid #d49b88;box-shadow:0 5px 20px #09172466;border-radius:4px;pointer-events:auto;animation:intel-arrival .35s ease-out}.military-map-alert[hidden]{display:none}.military-map-alert>div{display:flex;align-items:center;gap:6px;padding:7px 9px 0}.military-map-alert small{font-size:10px;color:#e2b9a9}.military-map-alert>div>button{margin-left:auto;padding:0 3px;border:0;background:transparent;color:#acbfcb;font-size:17px}.intel-signal{width:5px;height:5px;background:#dfa88f;box-shadow:0 0 7px #da98787a;border-radius:50%}.military-map-alert .intel-alert-open{display:block;width:100%;border:0;box-shadow:none;text-align:left;background:transparent;padding:3px 10px 10px;color:#dce8ef}.intel-alert-open>b{display:block;font-size:14px;font-weight:500}.intel-alert-open>span{display:block;font-size:10px;color:#a8becb;margin-top:5px}.intel-alert-open em{float:right;font-style:normal;color:#d4c3b8}.intel-anchor{position:absolute;left:var(--anchor-x);top:var(--anchor-y);width:11px;height:11px;border:2px solid #e2b49e;border-radius:50%;box-shadow:0 0 0 4px #d8a28426;transform:translate(-50%,-50%);pointer-events:none}.intel-leader{position:absolute;left:114px;top:72px;height:1px;width:var(--leader-length);transform:rotate(var(--leader-angle));transform-origin:left;background:#d4a58c99;pointer-events:none}
#militaryIntelPanel{position:absolute;right:14px;top:66px;bottom:145px;width:340px;max-width:calc(100% - 28px);z-index:120;display:flex;flex-direction:column;background:linear-gradient(145deg,#2c4353,#1d303f);border:1px solid #6e8a9c;box-shadow:0 10px 45px #06152280;border-radius:5px;overflow:hidden}#militaryIntelPanel.hidden{display:none}#militaryIntelPanel>header{height:auto;padding:17px;display:flex;align-items:center;background:#304957;border:0;border-bottom:1px solid #6b8c9d44}#militaryIntelPanel h2{font-size:20px;font-weight:500;margin:5px 0 0}#militaryIntelPanel header small{color:#91b0c3;font-size:9px;letter-spacing:2px}#militaryIntelPanel header button{font-size:20px;border:0;background:transparent}.intel-intro{font-size:11px;color:#a5bdcd;line-height:1.7;padding:0 17px;margin:14px 0}.intel-records{overflow:auto;flex:1;padding:0 14px}.intel-records article{border-left:2px solid #7495a6;background:#294351;margin:8px 0}.intel-records article.unread{border-left-color:#d29c88}.intel-records button{display:block;width:100%;border:0;background:transparent;box-shadow:none;text-align:left;padding:12px}.intel-records small{display:block;color:#8daaba;font-size:10px}.intel-records b{display:block;font-size:13px;font-weight:500;color:#d9e8ef;margin:7px 0}.intel-records span{font-size:11px;color:#9db7c7}.intel-read-all{margin:12px 15px;min-height:35px}.intel-empty{text-align:center;color:#bed1de;margin-top:50px;line-height:2.3}.intel-empty small{font-size:11px;color:#8daabb}@keyframes intel-arrival{from{opacity:0}to{opacity:1}}
@media(max-width:1050px){body .map-tools{left:8px;right:auto;top:9px;gap:2px}.map-pointer-tools button{font-size:11px;padding:6px}.map-tools .map-recruit{padding:7px}.map-tools #militaryIntelButton{padding:6px}.model-stage{height:250px}}
@media(max-width:760px){body .map-tools{flex-wrap:wrap;max-width:calc(100% - 16px);padding:4px}.map-pointer-tools button{min-height:30px}.map-pointer-tools svg{width:14px;height:14px}.map-tools #militaryIntelButton{font-size:11px}.map-tools .map-recruit{font-size:11px}body .scenario-coast-locations{display:none}.model-stage{height:230px}body .management-body{padding:12px}#militaryIntelPanel{right:8px;top:88px;bottom:160px}.military-map-alert{width:210px}.military-map-alert small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.military-map-alert{animation:none}body button,body select,body input,body textarea{transition:none}}
/* Command access precedes the encyclopedic country dossier. */
body #leftPanel{display:flex;flex-direction:column;gap:0}#leftPanel>*{flex-shrink:0}#leftPanel>#countryName{order:1;font-size:22px;margin:4px 0 10px}#leftPanel>.flag{order:2;height:32px;min-height:32px;margin:0 0 3px}#leftPanel>.leaders{order:3;padding:7px 0}#leftPanel>#countrySelect{order:4;margin:0;min-height:32px;background:#203948;border-color:#5e7e8f;color:#c5dbe8}#leftPanel>nav{order:5;flex:none;margin-top:15px}#leftPanel>nav button{min-height:36px;padding:8px 10px}#leftPanel>nav .command-nav-entry[data-open-recruitment]{min-height:43px}#leftPanel>#leftCountrySummary{order:7}#leftPanel>#experiencePriorities{order:6;margin-top:12px}#leftPanel>#countryResearchSummary{order:8}#leftPanel>#compactCabinet{order:9}#leftPanel>#panel{order:10}
body .scenario-coast-locations{position:absolute!important;right:16px!important;left:auto!important;top:66px!important;bottom:auto!important;height:32px!important;min-height:0!important;width:185px!important;display:block!important;max-height:32px!important;padding:0!important;margin:0!important;z-index:60;background:transparent!important;border:0!important}body .scenario-coast-locations select{display:block;height:32px!important;min-height:0!important;max-height:32px!important;width:100%;font-size:10px;background:#253e4be8!important;border-color:#6a8c9f66!important;color:#b5ccda!important}
body>header{grid-template-rows:auto auto;height:auto;min-height:104px}body>header>.top{grid-row:1;grid-column:2;scrollbar-width:none}body>header>.top::-webkit-scrollbar{display:none}body>header>#warnings{grid-row:2;grid-column:1/-1;padding-right:420px;min-height:43px}body>header>.clock-status{display:none}body>header>.mobile-time-controls{grid-row:2;grid-column:2;justify-self:end;display:flex;align-items:center;gap:4px;z-index:2;padding:4px 0 7px;background:transparent}body .mobile-time-controls>span{display:inline-flex;align-items:center;margin-right:9px;font-size:11px;color:#c9e0ee;white-space:nowrap}body .mobile-time-controls .command-icon-wrap{display:none}body .mobile-time-controls button{min-width:29px;min-height:29px;padding:5px 6px;font-size:11px;background:#243d4b;border-color:#52748577}body .mobile-time-controls button.active{background:#446e84;border-color:#9cc7da;color:#f0faff}body .mobile-time-controls #pause{min-width:34px;background:#50788d;border-color:#a5c7d6;color:#fff}
@media(max-width:1100px){body>header{grid-template-rows:auto auto auto}body>header>#warnings{grid-row:3;grid-column:1/-1;padding-right:0}body>header>.mobile-time-controls{grid-row:2;grid-column:1/-1;justify-self:stretch;justify-content:flex-end;border-top:1px solid #65829230}body .mobile-time-controls>span{margin-right:auto}body>header>.top{grid-row:1}}
@media(max-width:760px){body .scenario-coast-locations{display:none!important}#leftPanel>nav button{font-size:11px}#leftPanel>nav svg{width:15px;height:15px;flex-basis:15px}}
.army-roster-heading{height:auto;position:static;display:flex;align-items:center;justify-content:space-between;padding:18px 0;margin-top:16px;background:transparent;border:0;border-bottom:1px solid #6a8c9e44}.army-roster-heading h2{font-size:23px;font-weight:500;margin:6px 0}.army-roster-heading h2 span{font-size:12px;color:#a7c0d0;margin-left:10px}.army-roster-heading small{font-size:9px;letter-spacing:2px;color:#91afc2}.army-roster-heading p{font-size:12px;color:#9cb8c9;margin:5px 0}.army-roster-heading button{background:#4a7188;border-color:#a5c9dc;color:#e8f7ff;min-height:40px}.army-roster-search{display:flex;gap:18px;align-items:center;color:#9fb9c9;font-size:12px;margin:18px 0}.army-roster-search input{width:300px;max-width:75%;padding:10px;background:#1b3343;border-color:#5f8094}.command-unit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.command-unit-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 10px;padding:13px;background:linear-gradient(125deg,#2a4353,#233a48);border:1px solid #6e8c9e44;border-radius:5px;align-items:center}.command-unit-row[hidden]{display:none}.command-unit-row>.unit-model{width:72px;height:64px}.command-unit-row b{display:block;font-size:14px;font-weight:500;color:#d9e9f3}.command-unit-row small{display:block;font-size:11px;color:#91afc3;margin:6px 0}.command-unit-row>div>span{font-size:11px;color:#b2c8d7}.unit-row-actions{grid-column:1/-1;display:flex;gap:7px}.unit-row-actions button{flex:1;min-height:34px}.unit-row-actions button:first-child{background:#3c6077;border-color:#89acbf}.unit-advanced-editor{grid-column:1/-1;border-top:1px solid #6a879733;padding-top:7px}.unit-advanced-editor>summary{font-size:10px;color:#809eaf;cursor:pointer}.army-policy-drawer{margin:20px 0;border-top:1px solid #618092;padding:12px 0}.army-policy-drawer>summary{font-size:13px;color:#b5cbd9;cursor:pointer;padding:8px 0}.army-policy-drawer>summary span{font-size:11px;color:#809fb2;float:right}.service-model-card{display:flex;flex-direction:column;align-items:center;background:#294454!important;min-width:0}.service-model-card>.unit-model{width:100%;height:100px}.service-model-card>small{color:#99bbcf;margin-top:5px;font-size:10px}#modal .model-stage{height:370px;min-height:250px}#modal .model-viewer-controls button{width:auto;margin:0;font-size:10px;padding:5px 8px}.army-search-empty{color:#9cb7c7;text-align:center;padding:25px}.army-search-empty[hidden]{display:none}@media(max-width:1000px){.command-unit-list{grid-template-columns:1fr}.army-roster-heading{align-items:flex-start;gap:14px}.army-roster-heading h2{font-size:20px}}

#nationalBoundaryInk{pointer-events:none}.national-boundary-ink{fill:none;stroke:#d0e0e6;stroke-width:.85;stroke-opacity:.7;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}
/* Miniatures sit on the map itself; only the unit count uses a compact plaque. */
body .screen-army-cluster.has-model{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:82px!important;height:78px!important;min-width:82px!important;min-height:78px!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;overflow:visible!important}
body .screen-army-cluster.has-model>.unit-model{position:relative!important;inset:auto!important;width:86px!important;height:65px!important;min-height:65px!important;flex:0 0 65px!important;pointer-events:none}
body .screen-army-cluster.has-model>.model-counter{position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:18px!important;min-width:34px!important;max-width:100px;margin-top:-9px;padding:2px 6px!important;gap:5px!important;font-size:10px!important;line-height:14px!important;color:#e1edf4!important;white-space:nowrap;pointer-events:none}
body .screen-army-cluster.has-model>.model-counter>span{display:inline-flex!important;align-items:center;gap:4px;font-size:10px!important;color:inherit!important;padding:0!important;background:transparent!important;border:0!important}
body #divisionEquipmentPanel,body #selectedDivisionRoster{top:calc(var(--header-h,110px) + 64px)!important;bottom:137px!important;max-height:calc(100dvh - var(--header-h,110px) - 201px)!important}
body #divisionEquipmentPanel>header{background:#2e4758;border-bottom:1px solid #6d8da04a;color:#e0edf4;min-height:58px;height:auto;padding:12px 16px}body .division-combat-stats>span,body .division-combat-stats>div{background:#243d4b;border:1px solid #65849744;color:#b1c9d8}body .division-combat-stats b{color:#e0eef5}body .issued-equipment-card{background:#253e4c;border-color:#617f904d}body .equipment-combat-values{color:#bdd0de}body .model-equipment-note{color:#91adbf}
/* Reset the legacy centered transform before laying out the full-width command bar. */
body #armyCommandBar:has(.command-selection){transform:none!important;width:auto!important;left:12px!important;right:12px!important;grid-template-columns:minmax(230px,1fr) auto auto;gap:7px 12px;padding:12px 14px}
body #armyCommandBar>.unit-logistics-summary{grid-column:1/-1;display:flex;align-items:center;gap:12px;max-height:29px;min-height:0;padding:5px 8px;overflow:hidden;white-space:nowrap;font-size:10px;background:#1a3241;border-color:#5d7f9340}
body #armyCommandBar>.unit-logistics-summary small,body #armyCommandBar>.unit-logistics-summary span{display:inline!important;font-size:10px;margin:0;color:#9bb9cc}body #armyCommandBar>.unit-logistics-summary br{display:none}body #armyCommandBar>.command-inline-hint{min-height:25px;padding-top:5px}.command-selection>span>b{font-size:14px;color:#e2eff6}.command-selection>span>small{color:#abc5d5}
@media(max-width:1000px){body #armyCommandBar:has(.command-selection){grid-template-columns:minmax(0,1fr) auto}.command-selection{grid-column:1/-1}.command-primary{grid-row:2;grid-column:1}.command-advanced{grid-row:2;grid-column:2}body #armyCommandBar>.unit-logistics-summary{display:none}.command-inline-hint{grid-row:3}}
body:has(#armyCommandBar .command-selection) .map-zoom-overlay{bottom:185px!important}
body #armyCommandBar .army-bar-template-icon{background:#3c5b6f!important;border-color:#8cabbc!important;color:#dcebf5!important}
body .division-combat-stats>div>span{background:#233d4e!important;border:1px solid #64879855!important;color:#a9c5d7!important}
@media(max-width:1000px){body:has(#armyCommandBar .command-selection) .map-zoom-overlay{bottom:215px!important}}
/* A single screen-space overlay follows the pointer without intercepting orders. */
#commandTargetPreview{position:absolute;inset:0;width:100%;height:100%;z-index:24;pointer-events:none;overflow:hidden;--command-arrow-color:#e9c65a}
#commandTargetPreview[hidden],body:not(.command-targeting) #commandTargetPreview{display:none}
#commandTargetPreview .command-preview-line,#commandTargetPreview .command-preview-shadow{fill:none;stroke-linecap:round;stroke-linejoin:round}
#commandTargetPreview .command-preview-shadow{stroke:#14232be0;stroke-width:8}
#commandTargetPreview .command-preview-line{stroke:var(--command-arrow-color);stroke-width:4}
#commandPointerArrow path{fill:var(--command-arrow-color)}
#commandTargetPreview .command-preview-origin{fill:#172a35;stroke:var(--command-arrow-color);stroke-width:2}
#commandTargetPreview .command-preview-cursor{fill:none;stroke:var(--command-arrow-color);stroke-width:1.2;opacity:.75;stroke-dasharray:3 4}
body.command-targeting #uxOrderPreview{display:none!important}
body.command-targeting #map,body.command-targeting #map *,body.command-targeting #armyMarkerOverlay *,body.command-targeting #cityLabelOverlay *{cursor:crosshair!important}
body #orders .order-line.order-success{stroke:#e9c65a!important}
body #orders .order-line.order-danger{stroke:#ef6a62!important}
