/* Shared journey overlay, with the reference-led preparation variant below. */
#station-root[hidden]{display:none!important}
#station-root{position:fixed;inset:0;background:transparent;pointer-events:none;z-index:3}
#station-root::after{display:none}
#station-root> :not(#overlay):not(.journey-refresh-note){visibility:hidden}
body[data-journey-phase=station-run] #station-root> :not(#overlay):not(.journey-refresh-note){visibility:visible}
/* Empty HUD space must reach the shared world canvas beneath this UI root. */
body[data-journey-phase=station-run] #station-root :is(button,a,input,select,textarea,summary,.menu-body),
body[data-journey-phase=station-run] #station-root .overlay:not([hidden]){pointer-events:auto}
.journey-background> :not(canvas){visibility:hidden}
.journey-background::after{display:none}
#station-root #overlay.squad-preparing{background:transparent;pointer-events:none;padding:16px;align-items:start;overflow:hidden}
#station-root .squad-prep{width:100%;max-width:1440px;pointer-events:none}
#station-root .prep-heading{pointer-events:auto;position:relative;z-index:4;background:transparent;border:0;margin-bottom:12px;grid-template-columns:160px minmax(0,1fr) 190px;padding:0}
#station-root .prep-roster{margin:0!important;transform:none!important;position:static!important;justify-self:center;max-width:100%;--prep-roster-center:50%}
#station-root .prep-workspace,#station-root .prep-mobile-tabs{visibility:hidden}
#station-root.inventory-open .prep-workspace,#station-root.inventory-open .prep-mobile-tabs{visibility:visible}
#station-root .prep-workspace{grid-template-columns:minmax(200px,280px) minmax(240px,1fr) minmax(200px,280px);gap:24px;max-height:calc(100svh - 190px);overflow:auto}
#station-root .prep-pack,#station-root .prep-stats{pointer-events:auto;background:var(--ui-panel);padding:12px;border:1px solid var(--ui-border);border-radius:4px}
#station-root .prep-character{pointer-events:none}
#station-root .prep-character button{pointer-events:auto}
#station-root .prep-model{height:clamp(160px,34svh,380px);pointer-events:none}
#station-root .prep-model canvas{visibility:hidden}
#station-root .supply-slots{grid-template-columns:repeat(4,minmax(44px,64px));gap:8px}
#station-root .supply-slots .ui-slot--equipment{width:100%;min-height:54px}
#station-root .prep-status{pointer-events:auto;background:var(--ui-panel)}
#station-root .prep-overview{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);pointer-events:auto;z-index:12}
#station-root .prep-overview[hidden]{display:none}
#station-root.transition-locked>*{visibility:hidden!important;pointer-events:none!important}
#station-root .prep-heading .prep-launch{width:190px}
@media(max-width:1000px){
 #station-root .prep-heading{grid-template-columns:100px minmax(0,1fr) 150px;gap:8px}
 #station-root .prep-heading .prep-launch{width:150px}
 #station-root .prep-workspace{grid-template-columns:220px minmax(160px,1fr) 220px;gap:12px}
}
@media(max-width:700px){
 #station-root #overlay.squad-preparing{padding:8px}
 #station-root .prep-heading{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
 #station-root .prep-heading>a{grid-column:1;grid-row:1;justify-self:start}
 #station-root .prep-actions{grid-column:2;grid-row:1;justify-self:end}
 #station-root .prep-roster{grid-column:1 / -1;grid-row:2;width:100%}
 #station-root .prep-workspace{display:block;max-height:calc(100svh - 280px);overflow:auto;pointer-events:auto}
 #station-root .prep-mobile-tabs{pointer-events:auto}
 #station-root .prep-model{height:120px}
 #station-root .prep-character{min-height:310px}
 #station-root .prep-overview{bottom:8px}
}

