/* HYSEC Universe Lab — one feature stylesheet, built on the existing HYSEC tokens. */
.hss-shell,
.hss-shell * {
    box-sizing: border-box;
}

.hss-shell {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    container: hss-suite / size;
    height: 100%;
    min-height: 0;
    color: var(--primary-text);
    --hy-font-family: "Jura", sans-serif;
    --mud-typography-default-family: "Jura", sans-serif;
    --field-placeholder: #aaa69d;
    --field-border-bg: transparent;
    font-family: var(--hy-font-family);
    font-size: 0.9375rem;
    line-height: 1.5;
    --primary-text: #dbcfb9;
    --primary-text-rgb: 219, 207, 185;
    --primary-text-strong: #f2eadc;
    --accent-color: #e4a738;
    --accent-color-rgb: 228, 167, 56;
    --panel-border: rgba(219, 207, 185, 0.13);
    --content-panel-bg: #121419;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 18px;
    background: #0b0c0f;
    overflow: hidden;
}

.hss-command-bar {
    display: grid;
    grid-template-columns: 240px minmax(320px, 720px);
    align-items: center;
    gap: 24px;
    padding: 14px 24px;
    border-bottom: 1px solid var(--panel-border);
    background: #0e1014;
    z-index: 4;
}

.hss-brand {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-width: 0;
    border: 0;
    padding: 0;
    color: inherit;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.hss-brand-mark,
.hss-profile-mark,
.hss-result-icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: var(--accent-color);
    border: 1px solid rgba(var(--accent-color-rgb), 0.3);
    background: linear-gradient(145deg, rgba(var(--accent-color-rgb), 0.15), rgba(0, 0, 0, 0.24));
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.04), 0 0 22px rgba(var(--accent-color-rgb), 0.08);
}

.hss-brand-mark {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 1.15rem;
    font-weight: 800;
}

.hss-brand > span:last-child,
.hss-snapshot > span:last-child,
.hss-data-status > span:last-child {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.hss-brand strong {
    color: var(--primary-text-strong);
    font-size: 0.9rem;
    letter-spacing: 0.1em;
    white-space: nowrap;
}

.hss-brand small,
.hss-snapshot small,
.hss-data-status small {
    color: rgba(var(--primary-text-rgb), 0.72);
    font-size: 0.75rem;
    letter-spacing: 0.13em;
}

.hss-command-search {
    position: relative;
    min-width: 0;
}

.hss-command-search .mud-input-control {
    margin: 0;
}

.hss-search-progress {
    position: absolute;
    right: 10px;
    bottom: 2px;
    left: 10px;
    width: auto;
}

.hss-snapshot,
.hss-data-status {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space-3);
    min-width: 0;
}

.hss-snapshot strong,
.hss-data-status strong {
    overflow: hidden;
    color: var(--primary-text-strong);
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hss-data-status em {
    color: rgba(var(--primary-text-rgb), 0.72);
    font-size: 0.75rem;
    font-style: normal;
}

.hss-status-dot {
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border: 1px solid currentColor;
    border-radius: 50%;
    color: var(--warning-color);
    background: currentColor;
    box-shadow: none;
}

.hss-status-dot.verified,
.hss-status-dot.compatible { color: var(--success-color); }
.hss-status-dot.partial,
.hss-status-dot.conditional { color: var(--warning-color); }
.hss-status-dot.danger,
.hss-status-dot.incompatible { color: var(--error-color); }
.hss-status-dot.unverified { color: var(--info-color); }

.hss-workbench {
    display: grid;
    grid-template-columns: 208px minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
}

.hss-rail {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 20px 12px;
    border-right: 1px solid var(--panel-border);
    background: #0e1014;
    overflow-y: auto;
}

.hss-rail-entry {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 8px;
    color: rgba(var(--primary-text-rgb), 0.8);
    background: transparent;
    font-size: 0.875rem;
    text-align: left;
    cursor: pointer;
}

.hss-rail-entry:hover {
    color: var(--primary-text-strong);
    border-color: var(--panel-border-hover);
    background: var(--surface-hover);
}

.hss-rail-entry.active {
    color: var(--accent-color);
    border-color: rgba(var(--accent-color-rgb), 0.34);
    background: linear-gradient(145deg, rgba(var(--accent-color-rgb), 0.15), rgba(var(--accent-color-rgb), 0.045));
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.035), 0 8px 18px rgba(0, 0, 0, 0.18);
}

.hss-main {
    container: hss-main / size;
    min-width: 0;
    min-height: 0;
    padding: clamp(16px, 2vw, 28px);
    overflow: auto;
    scrollbar-gutter: auto;
}

.hss-workspace-head,
.hss-context-strip,
.hss-crafter-head,
.hss-panel > header,
.hss-history > header,
.hss-vault-record > header,
.hss-vault-editor > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
}

.hss-workspace-head {
    margin-bottom: 24px;
    align-items: flex-start;
}

.hss-workspace-head h1,
.hss-hero h1,
.hss-profile-hero h2 {
    margin: 4px 0 6px;
    color: var(--primary-text-strong);
    font-weight: 700;
    line-height: 1.1;
}

.hss-workspace-head h1 { font-size: clamp(1.45rem, 2.1vw, 2.15rem); }
.hss-hero h1 { max-width: 760px; font-size: clamp(1.8rem, 3vw, 2.8rem); letter-spacing: -0.035em; }
.hss-profile-hero h2 { font-size: clamp(1.65rem, 2.6vw, 2.8rem); }

.hss-workspace-head p,
.hss-hero p,
.hss-profile-hero p,
.hss-panel p,
.hss-inspector p {
    margin: 0;
    color: rgba(var(--primary-text-rgb), 0.72);
    line-height: 1.55;
}

.hss-overline,
.hss-card-kicker {
    color: var(--accent-color);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.hss-head-actions,
.hss-toolbar,
.hss-chip-row,
.hss-result-actions,
.hss-history > div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.hss-head-actions { justify-content: flex-end; }
.hss-toolbar.compact { gap: 3px; }
.hss-loadout-page > .hss-workspace-head { align-items: flex-start; }
.hss-loadout-page > .hss-workspace-head > div:first-child { min-width: 180px; }
.hss-loadout-page > .hss-workspace-head .hss-head-actions { flex: 0 1 auto; }
.hss-loadout-build-status {
    display: grid;
    align-content: center;
    min-width: 116px;
    min-height: 40px;
    padding: 5px 10px;
    border: 1px solid rgba(105, 201, 155, 0.24);
    border-radius: 8px;
    background: rgba(105, 201, 155, 0.055);
}
.hss-loadout-build-status small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.09em; }
.hss-loadout-build-status strong { color: #79d6a8; font-size: 0.75rem; line-height: 1.2; }
.hss-loadout-build-status em { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; font-style: normal; }
.hss-loadout-head-toolbar {
    flex-wrap: nowrap;
    padding: 2px;
    border: 1px solid rgba(var(--primary-text-rgb), 0.08);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.022);
}

.hss-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    min-height: 260px;
    padding: var(--space-7);
    border: 1px dashed var(--panel-border-hover);
    border-radius: var(--radius-lg);
    color: rgba(var(--primary-text-rgb), 0.72);
    background: rgba(var(--panel-bg-rgb), 0.42);
    text-align: center;
}

.hss-state strong { color: var(--primary-text-strong); font-size: 1.1rem; }
.hss-state.error { border-color: rgba(var(--error-rgb), 0.3); }

.hss-hero,
.hss-profile-hero,
.hss-panel,
.hss-context-strip,
.hss-filter-bar,
.hss-crafter,
.hss-history,
.hss-vault-record,
.hss-loadout-column {
    border: 1px solid var(--panel-border);
    background: var(--content-panel-bg);
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.025), var(--shadow-sm);
}

.hss-hero {
    display: block;
    margin: 8px 0 32px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.hss-hero-status {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4);
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-md);
    background: rgba(0, 0, 0, 0.22);
}

.hss-hero-status > div { display: flex; flex-direction: column; }
.hss-hero-status small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; letter-spacing: 0.12em; }
.hss-hero-status strong { color: var(--primary-text-strong); }
.hss-hero-status span:last-child { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }

.hss-metrics {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--space-3);
    margin-bottom: var(--space-5);
}

.hss-metrics.technical { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.hss-metric-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 2px var(--space-3);
    min-width: 0;
    padding: var(--space-4);
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-md);
    background: linear-gradient(145deg, rgba(25, 27, 34, 0.76), rgba(11, 12, 16, 0.84));
}

.hss-metric-card .mud-icon-root { grid-row: 1 / span 2; color: var(--accent-color); }
.hss-metric-card span { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; }
.hss-metric-card strong { overflow: hidden; color: var(--primary-text-strong); font-size: 1rem; text-overflow: ellipsis; white-space: nowrap; }

.hss-launch-grid,
.hss-ship-grid,
.hss-item-grid,
.hss-mission-grid,
.hss-blueprint-grid,
.hss-location-grid {
    display: grid;
    gap: var(--space-3);
}

.hss-launch-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 28px; }
.hss-launch-card,
.hss-ship-card,
.hss-item-card,
.hss-mission-card,
.hss-blueprint-card {
    min-width: 0;
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-lg);
    color: inherit;
    background: linear-gradient(145deg, rgba(25, 27, 34, 0.72), rgba(11, 12, 16, 0.88));
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.025), var(--shadow-sm);
    text-align: left;
    transition: transform var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast);
}

button.hss-launch-card,
button.hss-item-card,
button.hss-mission-card,
button.hss-blueprint-card { cursor: pointer; }

.hss-launch-card:hover,
.hss-ship-card:hover,
.hss-item-card:hover,
.hss-mission-card:hover,
.hss-blueprint-card:hover {
    border-color: var(--panel-border-hover);
    background: linear-gradient(145deg, rgba(31, 33, 40, 0.82), rgba(14, 15, 20, 0.92));
    transform: none;
}

.hss-launch-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
    min-height: 220px;
    padding: var(--space-5);
}

.hss-launch-card > .mud-icon-root { color: var(--accent-color); }
.hss-launch-card > strong { color: var(--primary-text-strong); font-size: 1.15rem; }
.hss-launch-card p { flex: 1; margin: 0; color: rgba(var(--primary-text-rgb), 0.72); line-height: 1.5; }
.hss-launch-link { display: flex; align-items: center; gap: var(--space-2); color: var(--accent-color); font-size: 0.76rem; font-weight: 700; }

.hss-history { margin-top: var(--space-5); padding: var(--space-4); border-radius: var(--radius-md); }
.hss-history header button,
.hss-history > div button,
.hss-saved-strip button {
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-pill);
    padding: 7px 11px;
    color: rgba(var(--primary-text-rgb), 0.74);
    background: var(--surface-soft);
    font-size: 0.75rem;
    cursor: pointer;
}

.hss-history header button { border: 0; background: transparent; }
.hss-history > div button { display: flex; align-items: center; gap: 6px; }

.hss-search-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.hss-result-group { min-width: 0; }
.hss-result-group > header { display: flex; justify-content: space-between; padding: 0 4px var(--space-2); color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; }
.hss-result-list { display: flex; flex-direction: column; gap: var(--space-2); }
.hss-result {
    overflow: hidden;
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-md);
    background: rgba(var(--panel-bg-rgb), 0.62);
}
.hss-result.active { border-color: rgba(var(--accent-color-rgb), 0.42); box-shadow: 0 0 0 2px rgba(var(--accent-color-rgb), 0.08); }
.hss-result-main {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-3);
    width: 100%;
    border: 0;
    padding: var(--space-3);
    color: inherit;
    background: transparent;
    text-align: left;
    cursor: pointer;
}
.hss-result-icon { width: 38px; height: 38px; border-radius: 12px; }
.hss-result-copy,
.hss-result-meta,
.hss-result-copy > * { min-width: 0; }
.hss-result-copy { display: flex; flex-direction: column; gap: 2px; }
.hss-result-copy strong { overflow: hidden; color: var(--primary-text-strong); text-overflow: ellipsis; white-space: nowrap; }
.hss-result-copy small,
.hss-result-copy > span { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-result-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.hss-result-meta em,
.hss-state-badge {
    display: inline-flex;
    align-items: center;
    width: auto;
    min-width: 0;
    max-width: 100%;
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-pill);
    padding: 3px 7px;
    color: rgba(var(--primary-text-rgb), 0.72);
    background: rgba(255, 255, 255, 0.025);
    font-size: 0.75rem;
    font-style: normal;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    overflow-wrap: anywhere;
    white-space: normal;
}
.hss-state-badge.ok { color: var(--success-contrast-text); border-color: rgba(var(--success-rgb), 0.3); background: rgba(var(--success-rgb), 0.08); }
.hss-state-badge.warning { color: var(--warning-contrast-text); border-color: rgba(var(--warning-rgb), 0.3); background: rgba(var(--warning-rgb), 0.08); }
.hss-state-badge.danger { color: var(--error-contrast-text); border-color: rgba(var(--error-rgb), 0.3); background: rgba(var(--error-rgb), 0.08); }
.hss-state-badge.muted { color: rgba(var(--primary-text-rgb), 0.72); }
.hss-result-actions { padding: 0 var(--space-3) var(--space-3) 64px; }
.hss-result-actions button {
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-pill);
    padding: 5px 8px;
    color: var(--accent-color);
    background: transparent;
    font-size: 0.75rem;
    cursor: pointer;
}
.hss-result-actions button.relation { color: var(--info-color); }

.hss-filter-bar {
    display: grid;
    grid-template-columns: minmax(220px, 2fr) repeat(5, minmax(130px, 1fr));
    gap: var(--space-3);
    margin-bottom: var(--space-4);
    padding: var(--space-3);
    border-radius: var(--radius-md);
}
.hss-filter-bar.market { grid-template-columns: minmax(260px, 3fr) minmax(160px, 1fr); }
.hss-filter-bar.items { grid-template-columns: minmax(280px, 2fr) repeat(3, minmax(150px, 1fr)); }
.hss-filter-bar.vault { grid-template-columns: minmax(260px, 2fr) repeat(2, minmax(150px, 1fr)) auto; }

.hss-catalog-summary,
.hss-saved-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin: 0 2px var(--space-3);
    color: rgba(var(--primary-text-rgb), 0.72);
    font-size: 0.76rem;
}

.hss-ship-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hss-ship-grid.compact { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.hss-item-grid,
.hss-mission-grid,
.hss-blueprint-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.hss-card-open,
.hss-item-card,
.hss-mission-card,
.hss-blueprint-card {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    width: 100%;
    min-height: 190px;
    border: 0;
    padding: var(--space-4);
    color: inherit;
    background: transparent;
    text-align: left;
}
.hss-card-open { cursor: pointer; }
.hss-ship-profile-head,
.hss-loadout-image-head { position: relative; isolation: isolate; }
.hss-shell .hss-dossier-head.hss-ship-profile-head { min-height: 220px; align-items: flex-end; padding: 24px 0; }
.hss-loadout-image-head > div:first-child { flex: 1 1 auto; }
.hss-ship-profile-head h1,
.hss-loadout-image-head h1 { text-shadow: 0 2px 12px #000b; }
.hss-card-open .mud-button-label > strong,
.hss-item-card .mud-button-label > strong,
.hss-mission-card .mud-button-label > strong,
.hss-blueprint-card .mud-button-label > strong { color: var(--primary-text-strong); font-size: 1rem; }
.hss-card-open .mud-button-label > small,
.hss-item-card .mud-button-label > small,
.hss-mission-card .mud-button-label > small,
.hss-blueprint-card .mud-button-label > small { flex: 1; color: rgba(var(--primary-text-rgb), 0.72); line-height: 1.4; }
.hss-card-open .mud-button-label dl,
.hss-item-card .mud-button-label dl,
.hss-mission-card .mud-button-label dl,
.hss-blueprint-card .mud-button-label dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; margin: var(--space-2) 0 0; }
.hss-card-open .mud-button-label dl div,
.hss-item-card .mud-button-label dl div,
.hss-mission-card .mud-button-label dl div,
.hss-blueprint-card .mud-button-label dl div { display: flex; flex-direction: column; min-width: 0; }
.hss-card-open .mud-button-label dt,
.hss-item-card .mud-button-label dt,
.hss-mission-card .mud-button-label dt,
.hss-blueprint-card .mud-button-label dt { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; text-transform: uppercase; }
.hss-card-open .mud-button-label dd,
.hss-item-card .mud-button-label dd,
.hss-mission-card .mud-button-label dd,
.hss-blueprint-card .mud-button-label dd { margin: 0; color: rgba(var(--primary-text-rgb), 0.82); font-size: 0.76rem; }
.hss-card-actions { display: flex; border-top: 1px solid var(--panel-border); }
.hss-card-actions button { display: flex; align-items: center; justify-content: center; gap: 5px; flex: 1; border: 0; padding: 9px; color: rgba(var(--primary-text-rgb), 0.72); background: transparent; font-size: 0.75rem; cursor: pointer; }
.hss-card-actions button + button { border-left: 1px solid var(--panel-border); }
.hss-card-actions button[aria-pressed="true"] { color: var(--accent-color); background: rgba(var(--accent-color-rgb), 0.08); }
.hss-ship-card.selected { border-color: rgba(var(--accent-color-rgb), 0.38); }

.hss-pager { display: flex; align-items: center; justify-content: center; gap: var(--space-4); margin-top: var(--space-5); color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-pager strong { color: var(--primary-text-strong); }

.hss-profile-hero {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-5);
    margin-bottom: var(--space-4);
    padding: clamp(20px, 3vw, 34px);
    border-radius: var(--radius-lg);
}
.hss-profile-hero.compact { padding: var(--space-4); }
.hss-profile-mark { width: 82px; height: 82px; border-radius: 24px; font-size: 1.45rem; font-weight: 800; }

.hss-analysis-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-bottom: var(--space-4); }
.hss-analysis-grid.industry { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hss-analysis-grid .span-2 { grid-column: span 2; }
.hss-panel { min-width: 0; margin-bottom: var(--space-4); padding: var(--space-4); border-radius: var(--radius-lg); }
.hss-panel > header { margin-bottom: var(--space-3); }
.hss-panel > header > span,
.hss-panel > header > div { display: flex; flex-direction: column; }
.hss-panel > header strong { color: var(--primary-text-strong); }
.hss-panel > header > small { color: rgba(var(--primary-text-rgb), 0.72); }

.hss-refinery-warning {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 var(--space-4);
    padding: 10px 12px;
    border: 1px solid rgba(var(--accent-color-rgb), 0.28);
    border-radius: var(--radius-md);
    color: rgba(var(--primary-text-rgb), 0.78);
    background: rgba(var(--accent-color-rgb), 0.07);
}

.hss-section-nav {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 0;
    padding: 0;
}

.hss-section-nav button {
    justify-content: flex-start;
    min-height: 38px;
    border: 1px solid transparent;
    border-radius: 7px;
    padding: 8px 12px;
    color: #c4bcae;
    background: transparent;
    font-size: .875rem;
    font-weight: 500;
    text-align: left;
}

.hss-section-nav button:hover,
.hss-section-nav button:focus-visible {
    border-color: rgba(var(--accent-color-rgb), 0.2);
    color: var(--primary-text-strong);
    background: rgba(var(--accent-color-rgb), 0.05);
}

.hss-section-nav button.active {
    border-color: rgba(var(--accent-color-rgb), 0.34);
    color: var(--accent-color);
    background: rgba(var(--accent-color-rgb), 0.1);
}

.hss-refinery-tabs { margin-bottom: var(--space-4); }

.hss-filter-bar.hss-refinery-filter { grid-template-columns: repeat(4, minmax(150px, 1fr)); }
.hss-filter-bar.market.hss-refinery-filter { grid-template-columns: minmax(260px, 2fr) minmax(160px, 1fr); }

.hss-refinery-focus > header { align-items: flex-start; }
.hss-refinery-rarity {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 3px 7px;
    border: 1px solid rgba(var(--primary-text-rgb), 0.16);
    border-radius: 999px;
    color: rgba(var(--primary-text-rgb), 0.72);
    background: rgba(var(--primary-text-rgb), 0.04);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.hss-refinery-rarity.legendary { border-color: rgba(196, 150, 255, 0.4); color: #d9b7ff; background: rgba(153, 84, 255, 0.1); }
.hss-refinery-rarity.epic { border-color: rgba(85, 196, 255, 0.38); color: #8bd9ff; background: rgba(0, 153, 230, 0.1); }
.hss-refinery-rarity.rare { border-color: rgba(228, 167, 56, 0.42); color: var(--accent-color); background: rgba(var(--accent-color-rgb), 0.1); }
.hss-refinery-rarity.uncommon { border-color: rgba(90, 210, 151, 0.36); color: #83deb0; background: rgba(42, 160, 104, 0.1); }

.hss-signature-line { display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--space-3); }
.hss-signature-line span,
.hss-signature-line.compact strong {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    padding: 5px 8px;
    border: 1px solid rgba(var(--accent-color-rgb), 0.17);
    border-radius: 8px;
    color: var(--primary-text-strong);
    background: rgba(var(--accent-color-rgb), 0.045);
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 0.75rem;
}
.hss-signature-line small { color: rgba(var(--primary-text-rgb), 0.72); }
.hss-signature-line.compact { margin: 0; }
.hss-signature-line.compact strong { font-weight: 600; }

.hss-method-grid { display: grid; gap: 5px; }
.hss-method-grid button {
    display: grid;
    grid-template-columns: minmax(170px, 0.8fr) minmax(260px, 1.2fr);
    align-items: center;
    gap: 12px;
    border: 1px solid var(--table-row-border);
    border-radius: 10px;
    padding: 9px 11px;
    color: inherit;
    background: rgba(var(--panel-bg-rgb), 0.65);
    text-align: left;
}
.hss-method-grid button:hover,
.hss-method-grid button.active { border-color: rgba(var(--accent-color-rgb), 0.38); background: rgba(var(--accent-color-rgb), 0.07); }
.hss-method-grid button > span { display: flex; justify-content: space-between; gap: 10px; }
.hss-method-grid button > span:first-child { flex-direction: column; justify-content: center; gap: 2px; }
.hss-method-grid small { color: rgba(var(--primary-text-rgb), 0.72); }
.hss-method-grid button > span:last-child { color: rgba(var(--primary-text-rgb), 0.72); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 0.75rem; }
.hss-refinery-table .positive,
.hss-refinery-matrix .positive { color: #7fe0ac; }
.hss-refinery-table .negative,
.hss-refinery-matrix .negative { color: #ff8792; }

.hss-refinery-table-wrap,
.hss-refinery-matrix-wrap { max-height: min(72vh, 820px); overflow: auto; }
.hss-refinery-table,
.hss-refinery-matrix { width: 100%; border-collapse: collapse; font-size: 0.76rem; }
.hss-refinery-table th,
.hss-refinery-table td,
.hss-refinery-matrix th,
.hss-refinery-matrix td { border-bottom: 1px solid var(--table-row-border); padding: 9px 10px; text-align: left; vertical-align: middle; }
.hss-refinery-table thead th,
.hss-refinery-matrix thead th { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; }
.hss-refinery-table tbody tr { cursor: pointer; }
.hss-refinery-table tbody tr:hover { background: rgba(var(--accent-color-rgb), 0.045); }
.hss-refinery-table tbody th,
.hss-refinery-matrix tbody th { color: var(--primary-text-strong); white-space: nowrap; }
.hss-refinery-matrix { min-width: 1200px; border-collapse: separate; border-spacing: 0; }
.hss-refinery-matrix thead th { position: sticky; z-index: 3; top: 0; background: #111318; box-shadow: 0 1px 0 var(--table-row-border); }
.hss-refinery-matrix thead th:first-child { z-index: 5; left: 0; background: #111318; }
.hss-refinery-matrix tbody th { position: sticky; z-index: 2; left: 0; background: #111318; box-shadow: 1px 0 0 var(--table-row-border); }
.hss-refinery-matrix thead th:not(:first-child) { min-width: 58px; height: 170px; padding: 5px; vertical-align: bottom; text-align: center; }
.hss-refinery-matrix thead th:not(:first-child) span { display: inline-block; writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; }
.hss-refinery-matrix thead th small { display: block; margin-top: 5px; color: rgba(var(--primary-text-rgb), 0.3); font-size: 0.75rem; text-transform: none; }
.hss-refinery-matrix td { min-width: 58px; text-align: center; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.hss-refinery-matrix tbody tr:hover > th { background: linear-gradient(rgba(var(--accent-color-rgb), 0.08), rgba(var(--accent-color-rgb), 0.08)), #111318; }
.hss-refinery-matrix tbody tr:hover > td { background-color: rgba(var(--accent-color-rgb), 0.08); }
.hss-refinery-matrix thead .column-hover { background: linear-gradient(rgba(var(--accent-color-rgb), 0.08), rgba(var(--accent-color-rgb), 0.08)), #111318; }
.hss-refinery-matrix tbody td.column-hover { background-color: rgba(var(--accent-color-rgb), 0.08); }
.hss-refinery-matrix tbody tr:hover > td.column-hover { background-color: rgba(var(--accent-color-rgb), 0.16); box-shadow: inset 0 0 0 1px rgba(var(--accent-color-rgb), 0.28); }
.hss-data-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; overflow: hidden; border: 1px solid var(--panel-border); border-radius: var(--radius-md); background: var(--panel-border); }
.hss-data-list > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding: 10px 12px; background: rgba(var(--panel-bg-rgb), 0.96); }
.hss-data-list dt { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; letter-spacing: 0.05em; text-transform: uppercase; }
.hss-data-list dd { overflow-wrap: anywhere; margin: 0; color: var(--primary-text-strong); font-size: 0.78rem; }

.hss-slot-table,
.hss-slot-picker,
.hss-build-selections,
.hss-delta-list,
.hss-candidate-list,
.hss-material-list,
.hss-link-list,
.hss-audit-list,
.hss-variant-list { display: flex; flex-direction: column; gap: 6px; }
.hss-slot-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: var(--space-3); margin-left: calc(min(var(--hss-depth), 6) * 12px); padding: 10px 12px; border: 1px solid var(--panel-border); border-radius: var(--radius-sm); background: rgba(0, 0, 0, 0.16); }
.hss-slot-row > span,
.hss-build-selections > div > span,
.hss-delta-list > div > span,
.hss-vault-entry-info,
.hss-audit-list > div > span,
.hss-variant-list button > span { display: flex; flex-direction: column; min-width: 0; }
.hss-slot-row small,
.hss-build-selections small,
.hss-delta-list small,
.hss-audit-list small,
.hss-variant-list small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-slot-row strong,
.hss-slot-row small,
.hss-slot-picker strong,
.hss-slot-picker small { overflow-wrap: anywhere; }
.hss-slot-performance { grid-column: 1 / -1; }
.hss-bom-warnings { display: grid; gap: 4px; margin: 5px 0 8px 18px; padding: 0; list-style: none; }
.hss-bom-warnings li { display: flex; gap: 6px; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-bom-warnings strong { flex: 0 0 auto; color: var(--warning-contrast-text); }

.hss-context-strip {
    margin-bottom: var(--space-4);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
}
.hss-loadout-summary { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.hss-loadout-summary > span { display: flex; flex-direction: column; }
.hss-loadout-summary small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; letter-spacing: 0.08em; }
.hss-loadout-summary strong { color: var(--primary-text-strong); }
.hss-inline-alert { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-3); padding: 10px 12px; border: 1px solid rgba(var(--error-rgb), 0.28); border-radius: var(--radius-sm); color: var(--error-contrast-text); background: rgba(var(--error-rgb), 0.08); font-size: 0.75rem; }
.hss-inline-alert.warning { border-color: rgba(var(--warning-rgb), 0.28); color: var(--warning-contrast-text); background: rgba(var(--warning-rgb), 0.08); }
.hss-warning-list { display: grid; gap: 6px; margin: calc(var(--space-3) * -1) 0 var(--space-4); }
.hss-warning-list > div { display: flex; gap: var(--space-2); padding: 9px 11px; border: 1px solid rgba(var(--warning-rgb), 0.24); border-radius: var(--radius-sm); color: var(--warning-contrast-text); background: rgba(var(--warning-rgb), 0.06); }
.hss-warning-list span { display: flex; flex-direction: column; }
.hss-warning-list small { color: rgba(var(--primary-text-rgb), 0.72); }
.hss-data-warnings { position: relative; flex: 0 0 auto; }
.hss-data-warnings summary { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid rgba(var(--warning-rgb), 0.35); border-radius: 50%; color: var(--warning-contrast-text); background: rgba(var(--warning-rgb), 0.1); font-size: 0.75rem; cursor: pointer; list-style: none; }
.hss-data-warnings summary::-webkit-details-marker { display: none; }
.hss-data-warnings ul { position: absolute; top: calc(100% + 8px); right: 0; z-index: 8; width: min(360px, 75vw); margin: 0; padding: 8px; border: 1px solid var(--panel-border-hover); border-radius: var(--radius-md); background: var(--panel-bg-solid); box-shadow: var(--shadow-lg); list-style: none; }
.hss-data-warnings li { display: flex; flex-direction: column; gap: 2px; padding: 7px 8px; border-bottom: 1px solid var(--table-row-border); font-size: 0.75rem; }
.hss-data-warnings li:last-child { border-bottom: 0; }
.hss-data-warnings li span { color: rgba(var(--primary-text-rgb), 0.72); }

.hss-comparison-scroll { overflow: auto; border: 1px solid var(--panel-border); border-radius: var(--radius-lg); }
.hss-comparison-table { width: 100%; min-width: 780px; border-collapse: separate; border-spacing: 0; background: rgba(var(--panel-bg-rgb), 0.78); }
.hss-comparison-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.hss-comparison-table th,
.hss-comparison-table td { min-width: 150px; padding: 11px 13px; border-right: 1px solid var(--table-row-border); border-bottom: 1px solid var(--table-row-border); text-align: left; vertical-align: top; }
.hss-comparison-table thead th { position: sticky; top: 0; z-index: 2; color: var(--accent-color); background: var(--panel-bg-solid); }
.hss-comparison-table th:first-child { min-width: 210px; }
.hss-comparison-table th small,
.hss-comparison-table td small { display: block; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-comparison-table tr.category th { color: rgba(var(--primary-text-rgb), 0.72); background: rgba(var(--accent-color-rgb), 0.07); font-size: 0.75rem; letter-spacing: 0.11em; text-transform: uppercase; }
.hss-comparison-table td.winner { color: var(--success-contrast-text); background: rgba(var(--success-rgb), 0.06); }
.hss-value-bar { display: block; height: 3px; margin-top: 7px; overflow: hidden; border-radius: 3px; background: rgba(255, 255, 255, 0.06); }
.hss-value-bar i { display: block; height: 100%; border-radius: inherit; background: var(--accent-color); }
.hss-entity-chip { display: grid; grid-template-columns: minmax(140px, 1fr) auto; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--panel-border); border-radius: var(--radius-md); background: rgba(0, 0, 0, 0.18); }
.hss-comparison-participant { display: grid; gap: 4px; }
.hss-context-strip:has(.hss-comparison-participant) { border: 0; border-bottom: 1px solid var(--panel-border); border-radius: 0; padding: 0 0 20px; background: transparent; box-shadow: none; }
.hss-comparison-participant small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.8125rem; }
.hss-comparison-controls { display: flex; gap: 2px; }
.hss-comparison-controls .mud-icon-button { width: 32px; height: 32px; padding: 6px; color: var(--primary-text); }
.hss-comparison-controls .mud-icon-button:disabled { opacity: 0.3; }
.hss-entity-chip.baseline { border-color: rgba(var(--accent-color-rgb), 0.45); background: rgba(var(--accent-color-rgb), 0.07); }
.hss-comparison-section { display: grid; gap: 8px; margin-top: 10px; }
.hss-comparison-section > header,
.hss-comparison-all > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; border: 0; border-bottom: 1px solid var(--panel-border); border-radius: 0; background: transparent; }
.hss-comparison-section > header > span,
.hss-comparison-all > summary > span { display: grid; gap: 2px; }
.hss-comparison-section > header > small { color: rgba(var(--primary-text-rgb), 0.72); }
.hss-comparison-table.compact { min-width: 680px; }
.hss-comparison-table.compact th,
.hss-comparison-table.compact td { padding: 8px 10px; }
.hss-comparison-table.equipment td strong { font-size: 0.84rem; }
.hss-comparison-equal { border-bottom: 1px solid var(--panel-border); background: transparent; }
.hss-comparison-equal summary { padding: 9px 11px; cursor: pointer; }
.hss-comparison-equal > div { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 10px 10px; }
.hss-comparison-equal > div > span { padding: 4px 7px; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-comparison-all > summary { cursor: pointer; list-style: none; }
.hss-comparison-all > summary::-webkit-details-marker { display: none; }
.hss-comparison-all > summary > svg { transition: transform 150ms ease; }
.hss-comparison-all[open] > summary > svg { transform: rotate(180deg); }

.hss-loadout-grid { display: grid; grid-template-columns: minmax(230px, 0.78fr) minmax(360px, 1.3fr) minmax(280px, 1fr); gap: var(--space-3); min-height: 580px; }
.hss-loadout-column { min-width: 0; padding: var(--space-3); border-radius: var(--radius-lg); }
.hss-loadout-column > header { display: flex; flex-direction: column; margin-bottom: var(--space-3); }
.hss-loadout-column > header strong { color: var(--primary-text-strong); }
.hss-slot-picker { max-height: 72vh; overflow: auto; }
.hss-slot-picker > button,
.hss-candidate-list > button,
.hss-material-list > button,
.hss-link-list > button,
.hss-variant-list > button,
.hss-location-grid > button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    width: 100%;
    min-width: 0;
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-sm);
    padding: 9px 11px;
    color: inherit;
    background: rgba(0, 0, 0, 0.14);
    text-align: left;
    cursor: pointer;
}
.hss-slot-picker > button { margin-left: calc(min(var(--hss-depth), 6) * 9px); width: calc(100% - min(var(--hss-depth), 6) * 9px); }
.hss-slot-picker > button > :first-child { flex: 1 1 auto; }
.hss-slot-picker > button > .hss-state-badge { flex: 0 1 42%; }
.hss-slot-picker > button.selected,
.hss-candidate-list > button.selected,
.hss-variant-list > button.selected { border-color: rgba(var(--accent-color-rgb), 0.4); background: rgba(var(--accent-color-rgb), 0.1); }
.hss-slot-picker > button.locked { opacity: 0.62; }
.hss-slot-picker button > span,
.hss-candidate-list button > span,
.hss-material-list button > span,
.hss-link-list button > span,
.hss-location-grid button > span { display: flex; flex-direction: column; min-width: 0; }
.hss-slot-picker button small,
.hss-candidate-list button small,
.hss-material-list button small,
.hss-link-list button small,
.hss-location-grid button small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-build-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); }
.hss-build-form > :last-child { grid-column: 1 / -1; }
.hss-build-selections,
.hss-delta-list,
.hss-inspector { margin-top: var(--space-4); padding-top: var(--space-3); border-top: 1px solid var(--panel-border); }
.hss-build-selections > div,
.hss-delta-list > div,
.hss-audit-list > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); padding: 8px 0; border-bottom: 1px solid var(--table-row-border); }
.hss-muted { color: rgba(var(--primary-text-rgb), 0.72) !important; font-size: 0.75rem; }
.hss-candidate-filters { display: grid; gap: var(--space-2); }
.hss-candidate-list { max-height: 50vh; margin-top: var(--space-3); overflow: auto; }
.hss-candidate-list > button.crafted { border-color: rgba(var(--info-rgb), 0.25); }
.hss-inspector > strong { display: block; margin-top: 7px; }
.hss-inspector > strong.compatible { color: var(--success-color); }
.hss-inspector > strong.incompatible { color: var(--error-color); }
.hss-inspector > strong.conditional { color: var(--warning-color); }
.hss-inspector details { margin-top: 7px; padding: 8px 9px; border: 1px solid var(--panel-border); border-radius: var(--radius-sm); background: rgba(0, 0, 0, 0.13); }
.hss-inspector summary { display: flex; align-items: center; gap: 7px; color: var(--primary-text-strong); cursor: pointer; }

.hss-location-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hss-material-plan-table { display: flex; flex-direction: column; min-width: 760px; }
.hss-panel:has(.hss-material-plan-table) { overflow-x: auto; }
.hss-material-plan-table > div { display: grid; grid-template-columns: minmax(220px, 1.6fr) minmax(190px, 1.2fr) repeat(3, minmax(110px, 0.7fr)); border-bottom: 1px solid var(--table-row-border); }
.hss-material-plan-table > div > * { display: flex; flex-direction: column; justify-content: center; min-width: 0; border: 0; padding: 9px 10px; color: inherit; background: transparent; text-align: left; }
.hss-material-plan-table .head { color: var(--accent-color); background: rgba(var(--accent-color-rgb), 0.06); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; }

.hss-vault-list { display: flex; flex-direction: column; gap: 0; }
.hss-vault-record { border: 0; border-radius: 0; background: transparent; box-shadow: none; border-bottom: 1px solid var(--panel-border); padding: 24px 0; }
.hss-vault-record.missing { border-color: rgba(var(--warning-rgb), 0.28); }
.hss-vault-title { display: flex; flex: 1; flex-direction: column; align-items: flex-start; min-width: 0; border: 0; color: inherit; background: transparent; text-align: left; cursor: pointer; }
.hss-vault-title strong { color: var(--primary-text-strong); font-size: 1.05rem; }
.hss-vault-title small { color: rgba(var(--primary-text-rgb), 0.72); }
.hss-vault-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: var(--space-3) 0; overflow: hidden; border: 1px solid var(--panel-border); border-radius: var(--radius-sm); background: var(--panel-border); }
.hss-vault-meta > span { display: flex; flex-direction: column; padding: 8px 10px; background: rgba(var(--panel-bg-rgb), 0.96); }
.hss-vault-meta small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; letter-spacing: 0.08em; }
.hss-vault-entry { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-3); border: 0; border-radius: 0; background: transparent; box-shadow: none; border-bottom: 1px solid var(--panel-border); padding: 16px 0; }
.hss-vault-entry p { margin: 5px 0 0; }
.hss-tag-line { color: var(--accent-color); font-size: 0.75rem; }
.hss-confirm { grid-column: 1 / -1; display: flex; align-items: center; justify-content: flex-end; gap: var(--space-2); padding-top: 8px; border-top: 1px solid rgba(var(--error-rgb), 0.2); color: var(--error-contrast-text); }
.hss-vault-editor { margin-top: var(--space-3); border: 0; border-left: 2px solid var(--accent-color); border-radius: 0; padding: 8px 0 8px 22px; background: transparent; }
.hss-vault-editor-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); margin: var(--space-3) 0; }
.hss-vault-editor-grid .wide { grid-column: span 2; }
.hss-native-field { display: flex; flex-direction: column; gap: 5px; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-native-field input { min-height: 40px; border: 1px solid var(--panel-border-hover); border-radius: var(--radius-sm); padding: 8px 10px; color: var(--primary-text-strong); background: rgba(0, 0, 0, 0.25); color-scheme: dark; }
.hss-audit-list { margin-top: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--panel-border); }

