/* 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);
    background:
        radial-gradient(circle at 10% 4%, rgba(var(--accent-color-rgb), 0.09), transparent 28%),
        linear-gradient(rgba(255, 255, 255, 0.012) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.012) 1px, transparent 1px),
        linear-gradient(145deg, var(--surface-1), var(--surface-0));
    background-size: auto, 36px 36px, 36px 36px, auto;
    overflow: hidden;
}

.hss-command-bar {
    display: grid;
    grid-template-columns: minmax(250px, 0.8fr) minmax(320px, 2fr) minmax(190px, 0.7fr);
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-3) var(--space-5);
    border-bottom: 1px solid var(--panel-border);
    background: rgba(12, 14, 18, 0.92);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
    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.64);
    font-size: 0.68rem;
    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.64);
    font-size: 0.68rem;
    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: 0 0 10px currentColor;
}

.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: 112px minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
}

.hss-rail {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-4) var(--space-3);
    border-right: 1px solid var(--panel-border);
    background: rgba(9, 10, 13, 0.72);
    overflow-y: auto;
}

.hss-rail-entry {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-height: 76px;
    padding: var(--space-2);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    color: rgba(var(--primary-text-rgb), 0.58);
    background: transparent;
    font-size: 0.68rem;
    line-height: 1.2;
    text-align: center;
    cursor: pointer;
    transition: border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);
}

.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: stable;
}

.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: var(--space-5);
}

.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(2rem, 4.2vw, 4.4rem); 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.63);
    line-height: 1.55;
}

.hss-overline,
.hss-card-kicker {
    color: var(--accent-color);
    font-size: 0.66rem;
    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: 1 1 620px; }
.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.5); font-size: 0.56rem; font-weight: 800; letter-spacing: 0.09em; }
.hss-loadout-build-status strong { color: #79d6a8; font-size: 0.72rem; line-height: 1.2; }
.hss-loadout-build-status em { color: rgba(var(--primary-text-rgb), 0.52); font-size: 0.59rem; 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.66);
    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: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 0.33fr);
    align-items: end;
    gap: var(--space-7);
    margin-bottom: var(--space-5);
    padding: clamp(28px, 5vw, 72px);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at 88% 20%, rgba(var(--accent-color-rgb), 0.14), transparent 25%),
        linear-gradient(145deg, rgba(25, 27, 34, 0.88), rgba(11, 12, 16, 0.94));
}

.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.46); font-size: 0.64rem; 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.58); 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.48); font-size: 0.67rem; 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(4, minmax(0, 1fr)); }
.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: translateY(-2px);
}

.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.58); 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.72rem;
    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.54); font-size: 0.72rem; 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.55); 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.7);
    background: rgba(255, 255, 255, 0.025);
    font-size: 0.59rem;
    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.45); }
.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.65rem;
    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: repeat(4, minmax(150px, 1fr)); }

.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.58);
    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-card-open > strong,
.hss-item-card > strong,
.hss-mission-card > strong,
.hss-blueprint-card > strong { color: var(--primary-text-strong); font-size: 1rem; }
.hss-card-open > small,
.hss-item-card > small,
.hss-mission-card > small,
.hss-blueprint-card > small { flex: 1; color: rgba(var(--primary-text-rgb), 0.52); line-height: 1.4; }
.hss-card-open dl,
.hss-item-card dl,
.hss-mission-card dl,
.hss-blueprint-card dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; margin: var(--space-2) 0 0; }
.hss-card-open dl div,
.hss-item-card dl div,
.hss-mission-card dl div,
.hss-blueprint-card dl div { display: flex; flex-direction: column; min-width: 0; }
.hss-card-open dt,
.hss-item-card dt,
.hss-mission-card dt,
.hss-blueprint-card dt { color: rgba(var(--primary-text-rgb), 0.4); font-size: 0.6rem; text-transform: uppercase; }
.hss-card-open dd,
.hss-item-card dd,
.hss-mission-card dd,
.hss-blueprint-card 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.52); background: transparent; font-size: 0.65rem; cursor: pointer; }
.hss-card-actions button + button { border-left: 1px solid var(--panel-border); }
.hss-card-actions button.active { 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.6); 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.45); }
.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.62); font-size: 0.66rem; 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 > div,
.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.46); font-size: 0.68rem; }
.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.68); font-size: 0.66rem; }
.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.62); font-size: 0.65rem; 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.68rem; 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.72rem; }
.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.45); font-size: 0.64rem; }
.hss-comparison-table tr.category th { color: rgba(var(--primary-text-rgb), 0.62); background: rgba(var(--accent-color-rgb), 0.07); font-size: 0.66rem; 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: 1fr repeat(3, auto); align-items: center; gap: 4px; min-width: 210px; padding: 7px 8px 7px 11px; border: 1px solid var(--panel-border); border-radius: var(--radius-md); background: rgba(0, 0, 0, 0.18); }
.hss-entity-chip strong,
.hss-entity-chip small { grid-column: 1; }
.hss-entity-chip small { color: rgba(var(--primary-text-rgb), 0.45); font-size: 0.65rem; }
.hss-entity-chip button { grid-row: 1 / span 2; border: 0; color: rgba(var(--primary-text-rgb), 0.55); background: transparent; cursor: pointer; }
.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: 10px 12px; border: 1px solid var(--panel-border); border-radius: var(--radius-lg); background: rgba(var(--panel-bg-rgb), 0.72); }
.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.55); }
.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: 1px solid var(--panel-border); border-radius: var(--radius-md); background: rgba(0, 0, 0, 0.12); }
.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; border: 1px solid var(--panel-border); border-radius: var(--radius-pill); color: rgba(var(--primary-text-rgb), 0.65); font-size: 0.66rem; }
.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.45); font-size: 0.64rem; }
.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.48) !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.63rem; letter-spacing: 0.08em; text-transform: uppercase; }

.hss-vault-list { display: flex; flex-direction: column; gap: var(--space-3); }
.hss-vault-record { padding: var(--space-4); border-radius: var(--radius-lg); }
.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.5); }
.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.62); font-size: 0.65rem; letter-spacing: 0.08em; }
.hss-vault-entry { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-3); padding: 10px 12px; border: 1px solid var(--panel-border); border-radius: var(--radius-sm); background: rgba(0, 0, 0, 0.14); }
.hss-vault-entry p { margin: 5px 0 0; }
.hss-tag-line { color: var(--accent-color); font-size: 0.64rem; }
.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); padding: var(--space-3); border: 1px solid rgba(var(--accent-color-rgb), 0.28); border-radius: var(--radius-md); background: rgba(var(--accent-color-rgb), 0.045); }
.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.62); font-size: 0.72rem; }
.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.59rem; }
.hss-slot-option-meta { display: flex; flex-direction: column; padding: 7px 9px; border-radius: var(--radius-sm); color: rgba(var(--primary-text-rgb), 0.7); background: rgba(0, 0, 0, 0.18); font-size: 0.72rem; }
.hss-slot-option-meta small { color: rgba(var(--primary-text-rgb), 0.4); }
.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.42); }
.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.42); }
.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.72rem; }
.hss-modifier small { grid-column: 1 / -1; color: rgba(var(--primary-text-rgb), 0.42); }
.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-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-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;
    }
}

/* Universe Lab 3 — quieter shell, operator-first fleet profiles and focused loadout workflow. */
.hss-command-bar {
    grid-template-columns: minmax(245px, 0.72fr) minmax(320px, 2fr) minmax(175px, 0.62fr);
    gap: var(--space-3);
    padding: 10px 20px;
}

