/* ═══════════════════════════════════════════════════════════════════════════
   LIGHTCONE · 54 — FLOTTA  (fleet group, vonat 2026-10-01)
   FLT-lap (fülek, flotta-sorok, szonda-kártyák, DETECTED), a komponáló TÖRZSE
   (hajógyár, roster, exodus, doktrína, a döntés-láb), a flotta/installáció-dosszié
   tartalma, a parancs-modál (⇝), a MISSIONS modál, FIRST LIGHT (fl-*). Minden szám tokenből; id-ra nem célzunk; a gomb-alapot a 25-law adja,
   itt csak a jelentés (elsődleges / veszély) és az elrendezés.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 1. FLT-LAP ─────────────────────────────────────────────────────────── */
/* a nyitó: teljes szélességű elsődleges gomb a lap tetején (a SETI-lap ugyanezt viseli) */
.aside-pane > .composer-open-btn, #seti-tab-speak > .composer-open-btn {   /* (2026-10-04) a ＋ CAST A SIGNAL a fülön BELÜL áll: ugyanaz a doboz, ugyanaz a margó */
    display: flex; width: calc(100% - 2 * var(--pad-x)); margin: var(--pad-y) var(--pad-x);
    background: var(--g-16); border-color: var(--accent); color: var(--text-bright); box-shadow: var(--glow-sm);
}
.aside-pane > .composer-open-btn:hover:not(:disabled), #seti-tab-speak > .composer-open-btn:hover:not(:disabled) { background: var(--g-22); color: var(--text-bright); }
.composer-open-btn .fct-glyph { color: var(--accent-bright); }
/* nomád-sor (a JS teszi a lap elejére) — [mega-vonat 10-03 UI-18] az inline stílus helyett a .fleet-nomad-note horog:
   a csík-recept (.bar--amber) — bal csík, BELÜL padding, borostyán = úton */
.aside-pane[data-pane="fleet"] > .fleet-add-hint { margin: var(--pad-y) var(--pad-x); }
.fleet-add-hint.fleet-nomad-note { padding: var(--pad-y) var(--pad-x); border-left: 2px solid var(--amber); background: rgba(251,191,36,.06); color: var(--amber); }

/* a fül-sáv (cmodal-tab a 30-shells-ből): a csoport saját paddingja már tol, a sáv nem tol még egyet */
.fleet-deep-group > .fleet-tabs { padding: 0; margin: 0 0 var(--gap); }
.fleet-tab-n { color: var(--text-muted); font-weight: 400; font-variant-numeric: tabular-nums; }
.fleet-tab-n--hot { color: var(--amber); }
.fleet-deep-sublabel {
    margin: var(--sec-gap) 0 var(--gap); font-weight: var(--fw-bold); letter-spacing: var(--ls-head); color: var(--text-bright);
}

/* szűrő-sor: típus-chipek balra, rendezés jobbra — egy sor, a vezérlő-magasságon */
/* (a TX-féle .feed-filters negatív margóját/paddingját nullázzuk: a sor a csoport paddingján belül ül) */
.fleet-list > .fleet-tools { display: flex; align-items: center; gap: var(--gap-s); flex-wrap: wrap; min-width: 0; margin: 0; padding: 0 0 var(--gap); overflow: visible; }
.fleet-sort-group { display: inline-flex; gap: var(--gap-s); margin-left: auto; flex: none; }
.fleet-tools .fleet-type-chip, .fleet-tools .fleet-sort-chip {
    display: inline-flex; align-items: center; justify-content: center; flex: none;
    height: var(--ctl-h); padding: 0 var(--pad-x-s);
    font-size: var(--fs-btn); letter-spacing: var(--ls-btn); line-height: 1; white-space: nowrap;
    color: var(--text-muted); background: var(--g-06); border: var(--bw) solid var(--g-18); border-radius: var(--r); cursor: pointer;
}
.fleet-tools .fleet-sort-chip { min-width: var(--ctl-h); }
.fleet-tools :is(.fleet-type-chip, .fleet-sort-chip):hover { color: var(--accent); border-color: var(--surface-edge-strong); }
.fleet-tools :is(.fleet-type-chip, .fleet-sort-chip).active { color: var(--text-bright); background: var(--g-16); border-color: var(--accent); }

/* a lista: sorok vonallal elválasztva, a csoport-fej alcím */
.fleet-list { display: flex; flex-direction: column; min-width: 0; }
.fleet-group-head {
    display: flex; align-items: center; gap: var(--gap); min-height: var(--row-h); padding: 0;
    margin-top: var(--gap); border-top: var(--bw) solid var(--line);
    font-weight: var(--fw-bold); letter-spacing: var(--ls-head); color: var(--text-bright);
}
.fleet-group-n { margin-left: auto; color: var(--text-muted); font-weight: 400; font-variant-numeric: tabular-nums; }

/* EGY flotta-sor: név · (állapot + parancsok) · cél-sor · sáv · ETA — egy sorban egy adat */
.fleet-row {
    display: flex; flex-direction: column; gap: var(--gap-s); min-width: 0;
    padding: var(--pad-y) var(--pad-x); border-top: var(--bw) solid var(--line); cursor: pointer;
}
.fleet-row:hover { background: var(--g-04); }
.fleet-row-head { display: flex; flex-direction: column; gap: var(--gap-s); min-width: 0; }
.fleet-row-name { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: var(--fw-bold); letter-spacing: var(--ls-head); color: var(--text-bright); }
.fleet-exodus-badge { color: var(--amber); }
.fleet-row-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--gap-s); min-width: 0; }
.fleet-row-actions > .fleet-row-status { margin-right: auto; }
.fleet-row-actions > .muted { white-space: nowrap; }
.fleet-row-meta, .fleet-row-eta { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--text-muted); }
.fleet-roster { color: var(--accent); letter-spacing: 0; }
.fleet-roster-glyph + .fleet-roster-glyph { margin-left: 1px; }
.fleet-vintage { color: var(--text-muted); }
.fleet-vintage--aged { color: var(--amber); }

/* az állapot-jelvény: a .chip recept; a szín jelent (úton = borostyán, megérkezett = fényes, holt = szürkéskék) */
.fleet-row-status, .fleet-loud, .fleet-stealth {
    display: inline-flex; align-items: center; flex: none; height: var(--chip-h); padding: 0 var(--pad-x-s);   /* [mega-vonat 10-03 UI-15] tokenből (ebben a fájlban 2 helyen) */
    font-size: var(--fs-btn); letter-spacing: var(--ls-btn); line-height: 1; white-space: nowrap;
    color: var(--text-muted); background: var(--g-06); border: var(--bw) solid var(--g-18); border-radius: var(--r);
}
.fleet-row-status.fleet-status-outbound, .fleet-row-status.fleet-status-returning { color: var(--amber); border-color: rgba(251,191,36,.45); background: rgba(251,191,36,.08); }
.fleet-row-status.fleet-status-arrived { color: var(--text-bright); border-color: var(--accent); background: var(--g-16); }
.fleet-row-status.fleet-status-lost { color: var(--fromdark-text); border-color: var(--fromdark-edge); background: transparent; }
.fleet-loud { color: var(--amber); border-color: rgba(251,191,36,.45); }
.fleet-stealth { color: var(--fromdark-text); border-color: var(--fromdark-edge); }