.hss-crafter { margin-top: var(--space-5); padding: var(--space-4); border-radius: var(--radius-xl); }
.hss-crafter-head { margin-bottom: var(--space-4); }
.hss-crafter-head > div:first-child { display: flex; flex-direction: column; }
.hss-crafter-head > div:first-child strong { color: var(--primary-text-strong); font-size: 1.05rem; }
.hss-crafter-grid { display: grid; grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.6fr); gap: var(--space-4); margin-bottom: var(--space-4); }
.hss-crafter-config { display: flex; flex-direction: column; gap: var(--space-2); }
.hss-crafter-slots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: var(--space-3); }
.hss-crafter-slots > .hss-overline { grid-column: 1 / -1; }
.hss-crafter-slot { min-width: 0; padding: var(--space-3); border: 1px solid var(--panel-border); border-radius: var(--radius-md); background: rgba(0, 0, 0, 0.14); }
.hss-crafter-slot > header { display: flex; justify-content: space-between; gap: var(--space-2); margin-bottom: var(--space-2); }
.hss-crafter-slot > header > span { display: flex; flex-direction: column; }
.hss-crafter-slot > header small { color: var(--accent-color); font-size: 0.75rem; }
.hss-slot-option-meta { display: flex; flex-direction: column; padding: 7px 9px; border-radius: var(--radius-sm); color: rgba(var(--primary-text-rgb), 0.72); background: rgba(0, 0, 0, 0.18); font-size: 0.75rem; }
.hss-slot-option-meta small { color: rgba(var(--primary-text-rgb), 0.72); }
.hss-material-plan-table > div { grid-template-columns: minmax(210px, 1.4fr) repeat(3, minmax(95px, 0.6fr)) minmax(350px, 2fr); }
.hss-material-plan-table > div.missing { background: rgba(var(--warning-rgb), 0.045); }
.hss-stock-editor { display: grid !important; grid-template-columns: minmax(110px, 1fr) auto minmax(110px, 1fr) auto; align-items: center; gap: 2px; }
.hss-bom-node > button { display: flex; justify-content: space-between; gap: var(--space-3); width: 100%; border: 1px solid var(--panel-border); border-radius: var(--radius-sm); padding: 8px 10px; color: inherit; background: rgba(0, 0, 0, 0.13); text-align: left; }
.hss-bom-node > button > span { display: flex; flex-direction: column; }
.hss-bom-node small { color: rgba(var(--primary-text-rgb), 0.72); }
.hss-bom-node .children { display: flex; flex-direction: column; gap: 5px; margin: 5px 0 0 14px; padding-left: 9px; border-left: 1px solid var(--panel-border-hover); }
.hss-property { margin-bottom: 6px; border: 1px solid var(--panel-border); border-radius: var(--radius-sm); background: rgba(0, 0, 0, 0.13); }
.hss-property summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: 9px 10px; cursor: pointer; }
.hss-property summary > span { display: flex; flex-direction: column; }
.hss-property summary small { color: rgba(var(--primary-text-rgb), 0.72); }
.hss-property .hss-data-list,
.hss-property .hss-modifier { margin: 0 9px 9px; }
.hss-modifier { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px var(--space-3); padding: 7px 9px; border: 1px solid var(--panel-border); border-radius: var(--radius-sm); background: rgba(0, 0, 0, 0.12); font-size: 0.75rem; }
.hss-modifier small { grid-column: 1 / -1; color: rgba(var(--primary-text-rgb), 0.72); }
.hss-variant-create { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(160px, 0.6fr) auto; gap: var(--space-2); margin-bottom: var(--space-3); }
.hss-variant-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }

.hss-shell button:focus-visible,
.hss-shell a:focus-visible,
.hss-shell input:focus-visible,
.hss-shell summary:focus-visible,
.hss-comparison-scroll:focus-visible {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
}

@container hss-suite (max-width: 1280px) {
    .hss-metrics,
    .hss-metrics.technical { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .hss-launch-grid,
    .hss-ship-grid,
    .hss-ship-grid.compact,
    .hss-mission-grid,
    .hss-blueprint-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .hss-filter-bar:not(.items) { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
    .hss-filter-bar:not(.items) > :first-child { grid-column: span 2; }
    .hss-loadout-grid { grid-template-columns: minmax(220px, 0.7fr) minmax(330px, 1.3fr); }
    .hss-loadout-column.candidates { grid-column: 1 / -1; }
    .hss-candidate-list { max-height: 430px; }
}

@container hss-suite (max-width: 900px) {
    .hss-command-bar { grid-template-columns: minmax(0, 1fr) auto; }
    .hss-command-search { grid-column: 1 / -1; grid-row: 2; }
    .hss-workbench { grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); }
    .hss-rail { flex-direction: row; padding: var(--space-2); border-right: 0; border-bottom: 1px solid var(--panel-border); overflow-x: auto; }
    .hss-rail-entry { flex: 0 0 112px; min-height: 58px; }
    .hss-main { padding: var(--space-4); }
    .hss-workspace-head,
    .hss-context-strip,
    .hss-profile-hero,
    .hss-crafter-head { align-items: flex-start; }
    .hss-profile-hero { grid-template-columns: auto minmax(0, 1fr); }
    .hss-profile-hero .hss-data-status { grid-column: 1 / -1; }
    .hss-hero { grid-template-columns: 1fr; }
    .hss-launch-grid,
    .hss-search-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-ship-grid,
    .hss-ship-grid.compact,
    .hss-item-grid,
    .hss-mission-grid,
    .hss-blueprint-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-analysis-grid,
    .hss-analysis-grid.industry { grid-template-columns: 1fr; }
    .hss-method-grid button { grid-template-columns: 1fr; }
    .hss-analysis-grid .span-2 { grid-column: auto; }
    .hss-loadout-grid,
    .hss-crafter-grid { grid-template-columns: 1fr; }
    .hss-loadout-column.candidates { grid-column: auto; }
    .hss-crafter-slots { grid-template-columns: 1fr; }
    .hss-location-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-vault-editor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container hss-suite (max-width: 620px) {
    .hss-command-bar { padding: var(--space-2) var(--space-3); }
    .hss-brand small { display: none; }
    .hss-rail-entry { flex-basis: 92px; }
    .hss-workspace-head,
    .hss-context-strip,
    .hss-crafter-head,
    .hss-vault-record > header { flex-direction: column; align-items: stretch; }
    .hss-head-actions { justify-content: flex-start; }
    .hss-launch-grid,
    .hss-search-layout,
    .hss-ship-grid,
    .hss-ship-grid.compact,
    .hss-item-grid,
    .hss-mission-grid,
    .hss-blueprint-grid,
    .hss-metrics,
    .hss-metrics.technical,
    .hss-location-grid,
    .hss-filter-bar,
    .hss-filter-bar.market,
    .hss-filter-bar.vault,
    .hss-filter-bar.hss-refinery-filter,
    .hss-filter-bar.market.hss-refinery-filter,
    .hss-data-list,
    .hss-build-form,
    .hss-vault-meta,
    .hss-vault-editor-grid,
    .hss-variant-create,
    .hss-variant-list { grid-template-columns: 1fr; }
    .hss-filter-bar > :first-child,
    .hss-vault-editor-grid .wide { grid-column: auto; }
    .hss-profile-hero { grid-template-columns: 1fr; }
    .hss-profile-mark { width: 58px; height: 58px; border-radius: 18px; }
    .hss-result-main { grid-template-columns: auto minmax(0, 1fr); }
    .hss-result-meta { grid-column: 2; align-items: flex-start; }
    .hss-result-actions { padding-left: var(--space-3); }
    .hss-slot-row,
    .hss-vault-entry,
    .hss-build-selections > div,
    .hss-delta-list > div,
    .hss-audit-list > div { grid-template-columns: 1fr; }
    .hss-slot-performance { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
    .hss-shell *,
    .hss-shell *::before,
    .hss-shell *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

.hss-filter-bar.hss-fleet-filter {
    grid-template-columns: minmax(250px, 2fr) repeat(4, minmax(118px, 0.9fr)) auto;
    align-items: center;
}

.hss-filter-bar.hss-advanced-filters {
    grid-template-columns: repeat(6, minmax(125px, 1fr));
    margin-top: calc(var(--space-3) * -1);
    border-color: rgba(var(--accent-color-rgb), 0.18);
    background: linear-gradient(145deg, rgba(var(--accent-color-rgb), 0.045), rgba(0, 0, 0, 0.12));
}

.hss-operator-identity { padding: 18px 20px; }
.hss-operator-identity .hss-profile-mark { width: 64px; height: 64px; border-radius: 20px; }
.hss-profile-copy { min-width: 0; }
.hss-profile-copy p { max-width: 920px; font-size: 0.84rem; line-height: 1.45; }
.hss-profile-copy > small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }

.hss-operator-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.hss-system-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-lg);
    padding: var(--space-4);
    background:
        radial-gradient(circle at 100% 0, rgba(var(--system-rgb, var(--accent-color-rgb)), 0.12), transparent 45%),
        linear-gradient(145deg, rgba(26, 28, 35, 0.86), rgba(10, 11, 15, 0.94));
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.03), 0 14px 32px rgba(0, 0, 0, 0.16);
    transition: border-color var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);
}

.hss-system-card:hover {
    border-color: rgba(var(--system-rgb, var(--accent-color-rgb)), 0.34);
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.04), 0 18px 40px rgba(0, 0, 0, 0.22);
    transform: none;
}

.hss-system-card.offensive { --system-rgb: var(--error-rgb); }
.hss-system-card.defensive { --system-rgb: var(--info-rgb); }
.hss-system-card.mobility { --system-rgb: var(--accent-color-rgb); }
.hss-system-card.logistics { --system-rgb: var(--success-rgb); }
.hss-system-card > header,
.hss-loadout-system-group > header {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}
.hss-system-card > header > span:last-child,
.hss-loadout-system-group > header > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.hss-system-card header small,
.hss-loadout-system-group header small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; letter-spacing: 0.09em; }
.hss-system-card header strong,
.hss-loadout-system-group header strong { color: var(--primary-text-strong); }
.hss-system-icon {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    border: 1px solid rgba(var(--accent-color-rgb), 0.22);
    border-radius: 11px;
    color: var(--accent-color);
    background: rgba(var(--accent-color-rgb), 0.08);
}
.hss-system-card dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: var(--space-3) 0 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.045);
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.045);
}
.hss-system-card dl > div { min-width: 0; padding: 9px 10px; background: rgba(4, 5, 8, 0.36); }
.hss-system-card dt { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; }
.hss-system-card dd { overflow: hidden; margin: 2px 0 0; color: var(--primary-text-strong); font-size: 0.84rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }

.hss-technical-stack { display: grid; gap: 7px; margin-bottom: var(--space-4); }
.hss-technical-disclosure,
.hss-loadout-disclosure,
.hss-candidate-filter-details,
.hss-fixed-internals {
    overflow: hidden;
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-md);
    background: rgba(var(--panel-bg-rgb), 0.54);
}
.hss-technical-disclosure > summary,
.hss-loadout-disclosure > summary,
.hss-candidate-filter-details > summary,
.hss-fixed-internals > summary {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-height: 52px;
    padding: 9px 12px;
    color: inherit;
    cursor: pointer;
    list-style: none;
}
.hss-technical-disclosure > summary::-webkit-details-marker,
.hss-loadout-disclosure > summary::-webkit-details-marker,
.hss-candidate-filter-details > summary::-webkit-details-marker,
.hss-fixed-internals > summary::-webkit-details-marker { display: none; }
.hss-technical-disclosure > summary > span:nth-child(2),
.hss-loadout-disclosure > summary > span:first-child,
.hss-fixed-internals > summary > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.hss-technical-disclosure summary strong,
.hss-loadout-disclosure summary strong,
.hss-fixed-internals summary strong { color: var(--primary-text-strong); }
.hss-technical-disclosure summary small,
.hss-loadout-disclosure summary small,
.hss-fixed-internals summary small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-technical-disclosure > summary > .mud-icon-root:last-child,
.hss-loadout-disclosure > summary > .mud-icon-root:last-child,
.hss-candidate-filter-details > summary > .mud-icon-root:last-child,
.hss-fixed-internals > summary > .mud-icon-root:last-child { color: rgba(var(--primary-text-rgb), 0.72); transition: transform var(--duration-fast); }
.hss-technical-disclosure[open] > summary > .mud-icon-root:last-child,
.hss-loadout-disclosure[open] > summary > .mud-icon-root:last-child,
.hss-candidate-filter-details[open] > summary > .mud-icon-root:last-child,
.hss-fixed-internals[open] > summary > .mud-icon-root:last-child { transform: rotate(180deg); }
.hss-technical-disclosure > .hss-data-list { margin: 0 12px 12px; }