.hss-workbench { grid-template-columns: 92px minmax(0, 1fr); }
.hss-rail { gap: 6px; padding: 10px 8px; }
.hss-rail-entry { min-height: 62px; gap: 5px; font-size: 0.63rem; }
.hss-main { padding: clamp(14px, 1.5vw, 24px); }
.hss-workspace-head { margin-bottom: var(--space-4); }
.hss-hero { gap: var(--space-5); padding: clamp(24px, 3.5vw, 48px); }
.hss-hero h1 { max-width: 700px; font-size: clamp(2rem, 3.4vw, 3.5rem); }
.hss-launch-card { min-height: 176px; padding: var(--space-4); }

.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.38); font-size: 0.64rem; }

.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: translateY(-2px);
}

.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.48); font-size: 0.6rem; 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.44); font-size: 0.58rem; 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.46); font-size: 0.66rem; }
.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.42); 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.46); font-size: 0.66rem; }
.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.fixed { opacity: 0.64; }
.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.45); font-size: 0.63rem; }
.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.62); background: rgba(255, 255, 255, 0.04); font-size: 0.58rem; }

.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.56); font-size: 0.66rem; }
.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.56); font-size: 0.62rem; 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.64rem; 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.56); font-size: 0.66rem; 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.66rem;
    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.5);
    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.52rem; font-weight: 850; letter-spacing: 0.08em; }