/* a sáv: a .meter recept; a kitöltés színe az állapoté */
.fleet-row-bar { position: relative; height: var(--meter-h); min-width: 40px; overflow: hidden; background: var(--g-10); border-radius: var(--r); }
.fleet-row-fill { display: block; height: 100%; background: var(--accent); border-radius: var(--r); transition: width .4s ease; }
.fleet-row-fill.fleet-status-outbound, .fleet-row-fill.fleet-status-returning { background: var(--amber); }
.fleet-row-fill.fleet-status-returned, .fleet-row-fill.fleet-status-sheltering { background: var(--text-muted); }
.fleet-row-fill.fleet-status-lost { background: var(--fromdark-edge); }

/* a sor gombjai: ikon-gombok (⌗ ↪︎) négyzetben; a jelentés: küldés = elsődleges, bontás = veszély */
.fleet-row-actions > :is(.fleet-history-btn, .fleet-deroute-btn) { width: var(--ctl-h); padding: 0; flex: 0 0 var(--ctl-h); font-size: var(--fs-body); }
:is(.fleet-row, .mv-fleet) .fleet-redeploy-btn { background: var(--g-16); border-color: var(--accent); color: var(--text-bright); }
:is(.fleet-row, .mv-fleet) :is(.fleet-retire-btn, .fleet-abandon-btn) { color: var(--danger); border-color: rgba(255,77,77,.45); background: rgba(255,77,77,.06); }
:is(.fleet-row, .mv-fleet) :is(.fleet-retire-btn, .fleet-abandon-btn):hover:not(:disabled) { color: var(--danger-bright); border-color: var(--danger); background: rgba(255,77,77,.12); }
.fleet-engage-btn { color: var(--danger); border-color: rgba(255,77,77,.45); background: rgba(255,77,77,.06); }
.fleet-row .ark-lifeboat { flex-basis: 100%; padding: var(--pad-y) var(--pad-x); border-left: 2px solid var(--amber); background: var(--g-04); color: var(--text-base); }