.hss-system-inventory { padding: clamp(14px, 1.8vw, 22px); }
.hss-system-inventory > header > .hss-head-actions { flex-direction: row; }
.hss-system-inventory header small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-system-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.hss-system-group {
    min-width: 0;
    padding: var(--space-3);
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-md);
    background: rgba(0, 0, 0, 0.14);
}
.hss-system-group > header { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); }
.hss-system-group > header > span:last-child { display: flex; flex-direction: column; }
.hss-system-slot-list { display: grid; gap: 6px; }
.hss-system-slot {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 7px var(--space-3);
    padding: 9px 10px;
    border: 1px solid var(--table-row-border);
    border-radius: var(--radius-sm);
    background: rgba(var(--panel-bg-rgb), 0.42);
}
.hss-system-slot.hss-system-slot-fixed { opacity: 1; }
.hss-system-slot-main { display: flex; flex-direction: column; min-width: 0; }
.hss-system-slot-main strong { overflow: hidden; color: var(--primary-text-strong); font-size: 0.78rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-system-slot-main small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-performance-chips { display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: 4px; }
.hss-performance-chips small { padding: 3px 6px; border-radius: var(--radius-pill); color: rgba(var(--primary-text-rgb), 0.72); background: rgba(255, 255, 255, 0.04); font-size: 0.75rem; }

.hss-loadout-studio { display: grid; gap: var(--space-3); }
.hss-build-console { padding: var(--space-4); }
.hss-loadout-column.hss-build-console > header,
.hss-loadout-column.hss-system-browser > header,
.hss-loadout-column.hss-candidate-browser > header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
}
.hss-loadout-column.hss-build-console > header > span,
.hss-loadout-column.hss-system-browser > header > span,
.hss-loadout-column.hss-candidate-browser > header > span { display: flex; flex-direction: column; min-width: 0; }
.hss-build-primary {
    display: grid;
    grid-template-columns: minmax(220px, 1.25fr) minmax(220px, 1.35fr) minmax(150px, 0.7fr);
    gap: var(--space-2);
    padding: 10px;
    border: 1px solid rgba(var(--accent-color-rgb), 0.1);
    border-radius: var(--radius-md);
    background: rgba(0, 0, 0, 0.12);
}
.hss-loadout-performance { margin-top: var(--space-3); }
.hss-loadout-performance > header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: 7px;
    padding: 0 2px;
}
.hss-loadout-performance > header > span:first-child { display: flex; flex-direction: column; min-width: 0; }
.hss-loadout-performance > header strong { color: var(--primary-text-strong); font-size: 0.82rem; }
.hss-loadout-performance > header small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-performance-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}
.hss-performance-card {
    --performance-accent-rgb: var(--accent-color-rgb);
    position: relative;
    min-width: 0;
    min-height: 116px;
    overflow: hidden;
    padding: 11px 12px 11px 15px;
    border: 1px solid rgba(var(--performance-accent-rgb), 0.19);
    border-radius: var(--radius-md);
    background:
        radial-gradient(circle at 100% 0, rgba(var(--performance-accent-rgb), 0.12), transparent 54%),
        linear-gradient(145deg, rgba(27, 31, 39, 0.78), rgba(7, 10, 14, 0.91));
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.025);
}
.hss-performance-card.defensive { --performance-accent-rgb: 83, 190, 213; }
.hss-performance-card.mobility { --performance-accent-rgb: 151, 130, 219; }
.hss-performance-card::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    content: "";
    background: linear-gradient(180deg, rgba(var(--performance-accent-rgb), 0.98), rgba(var(--performance-accent-rgb), 0.28));
    box-shadow: 0 0 14px rgba(var(--performance-accent-rgb), 0.22);
}
.hss-performance-card > header { display: flex; align-items: center; gap: 8px; }
.hss-performance-card > header > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.hss-performance-card > header small,
.hss-performance-kpis small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; letter-spacing: 0.08em; }
.hss-performance-card > header strong { color: var(--primary-text-strong); font-size: 0.78rem; }
.hss-performance-card-icon {
    display: grid;
    flex: 0 0 29px;
    width: 29px;
    height: 29px;
    place-items: center;
    border: 1px solid rgba(var(--performance-accent-rgb), 0.24);
    border-radius: 8px;
    color: rgb(var(--performance-accent-rgb));
    background: rgba(var(--performance-accent-rgb), 0.08);
}
.hss-performance-card-icon svg { font-size: 1rem; }
.hss-performance-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)); gap: 6px; margin-top: 10px; }
.hss-performance-kpis > span {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 7px 8px;
    border: 1px solid rgba(var(--performance-accent-rgb), 0.11);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.025);
}
.hss-performance-kpis strong { overflow: hidden; color: var(--primary-text-strong); font-size: 0.91rem; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
.hss-performance-kpis > .hero strong { color: rgb(var(--performance-accent-rgb)); font-size: 1.12rem; }
.hss-build-disclosures { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: var(--space-3); }
.hss-loadout-disclosure[open] { grid-column: 1 / -1; }
.hss-build-secondary { padding: 0 12px 12px; }
.hss-build-secondary > :last-child { align-self: center; justify-self: start; }
.hss-loadout-disclosure .hss-build-selections,
.hss-loadout-disclosure .hss-delta-list { margin: 0 12px 12px; padding-top: 0; border-top: 0; }

.hss-system-browser,
.hss-candidate-browser { padding: var(--space-3); }
.hss-loadout-system-groups { display: grid; gap: var(--space-3); }
.hss-loadout-system-group {
    min-width: 0;
    padding: var(--space-3);
    border: 1px solid rgba(var(--primary-text-rgb), 0.09);
    border-radius: var(--radius-md);
    background:
        radial-gradient(circle at 0 0, rgba(var(--accent-color-rgb), 0.045), transparent 42%),
        rgba(0, 0, 0, 0.14);
}
.hss-loadout-system-group > header { margin-bottom: var(--space-2); padding: 0 2px 2px; }
.hss-loadout-system-group .hss-slot-picker { max-height: none; }
.hss-loadout-system-group .hss-slot-picker > button {
    position: relative;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    grid-template-areas:
        "quality main state"
        "quality metrics metrics";
    align-items: center;
    gap: 7px 10px;
    width: 100%;
    min-height: 82px;
    margin-left: 0;
    overflow: hidden;
    padding: 0 11px 0 0;
    border-color: rgba(var(--primary-text-rgb), 0.095);
    border-radius: 10px;
    background:
        radial-gradient(circle at 100% 0, rgba(var(--accent-color-rgb), 0.075), transparent 48%),
        linear-gradient(145deg, rgba(25, 29, 36, 0.72), rgba(7, 10, 14, 0.9));
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.02);
    transition: border-color 130ms ease, background 130ms ease, box-shadow 130ms ease;
}
.hss-loadout-system-group .hss-slot-picker > button:disabled { cursor: default; }
.hss-loadout-system-group .hss-slot-picker > button:not(:disabled):hover,
.hss-loadout-system-group .hss-slot-picker > button:not(:disabled):focus-visible {
    border-color: rgba(var(--accent-color-rgb), 0.48);
    background:
        radial-gradient(circle at 100% 0, rgba(var(--accent-color-rgb), 0.14), transparent 52%),
        linear-gradient(145deg, rgba(27, 33, 40, 0.82), rgba(7, 10, 14, 0.94));
    box-shadow: 0 0 0 1px rgba(var(--accent-color-rgb), 0.08), inset 0 1px rgba(255, 255, 255, 0.03);
}
.hss-loadout-system-group .hss-slot-picker > button.selected {
    border-color: rgba(var(--accent-color-rgb), 0.58);
    background:
        radial-gradient(circle at 100% 0, rgba(var(--accent-color-rgb), 0.18), transparent 55%),
        linear-gradient(145deg, rgba(28, 34, 42, 0.86), rgba(7, 10, 14, 0.96));
    box-shadow: 0 0 20px rgba(var(--accent-color-rgb), 0.07), inset 0 1px rgba(255, 255, 255, 0.035);
}
.hss-loadout-system-group .hss-slot-picker > button.selected::after,
.hss-candidate-browser .hss-candidate-list > button.selected::after {
    position: absolute;
    inset: 8px 0 8px auto;
    width: 2px;
    content: "";
    background: rgb(var(--accent-color-rgb));
    box-shadow: 0 0 12px rgba(var(--accent-color-rgb), 0.48);
}
.hss-loadout-system-group .hss-slot-picker > button.locked { opacity: 0.74; }
.hss-slot-card-main { display: flex; grid-area: main; flex-direction: column; min-width: 0; }
.hss-slot-mount { overflow: hidden; color: rgba(var(--accent-color-rgb), 0.72); font-size: 0.75rem; font-weight: 760; letter-spacing: 0.07em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.hss-slot-meta { overflow: hidden; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-component-title { display: flex; align-items: center; gap: 7px; min-width: 0; margin: 3px 0 2px; }
.hss-component-title > strong { overflow: hidden; color: var(--primary-text-strong); font-size: 0.82rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-size-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 29px;
    min-height: 25px;
    padding: 2px 6px;
    border: 1px solid rgba(var(--accent-color-rgb), 0.34);
    border-radius: 7px;
    color: rgb(var(--accent-color-rgb));
    background: rgba(var(--accent-color-rgb), 0.1);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.02em;
}
.hss-size-badge.crafted { min-width: 45px; color: #9fe1eb; border-color: rgba(97, 201, 219, 0.38); background: rgba(97, 201, 219, 0.09); }
.hss-component-quality {
    position: relative;
    z-index: 0;
    display: flex;
    grid-area: quality;
    align-self: stretch;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
    padding: 7px 4px;
    overflow: hidden;
    border-right: 1px solid rgba(var(--primary-text-rgb), 0.1);
    color: rgba(var(--primary-text-rgb), 0.72);
    background: rgba(255, 255, 255, 0.022);
    font-variant-numeric: tabular-nums;
}
.hss-component-quality::before {
    position: absolute;
    z-index: -1;
    inset: auto 0 0;
    height: var(--quality-pct, 50%);
    content: "";
    background: linear-gradient(180deg, rgba(var(--accent-color-rgb), 0.025), rgba(var(--accent-color-rgb), 0.12));
    transition: height 160ms ease, background 160ms ease;
}
.hss-component-quality::after {
    position: absolute;
    inset: calc(100% - var(--quality-pct, 50%)) 4px auto;
    height: 1px;
    content: "";
    background: currentColor;
    box-shadow: 0 0 8px currentColor;
    opacity: 0.45;
}
.hss-component-quality > small,
.hss-component-quality > strong { position: relative; z-index: 1; }
.hss-component-quality > small { font-size: 0.75rem; font-weight: 850; letter-spacing: 0.08em; }
.hss-component-quality > strong { font-size: 0.75rem; font-weight: 850; letter-spacing: 0.04em; writing-mode: vertical-rl; transform: rotate(180deg); }
.hss-component-quality.crafted { color: rgb(var(--accent-color-rgb)); background: rgba(var(--accent-color-rgb), 0.035); }
.hss-component-quality.crafted::before { background: linear-gradient(180deg, rgba(var(--accent-color-rgb), 0.06), rgba(var(--accent-color-rgb), 0.24)); }
.hss-loadout-system-group .hss-slot-picker > button > .hss-state-badge { grid-area: state; align-self: start; margin-top: 10px; }
.hss-loadout-system-group .hss-slot-picker > button > .hss-performance-chips { grid-area: metrics; margin-bottom: 9px; }
.hss-fixed-internals { margin-top: var(--space-2); }
.hss-fixed-system-list { display: grid; gap: 5px; max-height: 430px; margin: 0 10px 10px; overflow: auto; }
.hss-fixed-system-list > article { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: 8px 9px; border: 1px solid var(--table-row-border); border-radius: var(--radius-sm); background: rgba(0, 0, 0, 0.12); opacity: 0.68; }
.hss-fixed-system-list > article > span:first-child { display: flex; flex-direction: column; min-width: 0; }
.hss-fixed-system-list strong { overflow: hidden; color: var(--primary-text-strong); font-size: 0.75rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-fixed-system-list small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }

.hss-candidate-filter-details { margin-top: var(--space-2); }
.hss-candidate-filter-details > summary { min-height: 42px; }
.hss-candidate-filter-details > summary > span:first-child { display: flex; align-items: center; gap: 6px; color: var(--primary-text-strong); }
.hss-candidate-filter-details > summary > small { flex: 1; color: rgba(var(--primary-text-rgb), 0.72); text-align: right; }
.hss-candidate-filter-details .hss-candidate-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 10px 10px; }
.hss-candidate-filter-reset { grid-column: 1 / -1; justify-self: end; }
.hss-candidate-browser .hss-candidate-list { max-height: none; margin-top: var(--space-2); padding-right: 2px; overflow: visible; }
.hss-candidate-browser .hss-candidate-list > button {
    position: relative;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    grid-template-areas:
        "quality copy state"
        "quality metrics metrics";
    align-items: center;
    gap: 7px 10px;
    min-height: 76px;
    overflow: hidden;
    padding: 0 11px 0 0;
    border-color: rgba(var(--primary-text-rgb), 0.095);
    border-radius: 10px;
    background:
        radial-gradient(circle at 100% 0, rgba(var(--accent-color-rgb), 0.07), transparent 48%),
        linear-gradient(145deg, rgba(25, 29, 36, 0.7), rgba(7, 10, 14, 0.9));
    transition: border-color 130ms ease, background 130ms ease, box-shadow 130ms ease;
}
.hss-candidate-browser .hss-candidate-list > button:not(:disabled):hover,
.hss-candidate-browser .hss-candidate-list > button:not(:disabled):focus-visible,
.hss-candidate-browser .hss-candidate-list > button.selected {
    border-color: rgba(var(--accent-color-rgb), 0.48);
    background:
        radial-gradient(circle at 100% 0, rgba(var(--accent-color-rgb), 0.14), transparent 52%),
        linear-gradient(145deg, rgba(27, 33, 40, 0.82), rgba(7, 10, 14, 0.94));
    box-shadow: 0 0 0 1px rgba(var(--accent-color-rgb), 0.06);
}
.hss-candidate-browser .hss-candidate-list > button.crafted { grid-template-columns: 28px minmax(0, 1fr) auto; }
.hss-candidate-copy { display: flex; grid-area: copy; flex-direction: column; min-width: 0; padding: 9px 0; }
.hss-candidate-copy > small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-candidate-copy strong { overflow: hidden; color: var(--primary-text-strong); text-overflow: ellipsis; white-space: nowrap; }
.hss-candidate-metrics { display: grid; grid-area: metrics; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; min-width: 0; margin-bottom: 8px; }
.hss-candidate-metrics > small { display: flex; flex-direction: column; min-width: 0; padding: 5px 6px; border: 1px solid rgba(var(--primary-text-rgb), 0.05); border-radius: 7px; color: rgba(var(--primary-text-rgb), 0.8); background: rgba(255, 255, 255, 0.03); font-size: 0.75rem; font-variant-numeric: tabular-nums; }
.hss-candidate-metrics em { overflow: hidden; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; font-style: normal; letter-spacing: 0.04em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.hss-candidate-browser .hss-candidate-list > button > .hss-state-badge { grid-area: state; align-self: start; margin-top: 10px; }
.hss-candidate-browser .hss-inspector { max-height: none; overflow: visible; }

@container hss-suite (max-width: 1400px) {
    .hss-operator-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-filter-bar.hss-advanced-filters { grid-template-columns: repeat(3, minmax(140px, 1fr)); }
}

@container hss-suite (max-width: 1100px) {
    .hss-filter-bar.hss-fleet-filter { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
    .hss-filter-bar.hss-fleet-filter > :first-child { grid-column: span 2; }
    .hss-candidate-browser .hss-candidate-list { max-height: 520px; overflow: auto; }
}

@container hss-suite (max-width: 900px) {
    .hss-command-bar { grid-template-columns: minmax(0, 1fr) auto; }
    .hss-command-search { grid-column: 1 / -1; grid-row: 2; }
    .hss-workbench { grid-template-columns: 1fr; }
    .hss-system-groups { grid-template-columns: 1fr; }
    .hss-build-primary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-build-primary > :last-child { grid-column: 1 / -1; }
    .hss-performance-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-performance-card.mobility { grid-column: 1 / -1; }
}

@container hss-suite (max-width: 620px) {
    .hss-command-bar { padding: var(--space-2) var(--space-3); }
    .hss-rail-entry { min-height: 58px; }
    .hss-operator-grid,
    .hss-filter-bar.hss-fleet-filter,
    .hss-filter-bar.hss-advanced-filters,
    .hss-build-primary,
    .hss-build-disclosures,
    .hss-performance-card-grid,
    .hss-candidate-filter-details .hss-candidate-filters { grid-template-columns: 1fr; }
    .hss-performance-card.mobility { grid-column: auto; }
    .hss-filter-bar.hss-fleet-filter > :first-child,
    .hss-build-primary > :last-child { grid-column: auto; }
    .hss-loadout-disclosure[open] { grid-column: auto; }
    .hss-system-card dl { grid-template-columns: 1fr; }
    .hss-loadout-column.hss-build-console > header,
    .hss-loadout-column.hss-system-browser > header,
    .hss-loadout-column.hss-candidate-browser > header { align-items: flex-start; flex-direction: column; }
    .hss-loadout-system-group .hss-slot-picker > button {
        grid-template-columns: 28px minmax(0, 1fr);
        grid-template-areas:
            "quality main"
            "quality state"
            "quality metrics";
    }
    .hss-candidate-browser .hss-candidate-list > button,
    .hss-candidate-browser .hss-candidate-list > button.crafted {
        grid-template-columns: 28px minmax(0, 1fr);
        grid-template-areas:
            "quality copy"
            "quality state"
            "quality metrics";
    }
    .hss-loadout-system-group .hss-slot-picker > button > .hss-state-badge,
    .hss-candidate-browser .hss-candidate-list > button > .hss-state-badge { justify-self: start; margin: 0 0 8px; }
    .hss-candidate-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Loadout live-systems rail ------------------------------------------------ */
.hss-loadout-studio {
    grid-template-columns: minmax(268px, 288px) minmax(0, 1fr);
    align-items: stretch;
}

.hss-loadout-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    gap: var(--space-3);
}

.hss-loadout-center,
.hss-loadout-right {
    min-width: 0;
    min-height: 0;
}

.hss-loadout-center {
    height: clamp(480px, 72cqh, 760px);
    overflow: hidden;
    border: 1px solid rgba(var(--primary-text-rgb), 0.095);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(180deg, rgba(var(--accent-color-rgb), 0.035), transparent 110px),
        rgba(7, 10, 14, 0.72);
}

.hss-loadout-center-tabs {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.hss-loadout-center-tabs > .mud-tabs-toolbar {
    flex: 0 0 auto;
    border-bottom: 1px solid rgba(var(--primary-text-rgb), 0.075);
}

.hss-loadout-center-tabs .mud-tabs-tabbar-content,
.hss-loadout-center-tabs .mud-slide-group,
.hss-loadout-center-tabs .mud-slide-group-content {
    min-width: 0;
}

.hss-loadout-center-tabs .mud-tabs-tabbar-content {
    display: flex;
    width: 100%;
}

.hss-loadout-center-tabs > .mud-tabs-toolbar .mud-icon-button { display: none; }

.hss-loadout-center-tabs .mud-tab {
    flex: 1 1 0;
    min-width: 0;
    padding-inline: 8px;
    font-size: 0.75rem;
    letter-spacing: 0.04em;
}

.hss-loadout-center-tabs .mud-tab svg { font-size: 1rem; }

.hss-loadout-center-tabs > .mud-tabs-panels {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.hss-loadout-center-panel {
    height: 100%;
    min-height: 0;
    padding: 0 !important;
}

.hss-loadout-center-panel > div {
    height: 100%;
    min-height: 0;
}

.hss-center-tab-scroll {
    height: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-gutter: auto;
}

.hss-overview-tab { padding: var(--space-3); }
.hss-overview-tab > .hss-erkul-overview { min-height: 100%; }

.hss-loadout-right {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
}

/* Progressive disclosure keeps secondary build administration one click away
   without removing it from the operator flow. */
.hss-workspace-disclosure {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(var(--primary-text-rgb), 0.095);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(90deg, rgba(var(--accent-color-rgb), 0.035), transparent 36%),
        rgba(7, 10, 14, 0.72);
}

.hss-workspace-disclosure > summary {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto 20px;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 9px 12px;
    color: inherit;
    cursor: pointer;
    list-style: none;
    transition: color 140ms ease, background 140ms ease, border-color 140ms ease;
}

.hss-workspace-disclosure > summary::-webkit-details-marker { display: none; }
.hss-workspace-disclosure > summary:hover,
.hss-workspace-disclosure > summary:focus-visible,
.hss-workspace-disclosure[open] > summary {
    color: var(--primary-text-strong);
    background: rgba(var(--accent-color-rgb), 0.055);
}
.hss-workspace-disclosure > summary:focus-visible { outline: 2px solid rgba(var(--accent-color-rgb), 0.72); outline-offset: -3px; }
.hss-workspace-disclosure > summary > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; }
.hss-workspace-disclosure > summary > span:nth-child(2) > strong { overflow: hidden; color: var(--primary-text-strong); font-size: 0.82rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-workspace-disclosure > summary > span:nth-child(2) > small { overflow: hidden; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-workspace-disclosure > summary > svg:last-child { color: rgba(var(--primary-text-rgb), 0.72); font-size: 1rem; transition: transform 150ms ease; }
.hss-workspace-disclosure[open] > summary > svg:last-child { transform: rotate(180deg); }
.hss-workspace-disclosure-icon { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(var(--accent-color-rgb), 0.18); border-radius: 9px; color: rgb(var(--accent-color-rgb)); background: rgba(var(--accent-color-rgb), 0.055); }
.hss-workspace-disclosure-icon svg { font-size: 1rem; }
.hss-workspace-disclosure-kpis { display: flex; align-items: center; justify-content: flex-end; gap: 5px; }
.hss-workspace-disclosure-kpis > small { padding: 4px 7px; border: 1px solid rgba(var(--primary-text-rgb), 0.075); border-radius: var(--radius-pill); color: rgba(var(--primary-text-rgb), 0.72); background: rgba(0, 0, 0, 0.16); font-size: 0.75rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hss-build-console.hss-workspace-disclosure { padding: 0; }
.hss-loadout-column.hss-build-console > .hss-build-header { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; gap: 12px; min-height: 0; padding: 0 12px 16px; }
.hss-build-header > span:nth-child(2) { display: grid; gap: 4px; min-width: 0; }
.hss-build-header small { color: #b9b3a7; }
.hss-build-console.hss-workspace-disclosure > .hss-build-primary,
.hss-build-console.hss-workspace-disclosure > .hss-build-disclosures { margin-right: 12px; margin-left: 12px; }
.hss-build-console.hss-workspace-disclosure > .hss-build-primary { margin-top: 10px; }
.hss-build-console.hss-workspace-disclosure > .hss-build-disclosures { margin-bottom: 12px; }

.hss-loadout-analysis-rail {
    position: relative;
    top: auto;
    max-height: none;
    overflow: visible;
    border: 1px solid rgba(var(--accent-color-rgb), 0.22);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(180deg, rgba(var(--accent-color-rgb), 0.055), transparent 118px),
        linear-gradient(145deg, rgba(var(--panel-bg-rgb), 0.98), rgba(4, 7, 10, 0.97));
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28), inset 0 1px rgba(255, 255, 255, 0.025);
    scrollbar-width: thin;
}

.hss-loadout-analysis-rail::before {
    position: absolute;
    inset: 0 14px auto;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(var(--accent-color-rgb), 0.9), transparent);
    box-shadow: 0 0 18px rgba(var(--accent-color-rgb), 0.32);
}

.hss-analysis-head,
.hss-power-console-title,
.hss-telemetry-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
}

.hss-analysis-head {
    padding: 14px 14px 11px;
    border-bottom: 1px solid var(--panel-border);
}

.hss-analysis-head > span:first-child,
.hss-telemetry-title > span:first-child {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.hss-analysis-head strong,
.hss-telemetry-title strong {
    color: var(--primary-text-strong);
    font-size: 0.78rem;
    letter-spacing: 0.01em;
}

.hss-power-console,
.hss-dynamic-telemetry { padding: 13px 13px 14px; }
.hss-dynamic-telemetry { border-top: 1px solid var(--panel-border); }

.hss-power-console-title > span,
.hss-resource-meter > span,
.hss-power-readout > span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.hss-power-console-title svg,
.hss-power-readout svg { color: rgb(var(--accent-color-rgb)); font-size: 1rem; }
.hss-power-console-title strong { color: rgba(var(--accent-color-rgb), 0.92); font-size: 0.75rem; letter-spacing: 0.11em; }
.hss-power-console-title > small { color: var(--primary-text-strong); font-size: 0.75rem; font-weight: 760; }

.hss-power-towers {
    display: grid;
    grid-template-columns: repeat(var(--power-channel-count, 8), minmax(22px, 1fr));
    align-items: end;
    gap: 4px;
    min-height: 142px;
    margin: 10px 0 12px;
    padding: 9px 7px 7px;
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid rgba(var(--accent-color-rgb), 0.13);
    border-radius: var(--radius-md);
    background:
        repeating-linear-gradient(0deg, transparent 0 13px, rgba(255, 255, 255, 0.018) 13px 14px),
        rgba(0, 0, 0, 0.19);
    scrollbar-width: thin;
}

.hss-power-tower {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    color: rgba(var(--primary-text-rgb), 0.72);
}

.hss-power-segment:not(:disabled):focus-visible,
.hss-power-cutoff:not(:disabled):focus-visible,
.hss-power-master:not(:disabled):focus-visible,
.hss-power-presets button:not(:disabled):focus-visible {
    outline: 2px solid rgba(var(--accent-color-rgb), 0.9);
    outline-offset: 2px;
}

.hss-power-stack {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 3px;
    width: min(22px, 86%);
    height: calc(var(--power-stack-steps, 6) * 10px + 12px);
}
.hss-power-stack.binary > span {
    display: grid;
    place-items: center;
    min-height: 24px;
    border: 1px solid rgba(var(--accent-color-rgb), 0.35);
    border-radius: 4px;
    color: rgba(var(--primary-text-rgb), 0.72);
    background: rgba(var(--accent-color-rgb), 0.07);
    font-size: 0.75rem;
    font-weight: 900;
}

.hss-power-segment,
.hss-power-cutoff,
.hss-power-master {
    margin: 0;
    border: 0;
    font: inherit;
}

.hss-power-segment {
    display: grid;
    place-items: center;
    box-sizing: border-box;
    flex: 0 0 calc(var(--power-block-weight, 1) * 10px - 3px);
    min-width: 0;
    min-height: 0;
    padding: 0;
    border: 1px solid rgba(var(--primary-text-rgb), 0.11);
    border-radius: 2px;
    background: rgba(var(--primary-text-rgb), 0.07);
    cursor: pointer;
    transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.hss-power-segment > span {
    color: rgba(5, 14, 20, 0.86);
    font-size: 0.75rem;
    font-weight: 900;
    line-height: 1;
}

.hss-power-segment.active {
    border-color: rgba(var(--accent-color-rgb), 0.78);
    background: linear-gradient(180deg, rgba(var(--accent-color-rgb), 0.98), rgba(var(--accent-color-rgb), 0.58));
    box-shadow: 0 0 9px rgba(var(--accent-color-rgb), 0.16), inset 0 1px rgba(255, 255, 255, 0.28);
}

.hss-power-segment.selected { transform: scaleX(1.16); box-shadow: 0 0 12px rgba(var(--accent-color-rgb), 0.33), inset 0 1px rgba(255, 255, 255, 0.34); }
.hss-power-segment:not(:disabled):hover { border-color: rgba(var(--accent-color-rgb), 0.9); background: rgba(var(--accent-color-rgb), 0.36); }
.hss-power-segment:disabled { cursor: default; }
.hss-power-cutoff {
    flex: 0 0 12px;
    min-width: 0;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 2px;
    color: rgba(var(--primary-text-rgb), 0.3);
    background: transparent;
    font-size: 0.75rem;
    font-weight: 800;
    line-height: 10px;
    letter-spacing: 0.02em;
    cursor: pointer;
}
.hss-power-cutoff:not(:disabled):hover { color: #ef806b; border-color: rgba(239, 112, 89, 0.34); }
.hss-power-cutoff.selected { color: #ef806b; border-color: rgba(239, 112, 89, 0.42); background: rgba(239, 112, 89, 0.1); }
.hss-power-cutoff:disabled { cursor: default; }
.hss-power-tower.offline .hss-power-segment { border-color: rgba(255, 255, 255, 0.06); background: rgba(255, 255, 255, 0.025); box-shadow: none; }
.hss-power-tower.unknown .hss-power-stack { outline: 1px dashed rgba(var(--primary-text-rgb), 0.16); outline-offset: -1px; border-radius: 4px; background: rgba(255, 255, 255, 0.012); }
.hss-power-tower.unknown .hss-power-segment { opacity: 0.42; }
.hss-power-master {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 2px;
    width: 100%;
    min-width: 0;
    padding: 1px 0 0;
    color: inherit;
    background: transparent;
    cursor: pointer;
}
.hss-power-master:disabled { cursor: default; }
.hss-power-master:not(:disabled):hover { color: var(--primary-text-strong); }
.hss-power-master > svg { font-size: 0.98rem; }
.hss-power-tower.online .hss-power-master > svg { color: rgba(111, 205, 223, 0.92); filter: drop-shadow(0 0 5px rgba(111, 205, 223, 0.18)); }
.hss-power-tower.offline .hss-power-master > svg { color: rgba(var(--primary-text-rgb), 0.24); }
.hss-power-master > strong { max-width: 100%; overflow: hidden; font-size: 0.6875rem; letter-spacing: 0; text-overflow: ellipsis; white-space: nowrap; }
.hss-power-master > small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.6875rem; font-variant-numeric: tabular-nums; }
.hss-power-tower.online .hss-power-master > small { color: rgba(var(--accent-color-rgb), 0.74); }

.hss-power-readout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    padding: 9px 10px;
    border: 1px solid rgba(91, 193, 211, 0.14);
    border-radius: var(--radius-sm);
    background: rgba(91, 193, 211, 0.045);
}

.hss-power-readout small,
.hss-resource-meter small,
.hss-power-meta small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; letter-spacing: 0.07em; }
.hss-power-readout strong { color: #9fdce7; font-size: 1rem; font-variant-numeric: tabular-nums; }
.hss-power-readout.overload { border-color: rgba(239, 112, 89, 0.32); background: rgba(239, 112, 89, 0.075); }
.hss-power-readout.overload svg,
.hss-power-readout.overload strong { color: #ef806b; }
.hss-power-readout.unknown strong { color: rgba(var(--primary-text-rgb), 0.72); }

.hss-resource-meter { margin-top: 9px; }
.hss-resource-meter > span { justify-content: space-between; }
.hss-resource-meter > span svg { color: #75c8d6; font-size: 0.94rem; }
.hss-resource-meter > span small { flex: 1; }
.hss-resource-meter > span strong { color: var(--primary-text-strong); font-size: 0.75rem; font-variant-numeric: tabular-nums; }
.hss-resource-meter > div { height: 5px; margin: 7px 0 5px; overflow: hidden; border-radius: var(--radius-pill); background: rgba(var(--primary-text-rgb), 0.08); }
.hss-resource-meter > div i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #4ba6b7, #90d6df); box-shadow: 0 0 12px rgba(108, 203, 217, 0.24); }
.hss-resource-meter.overload > div i { background: linear-gradient(90deg, #d89b45, #ef7059); }
.hss-resource-meter > small { display: block; text-align: right; }

.hss-power-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: 9px; }
.hss-power-meta > span { display: flex; flex-direction: column; padding: 7px 8px; border: 1px solid var(--table-row-border); border-radius: var(--radius-sm); background: rgba(255, 255, 255, 0.018); }
.hss-power-meta strong { color: rgba(var(--primary-text-rgb), 0.76); font-size: 0.75rem; }

.hss-power-presets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin-top: 9px; }
.hss-power-presets button {
    min-height: 27px;
    border: 1px solid var(--table-row-border);
    border-radius: 6px;
    color: rgba(var(--primary-text-rgb), 0.72);
    background: rgba(255, 255, 255, 0.018);
    font: inherit;
    font-size: 0.75rem;
    font-weight: 760;
    letter-spacing: 0.09em;
}
.hss-power-presets button:not(:disabled) { cursor: pointer; }
.hss-power-presets button.selected { border-color: rgba(var(--accent-color-rgb), 0.48); color: rgb(var(--accent-color-rgb)); background: rgba(var(--accent-color-rgb), 0.09); }

.hss-analysis-note { margin: 8px 1px 0; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; line-height: 1.4; }
.hss-telemetry-title { margin-bottom: 9px; }
.hss-telemetry-title > svg { color: rgba(96, 203, 220, 0.68); font-size: 1rem; }
.hss-telemetry-list { display: grid; gap: 4px; }
.hss-telemetry-list article {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    min-height: 42px;
    padding: 6px 7px;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.018);
    transition: border-color 160ms ease, background 160ms ease;
}
.hss-telemetry-list article.changed { border-color: rgba(var(--accent-color-rgb), 0.21); background: rgba(var(--accent-color-rgb), 0.045); }
.hss-telemetry-list article.improved { border-color: rgba(var(--success-rgb), 0.28); background: rgba(var(--success-rgb), 0.065); }
.hss-telemetry-list article.degraded { border-color: rgba(var(--error-rgb), 0.28); background: rgba(var(--error-rgb), 0.065); }
.hss-telemetry-list article.offline { opacity: 0.52; }
.hss-telemetry-icon { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(92, 198, 216, 0.16); border-radius: 7px; color: #75c8d6; background: rgba(92, 198, 216, 0.055); }
.hss-telemetry-icon svg { font-size: 0.95rem; }
.hss-telemetry-copy { display: flex; flex-direction: column; min-width: 0; }
.hss-telemetry-copy small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; letter-spacing: 0.05em; text-transform: uppercase; }
.hss-telemetry-copy strong { overflow: hidden; color: var(--primary-text-strong); font-size: 0.75rem; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
.hss-telemetry-progress {
    display: block;
    width: 100%;
    height: 3px;
    margin-top: 5px;
    overflow: hidden;
    border-radius: var(--radius-pill);
    background: rgba(var(--primary-text-rgb), 0.08);
}
.hss-telemetry-progress > i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(var(--accent-color-rgb), 0.72), rgb(var(--accent-color-rgb)));
    box-shadow: 0 0 9px rgba(var(--accent-color-rgb), 0.22);
    transition: width 180ms ease, background 180ms ease;
}
.hss-telemetry-list article.improved .hss-telemetry-progress > i { background: var(--success-color); }
.hss-telemetry-list article.degraded .hss-telemetry-progress > i { background: var(--error-color); }
.hss-telemetry-list article.changed .hss-telemetry-copy strong { color: rgb(var(--accent-color-rgb)); }
.hss-telemetry-delta { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; font-weight: 720; letter-spacing: 0.05em; }
.hss-telemetry-list article.changed .hss-telemetry-delta { color: rgba(var(--accent-color-rgb), 0.72); }
.hss-telemetry-list article.improved .hss-telemetry-copy strong,
.hss-telemetry-list article.improved .hss-telemetry-delta { color: var(--success-color); }
.hss-telemetry-list article.degraded .hss-telemetry-copy strong,
.hss-telemetry-list article.degraded .hss-telemetry-delta { color: var(--error-color); }

.hss-delta-list > div.improved > span:last-child strong,
.hss-delta-list > div.improved > span:last-child small { color: var(--success-color); }
.hss-delta-list > div.degraded > span:last-child strong,
.hss-delta-list > div.degraded > span:last-child small { color: var(--error-color); }

@container hss-suite (max-width: 1320px) {
    .hss-loadout-studio { grid-template-columns: 1fr; }
    .hss-loadout-analysis-rail {
        position: relative;
        display: grid;
        grid-template-columns: minmax(275px, 0.72fr) minmax(0, 1.28fr);
        max-height: none;
        overflow: visible;
    }
    .hss-analysis-head { grid-column: 1 / -1; }
    .hss-dynamic-telemetry { border-top: 0; border-left: 1px solid var(--panel-border); }
    .hss-telemetry-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container hss-suite (max-width: 760px) {
    .hss-loadout-analysis-rail { display: block; }
    .hss-dynamic-telemetry { border-top: 1px solid var(--panel-border); border-left: 0; }
    .hss-telemetry-list { grid-template-columns: 1fr; }
}

/* Crafter workbench — compact blueprint flow inspired by established SC crafting tools. */
.hss-crafting-workbench {
    overflow: hidden;
    border: 1px solid rgba(var(--accent-color-rgb), 0.14);
    background:
        linear-gradient(135deg, rgba(var(--accent-color-rgb), 0.035), transparent 30%),
        rgba(var(--panel-bg-rgb), 0.72);
}
.hss-crafting-workbench .hss-crafter-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--panel-border);
}
.hss-crafting-workbench .hss-crafter-head > div:first-child small { color: rgba(var(--primary-text-rgb), 0.72); }
.hss-crafting-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: var(--space-4); }
.hss-crafting-sidebar { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; padding-right: 24px; border-right: 1px solid var(--panel-border); }
.hss-crafting-main {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    min-width: 0;
    container: hss-crafter-main / inline-size;
}
.hss-crafting-plan-card,
.hss-crafting-product-card,
.hss-crafting-section,
.hss-crafting-finish,
.hss-crafting-technical { border: 0; border-radius: 0; background: transparent; box-shadow: none; padding: 0; }
.hss-crafting-plan-card { display: flex; flex-direction: column; gap: 7px; padding: 0; }
.hss-crafting-compact-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.hss-crafting-advanced { border-top: 1px solid var(--table-row-border); padding-top: 8px; }
.hss-crafting-advanced summary,
.hss-crafting-technical > summary { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; font-weight: 720; cursor: pointer; }
.hss-crafting-advanced[open] { display: flex; flex-direction: column; gap: 7px; }
.hss-crafting-readiness { display: flex; align-items: center; gap: 9px; padding: 14px 0; border-top: 1px solid var(--panel-border); }
.hss-crafting-readiness svg { font-size: 1.05rem; }
.hss-crafting-readiness span { display: flex; flex-direction: column; }
.hss-crafting-readiness small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; }
.hss-crafting-readiness strong { font-size: 0.75rem; }
.hss-crafting-readiness.ready svg,
.hss-crafting-readiness.ready strong { color: var(--success-color); }
.hss-crafting-readiness.warning svg,
.hss-crafting-readiness.warning strong { color: var(--warning-color); }

.hss-crafting-product-card { padding: 0; }
.hss-crafting-product-card > header,
.hss-crafting-section > header,
.hss-crafting-material-card > header,
.hss-inventory-bookings article > header,
.hss-crafting-finish { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-3); }
.hss-crafting-product-card > header > span:first-child,
.hss-crafting-section > header > span,
.hss-crafting-material-card > header > span,
.hss-crafting-finish > div:first-child { display: flex; flex-direction: column; min-width: 0; }
.hss-crafting-product-card > header strong { color: var(--primary-text-strong); font-size: 1rem; }
.hss-crafting-product-card > header small,
.hss-crafting-section > header > small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-quality-chip { flex: 0 0 auto; border: 1px solid var(--panel-border); border-radius: var(--radius-pill); padding: 5px 9px; font-size: 0.75rem; font-weight: 760; }
.hss-quality-chip.positive { border-color: rgba(var(--success-rgb), 0.35); color: var(--success-color); background: rgba(var(--success-rgb), 0.07); }
.hss-quality-chip.negative { border-color: rgba(var(--error-rgb), 0.35); color: var(--error-color); background: rgba(var(--error-rgb), 0.07); }
.hss-quality-chip.neutral { color: rgb(var(--accent-color-rgb)); background: rgba(var(--accent-color-rgb), 0.06); }
.hss-crafting-stats { display: flex; flex-direction: column; margin-top: var(--space-3); border-top: 1px solid var(--table-row-border); }
.hss-crafting-stats > div { display: grid; grid-template-columns: minmax(150px, 1.3fr) repeat(3, minmax(80px, 0.65fr)); align-items: center; min-height: 38px; border-bottom: 1px solid var(--table-row-border); }
.hss-crafting-stats > div > span { display: flex; flex-direction: column; min-width: 0; padding: 6px 8px; text-align: right; font-size: 0.75rem; font-variant-numeric: tabular-nums; }
.hss-crafting-stats > div > span:first-child { text-align: left; }
.hss-crafting-stats small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-crafting-stats .head { min-height: 29px; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; }
.hss-crafting-stats .positive { color: var(--success-color); }
.hss-crafting-stats .negative { color: var(--error-color); }

.hss-quality-toolbar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: 9px 12px; border: 0; border-radius: 0; background: transparent; box-shadow: none; border-bottom: 1px solid var(--panel-border); }
.hss-quality-toolbar > span { display: flex; flex-direction: column; }
.hss-quality-toolbar small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; letter-spacing: 0.07em; }
.hss-quality-toolbar strong { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-quality-toolbar > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.hss-quality-toolbar button { min-height: 29px; border: 1px solid var(--panel-border-hover); border-radius: 5px; padding: 3px 8px; color: rgba(var(--primary-text-rgb), 0.72); background: rgba(255, 255, 255, 0.018); font: inherit; font-size: 0.75rem; cursor: pointer; }
.hss-quality-toolbar button:hover,
.hss-quality-toolbar button.selected { border-color: rgba(var(--accent-color-rgb), 0.5); color: rgb(var(--accent-color-rgb)); background: rgba(var(--accent-color-rgb), 0.08); }
.hss-quality-toolbar button:disabled { cursor: default; opacity: 0.46; }

.hss-crafting-section { padding: 0; }
.hss-crafting-section > header { margin-bottom: var(--space-3); padding: 0; }
.hss-crafting-material-card > header { padding: 0; }
.hss-crafting-section > header strong { color: var(--primary-text-strong); }
.hss-crafting-materials { display: grid; gap: 9px; }
.hss-crafting-material-card { position: relative; overflow: hidden; border: 0; border-radius: 0; background: transparent; box-shadow: none; border-bottom: 1px solid var(--panel-border); padding: 18px 0; }
.hss-crafting-material-card::before { position: absolute; inset: 0 auto 0 0; width: 2px; background: rgba(var(--accent-color-rgb), 0.42); content: none; }
.hss-crafting-material-card.positive::before { background: var(--success-color); }
.hss-crafting-material-card.negative::before { background: var(--error-color); }
.hss-crafting-material-card > header > span:last-child { align-items: flex-end; text-align: right; }
.hss-crafting-material-card > header small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-crafting-material-card > header strong { color: var(--primary-text-strong); font-size: 0.76rem; }
.hss-quality-control { display: grid; grid-template-columns: auto minmax(160px, 1fr) minmax(120px, 0.15fr); align-items: center; gap: 10px; margin-top: 10px; }
.hss-quality-control > * { min-width: 0; }
.hss-quality-control > label { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; }
.hss-quality-control input[type="range"] { width: 100%; height: 4px; accent-color: rgb(var(--accent-color-rgb)); cursor: pointer; }
.hss-quality-control input[type="range"]:disabled { cursor: default; opacity: 0.5; }
.hss-quality-scale { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 7px; margin: -3px 105px 8px 56px; color: rgba(var(--primary-text-rgb), 0.28); font-size: 0.75rem; }
.hss-quality-scale i { height: 1px; background: var(--table-row-border); }
.hss-quality-scale b { color: rgba(var(--accent-color-rgb), 0.62); font-weight: 700; white-space: nowrap; }
.hss-slot-effects { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; padding-top: 8px; border-top: 1px solid var(--table-row-border); }
.hss-slot-effects > span { display: flex; align-items: center; justify-content: space-between; gap: 9px; min-width: 0; background: transparent; border-radius: 0; padding: 6px 0; }
.hss-slot-effects small { overflow: hidden; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-slot-effects strong { flex: 0 0 auto; font-size: 0.75rem; font-variant-numeric: tabular-nums; }
.hss-slot-effects strong.positive { color: var(--success-color); }
.hss-slot-effects strong.negative { color: var(--error-color); }

.hss-inventory-bookings { display: grid; gap: 8px; }
.hss-inventory-bookings article { min-width: 0; overflow: hidden; border: 0; border-radius: 0; background: transparent; box-shadow: none; border-bottom: 1px solid var(--panel-border); }
.hss-inventory-bookings article.missing { border-color: rgba(var(--warning-rgb), 0.25); }
.hss-inventory-bookings article > header { display: grid; grid-template-columns: minmax(180px, 1.5fr) repeat(3, minmax(80px, 0.6fr)); align-items: stretch; gap: 0; border-bottom: 1px solid var(--table-row-border); }
.hss-inventory-bookings article > header > * { display: flex; flex-direction: column; justify-content: center; min-width: 0; border: 0; border-right: 1px solid var(--table-row-border); padding: 8px 10px; color: inherit; background: transparent; text-align: left; }
.hss-inventory-bookings article > header > :last-child { border-right: 0; }
.hss-inventory-bookings article > header > span { text-align: right; }
.hss-inventory-bookings article > header small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-inventory-bookings article > header strong { font-size: 0.75rem; }
.hss-inventory-bookings article > header .danger strong { color: var(--error-color); }
.hss-inventory-bookings article > header .ok strong { color: var(--success-color); }
.hss-booking-scopes { display: grid; grid-template-columns: minmax(0, 1fr); background: transparent; }
.hss-booking-scopes.single { grid-template-columns: minmax(0, 1fr); }
.hss-booking-scopes > div { display: grid; grid-template-columns: minmax(130px, 0.7fr) repeat(2, minmax(150px, 1fr)) repeat(2, minmax(110px, max-content)); align-items: center; gap: 8px; min-width: 0; padding: 9px 10px; border-top: 1px solid var(--table-row-border); background: transparent; }
.hss-booking-scopes > div:first-child { border-top: 0; }
.hss-booking-scopes > div > * { min-width: 0; max-width: 100%; }
.hss-booking-scopes > div > span { display: flex; flex-direction: column; min-width: 0; }
.hss-booking-scopes > div > span small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-booking-scopes > div > span strong { font-size: 0.75rem; }
.hss-booking-scopes > div > button {
    align-self: stretch;
    min-width: 110px;
    min-height: 40px;
    white-space: nowrap;
}

.hss-crafting-finish { display: grid; grid-template-columns: minmax(240px, 0.8fr) minmax(590px, 1.2fr); align-items: center; border-color: rgba(var(--accent-color-rgb), 0.2); padding: 20px 0; background: transparent; }
.hss-crafting-finish.ready { border-color: rgba(var(--success-rgb), 0.25); background: transparent; }
.hss-crafting-finish strong { color: var(--primary-text-strong); font-size: 0.88rem; }
.hss-crafting-finish p { max-width: 560px; margin: 3px 0 0; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-crafting-finish .hss-variant-create {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(150px, 0.65fr) minmax(190px, max-content);
    gap: var(--space-2);
    min-width: 0;
    width: 100%;
    margin: 0;
}
.hss-crafting-finish .hss-variant-create > * { min-width: 0; max-width: 100%; }
.hss-crafting-finish .hss-variant-create > button {
    min-width: 190px;
    min-height: 42px;
    white-space: nowrap;
}
.hss-crafting-finish > small { grid-column: 1 / -1; color: var(--warning-color); }
.hss-crafting-section .hss-variant-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.hss-empty-compact { display: flex; align-items: center; gap: 9px; padding: 14px; border: 1px dashed var(--panel-border-hover); border-radius: var(--radius-md); color: rgba(var(--primary-text-rgb), 0.72); }
.hss-empty-compact span { display: flex; flex-direction: column; }
.hss-empty-compact strong { font-size: 0.75rem; }
.hss-empty-compact small { font-size: 0.75rem; }
.hss-crafted-result { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-top: 8px; padding: 10px; border: 0; border-radius: 0; background: transparent; box-shadow: none; border-bottom: 1px solid var(--panel-border); }
.hss-crafted-result > span { display: flex; flex-direction: column; }
.hss-crafted-result small { color: var(--success-color); font-size: 0.75rem; letter-spacing: 0.07em; }
.hss-crafted-result p { margin: 2px 0 0; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-crafting-technical { padding: 0; }
.hss-crafting-technical[open] > summary { margin-bottom: 10px; }

@container hss-suite (max-width: 1080px) {
    .hss-crafting-layout { grid-template-columns: 1fr; }
    .hss-crafting-sidebar { display: grid; grid-template-columns: minmax(210px, 0.75fr) minmax(260px, 1.25fr); }
    .hss-crafting-readiness { grid-column: 1 / -1; }
    .hss-booking-scopes { grid-template-columns: 1fr; }
}

@container hss-suite (max-width: 720px) {
    .hss-crafting-workbench { padding: var(--space-3); }
    .hss-crafting-workbench .hss-crafter-head,
    .hss-crafting-product-card > header,
    .hss-quality-toolbar,
    .hss-crafting-finish,
    .hss-crafted-result { align-items: stretch; flex-direction: column; }
    .hss-crafting-sidebar { display: flex; }
    .hss-quality-toolbar > div { justify-content: flex-start; }
    .hss-crafting-stats > div { grid-template-columns: minmax(110px, 1.2fr) repeat(3, minmax(65px, 0.7fr)); }
    .hss-crafting-stats > div > span { padding: 5px; font-size: 0.75rem; }
    .hss-quality-control { grid-template-columns: 1fr 86px; }
    .hss-quality-control > label { grid-column: 1 / -1; }
    .hss-quality-scale { margin-right: 95px; margin-left: 0; }
    .hss-slot-effects { grid-template-columns: 1fr; }
    .hss-inventory-bookings article > header { grid-template-columns: 1fr 1fr 1fr; }
    .hss-inventory-bookings article > header > button { grid-column: 1 / -1; border-bottom: 1px solid var(--table-row-border); }
    .hss-booking-scopes > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-booking-scopes > div > span { grid-column: 1 / -1; }
    .hss-crafting-finish .hss-variant-create { display: flex; flex: auto; flex-direction: column; }
    .hss-crafting-section .hss-variant-list { grid-template-columns: 1fr; }
}

@container hss-suite (max-width: 480px) {
    .hss-crafting-workbench { overflow: visible; padding: 10px; }
    .hss-crafting-product-card,
    .hss-crafting-section,
    .hss-crafting-finish { padding: 10px; }
    .hss-crafting-stats { overflow-x: auto; overscroll-behavior-inline: contain; }
    .hss-crafting-stats > div { min-width: 360px; }
    .hss-crafting-material-card > header { flex-direction: column; }
    .hss-crafting-material-card > header > span:last-child { align-items: flex-start; text-align: left; }
    .hss-quality-control { grid-template-columns: minmax(0, 1fr) 82px; gap: 7px; }
    .hss-quality-scale { margin: -2px 0 8px; }
    .hss-quality-scale b { white-space: normal; }
    .hss-inventory-bookings article > header { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-inventory-bookings article > header > button { grid-column: 1 / -1; }
    .hss-booking-scopes > div { grid-template-columns: 1fr; }
    .hss-booking-scopes > div > span { grid-column: auto; }
}

/* Simulation/Bestand switch and the eight in-game quality tiers. */
.hss-crafting-modebar { display: grid; grid-template-columns: minmax(260px, 0.65fr) minmax(420px, 1.35fr); align-items: center; gap: var(--space-3); padding: 10px 12px; border: 0; border-radius: 0; background: transparent; box-shadow: none; border-bottom: 1px solid var(--panel-border); }
.hss-crafting-modebar > header { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hss-crafting-modebar > header > span { display: flex; flex-direction: column; min-width: 0; }
.hss-crafting-modebar > header strong { color: rgba(var(--primary-text-rgb), 0.78); font-size: 0.75rem; }
.hss-crafting-modebar > header > small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; line-height: 1.35; }
.hss-crafting-mode-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; min-width: 0; }
.hss-crafting-mode-options > button {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    min-height: 52px;
    border: 1px solid var(--panel-border-hover);
    border-radius: var(--radius-sm);
    padding: 8px 10px;
    color: rgba(var(--primary-text-rgb), 0.72);
    background: rgba(255, 255, 255, 0.018);
    font: inherit;
    text-align: left;
}
.hss-crafting-mode-options > button > span { display: flex; flex-direction: column; min-width: 0; }
.hss-crafting-mode-options > button strong { color: inherit; font-size: 0.75rem; }
.hss-crafting-mode-options > button small { overflow: hidden; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-crafting-mode-options > button.selected {
    border-color: rgba(var(--accent-color-rgb), 0.5);
    color: rgb(var(--accent-color-rgb));
    background: rgba(var(--accent-color-rgb), 0.08);
    box-shadow: inset 0 0 0 1px rgba(var(--accent-color-rgb), 0.08);
}

.hss-quality-toolbar > .hss-quality-tier-grid {
    display: grid;
    grid-template-columns: repeat(8, minmax(68px, 1fr));
    gap: 5px;
    flex: 1 1 640px;
    min-width: 0;
}
.hss-quality-tier-grid > button,
.hss-quality-tier-select > button {
    min-width: 0;
    min-height: 38px;
    border: 1px solid var(--panel-border-hover);
    border-radius: 5px;
    padding: 5px 7px;
    color: rgba(var(--primary-text-rgb), 0.72);
    background: rgba(255, 255, 255, 0.018);
    font: inherit;
    font-size: 0.75rem;
}
.hss-quality-tier-grid > button.selected,
.hss-quality-tier-select > button.selected {
    border-color: rgba(var(--accent-color-rgb), 0.52);
    color: rgb(var(--accent-color-rgb));
    background: rgba(var(--accent-color-rgb), 0.09);
}
.hss-quality-tier-select { display: grid; grid-template-columns: minmax(220px, 1.4fr) repeat(2, minmax(130px, 0.6fr)); align-items: stretch; gap: 7px; min-width: 0; margin-top: 10px; }
.hss-quality-tier-select > * { min-width: 0; max-width: 100%; }
.hss-quality-tier-select > span { display: flex; flex-direction: column; justify-content: center; padding: 7px 9px; }
.hss-quality-tier-select > span small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-quality-tier-select > span strong { font-size: 0.75rem; }

.hss-material-coverage {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
    min-width: 0;
    margin-top: 9px;
}
.hss-material-coverage > article { display: grid; grid-template-columns: minmax(200px, 1.45fr) repeat(3, minmax(90px, 0.55fr)); min-width: 0; overflow: hidden; border: 0; border-radius: 0; background: transparent; box-shadow: none; border-bottom: 1px solid var(--panel-border); }
.hss-material-coverage > article.simulation { grid-template-columns: minmax(200px, 1.45fr) repeat(2, minmax(100px, 0.55fr)); }
.hss-material-coverage > article.missing { border-color: rgba(var(--error-rgb), 0.28); }
.hss-material-coverage > article.ready { border-color: rgba(var(--success-rgb), 0.2); }
.hss-material-coverage > article > * { display: flex; flex-direction: column; justify-content: center; min-width: 0; min-height: 52px; border: 0; padding: 8px 10px; color: inherit; border-right: 0; background: transparent; }
.hss-material-coverage > article > :last-child { border-right: 0; }
.hss-material-coverage > article > button { text-align: left; }
.hss-material-coverage > article > span { text-align: right; }
.hss-material-coverage small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-material-coverage strong { overflow: hidden; font-size: 0.75rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-material-coverage .danger strong { color: var(--error-color); }
.hss-material-coverage .ok strong { color: var(--success-color); }

.hss-inventory-manager { overflow: hidden; border: 0; border-radius: 0; background: transparent; }
.hss-inventory-manager > header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-width: 0; color: rgba(var(--primary-text-rgb), 0.72); padding: 14px 0; background: transparent; }
.hss-inventory-manager > header > span { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; }
.hss-inventory-manager > header small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-inventory-manager > header em { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; font-style: normal; }
.hss-inventory-manager > header { border-bottom: 1px solid var(--panel-border); padding: 14px 0; background: transparent; }
.hss-inventory-manager-body { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; padding: 16px 0; }
.hss-inventory-explainer { padding: 10px 12px; border-left: 2px solid rgba(var(--accent-color-rgb), 0.5); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: rgba(var(--accent-color-rgb), 0.035); }
.hss-inventory-explainer strong { color: rgba(var(--primary-text-rgb), 0.78); font-size: 0.75rem; }
.hss-inventory-explainer p { margin: 3px 0 0; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; line-height: 1.45; }
.hss-inventory-scope { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; min-width: 0; border-radius: var(--radius-sm); border: 0; padding: 8px 0; background: transparent; }
.hss-inventory-scope > span { margin-right: 4px; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; }
.hss-inventory-scope > button { min-height: 30px; border: 1px solid var(--panel-border-hover); border-radius: var(--radius-pill); padding: 4px 9px; color: rgba(var(--primary-text-rgb), 0.72); background: transparent; font: inherit; font-size: 0.75rem; }
.hss-inventory-scope > button.selected { border-color: rgba(var(--accent-color-rgb), 0.5); color: rgb(var(--accent-color-rgb)); background: rgba(var(--accent-color-rgb), 0.08); }
.hss-crafting-modebar > .hss-inventory-scope { grid-column: 1 / -1; }
.hss-inventory-manager .hss-inventory-bookings article > header { grid-template-columns: minmax(200px, 1.4fr) repeat(2, minmax(140px, 0.7fr)); }
.hss-booking-scopes.single > div { grid-template-columns: minmax(140px, 0.6fr) minmax(200px, 1fr) minmax(230px, auto); }
.hss-booking-actions { display: grid; grid-template-columns: repeat(2, minmax(105px, 1fr)); gap: 7px; min-width: 0; }
.hss-booking-actions > button { min-width: 0; min-height: 40px; white-space: nowrap; }

/* Use the actual Crafter content width, not the surrounding application shell,
   for the dense controls. This keeps the inner cards stable beside the rail. */
@container hss-crafter-main (max-width: 1050px) {
    .hss-crafting-finish {
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
    }
    .hss-crafting-finish > div:first-child,
    .hss-crafting-finish p { max-width: none; }
}

@container hss-crafter-main (max-width: 980px) {
    .hss-quality-toolbar { align-items: stretch; flex-direction: column; }
    .hss-quality-toolbar > .hss-quality-tier-grid { flex: none; width: 100%; }
}

@container hss-crafter-main (max-width: 760px) {
    .hss-crafting-product-card > header,
    .hss-quality-toolbar,
    .hss-crafting-section > header,
    .hss-crafted-result { align-items: stretch; flex-direction: column; }
    .hss-quality-toolbar > div { justify-content: flex-start; }
    .hss-crafting-modebar { grid-template-columns: minmax(0, 1fr); }
    .hss-quality-toolbar > .hss-quality-tier-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .hss-quality-tier-select { grid-template-columns: minmax(180px, 1.25fr) repeat(2, minmax(110px, 0.75fr)); }
    .hss-booking-scopes > div {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .hss-booking-scopes > div > span { grid-column: 1 / -1; }
    .hss-booking-scopes > div > button { min-width: 0; width: 100%; }
    .hss-booking-scopes.single > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-booking-scopes.single .hss-booking-actions { grid-column: 1 / -1; }
    .hss-crafting-finish .hss-variant-create {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(150px, 0.65fr);
    }
    .hss-crafting-finish .hss-variant-create > button {
        grid-column: 1 / -1;
        width: 100%;
    }
}

@container hss-crafter-main (max-width: 560px) {
    .hss-crafting-material-card > header { flex-direction: column; }
    .hss-crafting-material-card > header > span:last-child { align-items: flex-start; text-align: left; }
    .hss-quality-control { grid-template-columns: minmax(0, 1fr) minmax(110px, 0.35fr); gap: 7px; }
    .hss-quality-control > label { grid-column: 1 / -1; }
    .hss-quality-scale { margin: -2px 0 8px; }
    .hss-quality-scale b { white-space: normal; text-align: center; }
    .hss-quality-tier-select { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-quality-tier-select > :first-child { grid-column: 1 / -1; }
    .hss-material-coverage > article { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .hss-material-coverage > article.simulation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-material-coverage > article > button {
        grid-column: 1 / -1;
        border-right: 0;
        border-bottom: 1px solid var(--table-row-border);
    }
    .hss-inventory-bookings article > header { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .hss-inventory-bookings article > header > button {
        grid-column: 1 / -1;
        border-right: 0;
        border-bottom: 1px solid var(--table-row-border);
    }
    .hss-inventory-manager .hss-inventory-bookings article > header { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-inventory-manager > header { align-items: flex-start; }
}

@container hss-crafter-main (max-width: 420px) {
    .hss-crafting-stats { overflow-x: auto; overscroll-behavior-inline: contain; }
    .hss-crafting-stats > div { min-width: 360px; }
    .hss-booking-scopes > div { grid-template-columns: minmax(0, 1fr); }
    .hss-booking-scopes.single > div { grid-template-columns: minmax(0, 1fr); }
    .hss-booking-scopes.single .hss-booking-actions { grid-column: auto; }
    .hss-booking-scopes > div > span,
    .hss-crafting-finish .hss-variant-create > button { grid-column: auto; }
    .hss-crafting-finish .hss-variant-create { grid-template-columns: minmax(0, 1fr); }
    .hss-crafting-mode-options { grid-template-columns: minmax(0, 1fr); }
    .hss-quality-toolbar > .hss-quality-tier-grid,
    .hss-quality-tier-select { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-quality-tier-select > :first-child { grid-column: 1 / -1; }
}

/* Loadout Operator — Erkul-inspired information architecture, HYSEC visual language. */
.hss-erkul-overview {
    overflow: hidden;
    padding: clamp(14px, 1.5vw, 20px);
    border: 1px solid rgba(var(--accent-color-rgb), 0.18);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at 8% -20%, rgba(var(--accent-color-rgb), 0.11), transparent 38%),
        linear-gradient(145deg, rgba(18, 22, 28, 0.91), rgba(5, 8, 11, 0.96));
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.24), inset 0 1px rgba(255, 255, 255, 0.025);
}

.hss-erkul-overview-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}

.hss-erkul-overview-head > span:first-child { display: flex; flex-direction: column; min-width: 0; }
.hss-erkul-overview-head > span strong { color: var(--primary-text-strong); font-size: 1rem; }
.hss-erkul-overview-head > span small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }

.hss-summary-mode {
    display: grid;
    grid-template-columns: repeat(2, minmax(92px, 1fr));
    padding: 3px;
    border: 1px solid rgba(var(--primary-text-rgb), 0.1);
    border-radius: 9px;
    background: rgba(0, 0, 0, 0.22);
}

.hss-summary-mode button {
    min-height: 31px;
    padding: 4px 9px;
    border: 1px solid transparent;
    border-radius: 6px;
    color: rgba(var(--primary-text-rgb), 0.72);
    background: transparent;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 820;
    letter-spacing: 0.07em;
    cursor: pointer;
}

.hss-summary-mode button.selected {
    border-color: rgba(var(--accent-color-rgb), 0.42);
    color: rgb(var(--accent-color-rgb));
    background: rgba(var(--accent-color-rgb), 0.11);
    box-shadow: 0 0 14px rgba(var(--accent-color-rgb), 0.09);
}

.hss-summary-mode button:focus-visible { outline: 2px solid rgb(var(--accent-color-rgb)); outline-offset: 2px; }

.hss-erkul-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.hss-erkul-summary-card {
    --card-accent-rgb: var(--accent-color-rgb);
    position: relative;
    min-width: 0;
    min-height: 210px;
    overflow: hidden;
    padding: 13px 13px 12px 16px;
    border: 1px solid rgba(var(--card-accent-rgb), 0.19);
    border-radius: 11px;
    background:
        radial-gradient(circle at 100% 0, rgba(var(--card-accent-rgb), 0.11), transparent 48%),
        linear-gradient(145deg, rgba(25, 29, 36, 0.78), rgba(7, 10, 14, 0.92));
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.025);
}

.hss-erkul-summary-card::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    content: "";
    background: linear-gradient(180deg, rgb(var(--card-accent-rgb)), rgba(var(--card-accent-rgb), 0.24));
    box-shadow: 0 0 15px rgba(var(--card-accent-rgb), 0.24);
}

.hss-erkul-summary-card.defense { --card-accent-rgb: 91, 194, 213; }
.hss-erkul-summary-card.flight { --card-accent-rgb: 145, 128, 215; }
.hss-erkul-summary-card.hull { --card-accent-rgb: 171, 182, 194; }
.hss-erkul-summary-card.sensors { --card-accent-rgb: 91, 199, 170; }
.hss-erkul-summary-card.systems { --card-accent-rgb: 212, 163, 77; }
.hss-erkul-summary-card > header { display: flex; align-items: center; gap: 9px; }
.hss-erkul-summary-card > header > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.hss-erkul-summary-card > header small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.09em; }
.hss-erkul-summary-card > header strong { color: var(--primary-text-strong); font-size: 0.82rem; }
.hss-erkul-card-icon {
    display: grid;
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    place-items: center;
    border: 1px solid rgba(var(--card-accent-rgb), 0.26);
    border-radius: 8px;
    color: rgb(var(--card-accent-rgb));
    background: rgba(var(--card-accent-rgb), 0.085);
}
.hss-erkul-card-icon svg { font-size: 1.02rem; }
.hss-erkul-hero-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin: 12px 0 8px; }
.hss-erkul-hero-kpis > span { display: flex; flex-direction: column; min-width: 0; padding: 9px 10px; border: 1px solid rgba(var(--card-accent-rgb), 0.13); border-radius: 8px; background: rgba(255, 255, 255, 0.022); }
.hss-erkul-hero-kpis strong { overflow: hidden; color: rgb(var(--card-accent-rgb)); font-size: 1.04rem; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
.hss-erkul-hero-kpis strong.negative { color: var(--error-color); }
.hss-erkul-hero-kpis small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-erkul-stat-list { display: grid; gap: 0; margin: 0; }
.hss-erkul-stat-list > div { display: grid; grid-template-columns: minmax(95px, 0.78fr) minmax(0, 1.22fr); gap: 10px; padding: 7px 2px; border-top: 1px solid rgba(var(--primary-text-rgb), 0.065); }
.hss-erkul-stat-list dt { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-erkul-stat-list dd { overflow: hidden; margin: 0; color: rgba(var(--primary-text-rgb), 0.86); font-size: 0.75rem; font-weight: 700; text-align: right; text-overflow: ellipsis; white-space: nowrap; }

.hss-weapon-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hss-weapon-kpis > span { padding: 8px 7px; }
.hss-weapon-kpis strong { font-size: 0.92rem; }
.hss-weapon-source-table { display: grid; margin-top: 5px; border-top: 1px solid rgba(var(--card-accent-rgb), 0.14); font-variant-numeric: tabular-nums; }
.hss-weapon-source-table > div { display: grid; grid-template-columns: minmax(106px, 1.35fr) repeat(3, minmax(45px, 0.65fr)); align-items: center; gap: 6px; min-height: 25px; border-bottom: 1px solid rgba(var(--primary-text-rgb), 0.055); }
.hss-weapon-source-table > div > span:first-child { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 5px; overflow: hidden; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-weapon-source-table > div > span:first-child small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-weapon-source-table > div > strong { color: rgba(var(--primary-text-rgb), 0.88); font-size: 0.75rem; text-align: right; }
.hss-weapon-source-table > div.head { min-height: 20px; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.055em; text-transform: uppercase; }
.hss-weapon-source-table > div.head > span { display: block; color: inherit; font-size: inherit; text-align: right; }
.hss-weapon-source-table > div.head > span:first-child { text-align: left; }
.hss-weapon-source-table > div.empty { opacity: 0.48; }
.hss-weapon-data-note { display: flex; align-items: flex-start; gap: 5px; margin: 7px 0 0; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; line-height: 1.3; }
.hss-weapon-data-note svg { flex: 0 0 auto; margin-top: 1px; color: rgb(var(--card-accent-rgb)); font-size: 0.78rem; }
.hss-weapon-data-note code { color: rgba(var(--primary-text-rgb), 0.72); font-size: inherit; }
.hss-weapon-ordnance { margin-top: 7px; }
.hss-weapon-ordnance > summary { min-height: 31px; }
.hss-weapon-ordnance > summary strong { color: rgba(var(--primary-text-rgb), 0.8); font-size: 0.75rem; }

.hss-erkul-card-details {
    margin-top: 8px;
    border-top: 1px solid rgba(var(--card-accent-rgb), 0.14);
}
.hss-erkul-card-details > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 39px;
    color: rgba(var(--primary-text-rgb), 0.72);
    cursor: pointer;
    list-style: none;
}
.hss-erkul-card-details > summary::-webkit-details-marker { display: none; }
.hss-erkul-card-details > summary > span { display: flex; align-items: center; gap: 7px; min-width: 0; }
.hss-erkul-card-details > summary strong { overflow: hidden; font-size: 0.75rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-erkul-card-details > summary svg { color: rgb(var(--card-accent-rgb)); font-size: 0.94rem; }
.hss-erkul-card-details > summary > svg:last-child { flex: 0 0 auto; transition: transform 150ms ease; }
.hss-erkul-card-details[open] > summary > svg:last-child { transform: rotate(180deg); }
.hss-card-detail-body { display: grid; gap: 7px; padding: 1px 0 3px; }
.hss-card-detail-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; margin: 0; }
.hss-card-detail-list > div {
    min-width: 0;
    padding: 7px 8px;
    border: 1px solid rgba(var(--primary-text-rgb), 0.06);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.018);
}
.hss-card-detail-list dt { overflow: hidden; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-card-detail-list dd { margin: 2px 0 0; color: rgba(var(--primary-text-rgb), 0.86); font-size: 0.75rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.hss-flight-detail-group {
    overflow: hidden;
    border: 1px solid rgba(var(--card-accent-rgb), 0.12);
    border-radius: 7px;
    background: rgba(0, 0, 0, 0.12);
}
.hss-flight-detail-group > header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    padding: 7px 8px;
    border-bottom: 1px solid rgba(var(--primary-text-rgb), 0.055);
}
.hss-flight-detail-group > header strong { color: rgba(var(--primary-text-rgb), 0.84); font-size: 0.75rem; }
.hss-flight-detail-group > header small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; font-weight: 690; letter-spacing: 0.02em; }
.hss-flight-axis-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    padding: 6px;
}
.hss-flight-axis-grid > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
    padding: 7px;
    border: 1px solid rgba(var(--primary-text-rgb), 0.055);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.018);
}
.hss-flight-axis-grid small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; font-weight: 760; text-transform: uppercase; }
.hss-flight-axis-grid strong { display: flex; min-width: 0; align-items: center; gap: 4px; color: rgba(var(--primary-text-rgb), 0.82); font-size: 0.75rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hss-flight-axis-grid i { color: rgba(var(--primary-text-rgb), 0.72); font-style: normal; }
.hss-flight-axis-grid .boost { color: rgb(var(--card-accent-rgb)); }
.hss-flight-metric-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    margin: 0;
    padding: 6px;
}
.hss-flight-metric-grid > div {
    min-width: 0;
    padding: 7px;
    border: 1px solid rgba(var(--primary-text-rgb), 0.055);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.018);
}
.hss-flight-metric-grid dt { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-flight-metric-grid dd { margin: 2px 0 0; color: rgba(var(--primary-text-rgb), 0.84); font-size: 0.75rem; font-weight: 740; font-variant-numeric: tabular-nums; }
.hss-flight-metric-grid.compact dd { color: rgb(var(--card-accent-rgb)); }
.hss-defense-system { overflow: hidden; border: 1px solid rgba(var(--card-accent-rgb), 0.11); border-radius: 7px; background: rgba(0, 0, 0, 0.12); }
.hss-defense-system > header { display: flex; align-items: center; padding: 7px 8px; border-bottom: 1px solid rgba(var(--primary-text-rgb), 0.055); }
.hss-defense-system > header > span { display: flex; flex-direction: column; min-width: 0; }
.hss-defense-system > header strong { overflow: hidden; color: rgba(var(--primary-text-rgb), 0.84); font-size: 0.75rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-defense-system > header small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-defense-system > .hss-card-detail-list { padding: 6px; }
.hss-defense-system > p { margin: 0; padding: 7px 8px; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; line-height: 1.4; }

.hss-hull-tier-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
}
.hss-hull-tier-grid > article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2px 7px;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(var(--card-accent-rgb), 0.12);
    border-radius: 7px;
    background: rgba(var(--card-accent-rgb), 0.035);
}
.hss-hull-tier-grid small {
    overflow: hidden;
    color: rgba(var(--primary-text-rgb), 0.72);
    font-size: 0.75rem;
    font-weight: 760;
    letter-spacing: 0.04em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}
.hss-hull-tier-grid strong { color: rgb(var(--card-accent-rgb)); font-size: 0.8rem; font-variant-numeric: tabular-nums; }
.hss-hull-tier-grid span { grid-column: 1 / -1; color: rgba(var(--primary-text-rgb), 0.8); font-size: 0.75rem; font-weight: 720; font-variant-numeric: tabular-nums; }

.hss-quantum-planner {
    display: grid;
    grid-template-columns: minmax(150px, 0.9fr) minmax(140px, 1.1fr);
    gap: 8px;
    padding: 8px;
    border: 1px solid rgba(var(--card-accent-rgb), 0.18);
    border-radius: 8px;
    background: rgba(var(--card-accent-rgb), 0.045);
}
.hss-quantum-input { min-width: 0; }
.hss-quantum-input .mud-input-control { margin: 0; }
.hss-quantum-presets { display: flex; flex-wrap: wrap; gap: 3px; margin-top: 5px; }
.hss-quantum-presets button {
    min-height: 23px;
    padding: 2px 5px;
    border: 1px solid rgba(var(--primary-text-rgb), 0.1);
    border-radius: 5px;
    color: rgba(var(--primary-text-rgb), 0.72);
    background: rgba(0, 0, 0, 0.16);
    font: inherit;
    font-size: 0.75rem;
    cursor: pointer;
}
.hss-quantum-presets button:hover,
.hss-quantum-presets button:focus-visible,
.hss-quantum-presets button.selected { border-color: rgba(var(--card-accent-rgb), 0.46); color: rgb(var(--card-accent-rgb)); background: rgba(var(--card-accent-rgb), 0.1); }
.hss-quantum-presets button:disabled { opacity: 0.34; cursor: not-allowed; }
.hss-quantum-result { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 7px 8px; border-left: 2px solid rgba(var(--card-accent-rgb), 0.58); background: rgba(0, 0, 0, 0.12); }
.hss-quantum-result small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; font-weight: 820; letter-spacing: 0.08em; }
.hss-quantum-result strong { color: rgb(var(--card-accent-rgb)); font-size: 0.92rem; font-variant-numeric: tabular-nums; }
.hss-quantum-result span { overflow: hidden; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-quantum-planner > p { grid-column: 1 / -1; margin: 0; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; line-height: 1.4; }

.hss-erkul-summary-card.operations {
    --card-accent-rgb: 211, 160, 71;
    grid-column: 1 / -1;
    min-height: 0;
}
.hss-erkul-summary-card.operations > p { margin: 9px 0; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-operator-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.hss-operator-links > a {
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    min-width: 0;
    min-height: 49px;
    padding: 7px 8px;
    border: 1px solid rgba(var(--card-accent-rgb), 0.13);
    border-radius: 7px;
    color: rgba(var(--primary-text-rgb), 0.72);
    background: rgba(255, 255, 255, 0.018);
    text-decoration: none;
}
.hss-operator-links > a:hover,
.hss-operator-links > a:focus-visible { border-color: rgba(var(--card-accent-rgb), 0.42); color: rgb(var(--card-accent-rgb)); background: rgba(var(--card-accent-rgb), 0.07); }
.hss-operator-links > a > svg { font-size: 0.92rem; }
.hss-operator-links > a > svg:last-child { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.78rem; }
.hss-operator-links > a > span { display: flex; flex-direction: column; min-width: 0; }
.hss-operator-links strong,
.hss-operator-links small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hss-operator-links strong { color: rgba(var(--primary-text-rgb), 0.84); font-size: 0.75rem; }
.hss-operator-links small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }

#loadout-energy-simulation,
#loadout-build-control,
#loadout-component-workbench,
#loadout-candidate-inspector { scroll-margin-top: 96px; }

.hss-ship-details { margin-top: 9px; border-top: 1px solid rgba(var(--primary-text-rgb), 0.08); }
.hss-ship-details > summary { display: flex; align-items: center; justify-content: space-between; min-height: 45px; padding: 8px 3px 0; color: rgba(var(--primary-text-rgb), 0.72); cursor: pointer; list-style: none; }
.hss-ship-details > summary::-webkit-details-marker { display: none; }
.hss-ship-details > summary > span { display: flex; align-items: center; gap: 8px; }
.hss-ship-details > summary svg { color: rgb(var(--accent-color-rgb)); font-size: 1rem; }
.hss-ship-details > summary > svg:last-child { transition: transform 150ms ease; }
.hss-ship-details[open] > summary > svg:last-child { transform: rotate(180deg); }
.hss-ship-details > p { max-width: 105ch; margin: 10px 0; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; line-height: 1.55; }
.hss-ship-details > dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 0; }
.hss-ship-details > dl > div { padding: 8px 9px; border: 1px solid rgba(var(--primary-text-rgb), 0.07); border-radius: 7px; background: rgba(255, 255, 255, 0.018); }
.hss-ship-details dt { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-ship-details dd { margin: 2px 0 0; color: var(--primary-text-strong); font-size: 0.75rem; }

.hss-build-console { padding: 14px; border-color: rgba(var(--primary-text-rgb), 0.09); background: rgba(7, 9, 12, 0.72); }
.hss-build-console .hss-build-disclosures { margin-top: 8px; }
.hss-build-console .hss-loadout-disclosure { background: rgba(255, 255, 255, 0.016); }

.hss-system-browser { padding: 13px; }
.hss-loadout-system-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.hss-loadout-system-group {
    padding: 0;
    overflow: hidden;
    border-color: rgba(var(--primary-text-rgb), 0.1);
    border-radius: 11px;
    background: linear-gradient(145deg, rgba(19, 23, 29, 0.78), rgba(5, 8, 11, 0.91));
}
.hss-loadout-system-group > summary {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 58px;
    padding: 10px 12px;
    border-bottom: 1px solid transparent;
    cursor: pointer;
    list-style: none;
}
.hss-loadout-system-group > summary::-webkit-details-marker { display: none; }
.hss-loadout-system-group[open] > summary { border-bottom-color: rgba(var(--primary-text-rgb), 0.075); }
.hss-loadout-system-group > summary > span:nth-child(2) { display: flex; flex-direction: column; min-width: 0; }
.hss-loadout-system-group > summary strong { color: var(--primary-text-strong); font-size: 0.78rem; }
.hss-loadout-system-group > summary small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-loadout-system-group > summary > svg:last-child { color: rgba(var(--primary-text-rgb), 0.72); font-size: 1rem; transition: transform 140ms ease; }
.hss-loadout-system-group[open] > summary > svg:last-child { transform: rotate(180deg); }
.hss-loadout-system-group .hss-slot-picker { display: grid; gap: 0; padding: 0; }
.hss-loadout-system-group .hss-slot-picker > button {
    min-height: 84px;
    border: 0;
    border-bottom: 1px solid rgba(var(--primary-text-rgb), 0.07);
    border-radius: 0;
    background:
        radial-gradient(circle at 100% 0, rgba(var(--accent-color-rgb), 0.045), transparent 48%),
        rgba(0, 0, 0, 0.08);
    box-shadow: none;
}
.hss-loadout-system-group .hss-slot-picker > button:last-child { border-bottom: 0; }
.hss-loadout-system-group .hss-slot-picker > button:not(:disabled):hover,
.hss-loadout-system-group .hss-slot-picker > button:not(:disabled):focus-visible,
.hss-loadout-system-group .hss-slot-picker > button.selected {
    background:
        radial-gradient(circle at 100% 0, rgba(var(--accent-color-rgb), 0.13), transparent 52%),
        rgba(var(--accent-color-rgb), 0.035);
}
.hss-loadout-system-group .hss-slot-picker > button.locked { opacity: 0.74; }
.hss-loadout-system-group .hss-slot-picker > button.locked:hover { opacity: 0.92; }
.hss-loadout-system-group .hss-slot-picker > button[aria-disabled="true"] .hss-state-badge { color: rgba(var(--primary-text-rgb), 0.72); }
.hss-loadout-system-group .hss-slot-picker > button > .hss-performance-chips {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px;
}
.hss-loadout-system-group .hss-slot-picker > button.hss-gimbal-parent {
    min-height: 94px;
    border-bottom-color: rgba(var(--accent-color-rgb), 0.22);
    box-shadow: inset 3px 0 rgba(var(--accent-color-rgb), 0.72);
}
.hss-loadout-system-group .hss-slot-picker > button.hss-gimbal-child:not(.hss-gimbal-parent-collapsed) {
    width: calc(100% - 18px);
    margin-left: 18px;
    border-left: 1px solid rgba(var(--accent-color-rgb), 0.25);
    background:
        radial-gradient(circle at 100% 0, rgba(var(--accent-color-rgb), 0.035), transparent 48%),
        rgba(0, 0, 0, 0.14);
}
.hss-loadout-system-group .hss-slot-picker > button.hss-gimbal-child:not(.hss-gimbal-parent-collapsed).selected {
    background:
        radial-gradient(circle at 100% 0, rgba(var(--accent-color-rgb), 0.13), transparent 52%),
        rgba(var(--accent-color-rgb), 0.035);
}
.hss-loadout-system-group .hss-slot-picker > button.hss-rack-parent {
    border-bottom-color: rgba(var(--accent-color-rgb), 0.34);
    background:
        linear-gradient(90deg, rgba(var(--accent-color-rgb), 0.075), transparent 46%),
        rgba(0, 0, 0, 0.1);
    box-shadow:
        inset 3px 0 rgba(var(--accent-color-rgb), 0.78),
        inset 0 -1px rgba(var(--accent-color-rgb), 0.12);
}
.hss-loadout-system-group .hss-slot-picker > button.hss-mount-parent.hss-mount-collapsed {
    border-bottom-color: rgba(var(--primary-text-rgb), 0.07);
    box-shadow: inset 3px 0 rgba(var(--accent-color-rgb), 0.55);
}
.hss-loadout-system-group .hss-slot-picker > button.hss-rack-payload {
    width: calc(100% - 28px);
    margin-left: 28px;
    border-left-color: rgba(var(--accent-color-rgb), 0.42);
    background:
        linear-gradient(90deg, rgba(var(--accent-color-rgb), 0.055), transparent 54%),
        rgba(0, 0, 0, 0.18);
    box-shadow: inset 1px 0 rgba(var(--accent-color-rgb), 0.16);
}
.hss-loadout-system-group .hss-slot-picker > button.hss-rack-payload.selected {
    background:
        linear-gradient(90deg, rgba(var(--accent-color-rgb), 0.12), transparent 58%),
        rgba(var(--accent-color-rgb), 0.04);
}

/* Large ships can expose dozens of component rows at once. Keep off-screen
   cards in the accessibility/DOM tree, but defer their layout and paint work
   until they approach the viewport. The intrinsic sizes prevent scroll jumps
   while Chromium learns the actual card height. */
@supports (content-visibility: auto) {
    .hss-erkul-summary-card {
        content-visibility: auto;
        contain-intrinsic-size: auto 260px;
    }

    .hss-loadout-system-group {
        content-visibility: auto;
        contain-intrinsic-size: auto 420px;
    }

    .hss-candidate-browser .hss-candidate-list > button {
        content-visibility: auto;
        contain-intrinsic-size: auto 72px;
    }
}
.hss-slot-hierarchy {
    display: grid;
    grid-template-columns: 23px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    min-width: 0;
}
.hss-slot-hierarchy > span:nth-child(2) { display: flex; flex-direction: column; min-width: 0; }
.hss-slot-hierarchy em {
    overflow: hidden;
    color: rgba(var(--primary-text-rgb), 0.72);
    font-size: 0.75rem;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.hss-slot-hierarchy-icon {
    display: grid;
    width: 23px;
    height: 23px;
    place-items: center;
    border: 1px solid rgba(var(--accent-color-rgb), 0.28);
    border-radius: 6px;
    color: rgb(var(--accent-color-rgb));
    background: rgba(var(--accent-color-rgb), 0.08);
}
.hss-slot-hierarchy-icon svg { font-size: 0.9rem; }
.hss-mount-parent .hss-slot-hierarchy-parent { grid-template-columns: 23px minmax(0, 1fr); }
.hss-slot-hierarchy-branch {
    position: relative;
    align-self: stretch;
    width: 23px;
    min-height: 24px;
}
.hss-slot-hierarchy-branch::before,
.hss-slot-hierarchy-branch::after {
    position: absolute;
    content: "";
    border-color: rgba(var(--accent-color-rgb), 0.42);
}
.hss-slot-hierarchy-branch::before {
    top: -11px;
    bottom: 50%;
    left: 7px;
    border-left: 1px solid rgba(var(--accent-color-rgb), 0.42);
}
.hss-slot-hierarchy-branch::after {
    top: 50%;
    right: 2px;
    left: 7px;
    border-top: 1px solid rgba(var(--accent-color-rgb), 0.42);
}
.hss-gimbal-child:not(.hss-gimbal-parent-collapsed) .hss-component-title,
.hss-gimbal-child:not(.hss-gimbal-parent-collapsed) .hss-slot-meta,
.hss-gimbal-child:not(.hss-gimbal-parent-collapsed) > .hss-performance-chips { margin-left: 30px; }
.hss-gimbal-parent-collapsed .hss-slot-hierarchy-branch::before {
    top: 4px;
    bottom: 4px;
    border-left-style: dashed;
    opacity: 0.6;
}
.hss-slot-mount { font-size: 0.75rem; }
.hss-slot-meta,
.hss-candidate-copy > small { font-size: 0.75rem; }
.hss-component-title > strong { font-size: 0.86rem; }
.hss-performance-chips small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }

.hss-loadout-right > .hss-candidate-browser {
    position: relative;
    top: auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    max-height: none;
    padding: 13px;
    overflow: visible;
    overscroll-behavior: contain;
    border-color: rgba(var(--accent-color-rgb), 0.2);
    background:
        linear-gradient(180deg, rgba(var(--accent-color-rgb), 0.045), transparent 110px),
        rgba(7, 9, 12, 0.94);
    box-shadow: 0 20px 46px rgba(0, 0, 0, 0.24);
}
.hss-current-component-card {
    position: relative;
    display: grid;
    grid-template-columns: 31px minmax(0, 1fr) auto;
    grid-template-areas:
        "quality copy state"
        "quality metrics metrics";
    align-items: center;
    align-content: start;
    flex: 0 0 auto;
    gap: 7px 10px;
    min-height: 88px;
    margin-bottom: 8px;
    overflow: visible;
    padding-right: 10px;
    border: 1px solid rgba(var(--accent-color-rgb), 0.25);
    border-radius: 10px;
    background:
        radial-gradient(circle at 100% 0, rgba(var(--accent-color-rgb), 0.12), transparent 50%),
        linear-gradient(145deg, rgba(27, 32, 39, 0.78), rgba(7, 10, 14, 0.93));
}
.hss-current-component-copy { display: flex; grid-area: copy; flex-direction: column; min-width: 0; padding: 9px 0 4px; }
.hss-current-component-copy > small { overflow: hidden; color: rgba(var(--accent-color-rgb), 0.75); font-size: 0.75rem; font-weight: 760; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.hss-current-component-copy > strong { overflow: hidden; color: var(--primary-text-strong); font-size: 0.88rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-current-component-copy > em { overflow: hidden; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.hss-current-component-card > .hss-state-badge { grid-area: state; align-self: start; margin-top: 10px; }
.hss-current-component-metrics {
    display: grid;
    grid-area: metrics;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
    min-width: 0;
    padding: 0 0 8px;
}
.hss-current-component-metrics > small { display: flex; flex-direction: column; min-width: 0; padding: 5px 6px; border: 1px solid rgba(var(--primary-text-rgb), 0.06); border-radius: 6px; color: rgba(var(--primary-text-rgb), 0.8); background: rgba(255, 255, 255, 0.025); font-size: 0.75rem; }
.hss-current-component-metrics em { overflow: hidden; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; font-style: normal; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }

.hss-candidate-browser .hss-candidate-list {
    flex: 1 1 260px;
    min-height: 0;
    max-height: none;
    margin-top: 8px;
    padding: 0 3px 0 0;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}
.hss-candidate-browser .hss-candidate-list > button { min-height: 82px; }
.hss-candidate-browser .hss-candidate-list > button.preview {
    border-color: rgba(var(--accent-color-rgb), 0.62);
    background:
        radial-gradient(circle at 100% 0, rgba(var(--accent-color-rgb), 0.16), transparent 52%),
        rgba(var(--accent-color-rgb), 0.055);
    box-shadow: inset 3px 0 rgb(var(--accent-color-rgb)), 0 0 0 1px rgba(var(--accent-color-rgb), 0.08);
}
.hss-candidate-browser .hss-candidate-list > button > .hss-candidate-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    flex-direction: row;
}
.hss-candidate-metrics > small { font-size: 0.75rem; }
.hss-candidate-metrics em { font-size: 0.75rem; }

.hss-candidate-browser .hss-inspector {
    flex: 0 0 auto;
    max-height: none;
    margin-top: 9px;
    padding: 12px;
    overflow: visible;
    border-color: rgba(var(--accent-color-rgb), 0.2);
    background: rgba(11, 14, 18, 0.96);
    scrollbar-width: thin;
}
.hss-inspector-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 9px; }
.hss-inspector-head > span:first-child { display: flex; flex-direction: column; min-width: 0; }
.hss-inspector-head > span:first-child > strong { overflow: hidden; color: var(--primary-text-strong); font-size: 0.86rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-inspector > p { margin: 8px 0; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; line-height: 1.45; }
.hss-inspector-actions {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) minmax(0, auto);
    align-items: center;
    gap: 8px;
    margin: 9px 0;
    padding: 8px 9px;
    border: 1px solid rgba(var(--accent-color-rgb), 0.2);
    border-radius: 8px;
    background: rgba(var(--accent-color-rgb), 0.055);
}
.hss-inspector-actions > span { display: flex; flex-direction: column; min-width: 0; }
.hss-inspector-actions > span strong { color: rgba(var(--primary-text-rgb), 0.88); font-size: 0.75rem; }
.hss-inspector-actions > span small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-inspector-action-buttons { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 6px; min-width: 0; }
.hss-inspector-actions .mud-button-root { min-height: 34px; white-space: nowrap; }
.hss-inspector-section { overflow: hidden; margin-top: 7px; border: 1px solid rgba(var(--primary-text-rgb), 0.08); border-radius: 8px; background: rgba(0, 0, 0, 0.13); }
.hss-inspector-section > summary { display: flex; align-items: center; justify-content: space-between; min-height: 40px; padding: 8px 9px; color: rgba(var(--primary-text-rgb), 0.75); cursor: pointer; list-style: none; }
.hss-inspector-section > summary::-webkit-details-marker { display: none; }
.hss-inspector-section > summary > span { display: flex; align-items: center; gap: 7px; font-size: 0.75rem; font-weight: 730; }
.hss-inspector-section > summary svg { color: rgba(var(--accent-color-rgb), 0.8); font-size: 0.96rem; }
.hss-inspector-section > summary > svg:last-child { transition: transform 140ms ease; }
.hss-inspector-section[open] > summary > svg:last-child { transform: rotate(180deg); }
.hss-inspector-deltas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; padding: 0 8px 8px; }
.hss-inspector-deltas > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 7px; border: 1px solid rgba(var(--primary-text-rgb), 0.055); border-radius: 6px; background: rgba(255, 255, 255, 0.02); }
.hss-inspector-deltas > div > span { display: flex; flex-direction: column; min-width: 0; }
.hss-inspector-deltas > div > span:last-child { text-align: right; }
.hss-inspector-deltas small { overflow: hidden; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-inspector-deltas strong { color: rgba(var(--primary-text-rgb), 0.8); font-size: 0.75rem; font-variant-numeric: tabular-nums; }
.hss-inspector-deltas > div.improved strong { color: var(--success-color); }
.hss-inspector-deltas > div.degraded strong { color: var(--error-color); }
.hss-inspector-checks { display: grid; gap: 5px; padding: 0 8px 8px; }
.hss-inspector-checks article { padding: 7px 8px; border: 1px solid rgba(var(--primary-text-rgb), 0.055); border-radius: 6px; }
.hss-inspector-checks article > strong { display: flex; align-items: center; gap: 7px; color: rgba(var(--primary-text-rgb), 0.82); font-size: 0.75rem; }
.hss-inspector-checks article > p { margin: 5px 0; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; line-height: 1.4; }
.hss-inspector-checks article > small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }

