.part-choice.is-locked,.palette-choice.is-locked{position:relative;border-style:dashed;opacity:.85}.part-choice.is-locked .option-visual{filter:grayscale(1);opacity:.55}.reward-tag{display:block;margin:.2rem auto;color:#adf4dd;font-size:.65rem;font-weight:850;letter-spacing:.07em}.is-locked .reward-tag{color:#ffdb9c}.reward-hint{display:block;font-size:.69rem;line-height:1.3;color:#dde9f0;padding:4px 7px;max-width:100%;overflow-wrap:anywhere}.is-locked .palette-dot{filter:grayscale(1);opacity:.6}.part-choice:focus-visible,.palette-choice:focus-visible{outline:3px solid #b7f0da;outline-offset:3px}
/* Keep the extra Hangar link and horizontal tab rail within narrow phones. */
.workshop-panel,.section-tabs,.lab-shell{min-width:0;max-width:100%}
.section-tabs{width:100%;overflow-x:auto;overscroll-behavior-x:contain}
@media(max-width:600px){.topbar{min-width:0}.header-actions{flex-shrink:0}.header-actions .quiet-link:not(.exit-link){display:none}.brand{min-width:0}.brand-text{min-width:0}.brand-text strong{font-size:clamp(13px,4vw,17px)}.section-tabs{max-width:calc(100vw - 46px)}}

/* Pass B mobile containment: horizontally scrolling tab buttons must not widen the page. */
@media(max-width:740px){.lab-app,.workshop-panel{overflow-x:clip}.section-tabs{min-width:0;width:100%;max-width:100%;overflow-x:auto}.section-tab{flex:0 0 auto}.mission-counter strong{white-space:nowrap}}
