/* spec model switcher (_build/spec_switch.py, spec-switch.js): v1 GPU chip pills above the spec table.
   The heads and tables of all models sit stacked in one grid cell; only .on is visible, so nothing jumps. */
.spsw-st{display:grid;grid-template-columns:minmax(0,1fr)}
.spsw-st>.spsw-v{grid-area:1/1;min-width:0;visibility:hidden}
.spsw-st>.spsw-v.on{visibility:visible}
.spsw .sh{margin-bottom:30px}
.spsw-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}
.spsw-tabs [role=tab]{height:48px;min-width:96px;padding:0 21px;border-radius:999px;border:1px solid var(--line,#E4DFDA);background:#fff;font:inherit;font-size:15px;font-weight:500;color:var(--ink,#1A1714);cursor:pointer;-webkit-tap-highlight-color:transparent}
.spsw-tabs [role=tab]:hover{border-color:#FE5000;color:#FE5000}
.spsw-tabs [role=tab][aria-selected=true]{background:#FE5000;border-color:#FE5000;color:#fff}
.spsw-tabs [role=tab]:focus{outline:none}
.spsw-tabs [role=tab]:focus-visible{outline:2px solid #FE5000;outline-offset:3px}
.spsw [role=tabpanel]:focus{outline:none}
.spsw [role=tabpanel]:focus-visible{outline:2px solid #FE5000;outline-offset:6px;border-radius:6px}
.spsw [role=tabpanel] .fine{margin:18px 0 0}
@media (max-width:759px){.spsw-tabs [role=tab]{flex:1 1 0;min-width:0;padding:0 12px}}
@media (prefers-reduced-motion:no-preference){.spsw-tabs [role=tab]{transition:background-color .2s ease,border-color .2s ease,color .2s ease}}

*,*::before,*::after{letter-spacing:0!important}