.hss-power-towers { grid-template-columns: repeat(var(--power-channel-count, 8), minmax(30px, 1fr)); gap: 6px; }
.hss-power-stack { width: min(28px, 92%); height: calc(var(--power-stack-steps, 6) * 12px + 18px); }
.hss-power-segment { flex-basis: calc(var(--power-block-weight, 1) * 12px - 3px); min-height: 7px; }
.hss-power-cutoff { flex-basis: 18px; font-size: 0.75rem; line-height: 16px; }
.hss-power-master { min-height: 45px; justify-content: center; padding: 4px 1px 1px; }
.hss-power-master > strong { font-size: 0.75rem; }
.hss-power-master > small { font-size: 0.75rem; }
.hss-analysis-note { font-size: 0.75rem; }
.hss-telemetry-copy small { font-size: 0.75rem; }
.hss-telemetry-copy strong { font-size: 0.75rem; }
.hss-telemetry-delta { font-size: 0.75rem; }

@container hss-suite (max-width: 1500px) {
    .hss-erkul-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-operator-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-loadout-system-groups { grid-template-columns: minmax(0, 1fr); }
}

@container hss-suite (max-width: 1180px) {
    .hss-candidate-browser .hss-candidate-list { flex: none; max-height: 520px; overflow: auto; }
    .hss-candidate-browser .hss-inspector { max-height: none; overflow: visible; }
    .hss-loadout-system-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container hss-suite (max-width: 820px) {
    .hss-erkul-overview-head { align-items: stretch; flex-direction: column; }
    .hss-summary-mode { align-self: flex-start; }
    .hss-erkul-card-grid,
    .hss-loadout-system-groups { grid-template-columns: minmax(0, 1fr); }
    .hss-ship-details > dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-current-component-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container hss-suite (max-width: 560px) {
    .hss-erkul-overview { padding: 11px; }
    .hss-erkul-summary-card { min-height: 0; }
    .hss-erkul-hero-kpis,
    .hss-card-detail-list,
    .hss-quantum-planner,
    .hss-ship-details > dl,
    .hss-inspector-deltas { grid-template-columns: minmax(0, 1fr); }
    .hss-flight-axis-grid,
    .hss-flight-metric-grid { grid-template-columns: minmax(0, 1fr); }
    .hss-weapon-source-table > div { grid-template-columns: minmax(76px, 1.2fr) repeat(3, minmax(34px, 0.65fr)); gap: 3px; }
    .hss-quantum-result { border-top: 2px solid rgba(var(--card-accent-rgb), 0.58); border-left: 0; }
    .hss-operator-links { grid-template-columns: minmax(0, 1fr); }
    .hss-hull-tier-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-current-component-card {
        grid-template-columns: 31px minmax(0, 1fr);
        grid-template-areas:
            "quality copy"
            "quality state"
            "quality metrics";
    }
    .hss-current-component-card > .hss-state-badge { justify-self: start; margin: 0 0 3px; }
    .hss-candidate-browser .hss-candidate-list > button > .hss-candidate-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-inspector-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-inspector-actions > span { grid-column: 1 / -1; }
}

/* Loadout density pass ----------------------------------------------------
   Keep the Erkul-style operator rail present at normal desktop widths and
   reveal secondary component data only when an operator engages a card. */
.hss-loadout-studio {
    grid-template-columns: minmax(350px, 380px) minmax(0, 1fr);
    gap: 10px;
}

.hss-loadout-workspace,
.hss-loadout-right,
.hss-loadout-system-groups { gap: 8px; }

.hss-loadout-studio .hss-erkul-card-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    align-items: start;
    gap: 7px;
}

.hss-loadout-studio .hss-erkul-summary-card {
    min-height: 0;
    padding: 11px 11px 10px 14px;
    transition:
        border-color 150ms ease,
        background 150ms ease,
        box-shadow 150ms ease,
        transform 150ms ease;
}

.hss-loadout-studio .hss-erkul-summary-card:hover,
.hss-loadout-studio .hss-erkul-summary-card:focus-within {
    border-color: rgba(var(--card-accent-rgb), 0.34);
    background:
        radial-gradient(circle at 100% 0, rgba(var(--card-accent-rgb), 0.15), transparent 50%),
        linear-gradient(145deg, rgba(25, 29, 36, 0.82), rgba(7, 10, 14, 0.94));
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.035), 0 10px 26px rgba(0, 0, 0, 0.14);
    transform: translateY(-1px);
}

