body.design-mode .campaignbar,body.design-mode .workspace,body.design-mode footer{display:none}.designer-heading{display:flex;justify-content:space-between;align-items:center;margin:12px 0 25px}.designer-heading h2{font:40px Georgia;margin-top:7px}.designer-heading p{font-size:13px;color:var(--muted)}.designer-toolbar{display:flex;align-items:center;gap:14px}.designer-grid{display:grid;grid-template-columns:1fr 300px;gap:25px}.template-top{display:flex;align-items:end;gap:20px}.template-top>div{flex:1}.template-top label{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.template-top select{font-size:15px}.hq{text-align:center;margin:28px auto;position:relative;max-width:300px}.hq>div{border:2px solid #a3d9f2;background:#244857;color:#a3d9f2;padding:9px;width:70px;margin:3px auto;font-size:18px}.hq>span:last-child{font:16px Georgia;display:block;margin-top:8px}.echelon{color:#a3d9f2;font-size:20px}.company-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid #56614c;padding-top:22px}.company h3{text-align:center;font-size:11px;margin-bottom:14px}.orbat-slot{width:100%;min-height:145px;background:linear-gradient(145deg,#243023,#151e17);border:1px solid #465140;margin-bottom:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px}.orbat-slot:hover{background:#35432b}.orbat-slot strong{font-size:12px;font-weight:500}.orbat-slot>span{font-size:9px;color:var(--muted);margin-top:5px}.orbat-slot.empty{border-style:dashed;background:#141d17}.orbat-slot.empty>b{font:40px Georgia;color:#657359}.equipment-sprite{width:115px;height:73px;filter:drop-shadow(0 3px 2px #0005);display:block}.attachment-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin:15px 0}.attachment-heading span{font-size:10px;color:var(--muted)}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.support-grid .orbat-slot{min-height:130px}.template-cost{margin:28px 0 22px}.template-cost strong{font:48px Georgia;color:var(--gold)}.template-cost span{font-size:12px;color:var(--muted)}.design-stat{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.design-stat span{color:var(--muted);font-size:12px}.design-stat b{font:20px Georgia}.designer-subtitle{margin:28px 0 15px}.inventory-list>div{display:flex;align-items:center;border-bottom:1px solid var(--line);gap:9px;padding:5px 0}.inventory-list svg{width:57px;height:44px}.inventory-list span{font-size:11px}.inventory-list small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.designer-ledger .primary{margin-top:25px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.catalogue-card{display:flex;align-items:center;flex-direction:column;text-align:center;background:#202d21;padding:12px;min-height:210px}.catalogue-card strong{font-size:12px}.catalogue-card span{font-size:10px;color:var(--gold);margin:7px 0}.catalogue-card small{font-size:10px;color:var(--muted)}#systemTray{margin:0 0 16px}.system-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px}.system-card{min-width:120px;max-width:160px;flex:1;display:flex;align-items:center;flex-direction:column;background:#111d16}.system-card svg{width:90px;height:60px}.system-card strong{font-size:10px;font-weight:400}.system-card small{font-size:8px;color:var(--muted);margin-top:5px}.system-card.active{border-color:var(--gold);background:#303725}.system-description{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:15px}.system-description h3{font:20px Georgia;text-transform:none;letter-spacing:0;margin-top:3px}.system-description p{font-size:11px;color:var(--muted)}.system-description a{font-size:10px;display:block;text-align:right;margin-top:10px}.system-description button{font-size:10px}.reach-meter{display:flex;gap:3px;align-items:center}.reach-meter i{width:14px;height:5px;background:#3a493c}.reach-meter i.on{background:#8eb7c7}.reach-meter span{font-size:9px;color:var(--muted);margin-left:8px}.system-reach{pointer-events:none}@media(max-width:1100px){.designer-grid{grid-template-columns:1fr 250px}.company-columns{gap:10px}.equipment-sprite{width:95px}.orbat-slot strong{font-size:10px}.orbat-slot>span{font-size:8px}}@media(max-width:720px){.designer-heading{display:block}.designer-toolbar{margin-bottom:20px}.designer-heading h2{font-size:32px}.designer-grid{display:block}.designer-ledger{margin-top:15px}.company-columns{gap:7px}.template-panel{padding:12px}.orbat-slot{min-height:115px;padding:5px}.orbat-slot .equipment-sprite{width:75px;height:50px}.orbat-slot strong{font-size:9px}.orbat-slot>span{font-size:8px;text-align:center}.company h3{font-size:9px}.support-grid{grid-template-columns:repeat(2,1fr)}.attachment-heading{display:block}.attachment-heading span{display:block;margin-top:6px}.catalogue-grid{grid-template-columns:1fr 1fr}.catalogue-card{min-height:185px}.system-description{display:block}.system-description>div+div{margin-top:14px}.system-description a{text-align:left}.designer-toolbar{gap:8px}.designer-toolbar button{font-size:10px}}

.template-active .setup{display:none}.template-active .workspace{grid-template-columns:minmax(500px,1fr) 260px}.template-active .map-wrap>svg{height:430px;min-height:300px;aspect-ratio:auto}.template-active #map{background:#253427}.template-active .orders{margin-top:16px}@media(max-width:900px){.template-active .workspace{display:flex;flex-direction:column}.template-active .map-wrap>svg{height:350px}}
.opening-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px}.opening-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:#152019;padding:0;overflow:hidden}.opening-card svg{width:100%;height:auto}.opening-card strong{font:17px Georgia;padding:13px 12px 5px}.opening-card>span{font-size:10px;color:var(--muted);padding:0 12px 10px}.opening-card>small{font-size:10px;color:var(--gold);padding:0 12px 14px}dialog:has(.opening-grid){max-width:1000px}.briefing-intro{max-width:750px}.enemy-systems{margin:8px 0 16px;padding:12px 16px;border:1px solid #61473e;background:#221c18;border-radius:6px}.enemy-systems:empty{display:none}.enemy-systems>div{display:flex;gap:10px;overflow-x:auto;margin-top:8px}.enemy-system{display:flex;align-items:center;gap:8px;font-size:9px;color:#c2ada2;min-width:140px;padding:6px;border:1px solid transparent;border-radius:4px}.enemy-system svg{width:55px;height:38px}.enemy-system.firing{border-color:#e49389;background:#654138;box-shadow:0 0 20px #cc6d4c44}#eventStage{margin:0 0 15px}.action-line{display:flex;align-items:center;gap:20px;justify-content:center}.action-unit{display:flex;flex-direction:column;align-items:center}.action-unit b{font-size:11px;font-weight:400}.action-arrow{min-width:140px;flex:1;max-width:400px;text-align:center;color:#dda094}.action-arrow span{font-size:11px}.action-arrow i{display:block;height:3px;background:linear-gradient(90deg,#e4938955,#e49389);margin:13px 0}.action-arrow small{font-size:9px;letter-spacing:2px}.event-results{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.event-results b{display:block;font:25px Georgia;color:var(--gold)}.event-results span{font-size:10px;color:var(--muted)}.engagement-arrow{pointer-events:none}.engagement-arrow>path{animation:arrow-move .8s linear infinite}@keyframes arrow-move{to{stroke-dashoffset:-24}}@media(max-width:720px){.opening-grid{grid-template-columns:1fr}.opening-card{display:grid;grid-template-columns:100px 1fr}.opening-card svg{grid-row:1/4;align-self:center}.opening-card strong{font-size:15px}.opening-card>small{padding-bottom:10px}.action-line{gap:8px}.action-arrow{min-width:60px}.action-unit svg{width:75px}.action-unit b{font-size:9px}.event-results{grid-template-columns:1fr 1fr}.event-results b{font-size:22px}}

.designer-environment{margin-top:20px}.designer-environment label{display:block;font-size:10px;color:var(--muted);margin:10px 0 5px}

.orbat-slot{position:relative}.orbat-nato{position:absolute;top:7px;left:8px}.orbat-nato svg{width:24px;height:25px;opacity:.8}

.supplied-sprite{mix-blend-mode:lighten;filter:none}.orbat-slot .supplied-sprite{width:145px;height:80px}.inventory-list .supplied-sprite{width:62px;height:44px}.enemy-system .supplied-sprite{width:60px;height:42px}@media(max-width:720px){.orbat-slot .supplied-sprite{width:85px;height:57px}}

.catalogue-tools{display:flex;gap:10px;margin:18px 0}.catalogue-tools input{flex:1;min-width:0;padding:10px;background:#101c16;border:1px solid var(--line);color:var(--ink);border-radius:4px}.catalogue-tools select{width:auto;max-width:45%}.catalogue-card[hidden]{display:none}dialog:has(.catalogue-grid){max-width:940px}.catalogue-card .supplied-sprite{width:170px;height:110px;max-width:100%}

.company{min-width:0}.company-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;row-gap:26px}.add-company{width:100%;margin:16px 0 2px;padding:14px;border-style:dashed;color:var(--gold);background:#142019}.add-platoon{width:100%;font-size:11px;padding:10px 4px;border-style:dashed;color:var(--gold);background:transparent}.empty-company{min-height:100px;display:grid;place-items:center;color:var(--muted);font-size:11px;text-align:center;border:1px dashed #354637;margin-bottom:10px;padding:12px}.remove-company{width:100%;font-size:10px;padding:8px 3px}@media(max-width:720px){.add-platoon{font-size:9px}.empty-company{font-size:9px;padding:6px}.remove-company{font-size:8px}}
.catalogue-tools{flex-wrap:wrap}.catalogue-tools input{flex-basis:100%}.catalogue-tools select{flex:1;max-width:none}.sky-panel{margin-bottom:16px;background:linear-gradient(180deg,#142331,#1b2b30 48%,#25332a)}.sky-panel h2{font-size:22px;margin-top:5px}.sky-affiliations,.sky-band{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:10px}.sky-affiliations{margin:16px 0 8px;font-size:9px;letter-spacing:.8px}.sky-affiliations span:nth-child(2){color:var(--a)}.sky-affiliations span:nth-child(3){color:var(--b)}.sky-band{min-height:105px;border-top:1px solid #5d78763d;padding:12px 0}.sky-band-label{align-self:center}.sky-band-label strong{display:block;font:17px Georgia}.sky-band-label small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.sky-side{display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding-bottom:4px;min-width:0}.sky-side.opposing{border-left:1px dashed #82918e33;padding-left:9px}.sky-empty{font-size:10px;color:#8d9c9d;align-self:center}.sky-asset{position:relative;min-width:112px;max-width:145px;flex:1;display:flex;flex-direction:column;align-items:center;padding:6px;border-color:#54708266;background:#182b3544}.sky-asset .equipment-sprite{width:88px;height:55px}.sky-asset>span:not(.sky-nato){font-size:9px;line-height:1.3}.sky-asset small{font-size:8px;color:var(--muted);margin-top:4px}.sky-asset.hostile:disabled{opacity:1;cursor:default;background:#422d2444;border-color:#94625844}.sky-asset.firing:disabled{box-shadow:0 0 18px #e48f6355;border-color:#e49389}.sky-asset.selected{border-color:var(--gold)}.sky-nato{position:absolute;top:4px;left:5px}.sky-nato svg{width:17px;height:17px}.sky-ground{border-top:1px solid #6b846b55;padding-top:10px;display:grid;grid-template-columns:120px 1fr 1fr;gap:10px;font-size:9px;color:var(--muted)}.sky-ground>span{font-size:8px;color:var(--gold);letter-spacing:.8px}.sky-ground b{color:var(--ink);margin-right:3px}@media(max-width:720px){.sky-panel{padding:12px}.sky-panel h2{font-size:19px}.sky-affiliations,.sky-band{grid-template-columns:68px minmax(0,1fr) minmax(0,1fr);gap:5px}.sky-band-label strong{font-size:14px}.sky-band-label small{font-size:8px}.sky-asset{min-width:90px}.sky-asset .equipment-sprite{width:70px;height:45px}.sky-side.opposing{padding-left:4px}.sky-ground{grid-template-columns:68px 1fr 1fr;gap:5px;font-size:8px}.sky-panel .quiet{font-size:9px;padding:5px}.sky-affiliations{font-size:7px}}
.map-wrap{position:relative}.map-navigation{display:flex;gap:5px;padding:9px;background:#15231b;flex-wrap:wrap}.map-navigation button{font-size:10px;padding:6px 9px}.map-distance{display:flex;gap:12px;align-items:center;padding:6px 12px;background:#142018;border-top:1px solid var(--line);font-size:9px;color:var(--muted);flex-wrap:wrap}.route-legend{margin-left:auto;display:flex;align-items:center;gap:5px}.route-legend i{width:13px;height:3px;background:#89baa3}.route-legend i.delayed{background:#dfb96e}.route-legend i.blocked{background:#e28779}#map{touch-action:none;cursor:grab}#map:active{cursor:grabbing}.operational-unit{cursor:pointer}.operational-unit:focus{outline:none}.operational-unit:focus>rect{stroke:#f0d389;stroke-width:3}.playback-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.playback-bar strong{display:block;font:19px Georgia;margin-top:4px}.playback-buttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.playback-buttons button,.playback-buttons select{font-size:11px;width:auto}.unit-inspector{margin-bottom:14px;border-color:#aa9460}.unit-inspector h2{font-size:20px}.unit-readout{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:14px}.unit-readout>div span{display:block;font-size:9px;color:var(--muted)}.unit-readout>div b{font:19px Georgia}.unit-readout .equipment-sprite{width:95px;height:60px}.unit-readout .linked{color:#9dceb5}.unit-readout .disrupted{color:#e28779}.action-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.action-arrow.friendly{color:#a3d9f2}.action-arrow.friendly i{background:linear-gradient(90deg,#a3d9f244,#a3d9f2)}@media(max-width:720px){.playback-bar{display:block}.playback-buttons{margin-top:12px;gap:5px}.playback-buttons button,.playback-buttons select{font-size:10px;padding:7px}.unit-readout{gap:15px}.unit-readout>div b{font-size:17px}.route-legend{margin-left:0}.map-distance{gap:6px}.map-distance svg{width:190px}.action-foot{gap:10px}.action-foot .small{font-size:9px}}
.operational-unit>*{pointer-events:none}.operational-unit>.unit-hit{pointer-events:all}.observer-event,.gloc-route,.movement-plan,.drag-preview{pointer-events:none}
.map-tools{top:54px;pointer-events:none}.map-tools>button{pointer-events:auto}
.template-active .map-wrap>svg{height:auto;aspect-ratio:3/2;min-height:300px}.ew-view-button{width:100%;text-align:left;margin:12px 0 4px;font-size:11px;background:#182b35;border-color:#42606d;color:#c4dce4}.ew-view-button:after{content:' ↗';float:right}.ew-assets{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.ew-assets>section{padding:14px;border:1px solid #3d595b;border-radius:5px;background:#182b2d}.ew-assets>section+section{border-color:#665047;background:#2f2622}.ew-platform{display:flex;gap:12px;align-items:center;font-size:12px}.ew-platform svg{width:75px;height:50px}.ew-platform small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.ew-order{display:flex;align-items:end;gap:12px;margin:20px 0;padding:15px;background:#263326;border:1px solid #4b6044;flex-wrap:wrap}.ew-order label{font-size:10px;min-width:160px;flex:1}.ew-order select{margin-top:5px}.ew-order .small{flex-basis:100%;margin:0}.spectrum-head,.spectrum-row{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);gap:12px}.spectrum-head{font-size:9px;color:var(--gold);letter-spacing:1px;padding:10px 0}.spectrum-row{border-top:1px solid var(--line);padding:15px 0}.spectrum-label strong{font:18px Georgia}.spectrum-label small{font-size:9px;color:var(--muted)}.wave-line{height:20px;margin:9px 0;background:repeating-linear-gradient(110deg,transparent 0 8px,#8caea873 8px 10px,transparent 10px 18px);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}.spectrum-side{display:flex;flex-direction:column;gap:4px}.spectrum-pressure{font-size:9px;color:#abd3d6;margin-bottom:6px}.spectrum-side.hostile .spectrum-pressure{color:#d7a598}.spectrum-unit{display:flex;align-items:center;gap:6px;padding:7px 8px;text-align:left;background:#1b2c2c;font-size:9px}.spectrum-unit small{margin-left:auto;font-size:7px;white-space:nowrap;color:#a9b6a8}.spectrum-unit.affected{border-color:#b77460;background:#483126}.spectrum-unit i{display:block;flex-shrink:0;width:5px;height:5px;border-radius:50%;background:#98ccab}.spectrum-unit i.disrupted{background:#ef8b74}dialog:has(.spectrum-table){max-width:1150px}.spectrum-side.hostile .spectrum-unit{background:#302a25}@media(max-width:720px){.ew-assets{gap:8px}.ew-assets>section{padding:9px}.ew-assets h3{font-size:10px}.ew-platform{display:block;font-size:10px}.ew-platform svg{width:60px}.spectrum-head,.spectrum-row{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr);gap:6px}.spectrum-label strong{font-size:13px}.spectrum-label small{font-size:8px}.spectrum-unit{display:block;font-size:8px;padding:6px}.spectrum-unit small{display:block;margin-top:4px;white-space:normal}.spectrum-unit i{float:right}.spectrum-head{font-size:7px}.ew-order label{min-width:100px}.ew-order button{font-size:11px}.ew-view-button{font-size:10px}}
.terrain-readout{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:16px 0;border-top:1px solid #344537}.terrain-readout span{display:flex;flex-direction:column;gap:7px}.terrain-readout small{color:#b0bdab}.terrain-readout b{font-size:13px;color:#dfcca0}.map-navigation{max-width:calc(100% - 20px);flex-wrap:wrap}.map-distance{flex-wrap:wrap}.segmented[hidden],#autoControls[hidden]{display:none!important}.template-active .map-wrap>svg{height:auto;max-height:none;min-height:300px;touch-action:none}.spectrum-unit{min-width:0;overflow-wrap:anywhere}.ew-order{flex-wrap:wrap}@media(max-width:700px){.terrain-readout{grid-template-columns:repeat(3,minmax(0,1fr))}.map-navigation button{padding:7px;font-size:10px}.map-tools{top:88px}.map-distance{font-size:10px}.playback-buttons{flex-wrap:wrap}}
.preset-button{min-width:126px;padding:14px 20px!important;font-weight:700;box-shadow:0 0 0 1px #e1c57d44}.construction-switch{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 0;border:1px solid #766942;border-radius:5px;overflow:hidden}.construction-switch button{border:0;border-radius:0;padding:13px 8px}.construction-switch button.selected{background:#ceb477;color:#16251d}.planning-ledger{padding-bottom:20px;border-bottom:1px solid #3c4c3e}.planning-ledger h3{margin:24px 0 10px;color:#d7bd82;font:12px Arial;text-transform:uppercase;letter-spacing:1px}.personnel-help{padding:0;border:0;background:transparent;color:#b9c6b3;font-size:12px;text-align:left}.planning-ledger .design-stat b{font-size:17px}.ready-date{color:#e6cc91}.budget-over{color:#e7a48a;font-size:12px}.template-cost:has(.budget-over){flex-wrap:wrap}.template-cost strong{font-size:38px}.ew-section{display:block;padding:14px;border:1px solid #3d5141;margin:10px 0}.ew-section-heading{display:flex;align-items:center;gap:12px}.ew-section-heading svg{width:85px;flex-shrink:0}.ew-section-orders{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.ew-section-orders label{min-width:0}.ew-section-orders select{width:100%;min-width:0}.ew-section small{color:#adbea8}@media(max-width:600px){.preset-button{min-width:104px}.template-top{flex-wrap:wrap}.ew-assets{grid-template-columns:1fr}.ew-section-orders{grid-template-columns:1fr 1fr}.planning-ledger .design-stat b{font-size:17px}}
.template-cost{display:block}.template-cost strong{display:block;line-height:1.2}.template-cost>span{display:block;margin-top:8px}.map-distance{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;background:#101b15;min-height:65px;padding:12px 16px 8px!important}.map-legend{position:relative;padding-top:8px}.route-legend{display:flex;align-items:center;gap:5px}.map-navigation{background:#13231eec}.map-tools{top:70px!important}
.engagement-ring,.map-objective{pointer-events:none}.company-marker{cursor:pointer}.company-marker>rect{pointer-events:all}.company-marker text{paint-order:stroke;stroke:#13221b;stroke-width:2px}.sky-panel .panel-heading{flex-wrap:wrap}.sky-panel #openEW{margin:0 0 0 auto;max-width:240px;align-self:center}.sky-weather{display:flex;align-items:center;gap:26px;padding:12px 16px;background:#121e19;border:1px solid #425340;border-radius:5px;margin:14px 0}.sky-weather span{display:flex;flex-direction:column;gap:4px}.sky-weather small{font-size:9px;letter-spacing:1px;color:#c1ad7b}.sky-weather b{font-size:13px}.unit-reach-label{color:#d9c593;font-size:12px}.map-distance .route-legend{opacity:1}#phase{max-width:55%;text-align:right}.map-wrap>svg{touch-action:none}@media(max-width:650px){.sky-panel #openEW{margin-left:0;max-width:none;width:100%}.sky-weather{gap:16px;flex-wrap:wrap}.company-marker text{font-size:10px}}

/* Battle reading and inspection */
.unit-inspector{position:fixed;right:22px;bottom:22px;width:min(420px,calc(100vw - 24px));max-height:78vh;overflow:auto;z-index:60;background:#14231f;border:1px solid #b89c63;box-shadow:0 16px 60px #000b;padding:20px}
.unit-inspector[hidden]{display:none}.unit-inspector h2{font-size:21px;line-height:1.25}.unit-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.unit-readout>svg{width:100%;grid-column:1/-1;max-height:78px}.unit-readout.enemy>svg{transform:scaleX(-1)}.unit-readout span{font-size:11px}.unit-readout b{font-size:16px}.unit-strength{display:grid;gap:8px;margin:14px 0}.unit-strength span{display:flex;justify-content:space-between}.activity-badge{display:inline-block;margin-top:8px;background:#2d483c;color:#d9e9ce;padding:5px 8px;border-radius:3px;font:12px Arial}.unit-inspector .terrain-readout{grid-template-columns:repeat(3,1fr);font-size:12px}.unit-inspector .small{line-height:1.5}
.map-attribution{font:10px Arial;padding:7px 12px;text-align:right;color:#bfcbbd}.map-attribution a{color:inherit}.mission-grid.multi{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mission-card{border-left:3px solid #a3d9f2;padding:12px;background:#142621}.mission-card.b{border-color:#eeaaa6;background:#30231f}.mission-identity{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mission-identity svg{width:84px;height:55px;flex-shrink:0}.mission-card.b svg,#enemyTray svg,.enemy-system svg{transform:scaleX(-1)}.mission-identity small{display:block;color:#b8bfae;font-size:10px;letter-spacing:1px}.mission-identity b{display:block;margin-top:5px}.mission-card p{font-size:12px;color:#c2cbbc;margin:8px 0}.mission-result{border-top:1px solid #536354;padding-top:8px;font-size:12px}.mission-trail{animation:mission-travel .8s linear infinite;animation-play-state:paused}.mission-impact{animation:mission-pulse .8s ease-out infinite;animation-play-state:paused;transform-box:fill-box;transform-origin:center}.playback-running .mission-trail,.playback-running .mission-impact{animation-play-state:running}@keyframes mission-travel{to{stroke-dashoffset:-24}}@keyframes mission-pulse{50%{opacity:.35;transform:scale(1.4)}}
@media(max-width:650px){.unit-inspector{right:12px;bottom:12px;max-height:65vh}.mission-grid.multi{grid-template-columns:1fr}.playback-buttons{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.mission-trail,.mission-impact{animation:none}}

.sky-asset.hostile svg.equipment-sprite,.ew-assets>section+section .equipment-sprite{transform:scaleX(-1)}.nearby-units{border-top:1px solid #4c5948;padding-top:12px}.nearby-units button{display:block;width:100%;text-align:left;font-size:12px;margin-top:7px}.unit-inspector .small{font-size:12px}.operational-unit{cursor:pointer}

.map-navigation #mapPace{width:75px;min-height:30px;padding:4px;font-size:11px}.map-navigation{flex-wrap:wrap}.map-navigation #mapPlay{margin-left:auto}
/* Command post: decision summary first, detail on demand. */
.command-desk{padding:20px;margin-bottom:14px}.command-heading{display:flex;justify-content:space-between;gap:20px}.command-heading h2{font-size:25px;margin:5px 0}.command-heading p{margin:6px 0 12px;color:#c1cbbf;font-size:13px}.mission-deadline{text-align:right;white-space:nowrap}.mission-deadline b{display:block;font-size:32px;color:var(--gold,#d0b47b);font-family:Georgia,serif}.mission-deadline span{font-size:11px;color:#aab8ad}.mission-condition{display:flex;gap:12px;padding:12px;background:#101e18;border-left:2px solid #cdb276;font-size:12px;line-height:1.65}.mission-condition>b{white-space:nowrap;color:#d9bc7e}.command-vitals{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px 0}.command-vitals small,.command-vitals span{display:block;color:#a7b8ad;font-size:11px}.command-vitals b{display:block;font-size:23px;color:#c6dde1;font-family:Georgia,serif;padding:4px 0}.command-attention-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #344639;padding-top:12px;font-size:12px}.command-attention-heading label{display:flex;align-items:center;gap:6px;margin:0;font-size:11px}.command-attention-heading input{width:auto;accent-color:#d0b47b}.command-alerts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.command-alert{text-align:left;padding:9px 12px;border-left:3px solid #c8aa68;min-width:0}.command-alert.critical{border-left-color:#ee978a;background:#33261f}.command-alert span{display:block;color:#d1b87c;font-size:11px}.command-alert.critical span{color:#f0a79b}.command-alert b{display:block;font-size:12px;font-weight:500;margin-top:4px;overflow-wrap:anywhere}.command-desk details{border-top:1px solid #344639;padding:12px 0 0;margin-top:10px}.command-desk summary{cursor:pointer;font-size:13px;color:#d5c89f}.command-desk summary>span{font-size:11px;margin-left:10px;color:#aeb9ad}.objective-tally{display:inline-flex;gap:12px;flex-wrap:wrap}.objective-tally i{font-style:normal}.objective-tally .a{color:#a3d9f2}.objective-tally .b{color:#eeaaa6}.objective-tally .contested{color:#efd18b}.objective-list,.command-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:290px;overflow:auto;margin-top:12px}.objective-list button,.command-roster button{text-align:left;padding:10px;min-width:0}.objective-list button b,.command-roster button b{display:block;font-size:12px;overflow-wrap:anywhere}.objective-list button span,.command-roster button span,.command-roster small{display:block;margin-top:4px;font-size:10px;color:#b5c2b4}.objective-list .a{border-left:3px solid #a3d9f2}.objective-list .b{border-left:3px solid #eeaaa6}.objective-list .contested{border-left:3px solid #efd18b}.unit-orders,.daily-objectives{border-top:1px solid #3c4b3a;margin-top:14px;padding-top:12px;font-size:12px}.unit-orders p,.daily-objectives p{font-size:12px;line-height:1.7}.orders{margin-bottom:14px}.orders .postures small{line-height:1.5}.map-navigation{flex-wrap:wrap}.battle .map-header{margin-bottom:12px}
@media(max-width:650px){.command-desk{padding:14px}.command-heading h2{font-size:22px}.command-vitals{grid-template-columns:1fr 1fr;gap:12px}.command-alerts,.objective-list,.command-roster{grid-template-columns:1fr}.mission-condition{display:block}.mission-condition>b{display:block}.objective-tally{margin:8px 0!important}.mission-deadline b{font-size:27px}.command-attention-heading{gap:12px}.command-desk summary>span{display:block;margin-top:5px;margin-left:0}}

.command-desk summary>.objective-tally{display:inline-flex;gap:12px;line-height:1.6}@media(max-width:650px){.command-desk summary>.objective-tally{display:flex;gap:10px}}

.operational-unit.out-of-action{opacity:.4}

.officer-total{border-left:2px solid #d0b47b;padding-left:9px}.officer-total b{color:#d0b47b}.officer-breakdown{margin:10px 0 18px}.officer-breakdown summary{font-size:12px;color:#c8b788;cursor:pointer}
#geographyPreview { margin: 12px 0 18px; }
#geographyPreview img { display:block; width:100%; aspect-ratio: 1.65; object-fit:cover; border:1px solid #58634a; border-radius:4px; }
#geographyPreview p { margin:8px 0 0; line-height:1.6; }

.unit-inspector .panel-heading{align-items:flex-start;gap:12px}.unit-inspector .inspector-close{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;padding:0;border:1px solid #aa9460;border-radius:6px;background:#23382e;color:#f0d389;font:40px/1 Arial,sans-serif;cursor:pointer}.unit-inspector .inspector-close:hover{background:#3b4b35;color:#fff0c9}.unit-inspector .inspector-close:focus-visible{outline:3px solid #f0d389;outline-offset:3px}

.fog-note{padding:12px 16px;background:#202c29;border-top:1px solid #657368;color:#dbc9a3;font-size:11px;line-height:1.6}.fog-note[hidden]{display:none}.fog-contact{cursor:pointer}.fog-contact:focus{outline:none}.fog-contact:focus path{stroke:#fff0b7;stroke-width:4}.fog-active .ground,.fog-active #chart,.fog-active [data-section="objectives"],.fog-active .command-alert[data-command-objective]{display:none}.fog-active #map>image{opacity:.8}

/* Strength and readiness stay distinct from formation colours. */
.status-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#142018;padding:9px 12px;color:#d3dccd;font-size:11px;border-top:1px solid var(--line)}.status-legend span{display:flex;gap:6px;align-items:center}.status-legend i{width:20px;height:4px}.strength-key{background:#dfc58a}.readiness-key{background:#83cfb9}.status-legend small{color:var(--muted);font-size:10px}.condition-bars{display:grid;gap:14px;margin-top:18px}.condition-bars>div{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:12px}.condition-bars b{color:#dfc58a}.condition-bars>div:last-child b{color:#83cfb9}.condition-bars meter,.condition-bars small{grid-column:1/-1;width:100%}.condition-bars meter{height:9px;appearance:none;background:#0c1513;border-radius:2px}.condition-bars meter::-webkit-meter-bar{background:#0c1513;border:0}.condition-bars meter::-webkit-meter-optimum-value{background:#83cfb9}.condition-bars meter.strength-meter::-webkit-meter-optimum-value{background:#dfc58a}.condition-bars small{color:var(--muted);line-height:1.4}.mission-action{padding:10px 0;align-items:center}.mission-action .action-unit{flex:1;min-width:0;text-align:center;gap:5px}.mission-action .action-unit>svg{width:130px;height:84px;max-width:100%}.mission-action .action-unit b{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.mission-action .action-unit small{font-size:9px;color:var(--muted)}.mission-action .action-arrow{flex:.8;min-width:65px}.mission-action .action-arrow strong{font-size:24px;display:block;margin:-14px 0 4px}.mission-action.held .action-arrow i{background:#7a8177}.unknown-target{font:52px Georgia;color:#b6c8bb;height:84px}.mission-card.b .mission-action .action-unit:last-child svg{transform:none}.mission-action .hostile-target>svg{transform:scaleX(-1)}
@media(max-width:600px){.mission-grid.multi{grid-template-columns:1fr}.mission-action{gap:6px}.mission-action .action-unit>svg{width:85px;height:60px}.mission-action .action-unit b{font-size:10px}.mission-action .action-arrow span{font-size:10px}.status-legend{gap:8px}}

.company-marker .unit-status-bars text{font-size:6px;stroke:none}.mission-card.b .mission-action svg{transform:none}.mission-card.b .mission-action .action-unit:first-child>svg,.mission-action .hostile-target>svg{transform:scaleX(-1)}
/* Role-specific map coverage. All overlays allow pointer access to units beneath. */
.engagement-ring,.drone-activity-layer{pointer-events:none}.range-label{font-family:Arial,sans-serif;paint-order:stroke;stroke:#10251f;stroke-width:3px;stroke-linejoin:round}.drone-glyph{filter:drop-shadow(0 0 3px var(--mission-colour))}.coverage-legend{display:flex;align-items:center;flex-wrap:wrap;gap:9px 15px;padding:10px 12px;background:#0f201b;border-top:1px solid #375547;font-size:10px;color:#d5e4d9}.coverage-legend>span{display:flex;align-items:center;gap:5px}.coverage-legend>span:before{content:'';width:15px;height:3px;background:var(--key);box-shadow:0 0 5px var(--key)}.coverage-legend small{flex-basis:100%;font-size:10px;color:#9fb9af;line-height:1.5}.unit-reach-label b,.unit-reach-label small{display:block;margin-top:6px}.unit-reach-label small{color:#b5c6bc;line-height:1.4}.coverage-pulse{transform-box:fill-box;transform-origin:center;animation:coverage-ripple 3.8s linear infinite;animation-play-state:paused;opacity:.4;transform:scale(.68)}.coverage-pulse.second{animation-delay:-1.9s;opacity:.22;transform:scale(.38)}.radar-sweep{transform-origin:0 0;animation:coverage-sweep 8s linear infinite;animation-play-state:paused}.drone-flight-path{animation:mission-travel .9s linear infinite;animation-play-state:paused}.playback-running .drone-activity-layer:not(.mission-summary) .coverage-pulse,.playback-running .drone-activity-layer:not(.mission-summary) .radar-sweep,.playback-running .drone-activity-layer:not(.mission-summary) .drone-flight-path{animation-play-state:running}.mission-summary .radar-sweep{display:none}@keyframes coverage-ripple{0%{transform:scale(.08);opacity:.65}100%{transform:scale(1);opacity:0}}@keyframes coverage-sweep{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.coverage-pulse,.radar-sweep,.drone-flight-path{animation:none!important}.radar-sweep{transform:rotate(25deg)}}

.mission-summary .drone-envelope{fill-opacity:.02}.drone-impact{filter:drop-shadow(0 0 4px var(--mission-colour))}

/* Simultaneous observer and compact map activity badges. */
.map-activity-badge{pointer-events:none}.smooth-watch{border-color:#76bbaa!important;color:#bdf5df!important}.smooth-watch[aria-pressed="true"]{background:#285145!important}.smooth-timeline{padding:10px 12px;background:#11291f;border-top:1px solid #446956;display:grid;grid-template-columns:100px 1fr;gap:7px 12px;font-size:11px;color:#c6edda}.smooth-timeline[hidden]{display:none}.smooth-timeline>div{height:5px;background:#243e32;align-self:center;overflow:hidden}.smooth-timeline i{display:block;background:#8ce2be;height:100%;width:0}.smooth-timeline small{grid-column:1/-1;color:#a8beb1;font-size:10px}.smooth-observation .playback-bar{border-color:#557b62}.map-navigation #smoothPace{width:95px;font-size:11px;padding:5px}.map-activity-badge text{font-family:Arial,sans-serif;font-weight:700;letter-spacing:.08px}

.map-navigation{max-width:100%}.map-tools{top:calc(var(--map-navigation-height,60px) + 10px)!important}.smooth-observation .drone-mission>text{display:none}.smooth-observation .observer-event>circle:first-child{stroke-opacity:.3;stroke-width:1}

/* A single map command bar; detail controls stay wired but have no duplicate UI. */
.playback-bar[hidden],.map-tools[hidden],.consolidated-toolbar #smoothWatch,.consolidated-toolbar #detailWatch{display:none!important}.consolidated-toolbar{align-items:center}.consolidated-toolbar #mapPlay{margin-left:0}.consolidated-toolbar select{font-size:11px;padding:7px;max-width:160px}.consolidated-toolbar #playbackStatus{font:11px Arial;color:#b8cbbc;margin-left:auto}.consolidated-toolbar #weather{font-size:9px;letter-spacing:1px;color:#d7ddcc}.map-menu{position:relative;font-size:11px}.map-menu>summary{cursor:pointer;padding:8px;border:1px solid #496051;border-radius:4px;list-style:none}.map-menu>div{position:absolute;top:calc(100% + 5px);left:0;z-index:25;display:flex;flex-direction:column;gap:7px;padding:12px;background:#14261f;border:1px solid #65806a;border-radius:6px;box-shadow:0 6px 25px #0008;min-width:170px}.map-menu:not([open])>div{display:none}.map-menu .replay-strip{display:grid;grid-template-columns:auto 1fr;gap:10px;min-width:230px;margin:0;padding:0}.map-menu .replay-strip #liveBtn{grid-column:1/-1}.map-menu #replay{width:160px}.map-menu#historyOptions>div{left:auto;right:0}.map-menu button{text-align:left}.after-action-report{max-width:100%;font-size:13px}.after-action-report h2{margin:8px 0 18px}.after-action-report h3{margin:0 0 12px;font-size:13px}.after-action-report section,.after-action-report details{margin:24px 0;border-top:1px solid #3d5145;padding-top:18px}.after-action-report summary{cursor:pointer;font-weight:bold;color:#dbca9d;padding-bottom:12px}.aar-controls{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:14px 0}.aar-controls label{display:flex;align-items:center;gap:10px}.aar-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.aar-metrics>div{padding:12px;background:#102219;border:1px solid #3c5343;border-radius:4px}.aar-metrics small{display:block;color:#acc2b1;font-size:11px}.aar-metrics b{display:block;font:24px Georgia;color:#e4cf95;margin-top:6px}.aar-table{overflow:auto;max-width:100%;margin:12px 0}.aar-table table{border-collapse:collapse;width:100%;min-width:560px}.aar-table th,.aar-table td{padding:9px;text-align:left;border-bottom:1px solid #3c4e41;font-size:12px;vertical-align:top}.aar-table th{color:#d8c695;font-size:10px;text-transform:uppercase}.aar-unit{font-size:12px!important;text-align:left;border:0;padding:0!important;background:none;color:#bee8d4;min-width:150px}.after-action-report li{margin:12px 0;line-height:1.6}.casualty-death-report h3{color:#f0a591;margin:12px 0}.after-action-report .small{line-height:1.6}dialog:has(.after-action-report){width:min(1100px,95vw);max-width:1100px}@media(max-width:650px){.aar-metrics{grid-template-columns:1fr 1fr}.consolidated-toolbar #playbackStatus{flex-basis:100%;margin:5px 0}.map-menu#historyOptions>div{right:auto;left:0}.aar-controls select{max-width:220px}.after-action-report{font-size:12px}}

/* Battlefield first: detail panels open from a narrow side rail. */
body.template-active .workspace{grid-template-columns:minmax(0,1fr) 88px;gap:12px}.battle-rail{display:flex;flex-direction:column;gap:8px;position:sticky;top:16px}.battle-rail button{font-size:11px;padding:12px 6px}.battle-rail button[aria-expanded="true"]{border-color:#d2b578;background:#374735;color:#f1d893}.battle-drawer{position:fixed;z-index:60;right:12px;top:12px;bottom:12px;width:min(780px,calc(100vw - 24px));padding:18px;background:#13231d;border:1px solid #83916c;border-radius:8px;box-shadow:-15px 0 60px #0009;overflow:auto}.battle-drawer[hidden],[data-drawer-panel][hidden],#enemySystems[hidden]{display:none!important}.drawer-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;position:sticky;top:-18px;margin:-18px -18px 18px;padding:15px 18px;background:#13231df7;z-index:3;border-bottom:1px solid #3e5545}.drawer-heading h2{font-size:21px}.drawer-heading button{font-size:30px;line-height:1;width:42px;padding:4px}.battle-drawer .ledger{width:auto}.battle-drawer .command-desk{padding:0;border:0}.battle-drawer .sky-panel{padding:12px}.battle-drawer .sky-side{flex-wrap:wrap}.battle-drawer .system-strip{flex-wrap:wrap}.battle-drawer .sky-ground{display:grid;grid-template-columns:1fr 1fr;gap:10px}.battle-drawer .sky-ground>span{grid-column:1/-1}.ground-system{display:flex;align-items:center;gap:7px;width:100%;text-align:left;margin:6px 0;padding:7px;font-size:10px}.ground-system svg{width:60px;height:40px;flex-shrink:0}.ground-system small{display:block;color:#b6c7b8;font-size:9px}.logistics-chain{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px}.logistics-chain span{padding:9px;border:1px solid #46614c;background:#1c3327;border-radius:4px}.logistics-state{display:inline-block;border-radius:3px;padding:3px 5px;font-size:10px;font-weight:bold}.logistics-state.open{background:#214938;color:#a0ecc1}.logistics-state.delayed{background:#4e4323;color:#f1d88b}.logistics-state.blocked{background:#552d29;color:#ffb7a1}.command-vitals>[role="button"]{cursor:pointer;border-bottom:1px dashed #bdc793}.battle-drawer .aar-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.battle-drawer .aar-metrics b{font-size:20px}.battle-drawer .small{line-height:1.6}@media(max-width:650px){body.template-active .workspace{display:flex;flex-direction:column}.battle-rail{order:-1;flex-direction:row;flex-wrap:wrap;position:static;width:100%}.battle-rail button{padding:8px;flex:1;white-space:nowrap}.battle{width:100%;min-width:0}.battle-drawer{padding:12px;right:6px;top:6px;bottom:6px;width:calc(100vw - 12px)}.drawer-heading{top:-12px;margin:-12px -12px 12px;padding:12px}.battle-drawer .aar-metrics{grid-template-columns:1fr 1fr}.battle-drawer .sky-band{grid-template-columns:1fr}.battle-drawer .sky-band-label{grid-column:1/-1}.battle-drawer .sky-ground{grid-template-columns:1fr}}

.personnel-symbols{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.personnel-symbol{display:flex;flex-direction:column;align-items:center;width:90px;background:#062219;border:1px solid #526044;border-radius:5px;padding:5px}.personnel-symbol svg{width:72px;height:56px}.personnel-symbol small{color:#d5d29a;font-size:10px;text-align:center}

.battle-rail button.has-alerts{border-color:#c48061;color:#f0ad90}

.crossing-layer{pointer-events:none}.crossing-legend{display:inline-flex;align-items:center;gap:5px;color:#f0cf7c}.crossing-legend i{width:13px;height:7px;border-block:2px solid #f0cf7c;border-inline:1px solid #f0cf7c}.map-menu>div{max-width:calc(100vw - 32px)}

@media(max-width:650px){.consolidated-toolbar{position:relative}.consolidated-toolbar .map-menu{position:static}.consolidated-toolbar .map-menu>div{left:8px!important;right:8px!important;top:100%;min-width:0;max-width:none;width:auto}}

/* Electronic warfare command desk */
dialog:has(.radio-desk){width:min(1140px,96vw);max-width:1140px;background:#0e1c1c;border-color:#527d72}.radio-desk header{display:flex;justify-content:space-between;gap:20px;padding-right:24px}.radio-desk h2{font-size:30px;margin:8px 0;color:#e5dfc9}.radio-desk header p{font-size:13px;color:#a8bfb6}.radio-live{align-self:start;white-space:nowrap;font:10px monospace;letter-spacing:1px;padding:9px;border:1px solid #3c8570;color:#85dabb}.radio-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #34544b;margin:22px 0;background:#122923}.radio-summary>div{padding:12px;border-right:1px solid #34544b}.radio-summary small{display:block;color:#9bb7aa;font-size:10px}.radio-summary strong{display:block;font:24px monospace;color:#bce7cf;margin-top:7px}.radio-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px}.radio-step{display:block;font:10px monospace;letter-spacing:1.2px;color:#c4b581;margin:0 0 12px}.radio-section{width:100%;display:grid;grid-template-columns:48px 1fr;gap:5px 9px;text-align:left;padding:12px;margin-bottom:8px;border:1px solid #34554a;background:#12231f}.radio-section.selected{border-color:#78cab0;background:#19382d;box-shadow:inset 3px 0 #79d8b5}.radio-section-icon{grid-row:1/4}.radio-section-icon svg{width:46px;height:46px}.radio-section b{font-size:12px}.radio-section span:not(.radio-section-icon),.radio-section small{font-size:10px;color:#a9c3b5}.radio-desk .ready{color:#8adaab}.radio-desk .held{color:#efa381}.radio-work-header{display:flex;justify-content:space-between;align-items:center;gap:15px}.radio-work-header h3{font-size:20px;color:#d5e7d8;margin:0 0 16px}.radio-work-header button{font-size:10px;padding:8px}.radio-missions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.radio-missions button{padding:12px 5px;border:1px solid #3a534b;background:#12241f;text-align:center}.radio-missions i{font-style:normal;display:block;font-size:26px;color:var(--mission);height:33px}.radio-missions b{display:block;font-size:13px;color:#d2e0d3}.radio-missions small{display:block;font-size:9px;color:#9ab1a3;margin-top:6px}.radio-missions button.selected{border-color:var(--mission);box-shadow:inset 0 -3px var(--mission);background:#20362e}.radio-mission-note{font-size:12px;line-height:1.6;margin:12px 0 22px;padding:12px;border-left:2px solid var(--mission);background:#142820;color:#bdd1c2}.radio-mission-note b{color:var(--mission);margin-right:7px}.radio-bands{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.radio-bands button{padding:9px 5px;text-align:left;border:1px solid #3d5349}.radio-bands b{display:block;font-size:11px}.radio-bands small{display:block;font-size:9px;color:#98b1a0;margin-top:5px}.radio-bands button.selected{background:#374430;border-color:#d6c080;color:#eee0b3}.radio-coverage{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;margin:18px 0;background:#0b211c;border:1px solid #355b4b;padding:12px}.radio-chart{display:block;width:100%;max-height:230px}.radio-coverage strong{display:block;font:23px monospace;color:#b5e9d0}.radio-coverage p{font-size:12px;line-height:1.5;color:#b7cbbb}.radio-coverage small{font-size:10px;color:#9db5a6}.radio-links{border-top:1px solid #3a5648;padding-top:16px;margin-top:20px}.radio-links summary{cursor:pointer;font-size:12px;color:#c9dab8}.radio-links summary span{margin-left:12px;color:#8ebda5;font-size:10px}#radioUsers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}#radioUsers h4{font-size:12px}#radioUsers button{width:100%;text-align:left;font-size:10px;margin:4px 0;padding:8px}#radioUsers small{display:block;color:#8ddbb7;font-size:9px;margin-top:4px}#radioUsers button.affected{border-color:#c17f6b}#radioUsers button.affected small{color:#efa383}.radio-desk footer{position:sticky;bottom:-28px;margin-top:22px;padding:16px 0;background:#0e1c1cf5;border-top:1px solid #3c5b4c;display:flex;justify-content:space-between;align-items:center;gap:15px}.radio-desk footer>span{font-size:11px;color:#b6cbb8;max-width:60%}.radio-empty{text-align:center;padding:40px 20px;color:#b0c8b8}.radio-empty>span{font-size:60px;color:#80cdb7}.radio-empty p{font-size:13px;line-height:1.7}.radio-desk .small{font-size:10px;line-height:1.6}
@media(max-width:720px){.radio-desk header{display:block}.radio-live{display:inline-block}.radio-desk h2{font-size:25px}.radio-summary{grid-template-columns:1fr 1fr}.radio-layout{grid-template-columns:1fr}.radio-layout nav{display:flex;gap:8px;flex-wrap:wrap}.radio-layout nav>.radio-step{width:100%}.radio-section{flex:1;min-width:160px}.radio-missions,.radio-bands{grid-template-columns:1fr 1fr}.radio-coverage{gap:10px;padding:8px}.radio-coverage strong{font-size:17px}#radioUsers{grid-template-columns:1fr 1fr}.radio-desk footer{bottom:-20px;flex-wrap:wrap}.radio-desk footer>span{max-width:100%}.radio-desk footer button{width:100%}}

.field-unit-tools{border-top:1px solid #455449;margin-top:16px;padding-top:12px}.field-unit-tools select{max-width:100%;margin:8px}.field-unit-tools button{margin:5px}.orders-overlay{opacity:.8}.map-menu>div{max-width: min(360px,85vw)}#ordersOverlayMenu label{display:block;padding:8px}.field-unit-tools a{color:var(--gold,#d0b47b)}

#map.objectives-transparent .map-objective>path,#map.objectives-transparent .map-objective>circle{fill:none!important;fill-opacity:0!important;stroke-width:1px;vector-effect:non-scaling-stroke}#map.objectives-transparent .map-objective>circle[r="4"]{opacity:0}#map.objectives-transparent .map-objective>text{font-size:7px;stroke-width:1px;opacity:.8}
.radio-sections{align-content:start}.radio-sections>button{align-self:start;min-height:130px}

#radioSections{display:block;align-self:start}.radio-section{min-height:130px;align-content:start}.radio-section small{align-self:start}

.battle-node{cursor:pointer}.battle-node:hover>path:first-of-type,.battle-node:focus>path:first-of-type{fill:#655031;stroke:#fff0c1}.battle-node-link{pointer-events:none}.battle-participants,.battle-local-losses{display:grid;grid-template-columns:1fr 1fr;gap:18px}.battle-local-losses{border-block:1px solid #526249;padding:16px 0}.battle-participant{padding:14px;margin:10px 0;background:#142e27;border:1px solid #425d50;border-left:3px solid #9cd7e3}.battle-participant.enemy{background:#322621;border-left-color:#e9a596}.battle-participant>button{text-align:left;font-size:13px;width:100%}.battle-unit-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:11px}.battle-unit-stats b{display:block}.battle-participant .personnel-symbol{width:68px}.battle-participant .personnel-symbol svg{width:52px;height:42px}.battle-node-report>p{font-size:13px;line-height:1.6}@media(max-width:640px){.battle-participants,.battle-local-losses{grid-template-columns:1fr}}

/* Unit identity dominates compact condition signs. */
.unit-inspector .unit-identity{display:flex;flex-direction:column;align-items:center;margin:6px 0 12px}.unit-inspector .unit-hero-symbol{width:100%;display:grid;place-items:center;padding:5px 0}.unit-inspector .unit-hero-symbol>.equipment-sprite{width:230px;height:140px;max-width:85%;filter:drop-shadow(0 6px 6px #0007)}.unit-inspector .unit-identity.enemy .equipment-sprite{transform:scaleX(-1)}.unit-inspector .unit-identity .activity-badge{margin-top:2px;font-size:11px;padding:3px 8px}.unit-inspector .personnel-symbols{gap:6px;margin:8px 0 15px}.unit-inspector .personnel-symbol{width:auto;max-width:100%;min-width:0;flex-direction:row;gap:6px;padding:5px 7px;background:#15291f;border-color:#3b5143}.unit-inspector .personnel-symbol svg{width:27px;height:23px;flex:0 0 27px}.unit-inspector .personnel-symbol small{font-size:10px;text-align:left;line-height:1.2}.unit-location{padding:10px 0;margin:0 0 12px;border-block:1px solid #405548}.unit-location b{display:block;color:#ded4b1;font-size:14px}.unit-location small{display:block;margin-top:5px;font-size:11px;color:#b9c5b7;line-height:1.5}.battle-node-location{color:#c9d7c1;font-size:14px!important}@media(max-width:500px){.unit-inspector .unit-hero-symbol>.equipment-sprite{width:210px;height:125px}.battle-node-report h2{font-size:23px}}

.battle-unit-identity{display:grid;place-items:center;margin:8px 0}.battle-unit-identity>.equipment-sprite{width:160px;height:95px;max-width:90%}.battle-participant .personnel-symbol{width:auto;flex-direction:row;gap:5px;padding:4px 6px}.battle-participant .personnel-symbol svg{width:24px;height:21px;flex:0 0 24px}.battle-participant .personnel-symbol small{font-size:10px;text-align:left}

.focused-range-label{paint-order:stroke;stroke:#0c1a14;stroke-width:4px;stroke-linejoin:round;font-weight:600}.selected-range-layer{pointer-events:none}.radio-desk{position:relative;isolation:isolate}.radio-wave-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;opacity:.14;color:var(--radio-wave-colour,#8dc9ee)}.radio-wave-backdrop svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2}.radio-wave{transform-origin:0 0;animation:radio-wave-expand 7s ease-out infinite;opacity:0}.radio-wave.wave-two{animation-delay:2.33s}.radio-wave.wave-three{animation-delay:4.66s}.radio-plan-pulse{transform-origin:150px 115px;animation:radio-plan 3s ease-out infinite;opacity:.3}@keyframes radio-wave-expand{0%{transform:scale(.05);opacity:.8}100%{transform:scale(1.4);opacity:0}}@keyframes radio-plan{0%{transform:scale(.15);opacity:.7}100%{transform:scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.radio-wave,.radio-plan-pulse{animation:none;transform:scale(.7);opacity:.15}}

.focused-range-label{vector-effect:non-scaling-stroke}

.unknown-enemy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.unknown-enemy-grid>div{display:flex;flex-direction:column;align-items:center;padding:20px 10px;background:#192b23;border:1px dashed #6b7968;border-radius:6px;gap:10px}.unknown-enemy-grid b{font:38px Georgia;color:#cabc95}.unknown-enemy-grid span{font-size:11px;text-align:center}.intel-incomplete{padding:12px;border-left:3px solid #d2b880;background:#283327}.observer-disclosure{color:#c9af80;border-bottom:1px solid #786647;padding-bottom:12px}@media(max-width:550px){.unknown-enemy-grid{grid-template-columns:1fr}}

.company-columns{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.company-columns .unit-tile{min-width:0}.company-columns .company{min-width:0}@media(max-width:600px){.company-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}

.aircraft-sprite svg{overflow:hidden!important}.aircraft-sprite>svg{width:32px!important;height:22px!important}

.nato-symbols .unit-identity.enemy .equipment-sprite,.nato-symbols .sky-asset.hostile svg.equipment-sprite,.nato-symbols .ew-assets>section+section .equipment-sprite{transform:none}

.drone-faction-legend{display:flex;gap:12px;font-size:10px;padding:4px 8px;background:#11241bcc;border-radius:4px}.drone-mission .range-label{stroke:#10271f;stroke-width:3;paint-order:stroke;stroke-linejoin:round}

[data-drawer-panel="command"]{display:flex;flex-direction:column;gap:12px}[data-drawer-panel="command"][hidden]{display:none}.command-order-first{margin:0!important;padding:18px!important}.command-order-first h2{font-size:22px}.command-desk{padding:16px!important;margin:0!important}.command-desk .command-heading h2{font-size:21px}.command-desk .command-heading p{font-size:12px}.compact-vitals{gap:10px;margin:12px 0}.compact-vitals b{font-size:24px}.compact-vitals>div span{font-size:10px}.command-desk .command-alerts{grid-template-columns:1fr}.command-desk .command-alert{padding:9px 11px}.command-desk .command-alert span{font-size:11px;line-height:1.5}.command-desk .mission-deadline b{font-size:30px}.command-desk details{padding:10px 0}.command-order-first .posture-grid button{padding:10px;min-height:65px}.command-order-first #orderReceipt{font-size:11px}@media(max-width:600px){.compact-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.command-order-first .posture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