.hss-component-quality > strong { font-size: 0.61rem; 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.72rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-fixed-system-list small { color: rgba(var(--primary-text-rgb), 0.44); font-size: 0.61rem; }

.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.45); 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.56); font-size: 0.66rem; }
.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.66rem; font-variant-numeric: tabular-nums; }
.hss-candidate-metrics em { overflow: hidden; color: rgba(var(--primary-text-rgb), 0.52); font-size: 0.61rem; 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.68rem;
    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: stable;
}

.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.48); font-size: 0.62rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-workspace-disclosure > summary > svg:last-child { color: rgba(var(--primary-text-rgb), 0.45); 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.62); background: rgba(0, 0, 0, 0.16); font-size: 0.59rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hss-build-console.hss-workspace-disclosure { padding: 0; }
.hss-build-console.hss-workspace-disclosure > summary { grid-template-columns: 34px minmax(0, 1fr) 20px; }
.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.65rem; letter-spacing: 0.11em; }
.hss-power-console-title > small { color: var(--primary-text-strong); font-size: 0.7rem; 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.66);
}

.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.65);
    background: rgba(var(--accent-color-rgb), 0.07);
    font-size: 0.5rem;
    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.48rem;
    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.42rem;
    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.58rem; letter-spacing: 0.04em; text-overflow: ellipsis; white-space: nowrap; }
.hss-power-master > small { color: rgba(var(--primary-text-rgb), 0.4); font-size: 0.56rem; 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.5); font-size: 0.58rem; 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.56); }

.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.67rem; 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.62rem; }

.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.48);
    background: rgba(255, 255, 255, 0.018);
    font: inherit;
    font-size: 0.58rem;
    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.56); font-size: 0.58rem; 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.48); font-size: 0.58rem; letter-spacing: 0.05em; text-transform: uppercase; }