.hss-loadout-studio .hss-erkul-summary-card.operations { grid-column: 1 / -1; }
.hss-loadout-studio .hss-erkul-hero-kpis { gap: 5px; margin: 9px 0 5px; }
.hss-loadout-studio .hss-erkul-hero-kpis > span { padding: 7px 8px; }
.hss-loadout-studio .hss-erkul-stat-list > div { padding-block: 5px; }
.hss-loadout-studio .hss-weapon-source-table > div { min-height: 23px; }
.hss-loadout-studio .hss-erkul-card-details { margin-top: 5px; }

.hss-loadout-studio .hss-erkul-card-details > summary,
.hss-loadout-studio .hss-ship-details > summary,
.hss-loadout-studio .hss-inspector-section > summary,
.hss-loadout-studio .hss-loadout-disclosure > summary,
.hss-loadout-studio .hss-candidate-filter-details > summary,
.hss-loadout-studio .hss-fixed-internals > summary {
    border-radius: 7px;
    transition: color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.hss-loadout-studio .hss-erkul-card-details > summary { min-height: 35px; }
.hss-loadout-studio .hss-ship-details > summary { min-height: 41px; }
.hss-loadout-studio .hss-loadout-disclosure > summary { min-height: 46px; }

.hss-loadout-studio .hss-erkul-card-details > summary:hover,
.hss-loadout-studio .hss-ship-details > summary:hover,
.hss-loadout-studio .hss-inspector-section > summary:hover,
.hss-loadout-studio .hss-loadout-disclosure > summary:hover,
.hss-loadout-studio .hss-candidate-filter-details > summary:hover,
.hss-loadout-studio .hss-fixed-internals > summary:hover,
.hss-loadout-studio details[open] > summary {
    color: var(--primary-text-strong);
    background: rgba(var(--accent-color-rgb), 0.055);
}

.hss-loadout-studio .hss-erkul-card-details > summary:focus-visible,
.hss-loadout-studio .hss-ship-details > summary:focus-visible,
.hss-loadout-studio .hss-inspector-section > summary:focus-visible,
.hss-loadout-studio .hss-loadout-disclosure > summary:focus-visible,
.hss-loadout-studio .hss-candidate-filter-details > summary:focus-visible,
.hss-loadout-studio .hss-fixed-internals > summary:focus-visible,
.hss-loadout-studio .hss-loadout-system-group > summary:focus-visible {
    outline: 2px solid rgba(var(--accent-color-rgb), 0.82);
    outline-offset: -3px;
}

.hss-loadout-studio .hss-build-console { padding: 12px; }
.hss-loadout-studio .hss-build-console.hss-workspace-disclosure { padding: 0; }
.hss-loadout-studio .hss-build-primary { gap: 7px; padding: 8px; }
.hss-loadout-studio .hss-build-disclosures { gap: 6px; margin-top: 7px; }

.hss-loadout-studio .hss-loadout-system-groups { align-items: start; }

.hss-loadout-studio .hss-loadout-system-group {
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.hss-loadout-studio .hss-loadout-system-group:not([open]) {
    background: linear-gradient(145deg, rgba(17, 20, 25, 0.68), rgba(5, 8, 11, 0.84));
}

.hss-loadout-studio .hss-loadout-system-group:hover,
.hss-loadout-studio .hss-loadout-system-group:focus-within {
    border-color: rgba(var(--accent-color-rgb), 0.3);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
}

.hss-loadout-studio .hss-loadout-system-group[open] {
    border-color: rgba(var(--accent-color-rgb), 0.2);
    background:
        linear-gradient(180deg, rgba(var(--accent-color-rgb), 0.035), transparent 82px),
        linear-gradient(145deg, rgba(19, 23, 29, 0.8), rgba(5, 8, 11, 0.92));
}

.hss-loadout-studio .hss-loadout-system-group > summary {
    min-height: 52px;
    padding: 8px 10px;
    transition: color 140ms ease, background 140ms ease;
}

.hss-loadout-studio .hss-loadout-system-group > summary:hover,
.hss-loadout-studio .hss-loadout-system-group[open] > summary {
    background: rgba(var(--accent-color-rgb), 0.045);
}

.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button {
    min-height: 64px;
    gap: 5px 9px;
    transition:
        min-height 150ms ease,
        border-color 140ms ease,
        background 140ms ease,
        box-shadow 140ms ease,
        opacity 140ms ease;
}

.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button:focus-visible,
.hss-loadout-studio .hss-candidate-browser .hss-candidate-list > button:focus-visible,
.hss-loadout-studio .hss-summary-mode button:focus-visible,
.hss-loadout-studio .hss-quantum-presets button:focus-visible,
.hss-loadout-studio .hss-power-presets button:focus-visible {
    outline: 2px solid rgba(var(--accent-color-rgb), 0.88);
    outline-offset: -3px;
}

.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button.selected {
    box-shadow:
        inset 0 1px rgba(255, 255, 255, 0.035),
        inset -3px 0 rgb(var(--accent-color-rgb)),
        0 0 18px rgba(var(--accent-color-rgb), 0.07);
}

.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button.locked,
.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button:disabled {
    opacity: 0.58;
    filter: saturate(0.62);
}

.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button.locked:hover { opacity: 0.76; }

/* Performance chips are useful comparison detail, not the primary slot label.
   Hover, keyboard focus and selection all expose them; selected touch cards
   therefore keep the same information available without relying on hover. */
.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button > .hss-performance-chips {
    max-height: 0;
    margin-bottom: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-3px);
    transition: max-height 170ms ease, margin 170ms ease, opacity 130ms ease, transform 170ms ease;
}

.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button:hover > .hss-performance-chips,
.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button:focus-visible > .hss-performance-chips,
.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button.selected > .hss-performance-chips {
    max-height: 96px;
    margin-bottom: 7px;
    opacity: 1;
    transform: translateY(0);
}

.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button.hss-gimbal-parent { min-height: 70px; }
.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button.hss-gimbal-child:not(.hss-gimbal-parent-collapsed) {
    width: calc(100% - 14px);
    margin-left: 14px;
}
.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button.hss-rack-payload {
    width: calc(100% - 22px);
    margin-left: 22px;
}

.hss-loadout-studio .hss-component-quality { padding-block: 5px; }
.hss-loadout-studio .hss-slot-mount { font-size: 0.75rem; }
.hss-loadout-studio .hss-component-title { margin-block: 2px 1px; }
.hss-loadout-studio .hss-component-title > strong { font-size: 0.82rem; }
.hss-loadout-studio .hss-slot-meta { font-size: 0.75rem; }
.hss-loadout-studio .hss-performance-chips small { padding: 2px 5px; font-size: 0.75rem; }

.hss-loadout-studio .hss-loadout-right > .hss-candidate-browser {
    border-color: rgba(var(--accent-color-rgb), 0.16);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
}

.hss-loadout-studio .hss-current-component-card { min-height: 80px; margin-bottom: 7px; }
.hss-loadout-studio .hss-current-component-metrics { gap: 3px; padding-bottom: 7px; }
.hss-loadout-studio .hss-current-component-metrics > small { padding: 4px 5px; }
.hss-loadout-studio .hss-candidate-browser .hss-candidate-list { gap: 5px; }
.hss-loadout-studio .hss-candidate-browser .hss-candidate-list > button { min-height: 72px; }
.hss-loadout-studio .hss-candidate-metrics { gap: 4px; margin-bottom: 7px; }
.hss-loadout-studio .hss-candidate-metrics > small { padding: 4px 5px; }

.hss-loadout-studio .hss-candidate-browser .hss-candidate-list > button.preview,
.hss-loadout-studio .hss-candidate-browser .hss-candidate-list > button.selected {
    border-color: rgba(var(--accent-color-rgb), 0.62);
    box-shadow: inset 3px 0 rgb(var(--accent-color-rgb)), 0 0 0 1px rgba(var(--accent-color-rgb), 0.08);
}

.hss-loadout-studio .hss-inspector-section[open] { border-color: rgba(var(--accent-color-rgb), 0.18); }
.hss-loadout-studio .hss-inspector-section > summary { min-height: 37px; }
.hss-loadout-studio .hss-inspector-deltas,
.hss-loadout-studio .hss-inspector-checks { gap: 4px; padding: 0 7px 7px; }

.hss-loadout-analysis-rail .hss-power-towers {
    grid-template-columns: repeat(var(--power-channel-count, 8), minmax(22px, 1fr));
    gap: 3px;
    padding-inline: 5px;
}

/* Preserve the analysis rail and the component finder at common desktop app
   widths. Both work areas stay side by side, with narrower but usable columns;
   otherwise selecting a slot would push its finder below the full ship list. */
@container hss-main (min-width: 1120px) and (max-width: 1450px) {
    .hss-analysis-head { grid-column: auto; }
    .hss-dynamic-telemetry { border-top: 1px solid var(--panel-border); border-left: 0; }
    .hss-telemetry-list { grid-template-columns: minmax(0, 1fr); }
    .hss-loadout-system-groups { grid-template-columns: minmax(0, 1fr); }
}

@container hss-main (max-width: 1119px) {
    .hss-loadout-studio { grid-template-columns: minmax(0, 1fr); }
    .hss-loadout-analysis-rail {
        position: relative;
        top: auto;
        display: grid;
        grid-template-columns: minmax(275px, 0.72fr) minmax(0, 1.28fr);
        max-height: none;
        overflow: visible;
    }
    .hss-analysis-head { grid-column: 1 / -1; }
    .hss-dynamic-telemetry { border-top: 0; border-left: 1px solid var(--panel-border); }
    .hss-telemetry-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container hss-main (min-width: 900px) and (max-width: 1119px) {
    .hss-candidate-browser .hss-candidate-list { flex: none; max-height: 520px; overflow: auto; }
    .hss-candidate-browser .hss-inspector { max-height: none; overflow: visible; }
    .hss-loadout-system-groups { grid-template-columns: minmax(0, 1fr); }
}

@container hss-suite (max-width: 820px) {
    .hss-workspace-disclosure > summary { grid-template-columns: 32px minmax(0, 1fr) 18px; }
    .hss-workspace-disclosure-kpis { display: none; }
    .hss-loadout-analysis-rail { display: block; }
    .hss-dynamic-telemetry { border-top: 1px solid var(--panel-border); border-left: 0; }
    .hss-telemetry-list { grid-template-columns: minmax(0, 1fr); }
}

@container hss-suite (max-width: 560px) {
    .hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button {
        grid-template-columns: 26px minmax(0, 1fr);
    }
    .hss-loadout-studio .hss-current-component-metrics,
    .hss-loadout-studio .hss-candidate-browser .hss-candidate-list > button > .hss-candidate-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .hss-loadout-studio .hss-inspector-actions { grid-template-columns: minmax(0, 1fr); }
    .hss-loadout-studio .hss-inspector-actions > span { grid-column: auto; }
}

/* Mount selection and disclosure are separate controls. This avoids nested
   interactive elements while keeping each gimbal/rack and its payload on one
   visual row. */
.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker {
    grid-template-columns: minmax(0, 1fr) 38px;
}
.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button:not(.hss-mount-collapse-control) {
    grid-column: 1 / -1;
}
.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button.hss-mount-parent {
    grid-column: 1;
    width: 100%;
    border-right: 1px solid rgba(var(--primary-text-rgb), 0.07);
}
.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button.hss-mount-collapse-control {
    grid-column: 2;
    display: grid;
    grid-template: none;
    width: 38px;
    min-width: 38px;
    min-height: 84px;
    margin: 0;
    padding: 0;
    place-items: center;
    border: 0;
    border-bottom: 1px solid rgba(var(--primary-text-rgb), 0.07);
    border-radius: 0;
    color: rgba(var(--primary-text-rgb), 0.72);
    background: rgba(0, 0, 0, 0.14);
    box-shadow: inset 1px 0 rgba(var(--accent-color-rgb), 0.12);
    cursor: pointer;
}
.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button.hss-mount-collapse-control:hover,
.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button.hss-mount-collapse-control:focus-visible {
    outline: none;
    color: rgb(var(--accent-color-rgb));
    background: rgba(var(--accent-color-rgb), 0.09);
    box-shadow: inset 1px 0 rgba(var(--accent-color-rgb), 0.36);
}
.hss-mount-collapse-control svg {
    font-size: 1.05rem;
    transition: transform 150ms ease;
}
.hss-mount-collapse-control[aria-expanded="true"] svg { transform: rotate(180deg); }

/* A gimbal is the structural parent of its weapon, not a competing primary
   selection card. The full context row controls disclosure; the uncommon
   mount selection remains available as a quiet progressive action below it.
   Missile racks intentionally keep their existing primary-card treatment. */
.hss-loadout-studio .hss-gimbal-context {
    position: relative;
    grid-column: 1 / -1;
    min-width: 0;
    overflow: hidden;
    border-bottom: 1px solid rgba(var(--accent-color-rgb), 0.2);
    background:
        linear-gradient(90deg, rgba(var(--accent-color-rgb), 0.065), transparent 48%),
        rgba(0, 0, 0, 0.12);
    box-shadow: inset 3px 0 rgba(var(--accent-color-rgb), 0.66);
}

.hss-loadout-studio .hss-gimbal-context.collapsed {
    border-bottom-color: rgba(var(--primary-text-rgb), 0.07);
    background: rgba(0, 0, 0, 0.1);
    box-shadow: inset 3px 0 rgba(var(--accent-color-rgb), 0.42);
}

.hss-loadout-studio .hss-gimbal-context.parent-selected {
    background:
        linear-gradient(90deg, rgba(var(--accent-color-rgb), 0.095), transparent 54%),
        rgba(var(--accent-color-rgb), 0.025);
}

.hss-loadout-studio .hss-gimbal-context-toggle {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto 34px;
    grid-template-areas:
        "quality main state disclosure"
        "quality metrics metrics disclosure";
    align-items: center;
    gap: 5px 9px;
    width: 100%;
    min-width: 0;
    min-height: 64px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    color: inherit;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.hss-loadout-studio .hss-gimbal-context-toggle:not(:disabled):hover,
.hss-loadout-studio .hss-gimbal-context-toggle:not(:disabled):focus-visible {
    outline: none;
    color: var(--primary-text-strong);
    background: rgba(var(--accent-color-rgb), 0.06);
    box-shadow: inset 0 0 0 1px rgba(var(--accent-color-rgb), 0.18);
}

.hss-loadout-studio .hss-gimbal-context-toggle:focus-visible {
    outline: 2px solid rgba(var(--accent-color-rgb), 0.86);
    outline-offset: -3px;
}

.hss-loadout-studio .hss-gimbal-context-toggle:disabled {
    cursor: default;
    opacity: 0.6;
}

.hss-loadout-studio .hss-gimbal-context-toggle > .hss-component-quality {
    grid-area: quality;
    padding-block: 5px;
}

.hss-loadout-studio .hss-gimbal-context-main {
    display: flex;
    grid-area: main;
    flex-direction: column;
    min-width: 0;
    padding-block: 7px 5px;
}

.hss-loadout-studio .hss-gimbal-context .hss-slot-hierarchy {
    display: grid;
    grid-template-columns: 23px minmax(0, 1fr);
}

.hss-loadout-studio .hss-gimbal-context-toggle > .hss-state-badge {
    grid-area: state;
    align-self: start;
    margin-top: 10px;
}

.hss-loadout-studio .hss-gimbal-context-chevron {
    display: grid;
    grid-area: disclosure;
    align-self: stretch;
    place-items: center;
    border-left: 1px solid rgba(var(--primary-text-rgb), 0.07);
    color: rgba(var(--primary-text-rgb), 0.72);
}

.hss-loadout-studio .hss-gimbal-context-chevron svg {
    font-size: 1.05rem;
    transition: transform 150ms ease;
}

.hss-loadout-studio .hss-gimbal-context-toggle[aria-expanded="true"] .hss-gimbal-context-chevron svg {
    transform: rotate(180deg);
}

.hss-loadout-studio .hss-gimbal-context-toggle > .hss-performance-chips {
    display: flex;
    grid-area: metrics;
    flex-flow: row wrap;
    gap: 4px;
    margin: 0 0 7px;
}

.hss-loadout-studio .hss-gimbal-context-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 9px;
    min-height: 32px;
    padding: 4px 9px 5px 38px;
    border-top: 1px solid rgba(var(--primary-text-rgb), 0.055);
    color: rgba(var(--primary-text-rgb), 0.72);
    background: rgba(0, 0, 0, 0.12);
}

.hss-loadout-studio .hss-gimbal-context-tools > small {
    overflow: hidden;
    font-size: 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hss-loadout-studio .hss-gimbal-parent-action {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 4px;
    min-height: 24px;
    margin: 0;
    padding: 3px 7px;
    border: 1px solid rgba(var(--primary-text-rgb), 0.13);
    border-radius: 6px;
    color: rgba(var(--primary-text-rgb), 0.72);
    background: rgba(255, 255, 255, 0.025);
    font: inherit;
    font-size: 0.75rem;
    cursor: pointer;
}

.hss-loadout-studio .hss-gimbal-parent-action:hover,
.hss-loadout-studio .hss-gimbal-parent-action:focus-visible,
.hss-loadout-studio .hss-gimbal-parent-action.selected {
    outline: none;
    border-color: rgba(var(--accent-color-rgb), 0.46);
    color: rgb(var(--accent-color-rgb));
    background: rgba(var(--accent-color-rgb), 0.075);
}

.hss-loadout-studio .hss-gimbal-parent-action:focus-visible {
    outline: 2px solid rgba(var(--accent-color-rgb), 0.82);
    outline-offset: 1px;
}

.hss-loadout-studio .hss-gimbal-parent-action.locked { opacity: 0.72; }
.hss-loadout-studio .hss-gimbal-parent-action svg { font-size: 0.85rem; }

.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button.hss-gimbal-payload:not(.hss-gimbal-parent-collapsed) {
    width: calc(100% - 22px);
    margin-left: 22px;
    border-left: 1px solid rgba(var(--accent-color-rgb), 0.44);
    background:
        linear-gradient(90deg, rgba(var(--accent-color-rgb), 0.06), transparent 52%),
        rgba(0, 0, 0, 0.16);
    box-shadow: inset 1px 0 rgba(var(--accent-color-rgb), 0.18);
}

.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button.hss-gimbal-payload:not(.hss-gimbal-parent-collapsed):hover,
.hss-loadout-studio .hss-loadout-system-group .hss-slot-picker > button.hss-gimbal-payload:not(.hss-gimbal-parent-collapsed).selected {
    background:
        linear-gradient(90deg, rgba(var(--accent-color-rgb), 0.12), transparent 56%),
        rgba(var(--accent-color-rgb), 0.04);
}

@container hss-suite (max-width: 560px) {
    .hss-loadout-studio .hss-gimbal-context-toggle {
        grid-template-columns: 26px minmax(0, 1fr) 32px;
        grid-template-areas:
            "quality main disclosure"
            "quality state disclosure"
            "quality metrics disclosure";
    }

    .hss-loadout-studio .hss-gimbal-context-toggle > .hss-state-badge {
        justify-self: start;
        margin: 0 0 6px;
    }

    .hss-loadout-studio .hss-gimbal-context-tools { padding-left: 34px; }
    .hss-loadout-studio .hss-gimbal-context-tools > small { display: none; }
}

/* Items production pass: operator facts first, technical provenance on demand. */
.hss-item-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 1px;
    margin-bottom: var(--space-4);
    overflow: hidden;
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-md);
    background: var(--panel-border);
}
.hss-item-facts > div { min-width: 145px; flex: 1; padding: 9px 12px; background: rgba(var(--panel-bg-rgb), 0.96); }
.hss-item-facts dt { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; letter-spacing: 0.07em; text-transform: uppercase; }
.hss-item-facts dd { overflow: hidden; margin: 2px 0 0; color: var(--primary-text-strong); font-size: 0.8rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.hss-item-profile-head .mud-button-label { white-space: nowrap; }
.hss-item-card {
    align-items: stretch;
    min-height: 132px;
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-lg);
    background: linear-gradient(145deg, rgba(25, 27, 34, 0.72), rgba(11, 12, 16, 0.88));
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.025), var(--shadow-sm);
}
.hss-item-card > .hss-card-kicker,
.hss-item-card .mud-button-label > strong,
.hss-item-card .mud-button-label > small { text-align: left; }
.hss-item-card .mud-button-label > small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hss-item-card .mud-button-label dl { margin-top: auto; }