/* a napló (⌗ THE LEDGER): év · név · összetétel · sors — egy sor */
.fleet-ledger-row {
    display: grid; grid-template-columns: 6ch minmax(0, 1fr) minmax(0, 1.4fr) auto; align-items: center; gap: var(--gap);
    min-height: var(--row-h); padding: var(--gap-s) var(--pad-x); border-top: var(--bw) solid var(--g-08); cursor: pointer;
}
.fleet-ledger-row:hover { background: var(--g-04); }
.fleet-ledger-row > span { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fleet-ledger-name { color: var(--text-bright); }
.fleet-ledger-mid { color: var(--text-muted); }

/* ── 2. SZONDA-KÁRTYÁK (FLT PROBES + MISSIONS modál) ──────────────────────── */
.aside-missions-list, .missions-list { display: flex; flex-direction: column; gap: var(--gap); min-width: 0; }
/* a szegmens-sor: a fül-nyelv */
.msn-segrow { display: flex; gap: 0; min-width: 0; border-bottom: var(--bw) solid var(--line); margin-bottom: var(--gap); }
.msn-seg {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
    height: var(--tab-h); padding: 0 var(--pad-x); margin-bottom: -1px;   /* [mega-vonat 10-03 UI-16] --tab-h */
    font-size: var(--fs-body); font-weight: var(--fw-bold); letter-spacing: var(--ls-head); line-height: 1; white-space: nowrap;
    color: var(--text-muted); background: none; border: 0; border-bottom: 2px solid transparent; border-radius: 0; cursor: pointer;
}
.msn-seg:hover { color: var(--accent); background: none; }
.msn-seg.active { color: var(--text-bright); border-bottom-color: var(--accent); background: none; }
.missions-bulkbar { display: flex; gap: var(--gap); }
.missions-bulkbar > button { flex: 1 1 0; }

/* a kártya: a .bar recept — a csík és a szöveg között a padding (Peter, 10-01); a csík színe az állapot */
.mission-card {
    display: flex; flex-direction: column; gap: var(--gap-s); min-width: 0;
    padding: var(--pad-y) var(--pad-x); background: var(--g-04);
    border-left: 2px solid var(--accent); cursor: pointer;
}
.mission-card:hover { background: var(--g-08); }
.mission-card.status-outbound { border-left-color: var(--amber); }
.mission-card.status-reporting { border-left-color: var(--accent); }
.mission-card.status-reported, .mission-card.status-returned { border-left-color: var(--text-muted); }
.mission-card.status-overdue { border-left-color: var(--danger); }
.mission-card:is(.status-silent, .status-lost, .status-dark, .status-decayed) { border-left-color: var(--fromdark-edge); }
.mission-card > div:first-child { display: flex; flex-direction: column; gap: var(--gap-s); min-width: 0; }
.mission-target { display: flex; align-items: center; gap: var(--gap-s); min-width: 0; white-space: nowrap; overflow: hidden; color: var(--text-muted); }
.mission-target .pn { min-width: 0; overflow: hidden; text-overflow: ellipsis; color: var(--text-bright); }
.mission-probe-name { font-weight: var(--fw-bold); letter-spacing: var(--ls-head); color: var(--text-bright); flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.mission-target > .mission-rename-btn { width: var(--ctl-h); padding: 0; flex: 0 0 var(--ctl-h); font-size: var(--fs-body); color: var(--text-muted); background: transparent; border-color: transparent; }
.mission-target > .mission-rename-btn:hover:not(:disabled) { border-color: var(--g-30); }
.mission-rename-input { flex: 1 1 auto; min-width: 0; }
.mission-meta { display: flex; align-items: baseline; justify-content: space-between; gap: var(--gap); min-width: 0; white-space: nowrap; }
.mission-meta + .mission-meta { border-top: var(--bw) solid var(--g-08); padding-top: var(--gap-s); }
.mission-label { color: var(--text-muted); }
.mission-meta > strong { font-weight: 400; color: var(--text-bright); font-variant-numeric: tabular-nums; }
.mission-status-token { color: var(--text-bright); }
.leg-badge {
    display: inline-flex; align-items: center; flex: none; height: var(--chip-h); padding: 0 var(--pad-x-s);
    font-size: var(--fs-btn); letter-spacing: var(--ls-btn); color: var(--amber);
    border: var(--bw) solid rgba(251,191,36,.45); border-radius: var(--r);
}
.mission-overdue { color: var(--danger); }
.mission-silent { color: var(--text-muted); }   /* law-4: a csend nem riaszt */
.mission-card > .mission-cmd-btn { align-self: stretch; }
.mission-cmd-badge { padding: var(--pad-y) var(--pad-x); border-left: 2px solid var(--amber); background: rgba(251,191,36,.06); color: var(--amber); }
/* az útvonal-sáv: a .meter + a lábak (◆) és a szonda (▹) jelei a sávon */
.mission-routebar { display: flex; flex-direction: column; gap: var(--gap-s); padding: var(--gap-s) 0; }
.mrb-track { position: relative; height: var(--meter-h); background: var(--g-10); border-radius: var(--r); margin: var(--gap-s) 0; }
.mrb-fill { height: 100%; background: var(--amber); border-radius: var(--r); }
.mrb-leg, .mrb-probe { position: absolute; top: 50%; transform: translate(-50%, -50%); line-height: 1; font-size: var(--fs-btn); }
.mrb-leg { color: var(--g-40); }
.mrb-leg--past { color: var(--amber); }
.mrb-probe { color: var(--text-bright); text-shadow: var(--glow); }
.mrb-meta { color: var(--text-muted); white-space: nowrap; }

/* ── 3. DETECTED (elfogási célok) ───────────────────────────────────────── */
.intercept-doors { display: flex; flex-wrap: wrap; gap: var(--gap); padding-bottom: var(--gap); border-bottom: var(--bw) solid var(--line); margin-bottom: var(--gap); }
.intercept-doors > button { flex: 1 1 0; }
.intercept-doors-note { flex-basis: 100%; color: var(--text-muted); }
.intercept-row { display: flex; flex-direction: column; gap: var(--gap); padding: var(--pad-y) var(--pad-x); border-left: 2px solid var(--danger); background: var(--g-04); }
.intercept-row + .intercept-row { margin-top: var(--gap); }
.intercept-head { display: grid; grid-template-columns: 14px minmax(0, 1fr); align-items: baseline; gap: 0 var(--gap); min-width: 0; }
.intercept-head > .muted { grid-column: 2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.intercept-glyph { color: var(--danger); text-align: center; }
.intercept-name { font-weight: var(--fw-bold); letter-spacing: var(--ls-head); color: var(--text-bright); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.intercept-far { color: var(--danger); }
.intercept-form { display: flex; align-items: center; gap: var(--gap); min-width: 0; }
.intercept-form > .intercept-intent { flex: 1 1 auto; min-width: 0; }
.intercept-form > .intercept-warships { flex: 0 0 calc(var(--ctl-h) * 3); width: calc(var(--ctl-h) * 3); }
.intercept-form > .intercept-launch { flex: none; color: var(--danger); border-color: rgba(255,77,77,.45); background: rgba(255,77,77,.06); }
.intercept-why { color: var(--text-muted); }

/* a pálya-illesztés (⌖ COURSE): egy logikai sor, a csillag-ugrók szövegként */
.intercept-track-row { display: flex; align-items: center; flex-wrap: wrap; gap: var(--gap-s) var(--gap); min-width: 0; }
.intercept-track-row > span { white-space: nowrap; }
.intercept-track-k { color: var(--accent); font-weight: var(--fw-bold); letter-spacing: var(--ls-head); }
.intercept-track-fit--here :is(.intercept-track-k, b) { color: var(--amber); }
.intercept-track-jump { display: inline; vertical-align: baseline; line-height: inherit; overflow: visible;   /* [mega-vonat 10-03 UI-2] szöveg-ugró a mondatban: a .feed-jump gomb-doboza (51) itt nem él */
    height: auto; min-height: 0; padding: 0; border: 0; background: none; color: var(--accent); text-decoration: underline dotted; text-underline-offset: 3px; cursor: pointer; }
.intercept-track-jump:hover { color: var(--accent-bright); }
.intercept-track-eta { flex-basis: 100%; color: var(--text-muted); }

/* ── 4. A KOMPONÁLÓ TÖRZSE (a váz a 30-shells-ben) ─────────────────────── */
/* a törzs nem paddingol: a szekciók (.settings-group, law) maguk tolnak, és a döntés-láb
   így falig ér. Szekciók közt vonal (law), szekción belül --gap levegő. */
.fleet-modal-body { padding: 0; display: flex; flex-direction: column; }
.fleet-modal-body .settings-group { display: flex; flex-direction: column; gap: var(--gap); padding: var(--gap-l) var(--pad-x); }
.fleet-modal-body .settings-group > .settings-label { margin: 0; }
.fleet-modal-body > .cdetail-block, .fleet-modal-body > .fleet-docked-hint { margin: 0; padding: var(--gap-l) var(--pad-x); border-top: var(--bw) solid var(--line); }
.fleet-modal-body > details { margin: 0; padding: 0; border-top: var(--bw) solid var(--line); }
.fleet-modal-body > .nyulureg-surface { margin: 0; }
.fleet-modal-body > details > .nyulureg-steer-body { padding: 0; }
.fleet-modal-body > details > .nyulureg-steer-body > .settings-group:first-child { border-top: var(--bw) solid var(--line); }
/* EGY mező-geometria: minden mező és választó teljes szélességű, a vezérlő-magasságon */
.fleet-modal-body :is(input[type="text"], input[type="number"], select) { display: block; width: 100%; height: var(--ctl-h); }
.fleet-modal-body .settings-group > :is(button, .cmodal-foot-btn) { display: flex; width: 100%; }

/* áthelyezés-sáv: borostyán csík, a szöveg és a gomb egy sorban */
.fleet-relocate-banner { display: flex; align-items: center; gap: var(--gap); margin: var(--gap-l) var(--pad-x) 0; padding: var(--pad-y) var(--pad-x); border-left: 2px solid var(--amber); background: rgba(251,191,36,.06); }
.fleet-relocate-text { flex: 1 1 auto; min-width: 0; color: var(--amber); }
.fleet-relocate-cancel { flex: none; }
.fleet-docked-hint { color: var(--text-muted); }
.fleet-target-warn { padding: var(--pad-y) var(--pad-x); border-left: 2px solid var(--amber); background: rgba(251,191,36,.06); color: var(--amber); }

/* ⌖ NEAREST YARD rangsor: egy sor = egy gyár — név balra, mérés jobbra, a tiltás pirosan */
.fleet-yard-suggest { display: flex; flex-direction: column; min-width: 0; border-top: var(--bw) solid var(--g-08); }
.fleet-yard-suggest-h, .fleet-yard-suggest-note { padding: var(--gap-s) 0; color: var(--text-muted); }
.fleet-yard-row {
    display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: var(--gap);
    width: 100%; height: var(--ctl-h); padding: 0 var(--pad-x-s); text-align: left;
    font-size: var(--fs-body); letter-spacing: var(--ls-body); line-height: 1; white-space: nowrap;
    color: var(--text-base); background: transparent; border: 0; border-top: var(--bw) solid var(--g-08); border-radius: 0; cursor: pointer;
}
.fleet-yard-row:hover { background: var(--g-06); }
.fleet-yard-row.is-current { background: var(--g-10); box-shadow: inset 2px 0 0 var(--accent); }
.fleet-yard-row > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.fleet-yard-row-name { color: var(--text-bright); }
.fleet-yard-row-meta { color: var(--text-muted); font-variant-numeric: tabular-nums; }
.fleet-yard-row-block { color: var(--danger); }
.fleet-yard-row--blocked .fleet-yard-row-name { color: var(--text-muted); }

/* ADD SHIPS: a mezők kitöltik a sort, a gomb a saját szélességén — mind egy magasság */
.fleet-add-row { display: flex; align-items: center; gap: var(--gap); min-width: 0; }
.fleet-add-row > :is(select, input) { flex: 1 1 0; min-width: 0; width: auto; }
.fleet-add-row > .fleet-add-btn { flex: none; }
.fleet-add-stealth { display: flex; align-items: center; gap: var(--gap); flex: none; height: var(--ctl-h); white-space: nowrap; cursor: pointer; }
.fleet-add-cohort-group { display: flex; flex-direction: column; gap: var(--gap-s); }
.fleet-add-cohort-head { display: flex; justify-content: space-between; gap: var(--gap); min-width: 0; }
.fleet-add-cohort-label { color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fleet-add-cohort-val { color: var(--text-bright); font-variant-numeric: tabular-nums; }
.fleet-add-cohort-slider, .fleet-range-slider { width: 100%; height: var(--ctl-h); accent-color: var(--accent); }
.fleet-add-cost { color: var(--text-bright); }
.fleet-add-cost:empty, .fleet-add-hint:empty { display: none; }
.fleet-add-hint { color: var(--text-muted); }

/* a roster: glif · típus · beállítás · költség · × — egy sor, vonallal elválasztva */
.fleet-ship-list { display: flex; flex-direction: column; min-width: 0; border-top: var(--bw) solid var(--line); }
.fleet-ship-row {
    display: grid; grid-template-columns: 14px minmax(0, auto) minmax(0, 1fr) auto var(--ctl-h); align-items: center; gap: var(--gap);
    min-height: var(--row-h); padding: var(--gap-s) 0; border-bottom: var(--bw) solid var(--g-08);
}
.fleet-ship-row > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.fleet-ship-glyph { color: var(--accent); text-align: center; }
.fleet-ship-label { color: var(--text-bright); }
.fleet-ship-cfg { color: var(--text-muted); }
.fleet-ship-cost { color: var(--text-bright); font-variant-numeric: tabular-nums; text-align: right; }
.fleet-ship-remove {
    display: inline-flex; align-items: center; justify-content: center; width: var(--ctl-h); height: var(--ctl-h); padding: 0;
    font-size: var(--fs-body); color: var(--text-muted); background: transparent; border: var(--bw) solid var(--surface-edge); border-radius: var(--r);
}
.fleet-ship-remove:hover { color: var(--danger); border-color: var(--danger); background: rgba(255,77,77,.08); }
.fleet-ship-total { display: flex; justify-content: flex-end; min-height: var(--row-h); align-items: center; font-weight: var(--fw-bold); letter-spacing: var(--ls-head); color: var(--text-bright); }
.fleet-ship-list > .feed-empty { padding: var(--gap-s) 0; color: var(--text-muted); }
/* [mega-vonat 10-03 r3 UI-18] a lelet-jeles cél két sora (ásatás-képes / hiányos): az inline letter-spacing:0.06em helyett (= --ls-btn) */
.fleet-relic-hint { letter-spacing: var(--ls-btn); }

/* EXODUS: pipa-sor, a többsoros cím a négyzet mellett */
.fleet-exodus-row { display: flex; align-items: flex-start; gap: var(--gap); min-height: var(--ctl-h); padding: calc((var(--ctl-h) - var(--lh) * 1em) / 2) 0; cursor: pointer; }
.fleet-exodus-row > input[type="checkbox"] { margin-top: calc((var(--lh) * 1em - 12px) / 2); }
.fleet-exodus-title { font-weight: var(--fw-bold); letter-spacing: var(--ls-head); color: var(--amber); }

/* DOKTRÍNA: a fej harmonika-sor (élő összegző + ✎), a sorok címke | vezérlő két oszlopban */
.fleet-doctrine-group.doctrine-collapsed > :not(.settings-label) { display: none; }
.fleet-doctrine-head { display: flex; align-items: center; gap: var(--gap); min-height: var(--row-h); cursor: pointer; user-select: none; }
.fleet-doctrine-head::before { content: "▾"; flex: none; width: 10px; color: var(--accent); font-weight: 400; }
.doctrine-collapsed > .fleet-doctrine-head::before { content: "▸"; }
.doctrine-summary { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; font-weight: 400; letter-spacing: var(--ls-body); color: var(--text-muted); }
.doctrine-edit-hint { flex: none; font-weight: 400; letter-spacing: var(--ls-btn); color: var(--accent); }
.doctrine-rows { display: flex; flex-direction: column; }
.doctrine-row {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) auto; align-items: center; gap: var(--gap) var(--gap-l);
    min-height: var(--row-h); padding: var(--gap-s) 0; border-bottom: var(--bw) solid var(--g-08); color: var(--text-muted);
}
.doctrine-row > span:first-child { min-width: 0; }
.doctrine-row > select { grid-column: 2 / -1; }
/* a hosszú opciójú választók (STRIKE GRADE, FALLBACK): címke fölül, a mező teljes szélességen */
div.doctrine-row:not(.doctrine-threshold-row) { grid-template-columns: minmax(0, 1fr); }
div.doctrine-row:not(.doctrine-threshold-row) > select { grid-column: 1; }
.doctrine-threshold-row > input[type="range"] { width: 100%; height: var(--ctl-h); }
.doctrine-threshold-row > .tx-readout-val { min-width: 5ch; }

/* ── 5. A DÖNTÉS-LÁB: a modál-láb nyelve — a törzs aljára tapad, falig ér, erős vonal fölötte */
.fleet-modal-body > .fleet-dispatch-group {
    position: sticky; bottom: 0; z-index: 2; margin-top: auto;
    padding: var(--pad-y) var(--pad-x); gap: var(--gap);
    background: var(--surface-deck); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    border-top: var(--bw) solid var(--line-strong);
}
/* a mérés három oszlopban (két sor), nem hat sor egymás alatt */
.fleet-readout { margin: 0; padding: 0; border: 0; background: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--gap-l); }
.fleet-readout > .tx-readout-row { border-top: 0; border-bottom: var(--bw) solid var(--g-08); }
.fleet-readout > .tx-readout-row > .tx-readout-val { display: flex; align-items: center; gap: var(--gap); justify-content: flex-end; }
.fleet-readout .fleet-range-slider { width: calc(var(--ctl-h) * 4); }
.fleet-dispatch-group > .tx-readout-row { align-items: center; border-top: 0; }
.fleet-dispatch-group > .tx-readout-row > .tx-readout-val { flex: 0 1 60%; min-width: 0; }
.fleet-dispatch-group > .settings-checkbox { align-items: center; padding: 0; white-space: nowrap; overflow: hidden; }
.fleet-dispatch-group > .settings-checkbox > input[type="checkbox"] { margin-top: 0; }
.fleet-dispatch-group > .fleet-dig-row > select { flex: 1 1 auto; }
.fleet-dispatch-group > .fleet-dispatch {
    display: flex; width: 100%;
    background: var(--g-16); border-color: var(--accent); color: var(--text-bright); box-shadow: var(--glow-sm);
}
.fleet-dispatch-group > .fleet-dispatch:hover:not(:disabled) { background: var(--g-22); color: var(--text-bright); }
.fleet-dispatch-group > .fleet-dispatch:disabled { opacity: .45; box-shadow: none; }
.fleet-onstation-note, .fleet-hangar-note { color: var(--text-muted); }
.fleet-dispatch-group > .tx-send-status:empty { display: none; }
.fleet-dispatch-group > .tx-send-status.error { color: var(--danger); }
.fleet-dispatch-group > .tx-send-status.warn { color: var(--amber); }
.fleet-dispatch-group > .tx-send-status.tx-sent { color: var(--accent); }

/* ── 6. DOSSZIÉ-TARTALOM (flotta + installáció) az MV-vázon ──────────────── */
.mv .mv-line > .fleet-select, .mv .mv-line > .mv-stack > .fleet-select { width: 100%; }
.mv .fleet-row-bar { margin: var(--gap-s) 0; }
.mv .fleet-history-entry, .fleet-history-entry {
    display: grid; grid-template-columns: 7ch minmax(0, 1fr); align-items: baseline; gap: var(--gap-l);
    min-height: var(--row-h); padding: var(--gap-s) 0;
}
.fleet-history-year { color: var(--text-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.fleet-history-text { color: var(--text-base); min-width: 0; }
.fleet-dossier-data { padding: var(--pad-y) var(--pad-x); color: var(--text-muted); border-bottom: var(--bw) solid var(--line); }
/* az úton lévő láb: fej (címke · hátralévő), sáv, láb */
.transit-leg { display: flex; flex-direction: column; gap: var(--gap-s); min-width: 0; padding: var(--gap-s) 0; }
.transit-leg + .transit-leg { border-top: var(--bw) solid var(--g-08); }
.transit-leg-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--gap); min-width: 0; white-space: nowrap; }
.transit-leg-head > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; color: var(--text-bright); }
.transit-leg-foot { color: var(--text-muted); }
.transit-leg--held .transit-leg-head > span:first-child { color: var(--amber); }
.mv-inst :is(.install-scuttle-btn, .install-decommission-btn) { color: var(--danger); border-color: rgba(255,77,77,.45); background: rgba(255,77,77,.06); }

/* a régi dosszié-fedvény (VAULT): a modál-váz nyelve */
.fleet-history-overlay { position: fixed; inset: 0; z-index: var(--z-modal); display: flex; align-items: center; justify-content: center; padding: var(--sec-gap); background: var(--modal-veil); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.fleet-history-overlay.hidden { display: none; }
.fleet-history-panel {
    display: flex; flex-direction: column; width: var(--modal-w); max-width: 100%; max-height: var(--modal-h); min-width: 0; overflow: hidden;
    background: var(--surface-deck); backdrop-filter: blur(14px); border: var(--bw) solid var(--g-22); border-radius: var(--r); box-shadow: 0 0 0 1px rgba(0,0,0,.6), var(--glow-md);
}
.fleet-history-head {
    display: flex; align-items: center; gap: var(--gap); min-height: calc(var(--ctl-h) + 2 * var(--pad-y)); padding: var(--pad-y) var(--pad-x); flex: none;
    border-bottom: var(--bw) solid var(--line-strong); background: var(--g-04);
    font-size: var(--fs-title); font-weight: var(--fw-bold); letter-spacing: var(--ls-title); color: var(--text-bright);
}
.fleet-history-head > span { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fleet-history-panel > :not(.fleet-history-head) { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: var(--pad-y) var(--pad-x); }

.fd-tabs { display: flex; gap: 0; flex: none; padding: 0 var(--pad-x); border-bottom: var(--bw) solid var(--line); }
.fd-tab {
    display: inline-flex; align-items: center; height: var(--tab-h); padding: 0 var(--pad-x); margin-bottom: -1px;   /* [mega-vonat 10-03 UI-16] --tab-h (volt --row-h 30) */
    font-size: var(--fs-body); font-weight: var(--fw-bold); letter-spacing: var(--ls-head); line-height: 1; white-space: nowrap;
    color: var(--text-muted); background: none; border: 0; border-bottom: 2px solid transparent; border-radius: 0; cursor: pointer;
}
.fd-tab:hover { color: var(--accent); }
.fd-tab.active { color: var(--text-bright); border-bottom-color: var(--accent); }



/* ── 7. PARANCS-MODÁL (⇝ SEND COMMAND) — a keskeny modál-váz (horog-javaslat a 30-shells-be) */
.probe-command-modal { position: fixed; inset: 0; z-index: var(--z-modal); display: flex; align-items: center; justify-content: center; padding: var(--sec-gap); background: var(--modal-veil); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.probe-command-modal.hidden { display: none; }
.probe-command-content {
    display: flex; flex-direction: column; width: var(--modal-w-narrow); max-width: 100%; max-height: var(--modal-h); min-width: 0; overflow: hidden;
    background: var(--surface-deck); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    border: var(--bw) solid var(--g-22); border-radius: var(--r); box-shadow: 0 0 0 1px rgba(0,0,0,.6), var(--glow-md);
}
.probe-command-header { display: flex; align-items: center; gap: var(--gap); flex: none; min-height: calc(var(--ctl-h) + 2 * var(--pad-y)); padding: var(--pad-y) var(--pad-x); border-bottom: var(--bw) solid var(--line-strong); background: var(--g-04); }
.probe-command-header h3 { flex: 1 1 auto; min-width: 0; font-size: var(--fs-title); font-weight: var(--fw-bold); letter-spacing: var(--ls-title); color: var(--text-bright); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.probe-command-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; }
.pc-info { padding: var(--pad-y) var(--pad-x); }
.pc-row { display: flex; align-items: baseline; justify-content: space-between; gap: var(--gap); min-height: var(--row-h); min-width: 0; }
.pc-row + .pc-row { border-top: var(--bw) solid var(--g-08); }
.pc-label { color: var(--text-muted); white-space: nowrap; }
.pc-value { color: var(--text-bright); white-space: nowrap; font-variant-numeric: tabular-nums; text-align: right; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.pc-section { display: flex; flex-direction: column; gap: var(--gap); padding: var(--gap-l) var(--pad-x); border-top: var(--bw) solid var(--line); }
.pc-section-title { font-weight: var(--fw-bold); letter-spacing: var(--ls-head); color: var(--text-bright); }
.pc-section code { color: var(--text-bright); }
.pc-input { display: block; width: 100%; }
.pc-section > .pc-action-btn { display: flex; width: 100%; }
.pc-redirect-resolved:empty, .pc-status:empty { display: none; }
.pc-muted { color: var(--text-muted); }
.pc-status { padding: var(--pad-y) var(--pad-x); border-top: var(--bw) solid var(--line); color: var(--text-muted); }
.pc-status.error { color: var(--danger); }
.pc-status.success { color: var(--accent); }

/* ── 8. MISSIONS modál (a váz a 30-shells-ben): bevezető · fül-sáv · görgető tartalom */
.missions-intro { display: flex; align-items: center; gap: var(--gap); flex: none; padding: var(--pad-y) var(--pad-x); border-bottom: var(--bw) solid var(--line); color: var(--text-muted); }
.missions-intro > .info-icon { margin-left: auto; }
.missions-tabs { display: flex; gap: 0; flex: none; padding: 0 var(--pad-x); border-bottom: var(--bw) solid var(--line); }
.missions-tab {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
    height: var(--tab-h); padding: 0 var(--pad-x); margin-bottom: -1px;   /* [mega-vonat 10-03 UI-16] --tab-h (volt --row-h 30) */
    font-size: var(--fs-body); font-weight: var(--fw-bold); letter-spacing: var(--ls-head); line-height: 1; white-space: nowrap;
    color: var(--text-muted); background: none; border: 0; border-bottom: 2px solid transparent; border-radius: 0; cursor: pointer;
}
.missions-content .missions-tab:hover { color: var(--accent); background: none; }
.missions-content .missions-tab.active { color: var(--text-bright); border-bottom-color: var(--accent); background: none; }
.missions-tab-content { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: var(--pad-y) var(--pad-x); }
.missions-tab-content.hidden { display: none; }
/* ✦ HALL OF FAME */
.hall-records { display: flex; flex-direction: column; }
.hall-record { display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: var(--gap); padding: var(--pad-y) 0; border-top: var(--bw) solid var(--g-08); }
.hall-record:first-child { border-top: 0; }
.hall-glyph { color: var(--gold); text-align: center; }
.hall-title, .hall-section-title { font-weight: var(--fw-bold); letter-spacing: var(--ls-head); color: var(--text-bright); }
.hall-section-title { margin-top: var(--sec-gap); padding-top: var(--pad-y); border-top: var(--bw) solid var(--line); }
.hall-holder { color: var(--text-base); text-transform: uppercase; }
.hall-deed { color: var(--text-muted); }
.hall-line { min-height: var(--row-h); padding: var(--gap-s) 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-top: var(--bw) solid var(--g-08); }

/* ── 9. FIRST LIGHT (fl-*) — a nyolc lépés listája + a jelző-kártya ─────── */










.fl-row.is-done .fl-row-head { color: var(--text-muted); }
.fl-row.is-done .fl-state { color: var(--accent); }

.fl-row.is-open .fl-tick { color: var(--amber); }








.fl-row-body > .fl-btn { align-self: flex-start; }


/* a jelző-kártya: a .toast recept, borostyán csík (figyelem) */





@keyframes fl-nudge-pulse { 0%, 100% { box-shadow: none; } 50% { box-shadow: var(--glow-amber); border-color: var(--amber); } }

/* ── 10. (a térkép-szűrő sf-* tartalma a 50-chrome-é — itt nincs szabály) */

/* ── 11. EXPEDÍCIÓ-GOMB (a rendszer DETAILS soraiban): a .btn recept a law-ból; a mellé írt sor halvány */
.expedition-hint { color: var(--text-muted); }

@media (prefers-reduced-motion: reduce) { .fl-nudge { animation: none; } }

/* ── 12. MOBIL (a mobile.css saját fleet-elrendezései; a mérték a tokenből) ── */








/* ── remainder 2026-10-02 ── (remA: expedíció-lista, ARK-kártya + bárka-sáv, hangár-választó, sötét világ) */
/* EXPEDÍCIÓK: rendszerenként egy csíkos doboz, benne a művek egy-egy sora */
.exp-system { padding: var(--pad-y) var(--pad-x); background: var(--g-04); border: var(--bw) solid var(--g-14); border-left: 2px solid var(--g-40);
    border-radius: var(--r); cursor: pointer; transition: border-color .12s, background .12s; }
.exp-system + .exp-system { margin-top: var(--gap); }
.exp-system:hover { border-color: var(--surface-edge-strong); background: var(--g-08); }
.exp-system-head { display: flex; align-items: center; flex-wrap: wrap; gap: var(--gap); min-height: var(--row-h); }
.exp-system-name { color: var(--text-bright); font-weight: var(--fw-bold); letter-spacing: var(--ls-head); }
.exp-sys-haul { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap); margin: var(--gap-s) 0; }
.exp-item { min-height: var(--row-h); padding: var(--gap-s) 0; border-top: var(--bw) solid var(--g-08); }
.exp-item .install-glyph { color: var(--accent-bright); }
.exp-item .install-label { color: var(--text-bright); }
.exp-power-low { color: var(--amber); font-variant-numeric: tabular-nums; }

/* ARK-MÓD (nomád): a hajó a világ — kártya, ETA, hangulat-mérő, döntések */
.ark-card { margin: var(--pad-y) var(--pad-x); padding: var(--pad-y) var(--pad-x); background: var(--g-04); border: var(--bw) solid var(--g-14);
    border-left: 2px solid var(--amber); border-radius: var(--r); display: flex; flex-direction: column; gap: var(--gap); }
.ark-card--memorial { border-left-color: var(--fromdark-edge); opacity: .85; }
.ark-card-title { font-size: var(--fs-title); font-weight: var(--fw-bold); letter-spacing: var(--ls-title); color: var(--amber); padding-bottom: var(--gap); border-bottom: var(--bw) solid var(--line); }
.ark-card--memorial .ark-card-title { color: var(--fromdark-bright); }
.ark-card-body { margin: 0; color: var(--text-muted); line-height: var(--lh); }
.ark-card-body--promise { color: var(--amber); }
.ark-card--memorial .ark-card-body { color: var(--fromdark-text); }
.ark-card-tend { color: var(--fromdark-text); }
.ark-card-tend--warm { color: var(--accent-bright); }
.ark-card-tend--guide { padding: var(--pad-y) var(--pad-x); border-left: 2px solid var(--accent); background: var(--g-04); color: var(--text-base); }
.ark-card-tend-h { margin-bottom: var(--gap-s); font-weight: var(--fw-bold); letter-spacing: var(--ls-head); color: var(--accent); }
/* [mega-vonat 10-03 UI-18] a hazai gondozó-kártya (⚕︎ FAITH / QUIET STREETS) térközei osztályból — volt: 8 inline px-stílus a sablonban */
.ark-card-tend--guide > .cmodal-foot-btn { margin-top: var(--gap); }
.ark-card-tend--guide > .cmodal-foot-btn + .muted { margin-left: var(--gap); }
.ark-card-tend-run { display: flex; flex-direction: column; gap: var(--gap-s); margin-top: var(--gap); }
.ark-card-tend-run-h { display: flex; justify-content: space-between; gap: var(--gap); letter-spacing: var(--ls-head); color: var(--accent); }
.ark-card-actions { display: flex; gap: var(--gap); flex-wrap: wrap; padding-top: var(--gap); border-top: var(--bw) solid var(--line); }
/* a kétsoros felirat („FIND THE ARK<br>ON THE MAP") egy sorban: flexben a két szöveg-darab külön elem, a rés a szóköz */
.ark-card-actions .tech-bc-btn { display: inline-flex; align-items: center; gap: calc(1ch + var(--ls-btn)); }
.ark-card-actions .tech-bc-btn br { display: none; }
.ark-eta { display: flex; align-items: baseline; gap: var(--gap-l); flex-wrap: wrap; padding: var(--pad-y) var(--pad-x);
    border-left: 2px solid var(--gold-prime); background: rgba(40,34,18,.22); }
.ark-eta-num { font-weight: var(--fw-bold); color: var(--gold-prime); font-variant-numeric: tabular-nums; }
.ark-eta-unit { font-weight: var(--fw-bold); letter-spacing: var(--ls-head); color: var(--gold-prime); }
.ark-eta-real { margin-left: auto; color: var(--fromdark-text); }
.ark-mood { display: flex; align-items: center; gap: var(--gap); min-height: var(--row-h); }
.ark-mood-label { font-weight: var(--fw-bold); letter-spacing: var(--ls-head); color: var(--text-muted); white-space: nowrap; }
.ark-mood-bar { position: relative; flex: 1 1 auto; height: var(--meter-h); background: var(--g-10); border-radius: var(--r); overflow: hidden; }
.ark-mood-fill { display: block; height: 100%; background: var(--accent-bright); transition: width .6s ease; }
.ark-mood-fill.is-mid { background: var(--gold-prime); }
.ark-mood-fill.is-low { background: var(--danger); }
.ark-mood-threshold { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--danger); }
.ark-mood-num { min-width: 3ch; text-align: right; color: var(--accent-bright); font-variant-numeric: tabular-nums; }
.ark-mood-num.is-low { color: var(--danger); }
/* a döntés-dobozok: esemény (holt hang), ébresztő (veszély), romok (arany) */
.ark-event, .ark-wake { padding: var(--pad-y) var(--pad-x); border-left: 2px solid var(--fromdark-edge); background: rgba(40,52,66,.18); display: flex; flex-direction: column; gap: var(--gap); }
.ark-event--ruins { border-left-color: var(--bronze-ruins); background: rgba(40,34,18,.22); }
.ark-wake { border-left-color: var(--danger); background: rgba(40,12,12,.28); animation: ark-wake-pulse 2.4s ease-in-out infinite; }
.ark-event-title, .ark-wake-title { font-weight: var(--fw-bold); letter-spacing: var(--ls-head); color: var(--fromdark-bright); }
.ark-wake-title { color: var(--danger-bright); }
.ark-wake-count { margin: 0; color: var(--gold-prime); }
.ark-event .ark-choice-btn, .ark-wake .ark-wake-btn { display: flex; width: 100%; justify-content: flex-start; text-align: left; }
.ark-wake-btn--back { color: var(--fromdark-text); border-color: var(--fromdark-edge); }
/* mentőcsónak-parancs a kolónia-flottán */
.ark-lifeboat { align-self: stretch; width: 100%; margin: var(--gap) 0 var(--gap-s); padding: var(--pad-y) var(--pad-x); border-left: 2px solid var(--g-22); color: var(--text-muted); }
.ark-lifeboat--set { border-left-color: var(--gold); background: rgba(255,211,61,.06); color: var(--text-base); }
.ark-lifeboat--set b { color: var(--gold); }
.ark-lifeboat-btn:hover:not(:disabled) { color: var(--gold); border-color: var(--gold); }
.ark-lifeboat-clear {
    display: inline-flex; align-items: center; justify-content: center; height: var(--ctl-h); padding: 0 var(--ctl-pad-x);
    font-size: var(--fs-btn); letter-spacing: var(--ls-btn); line-height: 1; white-space: nowrap;
    color: var(--danger); background: rgba(255,77,77,.06); border: var(--bw) solid rgba(255,77,77,.45); border-radius: var(--r); cursor: pointer;
}
.ark-lifeboat-clear:hover { color: var(--danger-bright); border-color: var(--danger); background: rgba(255,77,77,.12); }
/* a vándor bárka kérdés-sávja (felül, középen): a kérdés és a három válasz */
.ark-banner { position: fixed; top: 44px; left: 50%; transform: translateX(-50%); z-index: calc(var(--z-toast) + 49); max-width: min(92vw, 900px);
    display: flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: var(--gap);
    padding: var(--pad-y) var(--pad-x); color: var(--accent); text-align: center;
    background: var(--surface-deck); border: var(--bw) solid var(--g-35); border-radius: var(--r); box-shadow: var(--glow-sm); }
.ark-banner .ark-act {
    display: inline-flex; align-items: center; height: var(--ctl-h); padding: 0 var(--ctl-pad-x);
    font-size: var(--fs-btn); letter-spacing: var(--ls-btn); line-height: 1; white-space: nowrap;
    color: var(--accent); background: var(--g-06); border: var(--bw) solid var(--g-30); border-radius: var(--r); cursor: pointer;
}
.ark-banner .ark-act:hover { color: var(--accent-bright); border-color: var(--surface-edge-strong); background: var(--g-12); }
.ark-banner .ark-act--pass { color: var(--amber); border-color: rgba(251,191,36,.45); background: rgba(251,191,36,.06); }
.ark-banner .ark-act--pass:hover { border-color: var(--amber); background: rgba(251,191,36,.12); }
.ark-banner .ark-act--seize { color: var(--danger); border-color: rgba(255,77,77,.45); background: rgba(255,77,77,.06); }
.ark-banner .ark-act--seize:hover:not([disabled]) { border-color: var(--danger); background: rgba(255,77,77,.12); }
.ark-banner .ark-act--seize[disabled] { opacity: .45; cursor: default; }
.ark-banner .ark-hint { color: var(--text-muted); }

/* HANGÁR: kész hajótest választó + küldés, egy sorban, egy magasságon */
.hangar-pick-row { display: flex; gap: var(--gap); align-items: center; margin-top: var(--gap); min-width: 0; }
.hangar-sel { flex: 1 1 auto; min-width: 0; }
.hangar-send-btn { flex: none; }
.hangar-send-btn:disabled { opacity: .45; cursor: default; }

/* SÖTÉT VILÁG (rogue) kártya: név-mező és a nézet-gomb levegője */
.rogue-name-row { margin-top: var(--sec-gap); }
.rogue-view-planet { margin-top: var(--gap-l); }

/* az ARK ébredés-pulzus (a remB a 56-ba tette, ide tartozik) */
@keyframes ark-wake-pulse { 0%, 100% { border-color: rgba(255,77,77,.5); } 50% { border-color: var(--danger); } }

/* ⚑︎ SEIZE & HOLD jegyzet a composerben (vonat-maradék 2026-10-02 [58]): a .bar recept — csík, és a csík és a szöveg közt padding */
.seize-grade-note { margin: var(--gap-s) 0 0; padding: var(--pad-y) var(--pad-x); border-left: 2px solid var(--text-muted); background: var(--g-04); color: var(--text-muted); line-height: var(--lh); }
.seize-grade-note.is-void { border-left-color: var(--amber); color: var(--amber); }
/* ⚔︎ hadi ajtó (2026-10-05): egy gomb a DOCTRINE szakasz tetején, alatta a hallott védelem olvasata */
.fleet-war-door { margin: 0 0 var(--gap); }
.fleet-war-btn { width: 100%; white-space: normal; }
.fleet-war-read { margin: var(--gap-s) 0 0; padding: var(--pad-y) var(--pad-x); border-left: 2px solid var(--text-muted); background: var(--g-04); }
/* a JS-ből nagybetűs szöveg-helyek (upperKeepGreek): a CSS uppercase a Bayer görög betűjét is felnagyítaná (α → Α) */
.fleet-war-read, .fc-sec > .mv-sum > .mv-note { text-transform: none; }
.fleet-war-read.is-void { border-left-color: var(--amber); color: var(--amber); }

/* ── 7. ◆ THE MIND + ⚙︎ SETTINGS — az egyszerűsítés váza (Peter, 2026-10-04) ──────────────────
   A modál teteje: a Mind 1–2 mondata, egy számsor, ◆ GO (végrehajt). Alatta ⚙︎ SETTINGS: öt csukott szakasz
   (.fc-sec = az MV-blokk), a fejük a saját értéküket mondja; a mérés és a DISPATCH a szakaszok alatt áll, nem ragad. */
.fleet-modal-body > .mind-top { border-top: 0; padding: var(--pad-y) var(--pad-x) calc(var(--pad-y) + var(--gap-s)); }
.mind-top > .nyulureg-read { line-height: var(--lh); }
.mind-top > .mind-go.hidden { display: none; }
.fc-sections > .fc-sec:first-child { border-top: var(--bw) solid var(--line); }
.fleet-modal-body > details > .nyulureg-steer-body.fc-sections { gap: 0; }
.fleet-readout > .tx-readout-row > span:first-child { flex: 0 0 auto; overflow: visible; }
.fc-sec > .mv-sum { grid-template-columns: 10px 14px auto minmax(0, 1fr); }
.fc-sec > .mv-sum > .mv-note { text-align: right; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.fc-sec > .mv-body { padding-top: var(--gap-s); }
.fc-sec .fleet-doctrine-head { display: none; }   /* a szakasz feje az összegző */
.fc-sec .mv-body > .tx-readout-row { align-items: center; border-top: 0; flex-wrap: wrap; gap: var(--gap-s) var(--gap); }
.fc-sec .mv-body > .tx-readout-row > .tx-readout-val { flex: 1 1 200px; min-width: 0; }
.fc-sec .mv-body > .settings-checkbox { align-items: center; padding: 0; flex-wrap: wrap; gap: var(--gap-s) var(--gap); }
.fc-sec .mv-body > .settings-checkbox > input[type="checkbox"] { margin-top: 0; }
.fc-sec .mv-body > .fleet-dig-row > select { flex: 1 1 200px; width: auto; margin-left: 0 !important; }
.fc-sec .mv-body > :is(button, .cmodal-foot-btn) { display: flex; width: 100%; }
.fc-sec .mv-body :is(.fleet-docked-hint, .fleet-onstation-note, .fleet-hangar-note) { margin: 0; padding: 0; border: 0; }
.fc-sections > .fleet-dispatch-group { padding: var(--pad-y) var(--pad-x); gap: var(--gap); }
/* a mérés: KÖLTSÉG · SEBESSÉG · TÁV egy sorban; a hosszú sorok (RANGE, ETA, RISK) teljes szélességen, darabonként törve */
.fleet-readout > .tx-readout-row { align-items: flex-start; min-width: 0; }
.fleet-readout > .tx-readout-row:has(#fleet-range-val), .fleet-readout > .tx-readout-row:has(#fleet-eta), .fleet-readout > .tx-readout-row:has(#fleet-risk) { grid-column: 1 / -1; }
.fleet-readout > .tx-readout-row > .tx-readout-val { flex: 1 1 auto; min-width: 0; flex-wrap: wrap; white-space: normal; row-gap: 0; column-gap: .6ch; }
.fleet-readout .ro-bit { white-space: normal; max-width: 100%; overflow-wrap: anywhere; }   /* a rövid darab egyben marad (flex-wrap), a sornál szélesebb (GRID / LOUD figyelmeztetés) szavanként törik */
/* ⚔︎ DOCTRINE a szakaszban: címke fölül, a mező teljes szélességen; a pipa a szöveg mellett (zsebben és asztalon egyformán) */
.fleet-modal-body .fc-sections .fc-sec .doctrine-row { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: var(--gap-s); }
.fleet-modal-body .fc-sections .fc-sec .doctrine-row > select, .fleet-modal-body .fc-sections .fc-sec .doctrine-row .fleet-select { grid-column: 1; flex: none; width: 100%; min-width: 0; height: var(--ctl-h); }
.fleet-modal-body .fc-sections .fc-sec .doctrine-threshold-row { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.fleet-modal-body .fc-sections .fc-sec .doctrine-threshold-row > span:first-child { grid-column: 1 / -1; }
.fleet-modal-body .fc-sections .fc-sec .mind-order-row { display: grid; grid-template-columns: 12px minmax(0, 1fr); align-items: start; gap: var(--gap); }
.fleet-modal-body .fc-sections .fc-sec .mind-order-row > input[type="checkbox"] { margin-top: calc((var(--lh) * 1em - 12px) / 2); }
