
/* Fleet Visual Integration v1 — V31 cinematic shell */
.fleet-view-scene{position:absolute;inset:0;background:#030812 center/cover no-repeat;background-image:linear-gradient(90deg,#020812e8 0,#030a13aa 22%,#0309122b 55%,#0207119c 100%),var(--fleet-view);isolation:isolate;transform:translateZ(0)}
.fleet-view-scene:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 61% 46%,transparent 0 23%,#01050c33 56%,#01040bc9 100%),linear-gradient(180deg,#02060ca6 0,transparent 19%,transparent 72%,#01040cd6 100%);pointer-events:none}
.fleet-view-scene:after{content:"";position:absolute;inset:0;opacity:.17;background-image:linear-gradient(#8ccfff10 1px,transparent 1px),linear-gradient(90deg,#8ccfff0d 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#0000,#000 25%,#000 80%,#0000);pointer-events:none}
.fleet-view-vignette{position:absolute;inset:0;box-shadow:inset 0 0 180px #000b;pointer-events:none}.fleet-view-grid{position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 48%,#8adfff0d 48.1% 48.25%,transparent 48.4% 100%);pointer-events:none}
html[data-screen="fleet"] .main{inset:112px 325px 82px 122px;max-width:none;margin:0;padding:0;overflow:auto;background:transparent;border:0;box-shadow:none;backdrop-filter:none;scrollbar-width:thin;scrollbar-color:#648ca65e transparent}
html[data-screen="fleet"] .aside{background:#07121aeb;backdrop-filter:blur(20px)}
.fleet-command-ui{pointer-events:auto;min-height:100%;padding:18px 18px 42px;color:#dceaf2}
.fleet-command-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:16px 18px;margin-bottom:12px;border:1px solid #76a2bb39;border-top:2px solid var(--accent);background:linear-gradient(100deg,#071420ef,#071420c4 62%,#07142082);box-shadow:0 18px 60px #0008;backdrop-filter:blur(18px)}
.fleet-command-top .screen-kicker{display:block;margin-bottom:4px}.fleet-command-top h1{margin:0;font:600 clamp(22px,2.5vw,38px) ui-sans-serif,system-ui;letter-spacing:.035em}.fleet-command-top p{margin:5px 0 0;color:#91acbb;font-size:11px;max-width:720px;line-height:1.5}.fleet-summary{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.fleet-summary span{display:grid;min-width:86px;padding:7px 9px;border:1px solid #7294a84d;background:#07131dd9;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#829dab}.fleet-summary b{font-size:14px;color:#e1edf2;letter-spacing:0}
.fleet-command-ui .army-tabs{position:sticky;top:0;z-index:6;width:max-content;margin:0 0 12px;background:#06121ce6;padding:5px;border:1px solid #6c87993d;backdrop-filter:blur(16px)}

.fleet-section-title{display:flex;justify-content:space-between;gap:15px;align-items:end;padding:8px 2px 7px;border-bottom:1px solid #7194a72b;margin-bottom:9px}.fleet-section-title h2{margin:0;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.fleet-section-title span{font-size:8px;color:#8299a8;letter-spacing:.08em}
.fleet-ship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fleet-ship-card{position:relative;overflow:hidden;border:1px solid #66899f45;background:linear-gradient(160deg,#0a1824ee,#07121ceb);box-shadow:0 12px 35px #0007;min-height:352px}.fleet-ship-card.locked{opacity:.74}.fleet-ship-card:hover{border-color:var(--accent);box-shadow:0 16px 45px #0009,0 0 24px color-mix(in srgb,var(--accent) 18%,transparent)}
.fleet-ship-art{height:164px;position:relative;background:radial-gradient(ellipse at 55% 50%,#294c6450,#07121c00 65%);overflow:hidden}.fleet-ship-art>img.ship-visual{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 15px 14px #000a);transform:scale(.96)}.fleet-class-icon{position:absolute;top:9px;left:9px;width:42px;height:42px;object-fit:cover;border:1px solid #a4cada4d;background:#07121ddd;box-shadow:0 5px 14px #0008}.fleet-count{position:absolute;right:9px;top:9px;padding:5px 8px;background:#06101be8;border:1px solid #7799aa4c;font:700 13px ui-monospace,monospace;color:#e8f5fa}.fleet-ship-copy{padding:10px 11px 11px}.fleet-ship-copy header{display:flex;justify-content:space-between;gap:8px;align-items:start}.fleet-ship-copy h3{margin:0;font-size:14px;color:#eff8fb}.fleet-ship-copy header span{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.fleet-role{min-height:33px;margin:5px 0;font-size:9px;line-height:1.45;color:#9ab0bc}.fleet-statline{display:flex;gap:4px;flex-wrap:wrap}.fleet-statline span{font-size:8px;padding:4px 5px;background:#0b2030a8;border:1px solid #63869a2d}.fleet-passive{margin:7px 0 8px;padding:6px 7px;border-left:2px solid var(--accent);font-size:8px;line-height:1.4;color:#b6cad4;background:#07131ca8}.fleet-build-row{display:grid;grid-template-columns:95px 1fr auto;gap:6px;align-items:center}.fleet-build-row input{width:100%!important}.fleet-build-meta{font-size:8px;color:#90a7b4}.fleet-lock{font-size:8px;color:#e1b298;margin:5px 0}
.fleet-flagship-system{margin-top:13px;border:1px solid #886fc652;background:#080c18db;backdrop-filter:blur(14px)}.fleet-flagship-system>summary{cursor:pointer;padding:12px 14px;color:#d8c8ff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.flagship-visual-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;padding:0 12px 12px}.flagship-state-card{position:relative;min-height:170px;background:#030812;border:1px solid #785fa563;overflow:hidden}.flagship-state-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}.flagship-state-card span{position:absolute;left:9px;bottom:8px;z-index:2;background:#040912d9;padding:5px 7px;font-size:8px;letter-spacing:.1em}.flagship-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.flagship-slot img{width:100%;height:112px;object-fit:cover;border:1px solid #715e9442}.flagship-slot b{display:block;font-size:7px;margin-top:3px;color:#ae9dcc;letter-spacing:.1em;text-align:center}.flagship-module-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:0 12px 12px}.flagship-module{min-height:112px;background:#07111bd9;border:1px solid #6f5e8d35;padding:5px}.flagship-module img{width:100%;aspect-ratio:1;object-fit:cover}.flagship-module b{display:block;margin-top:4px;font-size:7px;line-height:1.25;color:#c9badf}.flagship-module small{font-size:6px;color:#7f7890}

.fleet-ground-panel{padding:16px;background:#07131dec;border:1px solid #68899d40;backdrop-filter:blur(15px)}
@media(max-width:1200px){html[data-screen="fleet"] .main{right:315px;left:105px}.fleet-ship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flagship-module-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){html[data-screen="fleet"] .main{inset:120px 10px 72px}.fleet-command-ui{padding:8px 4px 44px}.fleet-command-top{display:block;padding:11px}.fleet-summary{justify-content:flex-start;margin-top:9px}.fleet-ship-grid{grid-template-columns:1fr}.flagship-visual-row{grid-template-columns:1fr}.flagship-slots{grid-template-columns:repeat(2,1fr)}.flagship-module-grid{grid-template-columns:repeat(3,1fr)}.fleet-build-row{grid-template-columns:85px 1fr}.fleet-build-row .btn{grid-column:1/-1}.fleet-command-top h1{font-size:24px}}
.fleet-battle-hero{position:relative;height:190px;margin:8px 0 12px;overflow:hidden;border:1px solid #7194aa46;background-image:linear-gradient(90deg,#03091480,#03091412,#03091480),var(--battle-bg);background-size:cover;background-position:center;isolation:isolate}.fleet-battle-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#020710aa)}.fleet-battle-hero>img{position:absolute;left:50%;top:50%;width:54%;height:105%;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 0 20px #0008);opacity:.86}.fleet-battle-hero>span{position:absolute;z-index:2;left:10px;bottom:8px;font-size:8px;letter-spacing:.16em;color:#dbeaf1;text-shadow:0 2px 8px #000}
/* Fleet Gameplay Stage 7 — transparent automatic-battle report */
.fleet-combat-report{margin:12px 0;border:1px solid #7398ad52;background:linear-gradient(155deg,#07141fee,#061019f5);box-shadow:0 16px 44px #0007;overflow:hidden}.fleet-combat-report>summary{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;cursor:pointer;padding:10px 12px;background:linear-gradient(90deg,#0d2434,#0a1622);border-bottom:1px solid #7398ad36}.fleet-combat-report>summary span{font-size:10px;letter-spacing:.14em;color:#cdeaf6}.fleet-combat-report>summary b{font-size:8px;color:#7aa8bc;font-weight:500}.fleet-combat-report>summary em{font-style:normal;font:700 9px ui-monospace,monospace;color:#e5f4f8}.fleet-report-body{padding:10px}.fleet-report-sides{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fleet-report-side{padding:10px;border:1px solid #668aa044;background:#091925c7}.fleet-report-side header{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #6d8fa32c;padding-bottom:6px;margin-bottom:7px}.fleet-report-side header span{font-size:7px;letter-spacing:.14em;color:var(--accent)}.fleet-report-side header b{font-size:10px}.fleet-report-side>strong{display:inline-block;font:700 20px ui-monospace,monospace;margin-right:8px}.fleet-report-side>small{color:#9db2bd}.fleet-report-side>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px}.fleet-report-side>div span{display:grid;padding:5px;background:#07131dc2;border:1px solid #63889d28;font-size:7px;color:#8ea7b4}.fleet-report-side>div b{font:700 11px ui-monospace,monospace;color:#e5f4f8}.fleet-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.fleet-report-grid>section,.fleet-round-timeline{padding:9px;border:1px solid #668aa038;background:#07131dc2}.fleet-report-grid h4,.fleet-round-timeline>h4{margin:0 0 8px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#b9d9e6}.fleet-contrib-row,.fleet-effect-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;grid-template-areas:'name meta' 'detail detail';gap:2px 8px;padding:6px 0;border-bottom:1px solid #66899a1e}.fleet-contrib-row:last-child,.fleet-effect-row:last-child{border-bottom:0}.fleet-contrib-row b,.fleet-effect-row b{grid-area:name;font-size:9px}.fleet-contrib-row span,.fleet-effect-row span{grid-area:meta;font-size:7px;color:#89a4b2}.fleet-contrib-row em,.fleet-effect-row small{grid-area:detail;font-style:normal;font-size:7px;color:#b7cad4}.fleet-target-list{display:grid;gap:4px}.fleet-target-list>div{display:grid;grid-template-columns:auto auto 1fr;gap:6px;align-items:center;padding:5px;background:#081824a6;border:1px solid #65869a25}.fleet-target-list b,.fleet-target-list span{font-size:8px}.fleet-target-list span{color:var(--accent)}.fleet-target-list small{font-size:7px;color:#8fa6b2;text-align:right}.fleet-special-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.fleet-special-row>div{display:grid;padding:7px;border:1px solid #6a8b9e30;background:#081824c0}.fleet-special-row b{font-size:7px;color:var(--accent);letter-spacing:.08em}.fleet-special-row span{font-size:8px;color:#d5e6ed;margin-top:3px}.fleet-round-timeline{margin-top:8px}.fleet-round-report{border:1px solid #627f9130;background:#07131bb0;margin:4px 0}.fleet-round-report>summary{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:7px;align-items:center;padding:6px 7px;cursor:pointer}.fleet-round-report>summary b{font-size:8px;color:#d8edf5}.fleet-round-report>summary span{font-size:7px;color:#8fa5b0;text-align:right}.fleet-round-events{padding:6px 8px;border-top:1px solid #647f9028}.fleet-round-events p{margin:3px 0;font-size:7px;color:#a8bcc6;line-height:1.45}.fleet-round-events b{color:#e6f4f8}.fleet-report-tech{margin-top:8px;padding:7px;border:1px dashed #718b9938;background:#050d14b5}.fleet-report-tech summary{cursor:pointer;font-size:7px;letter-spacing:.12em;color:#7f99a6}.fleet-report-tech p{margin:3px 0;font:7px ui-monospace,monospace;color:#92aab6}@media(max-width:900px){.fleet-report-sides,.fleet-report-grid{grid-template-columns:1fr}.fleet-special-row{grid-template-columns:1fr 1fr}.fleet-report-side>div{grid-template-columns:1fr 1fr}.fleet-round-report>summary{grid-template-columns:auto 1fr}.fleet-round-report>summary span{text-align:left}}

/* Stage 8.1 Fleet UI hotfix: keep the fleet surface above the scene and fail visibly instead of disappearing. */
html[data-screen="fleet"] .main{z-index:4;display:block!important;visibility:visible!important;opacity:1!important}
.fleet-command-ui{position:relative;z-index:2;display:block!important;visibility:visible!important;opacity:1!important}
.fleet-recovery{margin:0;padding:24px;background:#07131ded;border:1px solid #7fc7e055;min-height:240px}
.fleet-card-error{border-color:#d78e555c;background:#26150eaa}


/* UI Consistency Stage UI-1/UI-2 — Task Force operations and contextual fleet orders */
.fleet-operations{margin:10px 0 14px;padding:12px;border:1px solid #638a9f42;background:linear-gradient(155deg,#081923e8,#06121bea);backdrop-filter:blur(12px)}
.fleet-operations>header{display:flex;justify-content:space-between;gap:14px;align-items:start}.fleet-operations h2{margin:2px 0 4px}.fleet-operations header p{margin:0;color:#91a9b5;font-size:9px}.fleet-operation-summary{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:5px}.fleet-operation-summary span{display:grid;padding:6px 8px;border:1px solid #668ba039;background:#07131dc2;font-size:7px;color:#89a5b2}.fleet-operation-summary b{font:700 15px ui-monospace,monospace;color:#e7f5f9}.fleet-operation-list{display:grid;gap:5px;margin:10px 0}.fleet-operation-card{display:flex;gap:10px;align-items:center;padding:8px;border:1px solid #63889b2e;background:#0a1b27a8}.fleet-operation-card>div{display:grid;min-width:0;flex:1}.fleet-operation-card b{font-size:9px}.fleet-operation-card span{font-size:7px;color:#8ea7b3}.fleet-operation-card strong{font:700 9px ui-monospace,monospace;color:#bfe8f6}.fleet-taskforce-composer{border-top:1px solid #6b8fa130;padding-top:8px}.fleet-taskforce-composer>summary{cursor:pointer;color:#cae7f1;font-size:9px;letter-spacing:.06em}.fleet-taskforce-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:8px 0}.fleet-taskforce-grid label{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:5px;align-items:center;padding:5px;border:1px solid #66899d2b;background:#06121bc7}.fleet-taskforce-grid span{font-size:7px;min-width:0}.fleet-taskforce-grid small{display:block;color:#7995a2;font-size:6px}.fleet-taskforce-grid input{width:100%;min-width:0;padding:5px;font-size:8px}
.fleet-action-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.fleet-action-backdrop{position:absolute;inset:0;border:0;background:#02070bdc;backdrop-filter:blur(8px)}.fleet-action-dialog{position:relative;z-index:1;width:min(980px,94vw);max-height:88vh;overflow:auto;padding:14px;border:1px solid #73a5bb66;background:linear-gradient(160deg,#0b1e2bf7,#07121bf9);box-shadow:0 30px 90px #000c}.fleet-action-dialog>header{display:flex;justify-content:space-between;gap:12px;align-items:start;border-bottom:1px solid #668b9e32;padding-bottom:10px;margin-bottom:10px}.fleet-action-dialog header h2{margin:2px 0 4px}.fleet-action-dialog header p{margin:0;color:#8fa7b2;font-size:9px}.fleet-action-head-icon{width:58px;height:58px;object-fit:cover;float:left;margin-right:10px;border:1px solid #7095a74a}.fleet-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fleet-action-card{position:relative;min-height:145px;padding:0;overflow:hidden;text-align:left;border:1px solid #688ea148;background:#081824;color:#e4f2f6}.fleet-action-card:hover{border-color:var(--accent);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 24%,transparent)}.fleet-action-card img{width:100%;height:90px;object-fit:cover;display:block;opacity:.82}.fleet-action-card b,.fleet-action-card small{display:block;padding:0 8px}.fleet-action-card b{margin-top:7px;font-size:9px}.fleet-action-card small{margin:4px 0 8px;font-size:7px;line-height:1.35;color:#91a7b2}.fleet-target-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fleet-target-picker button{display:grid;gap:4px;text-align:left;padding:9px;border:1px solid #66899c3b;background:#081824;color:#deedf2}.fleet-target-picker button.selected{border-color:var(--accent);background:#0e2a3c}.fleet-target-picker b{font-size:9px}.fleet-target-picker small{font-size:7px;color:#8ba4b0}.fleet-action-confirm{margin:10px 0;padding:10px;border:1px solid #6d94a74a;background:#0a1c29}.fleet-action-confirm h3{margin:0 0 3px}.fleet-action-confirm p{font-size:8px;color:#93a9b5}.fleet-action-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0}.fleet-action-metrics span{display:grid;padding:6px;border:1px solid #64889a2b;background:#06121b;font-size:7px;color:#7f9ba8}.fleet-action-metrics b{font-size:9px;color:#e2f0f4}
@media(max-width:1000px){.fleet-taskforce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-target-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fleet-operations>header{display:block}.fleet-operation-summary{grid-template-columns:repeat(2,1fr);margin-top:8px}.fleet-taskforce-grid,.fleet-action-grid,.fleet-target-picker{grid-template-columns:1fr}.fleet-action-overlay{padding:8px}.fleet-action-dialog{width:100%;max-height:94vh}.fleet-action-metrics{grid-template-columns:1fr}}

/* UI Stage 3 — Commander Flagship responsive layout + explicit lifecycle states */
.fleet-flagship-system{overflow:hidden}
.flagship-scope-note{margin:0 12px 10px;padding:8px 10px;border-left:2px solid #9b7bda;background:#0c1020b8;color:#9fa9bb;font-size:8px;line-height:1.45}
.fleet-flagship-system>summary{min-width:0;overflow:hidden}
.flagship-summary-state{float:right;max-width:48%;margin-left:8px;padding:3px 6px;border:1px solid #8b78b957;background:#0a1020;color:#c9badf;font-size:7px;font-style:normal;font-weight:700;line-height:1.2;letter-spacing:.06em;text-align:right;white-space:normal}
.flagship-summary-state.state-active{border-color:#65a9a65c;color:#bfe5df}
.flagship-summary-state.state-destroyed{border-color:#a36b6b66;color:#e2b3b3}
.flagship-summary-state.state-not_built{border-color:#777f8d55;color:#aeb8c4}
.flagship-scope-note b{color:#dbcfff}
.flagship-visual-row,.flagship-slots,.flagship-slot-config{min-width:0}
.flagship-slots{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
.flagship-slot-config{display:grid;grid-template-rows:auto auto minmax(30px,auto);gap:5px;overflow:hidden;padding:5px;border:1px solid #6f5e8d2e;background:#080f18a8}
.flagship-slot-config select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}
.flagship-slot-config small{display:block;min-width:0;overflow-wrap:anywhere;color:#8f8aa0;font-size:6.5px;line-height:1.35}
.flagship-slot{min-width:0;overflow:hidden}
.flagship-state-card{isolation:isolate}
.flagship-state-card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0308120d 25%,#030812e6 100%)}
.flagship-state-card.state-not_built img{opacity:.28;filter:grayscale(.8) saturate(.5)}
.flagship-state-card.state-destroyed img{opacity:.72;filter:saturate(.55) contrast(1.12)}
.flagship-state-card.state-active img{opacity:.88}
.flagship-state-copy{position:absolute;z-index:3;left:9px;right:9px;bottom:8px;display:grid;gap:4px}
.flagship-state-copy span{position:static!important;width:max-content;max-width:100%;background:#040912e8!important}
.flagship-state-copy small{display:block;padding:5px 7px;border:1px solid #7185992f;background:#040912c9;color:#9fb2be;font-size:7px;line-height:1.35}
.flagship-module{min-width:0;overflow:hidden}
.flagship-module b,.flagship-module small{overflow-wrap:anywhere}
@media(max-width:1450px){.flagship-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.flagship-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.flagship-visual-row{grid-template-columns:1fr}.flagship-state-card{min-height:150px}}
@media(max-width:620px){.flagship-slots{grid-template-columns:1fr}.flagship-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flagship-slot img{height:86px}.flagship-slot-config select{font-size:9px}.flagship-slot-config small{font-size:7px}.flagship-summary-state{float:none;display:block;max-width:100%;width:max-content;margin:5px 0 0}}

/* Container-aware flagship layout: the Fleet main surface is narrower than the viewport because of HUD/aside rails. */
.fleet-flagship-system{container-type:inline-size}
@container (max-width:1180px){.flagship-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.flagship-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container (max-width:620px){.flagship-slots{grid-template-columns:1fr}.flagship-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* UI Stage 5 — persistent Task Force Manager */
.taskforce-manager{margin:10px 0 14px;padding:12px;border:1px solid #6b93a84d;background:linear-gradient(150deg,#091b27ee,#06121bea);box-shadow:0 14px 42px #0005;backdrop-filter:blur(14px)}
.taskforce-manager>header{display:flex;justify-content:space-between;align-items:start;gap:16px;border-bottom:1px solid #6d91a33a;padding-bottom:10px;margin-bottom:10px}
.taskforce-manager h2{margin:2px 0 4px;font-size:15px;letter-spacing:.06em}.taskforce-manager header p{max-width:760px;margin:0;color:#8fa7b3;font-size:8px;line-height:1.5}
.taskforce-manager-stats{display:grid;grid-template-columns:repeat(4,minmax(68px,1fr));gap:5px;flex:0 0 auto}.taskforce-manager-stats span{display:grid;padding:6px 8px;border:1px solid #688da03c;background:#06131dc5;color:#819ba8;font-size:7px;white-space:nowrap}.taskforce-manager-stats b{font:700 14px ui-monospace,monospace;color:#e2f1f6}
.taskforce-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.taskforce-card{min-width:0;padding:9px;border:1px solid #678b9e3d;background:#081925c9;box-shadow:0 8px 24px #0003}.taskforce-card.selected{border-color:var(--accent);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 18%,transparent)}.taskforce-card.status-active,.taskforce-card.status-returning{border-left:2px solid #6eb4d6}.taskforce-card.status-holding{border-left:2px solid #a789e2}.taskforce-card.status-destroyed{border-left:2px solid #a46161;opacity:.84}
.taskforce-card>header{display:flex;justify-content:space-between;align-items:start;gap:8px}.taskforce-card>header h3{margin:2px 0 0;font-size:11px;overflow-wrap:anywhere}.taskforce-card>header>b{font:700 15px ui-monospace,monospace;color:#e6f4f8}.taskforce-status{display:inline-block;padding:2px 5px;border:1px solid #6e91a03c;background:#06131c;color:#8fb0bf;font-size:6px;letter-spacing:.08em;text-transform:uppercase}
.taskforce-meta{display:grid;gap:3px;margin:7px 0;color:#8da5b0;font-size:7px}.taskforce-chips,.fleet-action-source{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0}.taskforce-chips span,.fleet-action-source span{padding:3px 5px;border:1px solid #688b9c31;background:#0a2030a8;color:#aac3ce;font-size:6.5px}.taskforce-card .row{margin-top:7px;gap:5px}.taskforce-card .btn{font-size:7px;padding:6px 8px}.taskforce-card .pirate-quick{border-color:#d8a35b70;color:#f0cb91}
.taskforce-editor{margin-top:10px;padding:10px;border:1px solid #769eb052;background:#071722e6}.taskforce-editor>header{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:8px}.taskforce-editor h3{margin:2px 0 0}.taskforce-name{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;align-items:center;margin:7px 0;color:#9db2bd;font-size:8px}.taskforce-name input{min-width:0;width:100%;box-sizing:border-box}.taskforce-create-name{max-width:620px;margin-top:9px}.taskforce-edit-grid{border-top:1px solid #67899b29;padding-top:7px}
.taskforce-editor .danger{border-color:#a7606068;color:#e0aaaa}.taskforce-split{margin-top:9px;padding:8px;border:1px solid #688da038;background:#06131cb8}.taskforce-split>summary{cursor:pointer;color:#b9d4df;font-size:8px;letter-spacing:.05em}.taskforce-merge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:9px;padding-top:9px;border-top:1px solid #688da02d}.taskforce-merge label{display:grid;gap:4px;color:#91a7b2;font-size:7px}.taskforce-merge select{width:100%;min-width:0}
.fleet-operation-card b{overflow-wrap:anywhere}

/* UI Stage 6 — Pirate PvE uses the same saved Task Force order flow */
.pirate-taskforce-list{display:grid;gap:7px;margin:10px 0}.pirate-taskforce-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #7d765141;background:linear-gradient(100deg,#17170fd1,#0c151bd9)}.pirate-taskforce-option>div{display:grid;gap:3px;min-width:0}.pirate-taskforce-option b{font-size:9px;color:#f0ddb6}.pirate-taskforce-option small{font-size:7px;color:#9fa79c}.pirate-taskforce-option em{font-style:normal;font-size:7px;line-height:1.35}.pirate-taskforce-option .forecast-win{color:#91d7ba}.pirate-taskforce-option .forecast-risk{color:#e0a3a3}.pirate-taskforce-option>.notice{grid-column:1/-1;margin:0}
.pirate-combat-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:8px 0;padding:8px;border:1px solid #748da23b;background:#06121b}.pirate-combat-preview>b{grid-column:1/-1;font-size:8px;letter-spacing:.08em}.pirate-combat-preview.win>b{color:#8fd6b7}.pirate-combat-preview.risk>b{color:#df9d9d}.pirate-combat-preview span{display:grid;padding:5px;border:1px solid #67899927;background:#091b26;color:#a7bdc7;font-size:7px}.pirate-combat-preview small{grid-column:1/-1;color:#8298a3;font-size:6.5px;line-height:1.45}.fleet-action-source{padding-bottom:8px;border-bottom:1px solid #66899b25}

@media(max-width:1450px){.taskforce-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.taskforce-manager>header{display:block}.taskforce-manager-stats{margin-top:8px}.taskforce-card-grid{grid-template-columns:1fr}.pirate-combat-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.taskforce-manager{padding:8px}.taskforce-manager-stats{grid-template-columns:repeat(2,1fr)}.taskforce-name{grid-template-columns:1fr;gap:4px}.taskforce-merge{grid-template-columns:1fr}.taskforce-card .row{display:grid;grid-template-columns:1fr 1fr}.taskforce-card .row .btn:last-child:nth-child(3){grid-column:1/-1}.pirate-taskforce-option{grid-template-columns:1fr}.pirate-taskforce-option .btn{width:100%}.pirate-combat-preview{grid-template-columns:1fr}.pirate-combat-preview>b,.pirate-combat-preview small{grid-column:1}.taskforce-editor .fleet-taskforce-grid{grid-template-columns:1fr}}

/* UI Stage 7 — parallel Active Operations */
.fleet-operation-list{display:grid;gap:7px}.fleet-operation-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #6b8fa13d;background:linear-gradient(105deg,#071824e6,#09131bd9);min-width:0}.fleet-operation-card>div{min-width:0;display:grid;gap:3px}.fleet-operation-card b{font-size:9px;color:#d6e8ef}.fleet-operation-card span{font-size:7px;color:#8da7b3;overflow-wrap:anywhere}.fleet-operation-card>strong{font:700 10px ui-monospace,monospace;color:#bfe0ec;white-space:nowrap}.fleet-operation-card.phase-возвращение{border-left:2px solid #7caec7}.fleet-operation-card.phase-удерживает-орбиту{border-left:2px solid #a78bd6}.fleet-operation-card.phase-орбитальная-оборона{border-left:2px solid #79bd9a}.fleet-operation-card .btn{font-size:7px;padding:6px 8px;white-space:nowrap}

/* UI Stage 8 — Orbital Defense Formation / Stationed Forces */
.orbital-defense-panel{margin:12px 0 16px;padding:12px;border:1px solid #648f7d45;background:linear-gradient(145deg,#071b1ae9,#07131be9);box-shadow:0 14px 42px #0004}.orbital-defense-panel>header{display:flex;justify-content:space-between;gap:16px;align-items:start;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #6b96843b}.orbital-defense-panel h2{margin:2px 0 4px;font-size:15px;letter-spacing:.06em}.orbital-defense-panel header p{max-width:760px;margin:0;color:#8eaaa0;font-size:8px;line-height:1.5}.orbital-defense-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.orbital-defense-card{min-width:0;padding:10px;border:1px solid #678f7d3d;background:#071a1bd5}.orbital-defense-card>header{display:flex;justify-content:space-between;gap:8px;align-items:start}.orbital-defense-card h3{margin:3px 0;font-size:11px}.orbital-defense-card>header>b{font:700 16px ui-monospace,monospace;color:#aee0c5}.orbital-defense-card>label{display:grid;gap:4px;margin:8px 0;color:#9bb3aa;font-size:7px}.orbital-defense-card select{min-width:0;width:100%;box-sizing:border-box}.orbital-defense-groups{display:grid;gap:5px;margin:9px 0;padding-top:8px;border-top:1px solid #668c7a2e}.orbital-defense-groups>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px;border:1px solid #678d7c2d;background:#071415bf}.orbital-defense-groups span{display:grid;gap:2px;min-width:0}.orbital-defense-groups b{font-size:8px;overflow-wrap:anywhere}.orbital-defense-groups small{font-size:6.5px;color:#819b91}.taskforce-card.status-stationed{border-left:2px solid #79bd9a}.stationed-status{border-left:2px solid #79bd9a!important}

@media(max-width:1000px){.orbital-defense-panel>header{display:block}.orbital-defense-panel .fleet-operation-summary{margin-top:8px}.orbital-defense-grid{grid-template-columns:1fr}.fleet-operation-card{grid-template-columns:minmax(0,1fr) auto}.fleet-operation-card .btn{grid-column:1/-1;width:100%}}
@media(max-width:620px){.orbital-defense-panel{padding:8px}.fleet-operation-card{grid-template-columns:1fr}.fleet-operation-card>strong{justify-self:start}.orbital-defense-groups>div{grid-template-columns:1fr}.orbital-defense-groups .btn{width:100%}}
.orbital-defense-groups .allied-defense-group{border-color:#6d86a248;background:linear-gradient(90deg,#091823,#0b1720)}.orbital-defense-groups .allied-defense-group em{font-style:normal;font-size:6px;letter-spacing:.09em;color:#9dc9df;border:1px solid #6d96aa47;padding:3px 5px;white-space:nowrap}


/* UI Stage 9 — operational statistics + global ratings */
.fleet-statistics{margin:12px 0 16px;padding:12px;border:1px solid #718da246;background:linear-gradient(145deg,#081923ec,#07131bea);box-shadow:0 14px 42px #0004;backdrop-filter:blur(14px)}
.fleet-statistics>header{display:flex;justify-content:space-between;align-items:start;gap:16px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #7190a338}.fleet-statistics h2{margin:2px 0 4px;font-size:15px;letter-spacing:.06em}.fleet-statistics header p{max-width:760px;margin:0;color:#8fa6b2;font-size:8px;line-height:1.5}.fleet-power-chip{display:grid;min-width:108px;padding:7px 10px;border:1px solid #7199ad48;background:#06131dc9;color:#829eac;font-size:7px;letter-spacing:.09em;text-transform:uppercase}.fleet-power-chip b{font:700 16px ui-monospace,monospace;color:#e1f0f5;letter-spacing:0}
.fleet-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.fleet-stat-grid>span{display:grid;gap:2px;min-width:0;padding:8px;border:1px solid #688b9d30;background:#071722c7;color:#809aa7;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.fleet-stat-grid b{font:700 15px ui-monospace,monospace;color:#dfedf2;letter-spacing:0}.fleet-stat-grid small{font-size:6px;color:#78909b;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.taskforce-performance{margin-top:9px;padding-top:9px;border-top:1px solid #698a9d2f}.taskforce-performance h3{margin:0 0 6px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.taskforce-performance>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px;border-bottom:1px solid #66899a20}.taskforce-performance span{display:grid;gap:2px;min-width:0}.taskforce-performance b{font-size:8px;overflow-wrap:anywhere}.taskforce-performance small,.taskforce-performance em{font-size:6.5px;color:#8199a4;font-style:normal}.fleet-rating-note{margin:9px 0 0;padding:7px 8px;border-left:2px solid #7ba9bf;background:#071722;color:#9db6c1;font-size:7px;line-height:1.5}
.ranking-board{margin:10px 0 14px;padding:12px;border:1px solid #728fa242;background:linear-gradient(145deg,#081923ec,#07131bea)}.ranking-board>header{display:flex;justify-content:space-between;gap:14px;align-items:start;border-bottom:1px solid #6f8fa137;padding-bottom:9px;margin-bottom:9px}.ranking-board h2{margin:2px 0 4px;font-size:15px;letter-spacing:.06em}.ranking-board header p{margin:0;max-width:760px;color:#8ba3af;font-size:8px;line-height:1.5}.ranking-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 9px}.ranking-tabs button{padding:6px 8px;border:1px solid #69899b3d;background:#071722;color:#91a9b5;font-size:7px;cursor:pointer}.ranking-tabs button.active{border-color:var(--accent);color:#e2f3f8;background:#0a2231}.ranking-list{display:grid;gap:4px}.ranking-row{display:grid;grid-template-columns:48px minmax(140px,1fr) 120px;gap:8px;align-items:center;padding:7px 9px;border:1px solid #68899b2d;background:#071722c4;min-width:0}.ranking-row.self{border-color:var(--accent);box-shadow:inset 2px 0 var(--accent)}.ranking-row>b{font:700 12px ui-monospace,monospace;color:#8eacb9}.ranking-row>span{min-width:0;overflow-wrap:anywhere;font-size:8px}.ranking-row>span strong{display:block;color:#dcebef;font-size:9px;overflow-wrap:anywhere}.ranking-row>span small{font-size:6.5px;color:#8098a3}.ranking-row>em{font:700 12px ui-monospace,monospace;color:#cfe5ed;font-style:normal;text-align:right}

/* UI Stage 10 — map PvP uses the canonical saved Task Force order flow. */
.pvp-taskforce-orders{display:grid;gap:6px;margin:9px 0}.pvp-taskforce-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px;border:1px solid #688b9d32;background:#071722bf}.pvp-taskforce-row>div:first-child{display:grid;gap:2px;min-width:0}.pvp-taskforce-row b{font-size:8px;overflow-wrap:anywhere}.pvp-taskforce-row small{font-size:6.5px;color:#829ba6}.pvp-taskforce-row .row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.pvp-taskforce-row .btn{font-size:6.5px;padding:5px 7px}

@media(max-width:1200px){.fleet-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-row{grid-template-columns:42px minmax(120px,1fr) 100px}}
@media(max-width:760px){.fleet-statistics>header,.ranking-board>header{display:block}.fleet-power-chip{width:max-content;margin-top:8px}.fleet-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taskforce-performance>div{grid-template-columns:1fr}.ranking-row{grid-template-columns:36px minmax(0,1fr) auto}.pvp-taskforce-row{grid-template-columns:1fr}.pvp-taskforce-row .row{justify-content:stretch}.pvp-taskforce-row .btn{flex:1}}
@media(max-width:430px){.fleet-stat-grid{grid-template-columns:1fr}.ranking-tabs{display:grid;grid-template-columns:1fr 1fr}.ranking-row{grid-template-columns:32px minmax(0,1fr) auto;padding:6px}.ranking-row>em{font-size:10px}}

/* UI Stage 11 — final responsive/mobile usability pass.
   This layer intentionally changes presentation only: no combat, mission or balance rules. */
@media(max-width:760px){
  html[data-screen="fleet"] .main{inset:120px 8px 70px;overscroll-behavior:contain}
  .fleet-command-ui{padding:8px 2px 54px}
  .fleet-command-ui .army-tabs{width:100%;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;gap:5px}
  .fleet-command-ui .army-tabs .btn{min-height:42px;font-size:11px;padding:8px 10px}
  .fleet-command-top{padding:12px;margin-bottom:10px}
  .fleet-command-top h1{font-size:24px;line-height:1.1}
  .fleet-command-top p{font-size:11px;line-height:1.5}
  .fleet-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .fleet-summary span{min-width:0;font-size:9px;padding:8px}
  .fleet-summary b{font-size:15px}
  .fleet-section-title{align-items:start;flex-direction:column;gap:4px}
  .fleet-section-title h2{font-size:14px}
  .fleet-section-title span{font-size:10px;line-height:1.4}
  .fleet-ship-card{min-height:0}
  .fleet-ship-art{height:190px}
  .fleet-ship-copy{padding:12px}
  .fleet-ship-copy h3{font-size:16px}
  .fleet-ship-copy header span{font-size:9px}
  .fleet-role{min-height:0;font-size:11px;line-height:1.5}
  .fleet-statline{gap:5px}
  .fleet-statline span{font-size:10px;padding:5px 6px}
  .fleet-passive{font-size:10px;line-height:1.5;padding:8px}
  .fleet-command-ui .mini{font-size:10px;line-height:1.5}
  .fleet-build-row{grid-template-columns:88px minmax(0,1fr);gap:7px}
  .fleet-build-row label,.fleet-build-meta,.fleet-lock{font-size:10px}
  .fleet-build-row input{min-height:40px;font-size:16px!important}
  .fleet-build-row .btn{min-height:42px;font-size:11px}
  .fleet-flagship-system>summary{padding:13px 12px;font-size:11px;line-height:1.4}
  .flagship-state-card span{font-size:10px}
  .flagship-slot b,.flagship-module b{font-size:9px;line-height:1.35}
  .flagship-module small{font-size:8px;line-height:1.35}
  .flagship-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .flagship-slot-config select{min-height:42px;font-size:11px}

  .fleet-operations,.taskforce-manager,.orbital-defense-panel,.fleet-statistics,.ranking-board{padding:10px;margin:10px 0 12px}
  .fleet-operations h2,.taskforce-manager h2,.orbital-defense-panel h2,.fleet-statistics h2,.ranking-board h2{font-size:16px}
  .fleet-operations header p,.taskforce-manager header p,.orbital-defense-panel header p,.fleet-statistics header p,.ranking-board header p{font-size:10px;line-height:1.5}
  .fleet-operation-summary,.taskforce-manager-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .fleet-operation-summary span,.taskforce-manager-stats span{font-size:9px;padding:8px;white-space:normal}
  .fleet-operation-summary b,.taskforce-manager-stats b{font-size:15px}
  .fleet-operation-card{grid-template-columns:1fr;gap:6px;padding:10px}
  .fleet-operation-card b{font-size:11px;line-height:1.35}
  .fleet-operation-card span{font-size:9px;line-height:1.45}
  .fleet-operation-card>strong{font-size:11px;justify-self:start}
  .fleet-operation-card .btn{width:100%;min-height:42px;font-size:10px;padding:8px 10px}
  .fleet-taskforce-composer>summary,.taskforce-split>summary{font-size:10px;line-height:1.4;padding:4px 0}
  .fleet-taskforce-grid{grid-template-columns:1fr}
  .fleet-taskforce-grid label{grid-template-columns:minmax(0,1fr) 76px;padding:7px}
  .fleet-taskforce-grid span{font-size:10px}
  .fleet-taskforce-grid small{font-size:8px;line-height:1.35}
  .fleet-taskforce-grid input{min-height:38px;font-size:16px}

  .taskforce-card{padding:11px}
  .taskforce-card>header h3{font-size:13px;line-height:1.35}
  .taskforce-card>header>b{font-size:17px}
  .taskforce-status{font-size:8px;padding:4px 6px}
  .taskforce-meta{font-size:10px;line-height:1.45;gap:4px}
  .taskforce-chips span,.fleet-action-source span{font-size:9px;padding:5px 6px;line-height:1.35}
  .taskforce-card .row{grid-template-columns:1fr!important;gap:6px}
  .taskforce-card .row .btn{grid-column:auto!important;min-height:42px;font-size:10px;padding:8px 10px}
  .taskforce-editor{padding:10px}
  .taskforce-editor>header{display:block}
  .taskforce-name,.taskforce-merge label{font-size:10px}
  .taskforce-name input,.taskforce-merge select{min-height:42px;font-size:16px}
  .taskforce-merge{grid-template-columns:1fr}
  .taskforce-merge .btn,.taskforce-editor>.row .btn{min-height:42px;font-size:10px}

  .pirate-taskforce-option{grid-template-columns:1fr;padding:10px}
  .pirate-taskforce-option b{font-size:11px}
  .pirate-taskforce-option small,.pirate-taskforce-option em{font-size:9px;line-height:1.45}
  .pirate-taskforce-option .btn{min-height:42px;font-size:10px}
  .pirate-combat-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .pirate-combat-preview>b{font-size:10px}
  .pirate-combat-preview span{font-size:9px;padding:7px}
  .pirate-combat-preview small{font-size:8px;line-height:1.45}

  .orbital-defense-card{padding:10px}
  .orbital-defense-card h3{font-size:13px}
  .orbital-defense-card>label{font-size:10px}
  .orbital-defense-card select{min-height:42px;font-size:12px}
  .orbital-defense-groups b{font-size:10px}
  .orbital-defense-groups small{font-size:9px;line-height:1.4}
  .orbital-defense-groups .btn{min-height:42px;font-size:10px}
  .orbital-defense-groups .allied-defense-group em{font-size:8px}

  .fleet-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .fleet-stat-grid>span{font-size:9px;padding:9px}
  .fleet-stat-grid b{font-size:16px}
  .fleet-stat-grid small{font-size:8px;line-height:1.35}
  .fleet-power-chip{font-size:9px;padding:8px 10px}
  .fleet-power-chip b{font-size:17px}
  .taskforce-performance h3{font-size:10px}
  .taskforce-performance>div{grid-template-columns:1fr;padding:8px 4px}
  .taskforce-performance b{font-size:10px}
  .taskforce-performance small,.taskforce-performance em{font-size:9px;line-height:1.4}
  .fleet-rating-note{font-size:9px;line-height:1.5;padding:9px}
  .ranking-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .ranking-tabs button{min-height:42px;font-size:9px;padding:8px}
  .ranking-row{grid-template-columns:32px minmax(0,1fr) auto;gap:6px;padding:9px 7px}
  .ranking-row>b,.ranking-row>em{font-size:11px}
  .ranking-row>span strong{font-size:11px}
  .ranking-row>span small{font-size:9px;line-height:1.35}
  .pvp-taskforce-row{grid-template-columns:1fr;padding:9px}
  .pvp-taskforce-row b{font-size:10px}
  .pvp-taskforce-row small{font-size:9px;line-height:1.4}
  .pvp-taskforce-row .row{display:grid;grid-template-columns:1fr;gap:6px}
  .pvp-taskforce-row .btn{min-height:42px;font-size:10px;padding:8px}

  .fleet-action-overlay{place-items:end center;padding:0}
  .fleet-action-dialog{width:100%;max-width:none;max-height:calc(100dvh - 10px);padding:12px 10px 18px;border-left:0;border-right:0;border-bottom:0;overscroll-behavior:contain}
  .fleet-action-dialog>header{position:sticky;top:-12px;z-index:5;margin:-12px -10px 10px;padding:12px 10px 10px;background:#0a1b27f7;backdrop-filter:blur(16px)}
  .fleet-action-dialog header h2{font-size:20px}
  .fleet-action-dialog header p{font-size:10px;line-height:1.45}
  .fleet-action-dialog .icon-button{min-width:42px;min-height:42px}
  .fleet-action-head-icon{width:50px;height:50px}
  .fleet-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .fleet-action-card{min-height:132px}
  .fleet-action-card img{height:70px}
  .fleet-action-card b{font-size:10px;line-height:1.3}
  .fleet-action-card small{font-size:8px;line-height:1.4}
  .fleet-target-picker{grid-template-columns:1fr;gap:7px}
  .fleet-target-picker button{min-height:52px;padding:10px}
  .fleet-target-picker b{font-size:11px}
  .fleet-target-picker small{font-size:9px;line-height:1.4}
  .fleet-action-confirm{padding:10px}
  .fleet-action-confirm h3{font-size:15px}
  .fleet-action-confirm p{font-size:10px;line-height:1.45}
  .fleet-action-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .fleet-action-metrics span{font-size:8px;padding:7px 5px}
  .fleet-action-metrics b{font-size:10px;overflow-wrap:anywhere}
  .fleet-action-confirm>.btn{width:100%;min-height:46px;font-size:11px}

  .fleet-combat-report>summary{grid-template-columns:1fr auto;gap:6px;padding:10px}
  .fleet-combat-report>summary span{font-size:10px}
  .fleet-combat-report>summary b{grid-column:1/-1;font-size:9px;overflow-wrap:anywhere}
  .fleet-combat-report>summary em{font-size:9px}
  .fleet-report-body{padding:8px}
  .fleet-report-side header span{font-size:9px}
  .fleet-report-side>small{font-size:9px}
  .fleet-report-side>div span{font-size:9px;padding:7px}
  .fleet-contrib-row,.fleet-effect-row{grid-template-columns:1fr;grid-template-areas:'name' 'meta' 'detail'}
  .fleet-contrib-row b,.fleet-effect-row b{font-size:10px}
  .fleet-contrib-row span,.fleet-effect-row span,.fleet-contrib-row em,.fleet-effect-row small{font-size:9px}
  .fleet-target-list>div{grid-template-columns:1fr auto}
  .fleet-target-list small{grid-column:1/-1;text-align:left;font-size:9px}
  .fleet-target-list b,.fleet-target-list span{font-size:9px}
  .fleet-special-row{grid-template-columns:1fr}
  .fleet-special-row b{font-size:9px}.fleet-special-row span{font-size:10px}
  .fleet-round-report>summary{grid-template-columns:1fr;gap:3px;padding:9px}
  .fleet-round-report>summary b{font-size:10px}
  .fleet-round-report>summary span{font-size:9px;text-align:left}
  .fleet-round-events p{font-size:9px}
  .fleet-report-tech summary,.fleet-report-tech p{font-size:9px}
}
@media(max-width:410px){
  .fleet-summary,.fleet-operation-summary,.taskforce-manager-stats,.fleet-stat-grid{grid-template-columns:1fr 1fr}
  .fleet-action-grid{grid-template-columns:1fr 1fr}
  .flagship-module-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:360px){
  .fleet-action-grid,.ranking-tabs{grid-template-columns:1fr}
  .fleet-action-metrics{grid-template-columns:1fr}
}