.hss-item-primary-section {
    display: grid;
    gap: 10px;
    margin-bottom: var(--space-4);
    padding: 14px;
    border: 1px solid rgba(var(--accent-color-rgb), 0.22);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(145deg, rgba(var(--accent-color-rgb), 0.055), transparent 46%),
        rgba(var(--panel-bg-rgb), 0.58);
}
.hss-item-primary-section > header { display: flex; align-items: center; justify-content: space-between; }
.hss-item-primary-section > header span { display: grid; gap: 2px; }
.hss-item-metric-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 7px; }
.hss-item-primary-groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 8px; }
.hss-item-primary-group {
    overflow: hidden;
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-md);
    background: rgba(6, 9, 13, 0.38);
}
.hss-item-primary-group > header {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 8px 11px;
    border-bottom: 1px solid var(--panel-border);
    color: var(--primary-text-strong);
    background: rgba(var(--accent-color-rgb), 0.045);
}
.hss-item-primary-group > header svg { color: rgb(var(--accent-color-rgb)); }
.hss-item-primary-group .hss-data-list { margin: 0; padding: 5px 10px 8px; }

@container hss-suite (max-width: 680px) {
    .hss-item-primary-groups,
    .hss-item-metric-grid { grid-template-columns: minmax(0, 1fr); }
}

