/* Authorized GPU story interior only; the shared frame and chrome are unchanged. */
.gpu-deck{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;flex:1;min-height:0}
.gpu-options{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}
.gpu-option{position:relative;min-height:76px;padding:12px;border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:var(--radius-data);transition:background var(--motion-text-swap),border-color var(--motion-text-swap)}
.gpu-option::before{content:"";position:absolute;inset:10px auto 10px -1px;width:3px;background:transparent;transition:background var(--motion-text-swap)}
.gpu-option strong{display:block;font-size:var(--type-helper);line-height:1.45;font-weight:550;color:var(--color-text-secondary)}
.gpu-option span{display:block;margin-top:6px;color:var(--color-text-muted);font-size:var(--type-helper)}
.gpu-option[aria-pressed=true]{background:var(--color-primary-tint);border-color:var(--color-border)}
.gpu-option[aria-pressed=true]::before{background:var(--color-primary)}
.gpu-option[aria-pressed=true] strong{color:var(--color-text-primary)}
.gpu-option[aria-pressed=true] span{color:var(--color-text-secondary)}
.gpu-detail{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:10px}
.gpu-index,.gpu-mobile-picker span{font-size:var(--type-eyebrow);color:var(--color-text-muted);letter-spacing:.04em}
.gpu-model{font-size:var(--type-h3);line-height:1.25;min-height:58px;letter-spacing:-.02em}
.gpu-capacity{display:flex;align-items:center;gap:12px}
.gpu-capacity>strong{font-size:var(--type-home-h1);line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.gpu-capacity>div{display:flex;flex-direction:column;gap:4px}
.gpu-capacity span{font-size:var(--type-helper);color:var(--color-text-secondary)}
.gpu-capacity small{font-size:var(--type-eyebrow);line-height:1.4}
.gpu-capacity-bar{height:4px;background:var(--color-border);overflow:hidden;margin-block:4px}
.gpu-capacity-bar i{display:block;height:100%;background:var(--color-primary);transition:width var(--motion-structure) var(--motion-ease)}
.gpu-ledger{display:flex;flex-direction:column;margin:0}
.gpu-ledger>div{display:flex;justify-content:space-between;gap:8px;padding-block:9px;border-bottom:1px solid var(--color-border)}
.gpu-ledger dt{font-size:var(--type-helper);color:var(--color-text-muted)}
.gpu-ledger dd{font-size:var(--type-helper);color:var(--color-text-primary);text-align:right;white-space:nowrap}
.gpu-ledger>div:last-child dd{color:var(--color-text-accent);font-weight:600}
.gpu-detail slot{display:block;margin-top:4px}
::slotted([slot=gpu-action]){width:100%}
.gpu-model,.gpu-capacity>strong,.gpu-ledger dd{animation:var(--swap-name) var(--motion-text-swap) var(--motion-ease) both}
.gpu-mobile-picker{display:none}
@media(min-width:901px) and (max-width:1279px){.gpu-deck{gap:12px}.gpu-option{padding:10px;min-height:66px}.gpu-detail{gap:6px}.gpu-model{font-size:var(--type-body-editorial);min-height:46px}.gpu-capacity>strong{font-size:var(--type-display-h2)}.gpu-ledger>div{padding-block:6px}.gpu-ledger dt,.gpu-ledger dd{font-size:var(--type-eyebrow)}}
@media(max-width:900px){.gpu-deck{display:flex;flex-direction:column;gap:10px}.gpu-options{display:none}.gpu-mobile-picker{display:flex;align-items:center;justify-content:space-between;gap:12px}.gpu-mobile-picker button{width:36px;height:32px;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-action);color:var(--color-text-primary);background:var(--color-bg-surface)}.gpu-detail{gap:6px;flex:1;justify-content:space-between}.gpu-index{display:none}.gpu-model{font-size:var(--type-body-editorial);min-height:0}.gpu-capacity>strong{font-size:var(--type-home-h1)}.gpu-capacity-bar{margin:0}.gpu-ledger>div{padding-block:5px}.gpu-ledger dt,.gpu-ledger dd{font-size:var(--type-helper)}.gpu-detail slot{margin-top:0}}
@media(prefers-reduced-motion:reduce){.gpu-deck *{animation:none!important;transition:none!important}}

.frame[data-running=false] .gpu-model,.frame[data-running=false] .gpu-capacity>strong,.frame[data-running=false] .gpu-ledger dd{animation:none!important;opacity:1;transform:none}