.hss-telemetry-copy strong { overflow: hidden; color: var(--primary-text-strong); font-size: 0.7rem; 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.42); font-size: 0.56rem; 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.5); }
.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; }
.hss-crafting-main {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    min-width: 0;
    container: hss-crafter-main / inline-size;
}
.hss-crafting-steps,
.hss-crafting-plan-card,
.hss-crafting-product-card,
.hss-crafting-section,
.hss-crafting-finish,
.hss-crafting-technical {
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-md);
    background: rgba(6, 13, 20, 0.36);
}
.hss-crafting-steps { display: flex; flex-direction: column; padding: 7px; margin: 0; list-style: none; }
.hss-crafting-steps > li { position: relative; display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; gap: 9px; min-height: 48px; padding: 7px; color: rgba(var(--primary-text-rgb), 0.42); }
.hss-crafting-steps > li:not(:last-child)::after { position: absolute; bottom: -6px; left: 20px; width: 1px; height: 13px; background: var(--panel-border); content: ""; }
.hss-crafting-steps b { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--panel-border-hover); border-radius: 50%; font-size: 0.7rem; }
.hss-crafting-steps li > span { display: flex; flex-direction: column; font-size: 0.72rem; font-weight: 720; }
.hss-crafting-steps small { color: rgba(var(--primary-text-rgb), 0.36); font-size: 0.58rem; font-weight: 500; }
.hss-crafting-steps > li.active { color: rgb(var(--accent-color-rgb)); background: rgba(var(--accent-color-rgb), 0.055); }
.hss-crafting-steps > li.active b { border-color: rgba(var(--accent-color-rgb), 0.62); box-shadow: 0 0 10px rgba(var(--accent-color-rgb), 0.12); }
.hss-crafting-steps > li.done { color: rgba(var(--primary-text-rgb), 0.75); }
.hss-crafting-steps > li.done b { border-color: rgba(var(--success-rgb), 0.35); color: var(--success-color); background: rgba(var(--success-rgb), 0.07); }
.hss-crafting-plan-card { display: flex; flex-direction: column; gap: 7px; padding: var(--space-3); }
.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.62); font-size: 0.67rem; 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: 11px; border: 1px solid var(--panel-border); border-radius: var(--radius-md); background: rgba(0, 0, 0, 0.16); }
.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.42); font-size: 0.58rem; letter-spacing: 0.06em; text-transform: uppercase; }
.hss-crafting-readiness strong { font-size: 0.7rem; }
.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: var(--space-3); }
.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.43); font-size: 0.62rem; }
.hss-quality-chip { flex: 0 0 auto; border: 1px solid var(--panel-border); border-radius: var(--radius-pill); padding: 5px 9px; font-size: 0.65rem; 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.68rem; 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.38); font-size: 0.55rem; }
.hss-crafting-stats .head { min-height: 29px; color: rgba(var(--primary-text-rgb), 0.38); font-size: 0.58rem; 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: 1px solid rgba(var(--accent-color-rgb), 0.13); border-radius: var(--radius-md); background: rgba(var(--accent-color-rgb), 0.025); }
.hss-quality-toolbar > span { display: flex; flex-direction: column; }
.hss-quality-toolbar small { color: rgba(var(--primary-text-rgb), 0.4); font-size: 0.55rem; letter-spacing: 0.07em; }
.hss-quality-toolbar strong { color: rgba(var(--primary-text-rgb), 0.72); font-size: 0.67rem; }
.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.55); background: rgba(255, 255, 255, 0.018); font: inherit; font-size: 0.61rem; 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: var(--space-3); }
.hss-crafting-section > header { margin-bottom: var(--space-3); }
.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: 1px solid var(--panel-border); border-radius: var(--radius-md); padding: 11px 12px; background: rgba(255, 255, 255, 0.018); }
.hss-crafting-material-card::before { position: absolute; inset: 0 auto 0 0; width: 2px; background: rgba(var(--accent-color-rgb), 0.42); content: ""; }
.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.45); font-size: 0.61rem; }
.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.48); font-size: 0.58rem; 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.5rem; }
.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; padding: 5px 7px; border-radius: 4px; background: rgba(0, 0, 0, 0.13); }
.hss-slot-effects small { overflow: hidden; color: rgba(var(--primary-text-rgb), 0.5); font-size: 0.58rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-slot-effects strong { flex: 0 0 auto; font-size: 0.62rem; 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: 1px solid var(--panel-border); border-radius: var(--radius-md); background: rgba(255, 255, 255, 0.015); }
.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.42); font-size: 0.56rem; }
.hss-inventory-bookings article > header strong { font-size: 0.68rem; }
.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: rgba(var(--panel-bg-rgb), 0.72);
}
.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.4); font-size: 0.55rem; }
.hss-booking-scopes > div > span strong { font-size: 0.66rem; }
.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;
    padding: var(--space-3);
    border-color: rgba(var(--accent-color-rgb), 0.2);
    background: linear-gradient(105deg, rgba(var(--accent-color-rgb), 0.06), rgba(0, 0, 0, 0.18));
}
.hss-crafting-finish.ready { border-color: rgba(var(--success-rgb), 0.25); background: linear-gradient(105deg, rgba(var(--success-rgb), 0.06), rgba(0, 0, 0, 0.18)); }
.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.52); font-size: 0.64rem; }
.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.42); }
.hss-empty-compact span { display: flex; flex-direction: column; }
.hss-empty-compact strong { font-size: 0.68rem; }
.hss-empty-compact small { font-size: 0.58rem; }
.hss-crafted-result { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-top: 8px; padding: 10px; border: 1px solid rgba(var(--success-rgb), 0.22); border-radius: var(--radius-md); background: rgba(var(--success-rgb), 0.045); }
.hss-crafted-result > span { display: flex; flex-direction: column; }
.hss-crafted-result small { color: var(--success-color); font-size: 0.56rem; letter-spacing: 0.07em; }
.hss-crafted-result p { margin: 2px 0 0; color: rgba(var(--primary-text-rgb), 0.46); font-size: 0.61rem; }
.hss-crafting-technical { padding: 11px 12px; }
.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-crafting-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .hss-crafting-steps > li { display: flex; flex-direction: column; align-items: center; min-height: 68px; text-align: center; }
    .hss-crafting-steps > li::after { display: none; }
    .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.61rem; }
    .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-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hss-crafting-steps > li { min-height: 62px; }
    .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: 1px solid rgba(var(--accent-color-rgb), 0.16);
    border-radius: var(--radius-md);
    background: rgba(var(--accent-color-rgb), 0.025);
}
.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.72rem; }
.hss-crafting-modebar > header > small { color: rgba(var(--primary-text-rgb), 0.46); font-size: 0.58rem; 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.58);
    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.7rem; }