#station-root .prep-heading .prep-roster{grid-column:2;grid-row:1;left:auto;width:100%;max-width:472px;padding-inline:44px}
#station-root .prep-heading>a{grid-column:1;grid-row:1}
#station-root .prep-actions{grid-column:3;grid-row:1}
@media(max-width:700px){#station-root .prep-heading .prep-roster{grid-column:1 / -1;grid-row:2;max-width:334px;padding-inline:30px}#station-root .prep-actions{grid-column:2;grid-row:1}}

.journey-background>#error{visibility:visible}
#scene>#error:not([hidden]){position:fixed;inset:30% 15%;z-index:20;pointer-events:auto}
#scene>#error button{margin:8px}

/* Task 4: reference-led panels around the live carriage character. */
#station-root .ui-preparation--sage .prep-workspace{grid-template-columns:minmax(216px,300px) minmax(140px,1fr) minmax(252px,300px);gap:clamp(16px,3vw,48px);overflow:visible;align-items:start}
#station-root .ui-preparation--sage .prep-character{display:contents}
#station-root .ui-preparation--sage .prep-model{grid-column:2;grid-row:1;margin:0;height:clamp(240px,55svh,580px);min-width:0}
#station-root .ui-preparation--sage :is(.prep-pack,.prep-kit){pointer-events:auto;min-width:0;max-height:calc(100svh - 202px);overflow:auto;padding:10px;border:3px solid var(--ui-prep-frame);border-radius:2px;background:var(--ui-prep-panel);scrollbar-color:var(--ui-prep-header) var(--ui-prep-panel);scrollbar-width:thin}
#station-root .ui-preparation--sage .prep-pack{grid-column:1;grid-row:1}
#station-root .ui-preparation--sage .prep-kit{grid-column:3;grid-row:1}
#station-root .ui-preparation--sage h2{font:600 24px/1.15 var(--ui-font-display);text-transform:none;letter-spacing:0;color:var(--ui-prep-ink);margin:0}
#station-root .ui-preparation--sage :is(.pack-heading,.prep-kit>h2,.prep-section-heading){display:flex;align-items:center;justify-content:space-between;min-height:40px;margin:-4px -4px 10px;padding:6px 8px;background:var(--ui-prep-header);border-radius:0;color:var(--ui-prep-frame)}
#station-root .ui-preparation--sage :is(.pack-heading,.prep-kit>h2,.prep-section-heading) h2,#station-root .ui-preparation--sage .prep-kit>h2{color:var(--ui-prep-frame)}
#station-root .ui-preparation--sage :is(.prep-capacity,.prep-bag-capacity){color:var(--ui-prep-frame);font:600 18px/1 var(--ui-font-display);font-variant-numeric:tabular-nums}
#station-root .ui-preparation--sage :is(.prep-grid,.prep-bag-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#station-root .ui-preparation--sage :is(.prep-grid,.prep-bag-grid) .ui-slot--inventory{min-height:44px;padding:8px}
#station-root .ui-preparation--sage .prep-gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#station-root .ui-preparation--sage :is(.prep-equipment,.prep-backpack-rail){display:contents;pointer-events:auto}
#station-root .ui-preparation--sage :is(.prep-equipment,.prep-backpack-rail)::before{display:none}
#station-root .ui-preparation--sage .equipment-slot{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;width:100%;height:auto;min-height:74px;aspect-ratio:1;padding:7px 3px}
#station-root .ui-preparation--sage .equipment-slot>span{font:600 15px/1 var(--ui-font-display);color:var(--ui-prep-ink)}
#station-root .ui-preparation--sage .equipment-slot>strong{color:var(--ui-prep-ink);right:4px;top:4px;font-size:15px}
#station-root .ui-preparation--sage .equipment-slot>small{color:var(--ui-prep-ink);right:4px;top:4px;font-size:12px}
#station-root .ui-preparation--sage .prep-bag{margin-top:20px}
#station-root .ui-preparation--sage .prep-bag-name{margin:0 0 8px;font:400 16px/1.3 var(--ui-font-display);color:var(--ui-prep-muted)}
#station-root .ui-preparation--sage .field-supplies{margin:18px 0 0}
#station-root .ui-preparation--sage .field-supplies>h2{margin-bottom:8px;font-size:21px}
#station-root .ui-preparation--sage .supply-slots{grid-template-columns:repeat(4,minmax(44px,1fr));gap:6px}
#station-root .ui-preparation--sage .supply-slots .ui-slot--equipment{width:100%;min-height:44px;padding:6px}
#station-root .ui-preparation--sage .loadout-membership{margin:12px 0 0;display:block}
#station-root .ui-preparation--sage #auto-equip{width:100%;min-height:44px;font-size:22px}
#station-root .ui-preparation--sage .loadout-actions:not([hidden]){display:flex;margin:10px 0 0;gap:6px;flex-wrap:wrap}
#station-root .ui-preparation--sage .loadout-actions .ui-button{flex:1;min-height:44px;font-size:20px}
#station-root .ui-preparation--sage .prep-details{margin-top:16px;border-top:1px solid var(--ui-prep-cell)}
#station-root .ui-preparation--sage .prep-details summary{min-height:44px;padding:12px 2px;cursor:pointer;font:600 20px/1 var(--ui-font-display);color:var(--ui-prep-ink)}
#station-root .ui-preparation--sage .prep-stats{display:block;max-height:none;padding:8px 0 0;border:0;background:none;overflow:visible}
#station-root .ui-preparation--sage .prep-stats h2{margin-bottom:10px;font-size:23px}
#station-root .ui-preparation--sage :is(.trait,.combat-preview){color:var(--ui-prep-muted)}
#station-root .ui-preparation--sage .combat-section{margin-top:16px;padding-top:16px;border-color:var(--ui-prep-cell)}
#station-root .ui-preparation--sage .combat-section::before,#station-root .ui-preparation--sage .combat-section::after{display:none}
#station-root .ui-preparation--sage .storage-inspector{padding:8px;margin-top:12px;border-width:1px}
#station-root .ui-preparation--sage .storage-inspector .ui-inspector__heading strong{font-size:22px}
#station-root .ui-preparation--sage .prep-status{color:var(--ui-prep-ink);padding:8px;margin:0 0 8px}
#station-root .ui-preparation--sage .prep-mobile-tabs{background:none}
#station-root .ui-preparation--sage .prep-pack .bag-tabs[hidden]{display:none}
#station-root .ui-preparation--sage .storage-pages{color:var(--ui-prep-ink)}
#station-root .ui-preparation--sage .prep-heading .roster-card .ui-avatar{color:var(--ui-prep-frame)}
@media(max-width:1000px) and (min-width:701px){
 #station-root .ui-preparation--sage .prep-workspace{grid-template-columns:216px minmax(100px,1fr) 252px;gap:16px}
 #station-root .ui-preparation--sage .prep-heading .prep-roster{padding-inline:36px}
}
@media(max-width:700px){
 #station-root .ui-preparation--sage .prep-workspace{display:block;max-height:calc(100svh - 278px);overflow:auto;pointer-events:none;padding-bottom:54px;scrollbar-color:var(--ui-prep-header) var(--ui-prep-panel)}
 #station-root .ui-preparation--sage .prep-workspace[data-mobile-tab=loadout]>.prep-character{display:block;min-height:0}
 #station-root .ui-preparation--sage .prep-workspace[data-mobile-tab=storage]>.prep-character{display:none}
 #station-root .ui-preparation--sage .prep-workspace[data-mobile-tab=storage]>.prep-pack{display:block}
 #station-root .ui-preparation--sage .prep-workspace[data-mobile-tab=loadout]>.prep-pack{display:none}
 #station-root .ui-preparation--sage .prep-model{height:150px;pointer-events:none}
 #station-root .ui-preparation--sage :is(.prep-kit,.prep-pack){max-height:none;overflow:visible;width:100%;box-sizing:border-box}
 #station-root .ui-preparation--sage .prep-kit{display:block}
 #station-root .ui-preparation--sage .prep-mobile-tabs{grid-template-columns:repeat(2,1fr);margin:0;padding:0 0 10px}
 #station-root .ui-preparation--sage .equipment-slot{min-height:70px;max-height:96px;aspect-ratio:auto}
 #station-root .ui-preparation--sage .prep-stats{width:auto}
}
@media(max-height:520px) and (min-width:701px){
 #station-root .ui-preparation--sage .prep-heading,#station-root .ui-preparation--sage .prep-heading .prep-roster{min-height:108px}
 #station-root .ui-preparation--sage .prep-heading .roster-card .ui-avatar{min-height:96px;padding-top:8px;gap:2px}
 #station-root .ui-preparation--sage .prep-heading .roster-card .ui-avatar img{height:54px}
 #station-root .ui-preparation--sage :is(.prep-pack,.prep-kit){max-height:calc(100svh - 150px)}
 #station-root .ui-preparation--sage .prep-model{height:180px}
}

#station-root .ui-preparation--sage .loadout-actions:not([hidden]){position:sticky;bottom:0;background:var(--ui-prep-panel);padding-block:8px;z-index:2}
#station-root .ui-preparation--sage .prep-heading .unknown-portrait{color:var(--ui-prep-frame)}
#station-root .ui-preparation--sage .prep-mobile-tabs .ui-button{background:var(--ui-prep-panel);color:var(--ui-prep-ink);border-color:var(--ui-prep-frame)}
#station-root .ui-preparation--sage .prep-mobile-tabs .ui-button[aria-selected=true]{background:var(--ui-prep-header);color:var(--ui-prep-frame);border-color:var(--ui-focus)}
/* Do not inherit the gameplay Menu summary's compact width and grid centering. */
#station-root .ui-preparation--sage .prep-details summary{display:list-item;width:100%;box-sizing:border-box;border:0;border-radius:0;background:none;list-style:disclosure-closed;text-align:left;padding:12px 8px;list-style-position:inside}
#station-root .ui-preparation--sage .prep-details[open] summary{list-style-type:disclosure-open}
#station-root .ui-preparation--sage .prep-details summary:hover{background:var(--ui-prep-cell-hover)}

#station-root .ui-preparation--sage .prep-heading .prep-roster{max-width:620px;gap:12px}
#station-root .ui-preparation--sage .prep-heading .roster-card{flex:0 0 110px;width:110px;box-sizing:border-box}
#station-root.inventory-open .prep-workspace{animation:carriage-inventory-reveal .18s ease-out}
@keyframes carriage-inventory-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:1000px){#station-root .ui-preparation--sage .prep-heading .roster-card{flex-basis:84px;width:84px}}
@media(max-width:700px){
 #station-root .ui-preparation--sage .prep-heading .prep-roster{max-width:374px;gap:6px}
 #station-root .ui-preparation--sage .prep-heading .roster-card{flex-basis:70px;width:70px}
 #station-root .ui-preparation--sage .prep-heading .roster-card .ui-avatar{min-height:100px;padding:0;gap:0}
 #station-root .ui-preparation--sage .prep-heading .roster-card .ui-avatar img{height:74px;width:100%}
 #station-root .ui-preparation--sage .prep-heading .roster-card .ui-avatar>span{font-size:14px;line-height:24px}
}
@media(prefers-reduced-motion:reduce){#station-root.inventory-open .prep-workspace{animation:none}}
@media(min-width:701px) and (max-width:1000px){#station-root .prep-heading .prep-launch .ui-button{font-size:24px;padding-inline:10px}}

/* Compact carriage inventory: character vitals above the model, one kit page at a time. */
#station-root .ui-preparation--sage .prep-model{position:relative}
#station-root .ui-preparation--sage .prep-vitals{position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(100%,300px);box-sizing:border-box;padding:10px 14px;pointer-events:none}
#station-root .ui-preparation--sage .prep-vitals .stat-row{padding:0;min-height:22px;font:600 18px/1.2 var(--ui-font-display);color:var(--ui-prep-ink)}
#station-root .ui-preparation--sage .prep-vitals .stat-row :is(span,strong){color:var(--ui-prep-ink)}
#station-root .ui-preparation--sage .prep-vitals .ui-health{margin:7px 0 10px;height:12px;padding:2px;border:1px solid var(--ui-prep-header);border-radius:0;background:var(--ui-prep-cell);box-shadow:none}
#station-root .ui-preparation--sage .prep-vitals .ui-health i{background:var(--ui-prep-header);border-radius:0;box-shadow:none}
#station-root .ui-preparation--sage .prep-role-label{font:600 13px/1 var(--ui-font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ui-prep-muted)}
#station-root .ui-preparation--sage .prep-vitals .trait{font:400 17px/1.25 var(--ui-font-display);margin:4px 0 0;color:var(--ui-prep-ink)}
#station-root .ui-preparation--sage .prep-kit-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:-4px -4px 14px}
#station-root .ui-preparation--sage .prep-kit-tabs .ui-button{min-width:0;padding:9px 3px;font-size:18px;flex-direction:column;gap:3px}
#station-root .ui-preparation--sage .prep-kit-tabs .ui-button[aria-selected=true]{background:var(--ui-prep-header);color:var(--ui-prep-frame);border-color:var(--ui-prep-header)}
#station-root .ui-preparation--sage [data-kit-pane][hidden]{display:none!important}
#station-root .ui-preparation--sage .kit-title{font-size:22px;margin:0 0 10px}
#station-root .ui-preparation--sage .prep-bag{margin-top:0}
#station-root .ui-preparation--sage .prep-stats{padding:0}
#station-root .ui-preparation--sage .combat-section{margin:0;padding:0;border:0}
#station-root .ui-preparation--sage .prep-heading .prep-launch .ui-button{font-size:23px;min-height:52px}
#station-root .ui-preparation--sage .prep-heading .ui-button--back{min-height:52px}
#station-root .ui-preparation--sage .prep-mobile-tabs .ui-button[aria-selected=true]{border-color:var(--ui-prep-header)}
@media(max-width:700px){
 #station-root .ui-preparation--sage .prep-model{height:185px}
 #station-root .ui-preparation--sage .prep-vitals{width:min(100%,270px);padding:8px 12px}
 #station-root .ui-preparation--sage .prep-vitals .trait{font-size:16px}
 #station-root .ui-preparation--sage .prep-heading .ui-button{min-height:44px;font-size:21px}
 #station-root .ui-preparation--sage .prep-kit-tabs{position:sticky;top:0;z-index:3;background:var(--ui-prep-panel);padding:4px 0}
}
#station-root .ui-preparation--sage .prep-vitals{padding:7px 12px;border-width:2px}
#station-root .ui-preparation--sage .prep-vitals .stat-row{min-height:18px;font-size:16px}
#station-root .ui-preparation--sage .prep-vitals .ui-health{height:9px;margin:5px 0 6px;padding:1px}
#station-root .ui-preparation--sage .prep-role-label{font-size:11px}
#station-root .ui-preparation--sage .prep-vitals .trait{font-size:16px;line-height:1.2;margin-top:3px}
#station-root .ui-preparation--sage #auto-equip{background:var(--ui-prep-header);color:var(--ui-prep-frame);border-color:var(--ui-prep-frame);text-transform:none}
#station-root .ui-preparation--sage #auto-equip:hover{background:var(--ui-prep-muted);border-color:var(--ui-prep-selected)}
@media(max-width:700px){#station-root .ui-preparation--sage .prep-model{height:255px}}
#station-root .ui-preparation--sage .ui-stat-table .ui-stat-row[data-stat]>strong{background:transparent;color:var(--ui-prep-ink)}
#station-root .ui-preparation--sage .ui-button--back svg{border:0;padding:0;background:transparent;box-shadow:none;width:20px;height:20px}
@media(max-width:700px){#station-root .ui-preparation--sage .prep-model{height:275px}}

/* Tab-scoped actions and a top-aligned inspector beside shared storage. */
#station-root .ui-preparation--sage .prep-workspace{grid-template-columns:minmax(240px,300px) minmax(150px,210px) minmax(100px,1fr) minmax(240px,300px);gap:16px}
#station-root .ui-preparation--sage .prep-pack{grid-column:1}
#station-root .ui-preparation--sage .prep-model{grid-column:3}
#station-root .ui-preparation--sage .prep-kit{grid-column:4}
#station-root .ui-preparation--sage .prep-workspace>.storage-inspector{grid-column:2;grid-row:1;align-self:start;margin:0;padding:10px;max-height:calc(100svh - 202px);overflow:auto;pointer-events:auto;border:3px solid var(--ui-prep-frame);border-radius:1px;box-sizing:border-box}
#station-root .ui-preparation--sage .storage-inspector .ui-inspector__heading{flex-wrap:wrap;gap:6px}
#station-root .ui-preparation--sage .storage-inspector .ui-inspector__heading>span{min-width:0;flex:1}
#station-root .ui-preparation--sage .storage-inspector .ui-inspector__heading strong{font-size:21px;overflow-wrap:anywhere}
#station-root .ui-preparation--sage .storage-inspector .ui-inspector__heading small{font-size:14px}
#station-root .ui-preparation--sage .storage-inspector .ui-stat-row{display:block;padding:7px 0;font-size:15px}
#station-root .ui-preparation--sage .storage-inspector .ui-stat-row strong{display:block;white-space:normal;font-size:16px}
#station-root .ui-preparation--sage .storage-inspector .ui-inspector__icon{display:none}
#station-root .ui-preparation--sage #kit-stats .prep-vitals{position:static;transform:none;width:100%;margin:0 0 16px;padding:0 0 14px;background:none;border:0;border-bottom:1px solid var(--ui-prep-cell)}
#station-root .ui-preparation--sage .storage-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}
#station-root .ui-preparation--sage .storage-primary-actions .ui-button{width:100%;min-width:0;min-height:44px;padding:10px 6px;font-size:20px}
#station-root .ui-preparation--sage .kit-tab-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}
#station-root .ui-preparation--sage .kit-tab-actions .ui-button{min-width:0;padding:10px 6px}
@media(min-width:701px) and (max-width:1100px){#station-root .ui-preparation--sage .prep-workspace{grid-template-columns:240px 145px minmax(80px,1fr) 240px;gap:10px}}
@media(max-width:700px){
 #station-root .ui-preparation--sage .prep-workspace{display:block}
 #station-root .ui-preparation--sage .prep-workspace[data-mobile-tab=storage]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(112px,.75fr);gap:8px;align-items:start}
 #station-root .ui-preparation--sage .prep-workspace[data-mobile-tab=loadout]>.storage-inspector{display:none!important}
 #station-root .ui-preparation--sage .prep-workspace>.storage-inspector{max-height:none;grid-column:2;grid-row:1;padding:7px}
 #station-root .ui-preparation--sage .prep-workspace[data-mobile-tab=storage]>.prep-pack{grid-column:1;grid-row:1;padding:7px}
 #station-root .ui-preparation--sage .prep-pack .prep-grid{gap:3px}
 #station-root .ui-preparation--sage .prep-pack .prep-grid .ui-slot--inventory{padding:3px}
 #station-root .ui-preparation--sage .prep-pack .pack-heading h2{font-size:19px}
 #station-root .ui-preparation--sage .prep-model{height:225px}
}
#station-root .ui-preparation--sage .storage-inspector .ui-stat-row>span{color:var(--ui-prep-muted)}
@media(min-width:701px) and (max-width:840px){
 #station-root .ui-preparation--sage .prep-workspace{grid-template-columns:212px 120px minmax(60px,1fr) 212px;gap:8px}
 #station-root .ui-preparation--sage .prep-kit-tabs .ui-button{font-size:16px;padding-inline:2px}
}

/* Matching panel widths, content-sized heights and paired action sizing. */
@media(min-width:701px){
 #station-root .ui-preparation--sage :is(.prep-pack,.prep-kit){box-sizing:border-box;height:auto;max-height:calc(100svh - 202px)}
}
#station-root .ui-preparation--sage .storage-primary-actions #auto-equip{font-size:20px}

/* Comparison deltas must override the legacy pale-on-dark storage colors. */
#station-root .ui-preparation--sage .ui-stat-table .ui-stat-row .stat-difference{font:600 17px/1.25 var(--ui-font-display);white-space:nowrap;text-align:right}
#station-root .ui-preparation--sage .ui-stat-table .ui-stat-row .stat-difference--better{color:var(--ui-prep-better)}
#station-root .ui-preparation--sage .ui-stat-table .ui-stat-row .stat-difference--worse{color:var(--ui-prep-worse)}
#station-root .ui-preparation--sage .ui-stat-table .ui-stat-row .stat-difference--same{color:var(--ui-prep-muted)}
/* Reserve label, primary value and difference columns in both states. */
#station-root .ui-preparation--sage .ui-stat-table .ui-stat-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);min-height:38px}
#station-root .ui-preparation--sage .ui-stat-table .ui-stat-row>span{padding-inline:0 4px}
#station-root .ui-preparation--sage .ui-stat-table .ui-stat-row>strong{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;justify-content:stretch;gap:7px;line-height:1.2;padding-inline:0;min-width:0}
#station-root .ui-preparation--sage .ui-stat-table .ui-stat-row>strong .stat-value{grid-column:1;justify-self:end;font:inherit;color:var(--ui-prep-ink);white-space:nowrap}
#station-root .ui-preparation--sage .ui-stat-table .ui-stat-row>strong .stat-difference{grid-column:2;justify-self:end}
/* Only reserve difference space while an actual comparison is shown. */
#station-root .ui-preparation--sage .ui-stat-table:not(.is-comparing) .ui-stat-row>strong{grid-template-columns:minmax(0,1fr)}

#station-root .carriage-tip{z-index:35;pointer-events:auto}
body:not([data-journey-phase="preparation"]) .carriage-tip{display:none}

/* Compact roster leaves room for speech above the focused character. */
#station-root .ui-preparation--sage .prep-heading{min-height:0}
#station-root .ui-preparation--sage .prep-heading .prep-roster{min-height:100px}
#station-root .ui-preparation--sage .prep-heading .roster-card .ui-avatar{min-height:92px;padding:0;gap:0}
#station-root .ui-preparation--sage .prep-heading .roster-card .ui-avatar img{height:68px;object-position:center 30%}
#station-root .ui-preparation--sage .prep-heading .unknown-portrait{height:68px;min-height:0}
#station-root .carriage-tip p{margin:0}
@media(max-width:700px){
 #station-root .ui-preparation--sage .prep-heading .prep-roster{min-height:100px}
 #station-root .ui-preparation--sage .prep-heading .roster-card .ui-avatar{min-height:92px}
 #station-root .ui-preparation--sage .prep-heading .roster-card .ui-avatar img,#station-root .ui-preparation--sage .prep-heading .unknown-portrait{height:68px}
}

/* Carriage Back is an overview action; departure stays accessible below the scene. */
#station-root .ui-preparation--sage .prep-heading .prep-actions{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:14;justify-self:auto;pointer-events:auto}
#station-root .ui-preparation--sage .prep-heading .prep-launch{width:auto}
#station-root .ui-preparation--sage .prep-heading .prep-launch .ui-button{min-width:224px;min-height:60px;padding:8px 24px;font-size:30px;justify-content:center;background:var(--ui-prep-header);color:var(--ui-prep-frame);border:3px solid var(--ui-prep-frame)}
#station-root .ui-preparation--sage .prep-heading .prep-launch .ui-button.squad-ready{background:var(--ui-prep-selected);color:var(--ui-prep-ink);border-color:var(--ui-prep-frame);box-shadow:0 5px 16px var(--ui-prep-ink)}
#station-root .ui-preparation--sage :is(.prep-pack,.prep-kit,.storage-inspector){max-height:calc(100svh - 284px)}
#station-root .journey-refresh-note{position:fixed;top:174px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 40px);box-sizing:border-box;margin:0;padding:8px 12px;background:var(--ui-prep-panel);border:2px solid var(--ui-prep-frame);color:var(--ui-prep-ink);font-size:14px;text-align:center;pointer-events:none}
#station-root.inventory-open .journey-refresh-note,body[data-journey-phase=station-run] #station-root .journey-refresh-note{display:none}
@media(max-width:700px){#station-root .ui-preparation--sage .prep-heading .prep-launch .ui-button{min-width:208px;min-height:52px;font-size:26px}#station-root .ui-preparation--sage .prep-heading .prep-actions{bottom:max(12px,env(safe-area-inset-bottom))}#station-root .ui-preparation--sage :is(.prep-pack,.prep-kit,.storage-inspector){max-height:calc(100svh - 280px)}}

@media(max-width:700px){#station-root .ui-preparation--sage .prep-workspace{max-height:calc(100svh - 348px);padding-bottom:0;box-sizing:border-box}}