.hss-vehicle-market { display: grid; gap: 10px; }
.hss-vehicle-price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 8px; }
.hss-vehicle-price-card {
    display: grid;
    gap: 5px;
    min-height: 112px;
    padding: 13px;
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-md);
    background: linear-gradient(145deg, rgba(22, 25, 31, 0.76), rgba(7, 10, 14, 0.9));
}
.hss-vehicle-price-card.primary { border-color: rgba(var(--accent-color-rgb), 0.38); background: linear-gradient(145deg, rgba(var(--accent-color-rgb), 0.09), rgba(7, 10, 14, 0.92)); }
.hss-vehicle-price-card > small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; letter-spacing: 0.08em; }
.hss-vehicle-price-card > strong { color: var(--primary-text-strong); font-size: 1.15rem; }
.hss-vehicle-price-card > span { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-vehicle-price-card > button { margin-top: auto; border: 0; padding: 0; color: rgb(var(--accent-color-rgb)); background: transparent; font: inherit; text-align: left; cursor: pointer; }
.hss-vehicle-price-card > button:disabled { color: rgba(var(--primary-text-rgb), 0.72); cursor: default; }
.hss-vehicle-offer-list { display: grid; gap: 1px; padding: 7px; background: var(--panel-border); }
.hss-vehicle-offer-list > button { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; border: 0; padding: 8px 10px; color: inherit; background: rgba(var(--panel-bg-rgb), 0.96); font: inherit; text-align: left; cursor: pointer; }
.hss-vehicle-offer-list > button > span { display: grid; gap: 2px; }
.hss-vehicle-offer-list > button small { color: rgba(var(--primary-text-rgb), 0.72); }
.hss-vehicle-offer-list > button:disabled { cursor: default; }

.hss-market-scroll {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-md);
}
.hss-market-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    background: rgba(var(--panel-bg-rgb), 0.42);
}
.hss-market-table caption {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}
.hss-market-table th,
.hss-market-table td {
    min-width: 110px;
    padding: 9px 10px;
    border-bottom: 1px solid var(--table-row-border);
    color: inherit;
    text-align: left;
    vertical-align: middle;
}
.hss-market-table th:first-child { min-width: 220px; }
.hss-market-table th:nth-child(2),
.hss-market-table td:nth-child(2) { min-width: 190px; }
.hss-market-table thead th {
    color: var(--accent-color);
    background: rgba(var(--accent-color-rgb), 0.06);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.hss-market-table tbody tr:last-child > * { border-bottom: 0; }
.hss-market-table tbody th { font-weight: 400; }
.hss-market-table th > strong,
.hss-market-table td > strong,
.hss-market-table th > small,
.hss-market-table td > small,
.hss-market-table button > strong,
.hss-market-table button > small { display: block; }
.hss-market-table small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; }
.hss-market-table button {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
    border: 0;
    padding: 0;
    color: inherit;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.hss-market-table button:disabled { cursor: default; }
.hss-market-table button:not(:disabled):hover strong { color: var(--warning-contrast-text); text-decoration: underline; text-underline-offset: 3px; }
.hss-market-table button:focus-visible { outline: 2px solid var(--warning-contrast-text); outline-offset: 5px; border-radius: 2px; }
.hss-market-table .price.buy { color: var(--success-contrast-text); }
.hss-market-table .price.sell { color: var(--info-color); }

/* Loadout workspace UX: one operator-system column, a stable 60/40 work area,
   bounded comparison density and an independently scrolling Live Systems rail. */
.hss-loadout-studio .hss-loadout-system-groups {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
}
.hss-loadout-studio .hss-loadout-workspace { gap: 10px; }
.hss-loadout-studio .hss-erkul-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
@container hss-main (max-width: 820px) {
    .hss-loadout-studio .hss-erkul-card-grid { grid-template-columns: minmax(0, 1fr); }
}
.hss-loadout-studio .hss-loadout-analysis-rail {
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-gutter: auto;
}

/* Recursive weapon assemblies keep turrets, internal mounts and payloads together. */
.hss-loadout-system-group .hss-slot-picker { grid-template-columns: minmax(0, 1fr); }
.hss-loadout-system-group .hss-slot-picker > .hss-loadout-assembly,
.hss-loadout-system-group .hss-slot-picker > .hss-loadout-assembly-component {
    grid-column: 1 / -1;
    width: 100%;
}
.hss-loadout-assembly,
.hss-loadout-assembly-component {
    min-width: 0;
    border: 1px solid rgba(var(--primary-text-rgb), 0.09);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.018);
}
.hss-loadout-assembly.selected,
.hss-loadout-assembly-component.selected {
    border-color: rgba(var(--accent-color-rgb), 0.5);
    box-shadow: 0 0 0 1px rgba(var(--accent-color-rgb), 0.12);
}
.hss-loadout-assembly.turret { border-left-color: rgba(212, 163, 77, 0.65); }
.hss-loadout-assembly.weapon { border-left-color: rgba(208, 86, 73, 0.68); }
.hss-loadout-assembly.rack { border-left-color: rgba(145, 128, 215, 0.68); }
.hss-loadout-assembly-toggle,
.hss-loadout-assembly-component,
.hss-loadout-assembly-row,
.hss-loadout-assembly-action {
    width: 100%;
    border: 0;
    color: inherit;
    background: transparent;
    font: inherit;
    text-align: left;
}
.hss-loadout-assembly-toggle,
.hss-loadout-assembly-component {
    display: grid;
    align-items: center;
    gap: 9px;
    min-height: 68px;
    padding: 0 10px 0 0;
    cursor: pointer;
}
.hss-loadout-assembly-toggle {
    grid-template-columns: 28px 23px minmax(0, 1fr) auto auto;
    grid-template-areas: "quality icon main state chevron";
}
.hss-loadout-assembly-component {
    grid-template-columns: 28px minmax(0, 1fr) auto;
    grid-template-areas: "quality main state";
}
.hss-loadout-assembly-component > .hss-slot-card-main,
.hss-loadout-assembly-row > .hss-slot-card-main { grid-area: main; }
.hss-loadout-assembly-toggle > .hss-state-badge,
.hss-loadout-assembly-component > .hss-state-badge,
.hss-loadout-assembly-row > .hss-state-badge { grid-area: state; }
.hss-loadout-assembly-toggle > .hss-loadout-assembly-icon { grid-area: icon; align-self: center; justify-self: start; }
.hss-loadout-studio .hss-slot-hierarchy-icon { align-self: center; }
.hss-loadout-assembly-toggle > .hss-loadout-assembly-main { grid-area: main; }
.hss-loadout-assembly-toggle > .hss-loadout-assembly-chevron { grid-area: chevron; }
.hss-loadout-assembly-toggle:hover,
.hss-loadout-assembly-component:hover,
.hss-loadout-assembly-row:hover,
.hss-loadout-assembly-action:hover { background: rgba(var(--primary-text-rgb), 0.035); }
.hss-loadout-assembly-main { display: grid; min-width: 0; }
.hss-loadout-assembly-main > span { display: grid; min-width: 0; gap: 2px; }
.hss-loadout-assembly-main small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.hss-loadout-assembly-main strong { overflow: hidden; color: var(--primary-text-strong); font-size: 0.78rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-loadout-assembly-main em { overflow: hidden; color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.hss-loadout-assembly-chevron { display: grid; place-items: center; transition: transform 150ms ease; }
.hss-loadout-assembly:not(.collapsed) .hss-loadout-assembly-chevron { transform: rotate(180deg); }
.hss-loadout-assembly-tools { display: flex; justify-content: flex-end; padding: 0 10px 8px; }
.hss-loadout-assembly-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: auto;
    min-height: 34px;
    border: 1px solid rgba(var(--accent-color-rgb), 0.22);
    border-radius: 8px;
    padding: 6px 9px;
    color: rgb(var(--accent-color-rgb));
    cursor: pointer;
}
.hss-loadout-assembly-children { display: grid; gap: 5px; padding: 0 8px 8px; }
.hss-loadout-assembly-row {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    grid-template-areas: "branch quality main state";
    align-items: center;
    gap: 8px;
    width: calc(100% - (var(--assembly-depth, 0) * 18px));
    min-width: 0;
    min-height: 58px;
    margin-left: calc(var(--assembly-depth, 0) * 18px);
    border: 1px solid rgba(var(--primary-text-rgb), 0.065);
    border-radius: 8px;
    padding: 7px 9px;
    background: rgba(0, 0, 0, 0.12);
    cursor: pointer;
}
.hss-loadout-assembly-row.selected { border-color: rgba(var(--accent-color-rgb), 0.48); background: rgba(var(--accent-color-rgb), 0.06); }
.hss-loadout-assembly-row.locked { cursor: default; }
.hss-loadout-assembly-branch {
    grid-area: branch;
    width: 10px;
    height: 24px;
    border-left: 1px solid rgba(var(--primary-text-rgb), 0.18);
    border-bottom: 1px solid rgba(var(--primary-text-rgb), 0.18);
    border-radius: 0 0 0 6px;
}
.hss-loadout-assembly-component { cursor: pointer; }
.hss-loadout-assembly-component.locked { cursor: default; }
.hss-loadout-assembly-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "row-main mount-setting";
    gap: 6px;
    padding: 0;
    cursor: default;
}
.hss-loadout-assembly-row-main {
    grid-area: row-main;
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    grid-template-areas: "branch quality main state";
    align-items: center;
    gap: 8px;
    min-width: 0;
    min-height: 56px;
    border: 0;
    border-radius: 8px;
    padding: 7px 9px;
    color: inherit;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.hss-loadout-assembly-row-main:hover,
.hss-loadout-mount-setting:hover { background: rgba(var(--primary-text-rgb), 0.035); }
.hss-loadout-assembly-row-main > .hss-loadout-assembly-branch { grid-area: branch; }
.hss-loadout-assembly-row-main > .hss-component-quality { grid-area: quality; }
.hss-loadout-assembly-row-main > .hss-slot-card-main { grid-area: main; }
.hss-loadout-assembly-row-main > .hss-state-badge { grid-area: state; }
.hss-loadout-mount-setting {
    grid-area: mount-setting;
    display: inline-flex;
    align-items: center;
    align-self: stretch;
    gap: 5px;
    min-width: 86px;
    border: 0;
    border-left: 1px solid rgba(var(--primary-text-rgb), 0.08);
    padding: 7px 9px;
    color: rgb(var(--accent-color-rgb));
    background: transparent;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 800;
    cursor: pointer;
}

@container hss-main (max-width: 620px) {
    .hss-loadout-assembly-toggle {
        grid-template-columns: 28px 23px minmax(0, 1fr) auto;
        grid-template-areas:
            "quality icon main chevron"
            "quality icon state chevron";
    }
    .hss-loadout-assembly-component {
        grid-template-columns: 28px minmax(0, 1fr);
        grid-template-areas:
            "quality main"
            "quality state";
    }
    .hss-loadout-assembly-toggle > .hss-state-badge,
    .hss-loadout-assembly-component > .hss-state-badge,
    .hss-loadout-assembly-row > .hss-state-badge { justify-self: start; }
    .hss-loadout-assembly-row {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "row-main"
            "mount-setting";
        width: calc(100% - (var(--assembly-depth, 0) * 10px));
        margin-left: calc(var(--assembly-depth, 0) * 10px);
    }
    .hss-loadout-assembly-row-main {
        grid-template-columns: auto auto minmax(0, 1fr);
        grid-template-areas:
            "branch quality main"
            "branch quality state";
    }
    .hss-loadout-assembly-row-main > .hss-state-badge { justify-self: start; }
    .hss-loadout-mount-setting {
        justify-content: center;
        border-top: 1px solid rgba(var(--primary-text-rgb), 0.08);
        border-left: 0;
    }
}

.hss-item-blueprint-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}
.hss-item-blueprint-relation {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    min-width: 0;
    min-height: 84px;
    border: 1px solid rgba(var(--primary-text-rgb), 0.09);
    border-radius: 9px;
    padding: 11px 12px;
    color: inherit;
    background: rgba(255, 255, 255, 0.018);
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.hss-item-blueprint-relation:hover { border-color: rgba(var(--accent-color-rgb), 0.34); background: rgba(var(--accent-color-rgb), 0.045); }
.hss-item-blueprint-relation > svg { color: rgb(var(--accent-color-rgb)); font-size: 1.08rem; }
.hss-item-blueprint-relation > span { display: grid; gap: 4px; min-width: 0; }
.hss-item-blueprint-relation strong { color: var(--primary-text-strong); font-size: 0.75rem; line-height: 1.35; overflow-wrap: anywhere; }
.hss-item-blueprint-relation small { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.75rem; line-height: 1.4; overflow-wrap: anywhere; }

@container hss-suite (max-width: 1280px) {
    .hss-item-blueprint-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@container hss-suite (max-width: 900px) {
    .hss-item-blueprint-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container hss-suite (max-width: 620px) {
    .hss-item-blueprint-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Desktop fitting room: installed equipment first, contextual replacement alongside it. */
.hss-main:has(> .hss-loadout-page) { display: flex; flex-direction: column; overflow: hidden; }
.hss-loadout-page { display: flex; flex-direction: column; flex: 1 1 0; height: auto; min-height: 0; overflow: hidden; }
.hss-loadout-page > :not(.hss-loadout-studio) { flex: 0 0 auto; }
.hss-loadout-page > .hss-loadout-studio { flex: 1 1 0; min-height: 0; overflow: hidden; align-items: stretch; grid-template-columns: minmax(0, 1fr); }
.hss-loadout-page .hss-loadout-workspace { height: 100%; min-height: 0; overflow: hidden; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); gap: 20px; }
.hss-loadout-page .hss-loadout-center { height: 100%; min-height: 0; }
.hss-loadout-page .hss-loadout-center-tabs > .mud-tabs-tabbar { display: none; }
.hss-loadout-page .hss-loadout-center-tabs,
.hss-loadout-page .hss-loadout-center-tabs > .mud-tabs-panels,
.hss-loadout-page .hss-loadout-center-panel,
.hss-loadout-page .hss-loadout-center-panel > div { min-height: 0; }
.hss-loadout-page .hss-loadout-right { display: flex; flex-direction: column; height: 100%; min-height: 0; overflow: hidden; }
.hss-loadout-page .hss-candidate-browser > header { position: sticky; top: -12px; z-index: 3; background: #151619; padding: 12px 0; }
.hss-loadout-page .hss-loadout-right > .hss-candidate-browser { flex: 1 1 0; align-self: stretch; height: auto; min-height: 0; max-height: none; overflow: auto; overscroll-behavior-y: contain; scrollbar-gutter: auto; }
.hss-loadout-page .hss-candidate-list { flex: none; min-height: auto; max-height: none; overflow: visible; }
.hss-loadout-page .hss-inspector { max-height: none; overflow: visible; }
.hss-loadout-page[data-view="fit"][data-picker="open"] .hss-loadout-workspace { grid-template-columns: minmax(0, 1fr) minmax(390px, .85fr); }
.hss-loadout-page[data-view="fit"][data-picker="closed"] .hss-loadout-system-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 16px; }
.hss-system-column { display: grid; align-content: start; min-width: 0; gap: 16px; }
.hss-loadout-page .hss-fixed-internals { grid-column: 1 / -1; }
.hss-loadout-page[data-picker="open"] .hss-loadout-right { border-left: 1px solid rgba(var(--accent-color-rgb), .22); padding-left: 16px; }
.hss-loadout-page .hss-system-browser > header { padding-block: 8px 14px; }
.hss-loadout-page .hss-loadout-system-group > summary { background: transparent; border-bottom: 1px solid var(--panel-border); }
.hss-loadout-page .hss-loadout-system-group { background: rgba(255,255,255,.018); box-shadow: none; }
.hss-fit-impact { display: flex; align-items: center; gap: 28px; padding: 12px 18px; margin: 0 0 16px; border: 1px solid var(--panel-border); border-radius: 12px; background: linear-gradient(110deg, rgba(var(--accent-color-rgb),.08), transparent 70%); }
.hss-fit-impact > span { display: grid; gap: 3px; }
.hss-fit-impact small { font-size: .75rem; color: var(--secondary-text); }
.hss-fit-impact strong { font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.hss-fit-impact > button { margin-left: auto; display: flex; align-items: center; gap: 8px; color: var(--accent-color); font: inherit; font-size: .8rem; }
.hss-loadout-page[data-view="systems"] > .hss-loadout-studio { grid-template-columns: 310px minmax(0, 1fr); gap: 20px; }
.hss-loadout-page[data-view="systems"] .hss-loadout-workspace { grid-template-columns: minmax(0, 1fr); }
.hss-loadout-page .hss-loadout-analysis-rail { position: relative; top: auto; align-self: stretch; height: 100%; min-height: 0; max-height: none; overflow: auto; overscroll-behavior-y: contain; }
.hss-loadout-page .hss-dynamic-telemetry { border-top: 1px solid var(--panel-border); border-left: 0; }
.hss-loadout-page .hss-telemetry-list { grid-template-columns: minmax(0, 1fr); }
.hss-loadout-page[data-view="build"] .hss-loadout-workspace { display: block; }
.hss-loadout-page[data-view="build"] .hss-loadout-right { overflow: auto; }
.hss-loadout-page[data-view="build"] .hss-build-console { display: block; width: 100%; max-width: 1100px; min-height: 0; max-height: none; margin: 0 auto; padding: 24px; overflow: visible; }
.hss-loadout-page[data-view="build"] .hss-build-primary { display: grid; grid-template-columns: 1fr 1.5fr 1fr; gap: 16px; }
.hss-loadout-page[data-view="build"] .hss-build-disclosures { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.hss-loadout-taskbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.hss-loadout-taskbar .hss-view-switch { width: fit-content; }
.hss-loadout-taskbar p { margin: 0; font-size: .875rem; color: #b9b3a7; }

/* Search stays above the current workspace until the user chooses a destination. */
.hss-command-search { position: relative; }
.hss-quick-search { position: absolute; z-index: 1400; top: calc(100% + 8px); left: 0; right: 0; min-width: 420px; padding: 8px; background: #151619; border: 1px solid rgba(var(--accent-color-rgb), .32); border-radius: 14px; box-shadow: 0 20px 60px #000a; }
.hss-quick-search > header { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px 12px; color: var(--secondary-text); font-size: .8rem; }
.hss-quick-search > header button { padding: 3px 7px; border: 1px solid var(--panel-border); border-radius: 5px; font: inherit; }
.hss-quick-search [role="option"] { display: flex; justify-content: flex-start; align-items: center; gap: 12px; width: 100%; padding: 12px; border-radius: 8px; font: inherit; text-align: left; color: var(--primary-text); }
.hss-quick-search [role="option"]:hover, .hss-quick-search [role="option"].active { background: rgba(var(--accent-color-rgb), .09); }
.hss-quick-search [role="option"] > span { display: grid; gap: 3px; }
.hss-quick-search [role="option"] small { color: var(--secondary-text); font-size: .75rem; }
.hss-quick-search p { padding: 12px; color: var(--secondary-text); font-size: .85rem; }
.hss-quick-search-all { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 12px; border-top: 1px solid var(--panel-border); font: inherit; font-size: .8rem; color: var(--accent-color); }

/* Shared Universe interactions and task-oriented start page. */
.hss-shell :is(button, a, input, select, summary, [tabindex]):focus-visible {
    outline: 2px solid var(--accent-color);
    outline-offset: 3px;
}
.hss-shell .mud-input, .hss-shell .mud-input-label, .hss-shell .mud-button {
    font-family: inherit;
}
.hss-shell .mud-input { color: var(--primary-text-strong); }
.hss-shell .mud-input::placeholder, .hss-shell input::placeholder { color: #a9a49b; opacity: 1; }
.hss-shell .mud-button { text-transform: none; letter-spacing: normal; }
.hss-task-link.mud-button-root {
    width: 100%;
    min-width: 0;
    min-height: 160px;
    padding: 24px;
    border: 1px solid var(--panel-border);
    border-radius: 14px;
    background: linear-gradient(135deg, #17191d, #101114);
    text-align: left;
}
.hss-task-link .mud-button-label { display: flex; align-items: center; gap: 16px; width: 100%; }
.hss-task-link:hover {
    background: #1b1e24;
}
.hss-task-icon { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; border-radius: 10px; color: var(--accent-color); background: rgba(var(--accent-color-rgb), .08); }
.hss-task-copy { display: flex; flex: 1; flex-direction: column; gap: 6px; min-width: 0; }
.hss-task-copy strong { color: var(--primary-text-strong); font-size: 1rem; font-weight: 600; }
.hss-task-copy > span { color: #b9b3a7; font-size: .875rem; font-weight: 400; line-height: 1.45; }
.hss-task-link .mud-button-label > .mud-icon-root { color: #b9b3a7; flex-shrink: 0; }
.hss-overview-metrics .hss-metric-card { background: transparent; border: 0; border-radius: 0; padding: 12px 0; }
.hss-overview-metrics .hss-metric-card .mud-icon-root { color: #a9a49b; }
.hss-filter-reset { align-self: center; justify-self: start; }
.hss-catalog-summary { flex-wrap: wrap; gap: 12px; }
.hss-state > span { max-width: 52ch; }
.hss-refinery-tabs .mud-button-label { gap: 8px; }
.hss-refinery-tabs .mud-button-root { min-height: 44px; }
@container hss-suite (max-width: 900px) {
    .hss-rail-entry { flex-basis: auto; flex-shrink: 0; white-space: nowrap; }
    .hss-hero-status { display: none; }
}
@container hss-suite (max-width: 620px) {
    .hss-launch-grid { grid-template-columns: minmax(0, 1fr); }
    .hss-task-link.mud-button-root { min-height: 92px; padding: 16px; }
    .hss-command-bar { column-gap: 8px; }
    .hss-workspace-head { flex-wrap: wrap; }
    .hss-head-actions { justify-content: flex-start; }
}

.hss-rail-entry .mud-button-label { justify-content: flex-start; gap: 10px; text-align: left; }
.hss-section-nav .mud-button-label { gap: 8px; }
.hss-estimate-note { margin: 0 0 20px; max-width: 90ch; font-size: .875rem; line-height: 1.6; }

.hss-shell .mud-input-outlined { background-color: #0f1115; border-radius: 10px; }
.hss-overview-metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
@container hss-suite (max-width: 620px) {
    .hss-overview-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.hss-shell :is(.hss-card-open, .hss-item-card, .hss-mission-card, .hss-blueprint-card) { font-weight: 400; }
.hss-shell :is(.hss-card-open, .hss-item-card, .hss-mission-card, .hss-blueprint-card) .mud-button-label {
    display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 8px; width: 100%; height: 100%; text-align: left;
}
.hss-shell :is(.hss-card-open, .hss-item-card, .hss-mission-card, .hss-blueprint-card) .mud-button-label > strong { font-weight: 600; font-size: 1.05rem; }
.hss-shell :is(.hss-card-open, .hss-item-card, .hss-mission-card, .hss-blueprint-card) .mud-button-label dl { width: 100%; gap: 12px 20px; padding-top: 12px; border-top: 1px solid var(--panel-border); }
.hss-shell :is(.hss-card-open, .hss-item-card, .hss-mission-card, .hss-blueprint-card) .mud-button-label dd { font-size: .875rem; }
.hss-shell :is(.hss-item-card, .hss-mission-card, .hss-blueprint-card) { border: 1px solid var(--panel-border); background: #121419; }


.hss-vault-extra { margin-bottom: 16px; }
.hss-vault-extra .hss-vault-editor-grid { padding: 0 12px 12px; }

.hss-blueprint-reference { margin-top: 24px; border-top: 1px solid var(--panel-border); }
.hss-blueprint-reference > summary { padding: 18px 0; color: var(--primary-text); font-weight: 600; cursor: pointer; }
.hss-reference-link { width: 100%; padding: 12px; border: 1px solid var(--panel-border); border-radius: var(--radius-md); text-align: left; }
.hss-reference-link .mud-button-label { display: flex; flex-direction: row; text-align: left; align-items: center; justify-content: space-between; gap: 12px; width: 100%; }
.hss-reference-link .mud-button-label > span { display: grid; flex: 1; gap: 4px; }
.hss-reference-link small { color: rgba(var(--primary-text-rgb), 0.72); }

.hss-mission-briefing { margin-bottom: 16px; }
.hss-mission-briefing p { margin: 12px 0 0; max-width: 100ch; line-height: 1.65; }
@container hss-suite (min-width: 1100px) {
    .hss-filter-bar.missions { grid-template-columns: minmax(280px, 2fr) repeat(3, minmax(150px, 1fr)); }
    .hss-filter-bar.missions > :first-child { grid-column: auto; }
    .hss-metrics.hss-mission-metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.hss-candidate-browser { container: hss-component-finder / inline-size; }
@container hss-component-finder (max-width: 380px) {
    .hss-candidate-browser .hss-current-component-card .hss-candidate-metrics,
    .hss-loadout-studio .hss-candidate-browser .hss-candidate-list > button > .hss-candidate-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-candidate-metrics em { white-space: normal; overflow-wrap: anywhere; letter-spacing: 0; }
}

/* Individual desktop workspaces: selection, context and direct section access. */
.hss-module-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; flex-wrap: wrap; }
.hss-view-switch { display: flex; gap: 4px; padding: 4px; border: 1px solid var(--panel-border); border-radius: 10px; background: #101216; }
.hss-view-switch .mud-button-root { padding: 9px 14px; border: 0; border-radius: 7px; background: transparent; color: #b9b3a7; }
.hss-view-switch .mud-button-root[aria-pressed="true"] { color: var(--accent-color); background: rgba(var(--accent-color-rgb), .1); box-shadow: inset 0 0 0 1px rgba(var(--accent-color-rgb), .22); }
.hss-view-switch .mud-button-root:hover { background: #202228; color: var(--primary-text-strong); }
.hss-recent-ships { margin: 0 0 16px; }
.hss-recent-ships > summary, .hss-filter-details > summary { padding: 10px 0; cursor: pointer; color: #b9b3a7; font-size: .875rem; }
.hss-filter-details { margin: -8px 0 20px; border-bottom: 1px solid var(--panel-border); }
.hss-filter-bar.vault.advanced { grid-template-columns: repeat(5, minmax(140px, 1fr)); margin: 4px 0 16px; }
.hss-comparison-tray { position: sticky; bottom: 0; z-index: 5; display: flex; align-items: center; gap: 16px; padding: 16px; margin-top: 20px; border: 1px solid rgba(var(--accent-color-rgb), .35); border-radius: 12px; background: #181a1f; box-shadow: 0 -8px 24px #0005; }
.hss-comparison-tray > div:first-child { display: grid; gap: 4px; min-width: 135px; }
.hss-comparison-tray small { color: #b9b3a7; }
.hss-tray-ships { display: flex; flex: 1; flex-wrap: wrap; gap: 6px; }
.hss-tray-ships .mud-button-root { padding: 8px 10px; background: #101216; color: var(--primary-text); border-radius: 6px; }
.hss-detail-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--panel-border); }
.hss-detail-actions .mud-button-root { padding: 10px 14px; color: var(--primary-text); background: #15171c; border-radius: 8px; }
.hss-section-target { scroll-margin-block: 24px; }
.hss-workbench-nav { display: flex; flex-direction: column; gap: 4px; padding: 14px 8px; border: 1px solid var(--panel-border); border-radius: 10px; background: #101216; }
.hss-workbench-nav > .hss-overline { padding: 0 10px 8px; }
.hss-workbench-nav .mud-button-root { justify-content: flex-start; padding: 10px; text-align: left; color: var(--primary-text); }
.hss-workbench-nav .mud-button-label { justify-content: flex-start; }
.hss-card-next { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: var(--accent-color); font-size: .875rem; padding-top: 8px; }
.hss-candidate-search-summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: .8125rem; color: #b9b3a7; }

.hss-data-overview > summary > span { display: grid; gap: 4px; }

/* Direct navigation and focused task directories. */
.hss-rail-label { padding: 20px 12px 7px; color: #9e9a91; font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.hss-rail .mud-button-label { justify-content: flex-start; gap: 10px; }
.hss-rail .hss-rail-entry { min-height: 40px; font-weight: 500; }
.hss-rail .hss-section-nav .active { border-color: transparent; color: #f2c46a; background: #292319; box-shadow: inset 3px 0 var(--accent-color); }

.hss-data-notice { color: #b9b3a7; font-size: .8125rem; }
.hss-data-notice > summary { display: flex; align-items: center; gap: 6px; cursor: pointer; }
.hss-data-notice ul { max-width: 65ch; padding-left: 20px; }
.hss-directory.hss-blueprint-grid, .hss-directory.hss-mission-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; overflow: hidden; border: 0; border-radius: 0; }
.hss-shell .hss-directory > .mud-button-root { min-height: 100px; border: 0; border-bottom: 1px solid var(--panel-border); border-radius: 0; background: transparent; padding: 20px 0; box-shadow: none; }
.hss-shell .hss-directory > .mud-button-root:last-child { border-bottom: 1px solid var(--panel-border); }
.hss-shell .hss-directory > .mud-button-root:hover { background: #1b1e24; }
.hss-shell .hss-directory .mud-button-label { display: grid; grid-template-columns: minmax(260px, 1fr) 320px 170px; align-items: center; gap: 24px; }
.hss-shell .hss-blueprint-grid.hss-directory .mud-button-label { grid-template-columns: minmax(0, 1fr) 170px; }
.hss-directory-copy { display: grid; gap: 5px; min-width: 0; }
.hss-directory-copy > strong { font-size: 1rem; font-weight: 600; color: var(--primary-text-strong); }
.hss-directory-copy > small { color: #b9b3a7; font-size: .8125rem; line-height: 1.45; }
.hss-shell .hss-directory .mud-button-label dl { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; border: 0; }
.hss-shell .hss-directory .mud-button-label dd { color: var(--primary-text-strong); font-variant-numeric: tabular-nums; }
.hss-directory .hss-card-next { justify-content: flex-end; padding: 0; font-size: .8125rem; }

/* Crafting follows the task selection, while the plan settings stay in reach. */
.hss-crafting-workbench > .hss-workbench-nav { flex-direction: row; flex-wrap: wrap; margin: 0 0 24px; border: 0; border-radius: 0; background: transparent; padding: 0; border-bottom: 1px solid var(--panel-border); width: 100%; }
.hss-crafting-workbench > .hss-workbench-nav .mud-button-root { padding: 10px 14px; }
.hss-crafting-workbench { border: 0; padding: 0; margin-top: 0; background: transparent; box-shadow: none; }
.hss-crafting-workbench .hss-crafter-head { padding: 0 0 8px; border: 0; margin: 0; }
.hss-crafting-workbench .hss-crafting-layout { grid-template-columns: 250px minmax(0, 1fr); gap: 24px; }
.hss-crafting-workbench .hss-crafting-sidebar { position: sticky; top: 0; align-self: start; }
.hss-crafting-workbench .hss-crafting-main { display: flex; flex-direction: column; gap: 20px; }
.hss-crafting-workbench .hss-crafting-main > * { margin: 0; }
.hss-crafting-workbench .hss-quality-toolbar { order: 0; }
.hss-crafting-workbench .hss-crafting-recipe { order: 1; }
.hss-crafting-workbench .hss-crafting-modebar { order: 2; }
.hss-crafting-workbench .hss-material-coverage-section { order: 3; }
.hss-crafting-workbench .hss-crafting-technical { order: 4; }
.hss-crafting-workbench .hss-crafting-technical .hss-analysis-grid { grid-template-columns: minmax(0, 1fr); }
.hss-crafting-workbench:not([data-plan-view="materials"]) :is(.hss-quality-toolbar, .hss-crafting-recipe, .hss-crafting-modebar, .hss-material-coverage-section, .hss-crafting-technical),
.hss-crafting-workbench:not([data-plan-view="result"]) .hss-crafting-product-card,
.hss-crafting-workbench:not([data-plan-view="finish"]) .hss-crafting-finish,
.hss-crafting-workbench:not([data-plan-view="variants"]) .hss-variants-section,
.hss-crafting-workbench:not([data-plan-view="inventory"]) .hss-inventory-manager { display: none; }
.hss-crafting-workbench[data-plan-view="inventory"] .hss-inventory-manager { display: block; }

.hss-shell .hss-directory .mud-button-label dt { white-space: normal; line-height: 1.4; font-size: .75rem; }
.hss-shell .hss-mission-grid.hss-directory .mud-button-label dl { grid-template-columns: minmax(130px, 1.5fr) repeat(2, minmax(54px, .7fr)); }
.hss-mission-reward { display: flex; align-items: baseline; gap: 16px; margin: 0 0 24px; }
.hss-mission-reward > span { color: #b9b3a7; }
.hss-mission-reward > strong { color: var(--primary-text-strong); font-size: 1.5rem; }

.hss-rail .hss-section-nav { margin: 0; }
.hss-rail { gap: 8px; }
.hss-card-actions > button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; font: inherit; font-size: .75rem; }
.hss-loadout-page .hss-slot-mount { white-space: normal; overflow-wrap: normal; font-size: .7rem; text-transform: none; }
.hss-loadout-page .hss-loadout-assembly-main strong { word-break: normal; overflow-wrap: normal; }


/* Detail workspaces: a clear reading hierarchy and direct access to the object. */
.hss-dossier { --detail-line: rgba(219,207,185,.13); --detail-muted: #aaa89f; min-width: 0; }
.hss-dossier-head { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 12px 0 28px; }
.hss-dossier-head > div:first-child { min-width: 0; }
.hss-dossier-head h1 { margin: 8px 0; color: #f0eade; font-size: clamp(1.8rem, 2.6cqw, 3rem); line-height: 1.12; font-weight: 650; letter-spacing: -.04em; overflow-wrap: anywhere; }
.hss-dossier-head p { color: var(--detail-muted); margin: 0; max-width: 72ch; line-height: 1.6; }
.hss-dossier-head .hss-head-actions { flex-shrink: 0; }
.hss-dossier-nav { display: flex; gap: 24px; border-bottom: 1px solid var(--detail-line); margin-bottom: 28px; }
.hss-dossier-nav .mud-button-root { padding: 12px 2px 16px; border-radius: 0; color: #aaa89f; border-bottom: 2px solid transparent; }
.hss-dossier-nav .mud-button-root[aria-pressed="true"] { color: #efd4a0; border-bottom-color: var(--accent-color); }
.hss-ship-overview { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(240px, .8fr); border: 1px solid var(--detail-line); border-radius: 16px; overflow: hidden; background: #101216; }
.hss-ship-overview.vehicle { border: 0; border-radius: 0; background: transparent; grid-template-columns: minmax(0, 1.2fr) minmax(240px, 1fr); }
.hss-vehicle-capabilities { min-width: 0; padding: 28px 32px 28px 0; }
.hss-vehicle-capabilities h2 { color: #f1eadf; font-size: 1.4rem; font-weight: 500; margin: 10px 0 22px; }
.hss-vehicle-facts { margin: 0; }
.hss-vehicle-facts > div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid #ffffff17; }
.hss-vehicle-facts dt { color: #b2ada3; font-size: .85rem; font-weight: 400; }
.hss-vehicle-facts dd { margin: 0; color: #f1eadf; font-size: 1.05rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hss-flight-visual { display: grid; grid-template-columns: minmax(210px, .9fr) minmax(220px, 1.1fr); align-items: center; gap: 30px; min-height: 330px; padding: 32px; background: radial-gradient(ellipse at 90% 0%, #e4a7380c, transparent 65%); }
.hss-flight-visual h2, .hss-ship-purpose h2 { margin: 10px 0 16px; font-size: 1.25rem; color: #ede5d6; letter-spacing: -.02em; }
.hss-large-reading { font-size: clamp(2.2rem, 4.2cqw, 4.5rem); line-height: 1.05; letter-spacing: -.05em; font-weight: 500; font-variant-numeric: tabular-nums; color: #f5ebd7; }
.hss-large-reading > small { margin-left: 10px; font-size: .9rem; letter-spacing: 0; font-weight: 400; color: var(--detail-muted); }
.hss-flight-reading > p { min-height: 3em; max-width: 32ch; margin: 18px 0; color: var(--detail-muted); font-size: .83rem; line-height: 1.6; }
.hss-flight-modes { display: flex; gap: 5px; }
.hss-flight-modes .mud-button-root { min-width: 0; padding: 6px 12px; color: #a9a69d; border: 1px solid var(--detail-line); border-radius: 5px; }
.hss-flight-modes .mud-button-root[aria-pressed="true"] { background: #e4a73815; color: #eac78d; border-color: #e4a73860; }
.hss-speed-plot { min-width: 0; }
.hss-speed-axis { display: flex; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--detail-line); color: #85877f; font-size: .68rem; }
.hss-speed-row.mud-button-root { display: block; width: 100%; padding: 14px 0; font-weight: 400; color: #c6c1b5; }
.hss-speed-row .mud-button-label { display: grid; width: 100%; grid-template-columns: 1fr auto; gap: 10px; text-align: left; font-size: .76rem; }
.hss-speed-row .hss-speed-track { grid-row: 2; grid-column: 1 / -1; display: block; height: 5px; background: #ffffff09; border-radius: 2px; }
.hss-speed-track > span { display: block; height: 100%; background: #6b7e84; border-radius: 2px; transition: width .15s ease; }
.hss-speed-row.selected .hss-speed-track > span { background: #e4a738; }
.hss-speed-row strong { color: #e6e0d3; font-variant-numeric: tabular-nums; }
.hss-flight-times { display: flex; gap: 18px; padding-top: 18px; margin-top: 10px; border-top: 1px solid var(--detail-line); }
.hss-flight-times > span { display: grid; gap: 6px; }
.hss-flight-times small { font-size: .68rem; color: #a9a69d; }
.hss-flight-times strong { font-size: .95rem; font-weight: 500; color: #e6e0d3; }
.hss-ship-purpose { border-left: 1px solid var(--detail-line); padding: 32px; background: #ffffff02; }
.hss-ship-purpose dl { display: grid; gap: 20px; margin: 0 0 24px; }
.hss-ship-purpose dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.hss-ship-purpose dt { font-size: .78rem; color: #aaa89f; font-weight: 400; }
.hss-ship-purpose dd { margin: 0; color: #ede5d6; font-size: 1.45rem; font-weight: 500; }
.hss-ship-purpose dd small { margin-left: 7px; color: #aaa89f; font-size: .7rem; font-weight: 400; }
.hss-ship-purpose .mud-button-root { color: #eac78d; padding: 8px 0; font-size: .8rem; }
.hss-overview-bottom { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr); gap: 40px; margin-top: 30px; }
.hss-dossier-story { padding: 12px 0; }
.hss-dossier-story p { color: #c1beb4; font-size: .94rem; line-height: 1.85; max-width: 80ch; white-space: pre-line; }
.hss-dossier-spec { padding: 24px; background: #ffffff02; border: 1px solid var(--detail-line); border-radius: 12px; }
.hss-dossier-spec > header { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; color: #e8e0d0; }
.hss-dossier-spec > header > span { display: grid; gap: 4px; }
.hss-dossier-spec > header small { color: #aaa89f; font-weight: 400; }
.hss-dossier-spec .hss-data-list { margin: 0; }
.hss-spec-columns > .hss-dossier-spec .hss-data-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; }
.hss-spec-columns .hss-data-list > div { break-inside: avoid; }
.hss-defense-reading { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 16px 0 32px; }
.hss-defense-reading > section { padding: 24px; border-right: 1px solid var(--detail-line); }
.hss-defense-reading > section:last-child { border: 0; }
.hss-defense-reading .hss-large-reading { font-size: clamp(2rem, 3cqw, 3.3rem); margin-top: 20px; }
.hss-defense-reading p { margin: 16px 0 0; font-size: .78rem; color: #aaa89f; }
.hss-inventory-tools { display: flex; align-items: center; gap: 20px; margin-bottom: 22px; }
.hss-inventory-tools > div:first-child { margin-right: auto; }
.hss-inventory-tools h2 { font-size: 1.35rem; color: #eee5d6; margin: 0 0 6px; }
.hss-inventory-tools p { color: #aaa89f; font-size: .8rem; margin: 0; }
.hss-inventory-tools > .mud-input-control { flex: 0 1 270px; margin: 0; }
.hss-inventory-tools > .mud-button-root { flex-shrink: 0; font-size: .8rem; color: #aaa89f; }
.hss-inventory-tools > .mud-button-root[aria-pressed="true"] { color: #e4a738; background: #e4a73815; }
.hss-inventory-categories { display: flex; flex-direction: column; gap: 4px; padding: 8px 16px 20px 0; border-right: 1px solid var(--detail-line); }
.hss-inventory-categories .mud-button-root { justify-content: flex-start; text-align: left; min-height: 42px; padding: 10px 12px; border-radius: 5px; font-size: .8rem; color: #c4beb2; background: transparent; }
.hss-inventory-categories .mud-button-label { justify-content: flex-start; }
.hss-inventory-categories .mud-button-root[aria-pressed="true"] { color: #eac78d; background: #e4a73818; }
.hss-inventory-layout { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 24px; align-items: start; }
.hss-inspector-idle { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 28px; min-height: 230px; border: 1px dashed var(--detail-line); border-radius: 8px; color: #c9c1b3; }
.hss-inspector-idle > .mud-icon-root { color: #e4a738; font-size: 30px; }
.hss-inspector-idle p { margin: 0; max-width: 28ch; font-size: .875rem; line-height: 1.65; color: #aaa89f; }
.hss-inventory-row { background: transparent; cursor: pointer; border: 0; width: 100%; padding: 15px 12px; border-bottom: 1px solid var(--detail-line); border-radius: 0; color: #c6c0b4; font-weight: 400; }
.hss-inventory-row { display: grid; grid-template-columns: 36px minmax(100px, 1.2fr) minmax(80px, .8fr) 90px 18px; gap: 12px; text-align: left; align-items: center; width: 100%; }
.hss-inventory-row:hover, .hss-inventory-row.selected { background: #e4a7380a; }
.hss-inventory-row.selected { border-left: 2px solid #e4a738; }
.hss-inventory-size { font-size: .8rem; color: #dcc492; border: 1px solid #e4a73825; border-radius: 5px; padding: 7px 3px; text-align: center; }
.hss-inventory-name { display: grid; gap: 5px; min-width: 0; }
.hss-inventory-name strong { color: #eee5d6; font-size: .9rem; overflow-wrap: anywhere; }
.hss-inventory-name small, .hss-inventory-position, .hss-inventory-state { font-size: .72rem; color: #aaa89f; }
.hss-inventory-state { text-align: right; }
.hss-inventory-position { overflow-wrap: anywhere; }
.hss-inventory-row .mud-icon-root { font-size: 18px; color: #c6ad79; }
.hss-inventory-summary { margin-top: 28px; }
.hss-inventory-summary > summary { cursor: pointer; padding: 12px 0; color: #aaa89f; font-size: .8rem; }
.hss-component-inspector { position: sticky; top: 12px; min-width: 0; max-height: calc(100vh - 180px); overflow: auto; padding: 24px; background: #17191d; border: 1px solid #e4a73835; border-radius: 12px; scrollbar-gutter: auto; }
.hss-component-inspector > header { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 20px; }
.hss-component-inspector h2 { color: #f0e6d2; font-size: 1.5rem; margin: 10px 0; overflow-wrap: anywhere; }
.hss-component-kind { font-size: .76rem; color: #d5ba83; }
.hss-component-inspector > p { color: #aaa89f; font-size: .8rem; line-height: 1.6; }
.hss-component-inspector h3 { padding: 18px 0 10px; font-size: .88rem; color: #d7ceba; }
.hss-inspector-action { width: 100%; margin-top: 20px; }
.hss-component-inspector .hss-data-list dd { overflow-wrap: anywhere; }
@media (prefers-reduced-motion: reduce) { .hss-speed-track > span { transition: none; } }

.hss-item-stage { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.4fr); gap: 50px; border: 0; border-radius: 0; background: transparent; box-shadow: none; border-bottom: 1px solid var(--panel-border); padding: 12px 0 28px; }
.hss-item-effect { border-right: 1px solid var(--detail-line); padding-right: 36px; }
.hss-item-effect-value { display: grid; gap: 6px; padding-top: 22px; }
.hss-item-effect-value > span { font-size: .78rem; color: #aaa89f; }
.hss-item-effect-value > strong { color: #eee2ca; font-size: 1.65rem; font-weight: 500; line-height: 1.3; overflow-wrap: anywhere; }
.hss-item-effect-value:nth-child(2) > strong { font-size: clamp(2rem, 3.3cqw, 3.6rem); letter-spacing: -.035em; }
.hss-item-effect > .mud-button-root { margin-top: 24px; padding-left: 0; color: #eac78d; }
.hss-item-story > p { color: #cbc5b9; font-size: .96rem; line-height: 1.85; white-space: pre-line; margin: 0 0 28px; }
.hss-item-story .hss-item-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 20px 0 0; margin: 0; border-top: 1px solid var(--detail-line); gap: 18px; }
.hss-item-facts dt { color: #aaa89f; font-weight: 400; }
.hss-item-facts dd { color: #ece1cc; }
.hss-item-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 24px 0; }
.hss-item-paths > .mud-button-root { color: #e7dcc5; border: 0; border-radius: 0; background: transparent; box-shadow: none; padding: 18px 0; border-bottom: 1px solid var(--detail-line); }
.hss-item-paths .mud-button-label { display: flex; gap: 18px; width: 100%; text-align: left; }
.hss-item-paths .mud-button-label > span { display: grid; flex: 1; gap: 5px; }
.hss-item-paths small { color: #aaa89f; font-size: .78rem; font-weight: 400; }
.hss-item-dossier .hss-item-primary-section { padding: 0; border: 0; background: transparent; box-shadow: none; }
.hss-item-dossier .hss-item-primary-groups { gap: 24px; margin: 20px 0; }
.hss-item-dossier .hss-item-primary-group { border: 0; background: transparent; box-shadow: none; border-bottom: 1px solid var(--panel-border); padding: 12px 0; border-radius: 0; }
.hss-mission-dossier .hss-dossier-head { align-items: flex-start; }
.hss-mission-dossier .hss-dossier-head h1 { max-width: 27ch; }
.hss-mission-strip { display: flex; align-items: center; gap: 36px; margin-bottom: 30px; border: 0; border-radius: 0; background: transparent; box-shadow: none; padding: 20px 0; border-bottom: 1px solid var(--detail-line); }
.hss-mission-strip > div { display: grid; gap: 10px; margin-right: auto; }
.hss-mission-strip > div > strong { color: #eed6a9; font-size: 2.35rem; font-weight: 500; letter-spacing: -.04em; }
.hss-mission-strip > span { display: grid; gap: 6px; font-size: .9rem; }
.hss-mission-strip small { color: #aaa89f; font-size: .75rem; }
.hss-mission-strip .hss-mission-legality { display: flex; gap: 8px; align-items: center; color: #abc0ad; }
.hss-mission-strip .hss-mission-legality.illegal { color: #e6a991; }
.hss-briefing-layout { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(280px, .8fr); gap: 44px; align-items: start; }
.hss-briefing-main .hss-dossier-story p { font-size: 1.02rem; line-height: 1.9; }
.hss-mission-access { border: 0; border-radius: 0; background: transparent; box-shadow: none; padding: 4px 0 4px 28px; border-left: 1px solid var(--detail-line); }
.hss-mission-access > h2 { margin: 12px 0 28px; font-size: 1.25rem; color: #ece1cc; }
.hss-mission-access > section { display: flex; gap: 14px; padding: 20px 0; border-top: 1px solid var(--detail-line); }
.hss-mission-access > section > .mud-icon-root { color: #c8b88f; font-size: 20px; margin-top: 2px; flex-shrink: 0; }
.hss-mission-access h3 { font-size: .85rem; color: #ece1cc; margin: 0 0 8px; }
.hss-mission-access p, .hss-mission-access small { font-size: .8rem; line-height: 1.65; color: #b7b3a7; }
.hss-mission-access .hss-data-list { margin: 10px 0 0; }
.hss-mission-scope { display: flex; align-items: center; gap: 24px; padding: 22px 0; margin: 16px 0; border-block: 1px solid var(--detail-line); color: #bcb4a3; }
.hss-mission-scope > span { display: flex; gap: 12px; align-items: center; font-size: .85rem; }
.hss-blueprint-reference[hidden], .hss-blueprint-workspace[hidden] { display: none; }
.hss-blueprint-reference { margin-top: 0; border: 0; }
.hss-blueprint-reference .hss-profile-hero { border: 0; border-radius: 0; background: transparent; box-shadow: none; padding: 8px 0 28px; }
.hss-crafting-outcome { display: flex; align-items: center; gap: 26px; order: -1; border: 0; border-radius: 0; background: transparent; box-shadow: none; border-bottom: 1px solid var(--panel-border); padding: 12px 0; }
.hss-crafting-outcome > div, .hss-crafting-outcome > span { display: grid; gap: 5px; }
.hss-crafting-outcome > div { flex: 1; }
.hss-crafting-outcome > div > strong { color: #ece1cc; font-size: 1.1rem; }
.hss-crafting-outcome small { color: #aaa89f; font-size: .7rem; }
.hss-crafting-outcome > span > strong { color: #ece1cc; font-size: 1.1rem; font-weight: 500; }
.hss-crafting-outcome em { font-style: normal; font-size: .72rem; }
.hss-crafting-outcome > button { font-size: .75rem; color: #eac78d; flex-shrink: 0; }

.hss-inventory-row:focus-visible { outline: 2px solid var(--accent-color); outline-offset: -2px; }

.hss-inventory-rows { max-height: max(360px, calc(100vh - 370px)); overflow-y: auto; scrollbar-gutter: auto; }
.hss-inventory-rows:focus-visible { outline: 1px solid var(--accent-color); }
.hss-inventory-row { min-height: 86px; }

/* Persistent workspaces: each keeps its own scroll and component state. */
.hss-shell .hss-main { display: block; padding: 0; overflow: hidden; }
.hss-workspace-page, .hss-discovery-workspace { height: 100%; min-height: 0; overflow: auto; padding: 24px 30px; scrollbar-gutter: auto; }
.hss-workspace-page[hidden] { display: none; }
.hss-workspace-page > .hss-loadout-page { min-height: 100%; }

/* Universe desktop workspaces: stable columns, readable measure and one visual hierarchy. */
.hss-workspace-page, .hss-discovery-workspace {
    padding: 32px max(28px, calc((100% - 1660px) / 2));
    background: radial-gradient(ellipse at 85% 0, #e4a73805, transparent 48%), #0b0c0f;
}
.hss-shell .hss-workspace-head, .hss-shell .hss-dossier-head {
    padding: 4px 0 28px; margin-bottom: 0; align-items: center;
}
.hss-shell .hss-workspace-head h1, .hss-shell .hss-dossier-head h1 {
    color: #f1eadf; font-size: clamp(30px, 2.6cqw, 46px); font-weight: 600;
    line-height: 1.14; letter-spacing: -.045em; margin: 8px 0 10px;
}
.hss-shell .hss-workspace-head p, .hss-shell .hss-dossier-head p { color: #b2ada3; max-width: 70ch; }
.hss-shell .hss-filter-bar { border: 0; border-radius: 0; padding: 16px 0; background: transparent; box-shadow: none; border-block: 1px solid #ffffff10; }
.hss-shell .hss-filter-bar .mud-input-outlined { background: #13151a; }
.hss-shell .hss-panel, .hss-shell .hss-dossier-spec { box-shadow: none; border-color: #ffffff12; }
.hss-shell .hss-panel > header { border-bottom-color: #ffffff10; }
.hss-shell .hss-module-toolbar { padding: 4px 0 14px; }
.hss-shell .hss-ship-card { border-radius: 8px; box-shadow: none; background: #111318; }
.hss-shell .hss-ship-card:hover { border-color: #e4a73866; background: #17191f; transform: translateY(-2px); }
.hss-shell .hss-ship-card strong { color: #f1eadf; }
.hss-shell .hss-dossier-nav { position: sticky; top: -32px; z-index: 8; margin-bottom: 28px; background: #0b0c0f; border-bottom: 1px solid #ffffff16; }
.hss-shell .hss-dossier-nav .mud-button-root { padding: 15px 18px; border-radius: 0; background: transparent; }
.hss-shell .hss-dossier-nav .mud-button-root[aria-pressed="true"] { color: #f2c46a; box-shadow: inset 0 -2px #e4a738; }
.hss-shell .hss-data-list > div { padding-block: 12px; }
.hss-shell .hss-data-list dd { color: #e7dfd1; font-variant-numeric: tabular-nums; }
.hss-shell .hss-comparison-table .winner { background: #e4a7380a; color: #f2c46a; }
.hss-shell .hss-comparison-table th, .hss-shell .hss-comparison-table td { padding: 14px 18px; }
.hss-shell .hss-comparison-scroll { border: 0; border-radius: 0; }
.hss-shell .hss-hero { min-height: 235px; padding: 40px 0; border: 0; background: transparent; box-shadow: none; }
.hss-shell .hss-hero h1 { max-width: 17ch; font-size: clamp(42px, 4cqw, 68px); font-weight: 600; letter-spacing: -.055em; line-height: 1.08; color: #f1eadf; }
.hss-shell .hss-hero p { font-size: 17px; max-width: 48ch; color: #b2ada3; }
.hss-shell .hss-launch-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hss-shell .hss-task-link { min-height: 142px; border: 0; border-radius: 0; background: transparent; box-shadow: none; border-bottom: 1px solid var(--panel-border); padding: 24px 8px; }
.hss-shell .hss-task-link:hover { background: #1b1b1d; border-color: #e4a73866; }
.hss-shell .hss-task-copy strong { color: #f1eadf; font-size: 19px; font-weight: 550; }
.hss-shell .hss-task-copy > span { color: #b2ada3; font-size: 13px; line-height: 1.6; }
.hss-shell .hss-task-icon { background: transparent; color: #e4a738; border: 0; box-shadow: none; }
.hss-shell .hss-fit-impact { background: #17191e; border: 1px solid #ffffff14; box-shadow: none; border-radius: 8px; }
.hss-shell .hss-loadout-taskbar { border: 0; padding: 0 0 20px; }
.hss-shell .hss-loadout-taskbar > p { max-width: 55ch; }
.hss-shell .hss-crafting-product-card { box-shadow: none; border-top: 0; }
.hss-shell .hss-mission-strip { border: 0; border-radius: 0; background: transparent; box-shadow: none; border-left: 0; border-bottom: 1px solid var(--detail-line); }
.hss-shell .hss-location-grid button { min-height: 78px; border: 0; border-radius: 0; background: transparent; box-shadow: none; border-bottom: 1px solid var(--panel-border); padding: 18px 0; }
.hss-shell :is(button, a, summary, input):focus-visible { outline: 2px solid #e4a738; outline-offset: 3px; }
@container hss-suite (max-width: 1450px) {
    .hss-inventory-layout { grid-template-columns: 145px minmax(0, 1fr); gap: 16px; }
    .hss-inventory-row { grid-template-columns: 32px minmax(0, 1fr) 18px; gap: 5px 10px; }
    .hss-inventory-size { grid-row: span 2; }
    .hss-inventory-name { grid-column: 2; }
    .hss-inventory-position { grid-column: 2; }
    .hss-inventory-state { grid-column: 2; text-align: left; }
    .hss-inventory-row > .mud-icon-root { grid-column: 3; grid-row: 1 / span 3; }
}

.hss-fitting-systems { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 0 18px; border-bottom: 1px solid #ffffff12; margin-bottom: 18px; }
.hss-fitting-systems button { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; border: 0; border-radius: 5px; padding: 8px 12px; background: transparent; color: #bfb9ae; font: inherit; font-size: .8125rem; cursor: pointer; }
.hss-fitting-systems button:hover { background: #ffffff07; color: #eee5d6; }
.hss-fitting-systems button[aria-pressed="true"] { color: #f2c46a; background: #e4a73815; }
.hss-loadout-system-groups[data-filtered="true"] { grid-template-columns: minmax(0, 1fr); }
.hss-loadout-system-groups[data-filtered="true"] > .hss-system-column:empty { display: none; }

.hss-shell :is(.mud-typography, .mud-button-root, .mud-input, .mud-input-label, .mud-chip, .mud-table-cell) { font-family: var(--hy-font-family); }

/* Open module sections: hierarchy through alignment and separators. */
.hss-open-section { min-width: 0; margin-bottom: 32px; padding: 0; }
.hss-open-section > header { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 12px 0 18px; }
.hss-open-section > header > span { display: grid; gap: 5px; }
.hss-open-section > header strong { color: var(--primary-text-strong); font-size: 1.05rem; }
.hss-open-section > header > small { color: #b2ada3; max-width: 60ch; }
.hss-open-section .hss-profile-hero { background: transparent; box-shadow: none; }
.hss-open-section :is(.hss-material-list > button, .hss-reference-link) { border: 0; border-bottom: 1px solid var(--panel-border); border-radius: 0; background: transparent; box-shadow: none; padding: 16px 0; }
.hss-item-grid.hss-directory { grid-template-columns: minmax(0, 1fr); gap: 0; }
.hss-item-grid.hss-directory .mud-button-label > dl { grid-column: 2; grid-row: 1; }
.hss-item-grid.hss-directory .hss-card-next { grid-column: 3; grid-row: 1; }
.hss-item-dossier .hss-item-blueprint-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
.hss-item-dossier .hss-item-blueprint-relation { border: 0; border-bottom: 1px solid var(--panel-border); border-radius: 0; padding: 18px 0; background: transparent; }
.hss-item-dossier .hss-technical-disclosure { border: 0; border-bottom: 1px solid var(--panel-border); border-radius: 0; background: transparent; box-shadow: none; }
.hss-table-scroll { min-width: 0; overflow-x: auto; }
.hss-refinery-ranking { min-width: 720px; }
.hss-refinery-ranking th:first-child { width: 32%; white-space: normal; }
.hss-refinery-ranking th > strong, .hss-refinery-ranking th > small { display: block; }
.hss-refinery-ranking th > small { color: #b2ada3; font-weight: 400; margin-top: 5px; }
.hss-refinery-ranking :is(th, td):not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; }
.hss-refinery-ranking tbody tr:first-child { background: #e4a73808; }
.hss-refinery-ranking tbody tr, .hss-method-table tbody tr { cursor: default; }
.hss-refinery-table :is(th, td) { padding: 15px 12px; font-size: .8125rem; }
@container hss-suite (max-width: 1250px) {
    .hss-shell .hss-directory .mud-button-label { grid-template-columns: minmax(0, 1fr) 220px 110px; gap: 16px; }
    .hss-shell .hss-mission-grid.hss-directory .mud-button-label { grid-template-columns: minmax(0, 1fr) 280px 100px; }
    .hss-shell .hss-directory .mud-button-label dl { gap: 8px; }
    .hss-crafting-workbench .hss-crafting-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 20px; }
    .hss-crafting-sidebar { padding-right: 20px; }
}
@container hss-suite (max-width: 950px) {
    .hss-shell .hss-directory .mud-button-label { grid-template-columns: minmax(0, 1fr) 110px; }
    .hss-shell .hss-mission-grid.hss-directory .mud-button-label { grid-template-columns: minmax(0, 1fr) 110px; }
    .hss-item-grid.hss-directory .mud-button-label > dl { grid-column: 1; grid-row: 2; }
    .hss-item-grid.hss-directory .hss-card-next { grid-column: 2; }
    .hss-shell .hss-mission-grid.hss-directory .mud-button-label dl { grid-column: 1; grid-row: 2; }
    .hss-mission-grid.hss-directory .hss-card-next { grid-column: 2; grid-row: 1; }
    .hss-crafting-workbench .hss-crafting-layout { grid-template-columns: minmax(0, 1fr); }
    .hss-crafting-workbench .hss-crafting-sidebar { position: static; padding: 0 0 20px; border-right: 0; border-bottom: 1px solid var(--panel-border); }
    .hss-item-stage, .hss-briefing-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .hss-item-effect { border-right: 0; padding-right: 0; }
    .hss-mission-access { border-left: 0; border-top: 1px solid var(--detail-line); padding: 24px 0; }
}

.hss-open-section .hss-data-list,
.hss-item-dossier .hss-data-list,
.hss-mission-access .hss-data-list { grid-template-columns: minmax(0, 1fr); border: 0; border-radius: 0; background: transparent; padding: 0; gap: 0; }
.hss-shell :is(.hss-open-section, .hss-item-dossier, .hss-mission-access) .hss-data-list > div { display: flex; flex-direction: row; justify-content: space-between; align-items: baseline; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--panel-border); background: transparent; }
.hss-shell :is(.hss-open-section, .hss-item-dossier, .hss-mission-access) .hss-data-list dd { text-align: right; overflow-wrap: anywhere; }
.hss-refinery-tabs.hss-view-switch,
.hss-vault-views.hss-view-switch { border: 0; border-radius: 0; background: transparent; padding: 0 0 10px; border-bottom: 1px solid var(--panel-border); }

.hss-market-context { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; padding: 20px 0 28px; margin-bottom: 24px; border-bottom: 1px solid var(--panel-border); }
.hss-market-context > div { flex: 1; min-width: 220px; }
.hss-market-context p { color: #b2ada3; margin: 8px 0 0; }
.hss-open-section .hss-market-scroll { border: 0; border-radius: 0; }
.hss-market-head { position: relative; isolation: isolate; }
.hss-market-head:has(.hss-market-photo) { min-height: 240px; align-items: center; }
.hss-market-head:has(.hss-market-photo) > div { max-width: 52%; }
.hss-market-photo { position: absolute; inset: 0; z-index: -1; overflow: hidden; margin: 0; pointer-events: none; }
.hss-market-photo img { position: absolute; inset: 0 0 0 auto; width: 82%; height: 100%; object-fit: cover; object-position: center 48%; }
.hss-market-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #0b0c0f 4%, #0b0c0ff2 24%, #0b0c0f65 53%, #0b0c0f08 78%, #0b0c0f), linear-gradient(0deg, #0b0c0f 0%, #0b0c0faa 20%, transparent 70%, #0b0c0f); }
.hss-market-photo figcaption { position: absolute; right: 12px; bottom: 8px; z-index: 1; color: #b2ada3; font-size: .75rem; text-shadow: 0 1px 4px #000; }
@media (max-width: 760px) {
    .hss-market-head:has(.hss-market-photo) > div { max-width: 80%; }
}

/* Shared ship profile: reported organisation holdings, also in embedded dialogs. */
.hss-shell .hss-org-fleet-marker { display:inline-flex; align-items:center; gap:7px; margin-top:10px; padding:5px 9px; border:1px solid #d6a14833; border-radius:var(--radius-badge); background:#11151ccc; color:#dec18e; font-size:12px; line-height:1.4; }
.hss-shell .hss-org-fleet-marker .mud-icon-root { width:16px; height:16px; }

.hss-inventory-layout > .fleet-equipment-split { height: clamp(360px, 60vh, 720px); }