.hss-crafting-mode-options > button small { overflow: hidden; color: rgba(var(--primary-text-rgb), 0.42); font-size: 0.57rem; 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.56);
    background: rgba(255, 255, 255, 0.018);
    font: inherit;
    font-size: 0.62rem;
}
.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; border: 1px solid var(--table-row-border); border-radius: var(--radius-sm); background: rgba(0, 0, 0, 0.12); }
.hss-quality-tier-select > span small { color: rgba(var(--primary-text-rgb), 0.42); font-size: 0.54rem; }
.hss-quality-tier-select > span strong { font-size: 0.65rem; }

.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: 1px solid var(--panel-border);
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.012);
}
.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;
    border-right: 1px solid var(--table-row-border);
    padding: 8px 10px;
    color: inherit;
    background: rgba(var(--panel-bg-rgb), 0.84);
}
.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.42); font-size: 0.55rem; }
.hss-material-coverage strong { overflow: hidden; font-size: 0.67rem; 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: 1px solid var(--panel-border);
    border-radius: var(--radius-md);
    background: rgba(6, 13, 20, 0.3);
}
.hss-inventory-manager > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    min-width: 0;
    padding: 11px var(--space-3);
    color: rgba(var(--primary-text-rgb), 0.72);
    cursor: pointer;
    list-style: none;
}
.hss-inventory-manager > summary::-webkit-details-marker { display: none; }
.hss-inventory-manager > summary > span { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; }
.hss-inventory-manager > summary small { color: rgba(var(--primary-text-rgb), 0.42); font-size: 0.58rem; }
.hss-inventory-manager > summary em { color: rgba(var(--primary-text-rgb), 0.46); font-size: 0.6rem; font-style: normal; }
.hss-inventory-manager > summary > b { flex: 0 0 auto; border: 1px solid var(--panel-border-hover); border-radius: var(--radius-pill); padding: 5px 9px; color: rgb(var(--accent-color-rgb)); font-size: 0; }
.hss-inventory-manager > summary > b::after { content: "Öffnen"; font-size: 0.6rem; }
.hss-inventory-manager[open] > summary { border-bottom: 1px solid var(--panel-border); background: rgba(var(--accent-color-rgb), 0.025); }
.hss-inventory-manager[open] > summary > b { background: rgba(var(--accent-color-rgb), 0.08); }
.hss-inventory-manager[open] > summary > b::after { content: "Schließen"; }
.hss-inventory-manager-body { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; padding: var(--space-3); }
.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.68rem; }
.hss-inventory-explainer p { margin: 3px 0 0; color: rgba(var(--primary-text-rgb), 0.5); font-size: 0.61rem; line-height: 1.45; }
.hss-inventory-scope { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; min-width: 0; padding: 7px 9px; border: 1px solid var(--table-row-border); border-radius: var(--radius-sm); background: rgba(0, 0, 0, 0.12); }
.hss-inventory-scope > span { margin-right: 4px; color: rgba(var(--primary-text-rgb), 0.46); font-size: 0.6rem; 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.58); background: transparent; font: inherit; font-size: 0.62rem; }
.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 > summary { 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.58); font-size: 0.72rem; }

.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.48);
    background: transparent;
    font: inherit;
    font-size: 0.64rem;
    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.54); font-size: 0.63rem; 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.53); font-size: 0.64rem; }
.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.51); font-size: 0.67rem; }
.hss-erkul-stat-list dd { overflow: hidden; margin: 0; color: rgba(var(--primary-text-rgb), 0.86); font-size: 0.68rem; 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.63rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-weapon-source-table > div > span:first-child small { color: rgba(var(--primary-text-rgb), 0.36); font-size: 0.56rem; }
.hss-weapon-source-table > div > strong { color: rgba(var(--primary-text-rgb), 0.88); font-size: 0.62rem; text-align: right; }
.hss-weapon-source-table > div.head { min-height: 20px; color: rgba(var(--primary-text-rgb), 0.38); font-size: 0.54rem; 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.5); font-size: 0.58rem; 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.68); 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.67rem; }

.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.68);
    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.68rem; 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.49); font-size: 0.6rem; 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.67rem; 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.65rem; }
.hss-flight-detail-group > header small { color: rgba(var(--primary-text-rgb), 0.43); font-size: 0.56rem; 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.5); font-size: 0.58rem; 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.61rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hss-flight-axis-grid i { color: rgba(var(--primary-text-rgb), 0.36); 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.5); font-size: 0.58rem; }
.hss-flight-metric-grid dd { margin: 2px 0 0; color: rgba(var(--primary-text-rgb), 0.84); font-size: 0.62rem; 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.65rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-defense-system > header small { color: rgba(var(--primary-text-rgb), 0.45); font-size: 0.57rem; }
.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.66); font-size: 0.62rem; 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.52);
    font-size: 0.58rem;
    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.66rem; 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.55);
    background: rgba(0, 0, 0, 0.16);
    font: inherit;
    font-size: 0.55rem;
    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.47); font-size: 0.54rem; 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.53); font-size: 0.57rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-quantum-planner > p { grid-column: 1 / -1; margin: 0; color: rgba(var(--primary-text-rgb), 0.48); font-size: 0.57rem; 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.61); font-size: 0.69rem; }
.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.66);
    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.35); 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.64rem; }
.hss-operator-links small { color: rgba(var(--primary-text-rgb), 0.46); font-size: 0.56rem; }

#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.7); 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.5); font-size: 0.64rem; }
.hss-ship-details dd { margin: 2px 0 0; color: var(--primary-text-strong); font-size: 0.73rem; }

.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.53); font-size: 0.66rem; }
.hss-loadout-system-group > summary > svg:last-child { color: rgba(var(--primary-text-rgb), 0.42); 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.55); }
.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.5);
    font-size: 0.61rem;
    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.68rem; }
.hss-slot-meta,
.hss-candidate-copy > small { font-size: 0.69rem; }
.hss-component-title > strong { font-size: 0.86rem; }
.hss-performance-chips small { color: rgba(var(--primary-text-rgb), 0.68); font-size: 0.62rem; }

.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.65rem; 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.52); font-size: 0.65rem; 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.63rem; }
.hss-current-component-metrics em { overflow: hidden; color: rgba(var(--primary-text-rgb), 0.5); font-size: 0.57rem; 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.69rem; }
.hss-candidate-metrics em { font-size: 0.62rem; }

.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.66); font-size: 0.71rem; 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.68rem; }
.hss-inspector-actions > span small { color: rgba(var(--primary-text-rgb), 0.5); font-size: 0.61rem; }
.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.7rem; 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.47); font-size: 0.58rem; text-overflow: ellipsis; white-space: nowrap; }
.hss-inspector-deltas strong { color: rgba(var(--primary-text-rgb), 0.8); font-size: 0.66rem; 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.68rem; }
.hss-inspector-checks article > p { margin: 5px 0; color: rgba(var(--primary-text-rgb), 0.59); font-size: 0.65rem; line-height: 1.4; }
.hss-inspector-checks article > small { color: rgba(var(--primary-text-rgb), 0.43); font-size: 0.58rem; }

.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.52rem; line-height: 16px; }
.hss-power-master { min-height: 45px; justify-content: center; padding: 4px 1px 1px; }
.hss-power-master > strong { font-size: 0.63rem; }
.hss-power-master > small { font-size: 0.6rem; }
.hss-analysis-note { font-size: 0.65rem; }
.hss-telemetry-copy small { font-size: 0.63rem; }
.hss-telemetry-copy strong { font-size: 0.75rem; }
.hss-telemetry-delta { font-size: 0.61rem; }

@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.63rem; }
.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.64rem; }
.hss-loadout-studio .hss-performance-chips small { padding: 2px 5px; font-size: 0.57rem; }

.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.62);
    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.58);
}

.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.48);
    background: rgba(0, 0, 0, 0.12);
}

.hss-loadout-studio .hss-gimbal-context-tools > small {
    overflow: hidden;
    font-size: 0.6rem;
    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.62);
    background: rgba(255, 255, 255, 0.025);
    font: inherit;
    font-size: 0.61rem;
    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.46); font-size: 0.6rem; 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 > strong,
.hss-item-card > small { text-align: left; }
.hss-item-card > small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hss-item-card 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.5); font-size: 0.62rem; 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.64); font-size: 0.72rem; }
.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.52); 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.48); }
.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.63rem;
    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 td button > strong,
.hss-market-table td button > small { display: block; }
.hss-market-table small { color: rgba(var(--primary-text-rgb), 0.44); font-size: 0.68rem; }
.hss-market-table td button {
    width: 100%;
    border: 0;
    padding: 0;
    color: inherit;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.hss-market-table td button:disabled { cursor: default; }
.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: stable;
}

/* 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.5); font-size: 0.62rem; 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.54); font-size: 0.64rem; 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.66rem;
    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.53); font-size: 0.64rem; 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); }
}

/* The desktop loadout uses the actual app-window content box. Header and
   notices take their intrinsic height; all three work rails share the remainder. */
@container hss-main (min-width: 1120px) {
    .hss-loadout-page {
        display: flex;
        flex-direction: column;
        height: 100cqh;
        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(350px, 380px) minmax(0, 1fr);
    }

    .hss-loadout-analysis-rail {
        position: relative;
        top: auto;
        align-self: stretch;
        height: 100%;
        min-height: 0;
        max-height: none;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior-y: contain;
        scrollbar-gutter: stable;
    }

    .hss-loadout-workspace {
        height: 100%;
        min-height: 0;
        overflow: hidden;
        grid-template-columns: minmax(0, 3fr) minmax(320px, 2fr);
        grid-template-rows: minmax(0, 1fr);
    }

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

    .hss-loadout-center-tabs,
    .hss-loadout-center-tabs > .mud-tabs-panels,
    .hss-loadout-center-panel,
    .hss-loadout-center-panel > div {
        min-height: 0;
    }

    .hss-loadout-right {
        display: flex;
        flex-direction: column;
        height: 100%;
        min-height: 0;
        overflow: hidden;
    }

    .hss-loadout-right > .hss-candidate-browser {
        flex: 1 1 auto;
        align-self: stretch;
        height: auto;
        min-height: 0;
        max-height: none;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior-y: contain;
        scrollbar-gutter: stable;
    }

    .hss-loadout-right > .hss-build-console {
        flex: 0 0 auto;
        width: 100%;
        min-height: 58px;
        max-height: min(42cqh, 430px);
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior-y: contain;
        scrollbar-gutter: stable;
    }

    .hss-loadout-right .hss-build-primary,
    .hss-loadout-right .hss-build-disclosures {
        grid-template-columns: minmax(0, 1fr);
    }

    .hss-loadout-right .hss-candidate-list {
        flex: none;
        min-height: auto;
        max-height: none;
        overflow: visible;
    }

    .hss-loadout-right .hss-inspector { max-height: none; overflow: visible; }
}
