/* The scene takes priority; controls stay compact and readable. */
.production-layout{grid-template-columns:minmax(210px,.5fr) minmax(0,1.5fr);gap:48px}
.production-sidebar{padding-top:0}
.sector-choice{padding:22px 4px;gap:16px}
.sector-choice strong{font-size:17px;font-weight:500}
.sector-choice[aria-pressed=true]{padding-left:14px}
.production-viewbar{justify-content:flex-end;margin-bottom:12px}
.view-switch button{min-width:58px;min-height:38px;font-size:11px}
#production-stage{height:clamp(440px,42vw,580px)}
.production-toolbar,.scene-toolbar{gap:18px;padding:14px 2px 0}
.production-toolbar label,.scene-toolbar label{display:block;min-width:0;flex:1}
.production-toolbar input,.scene-toolbar input{height:36px;margin:0;vertical-align:middle;accent-color:#a85f3e}
.production-toolbar button,.scene-toolbar button{min-width:108px;max-width:none;min-height:44px;padding:10px 18px;font-size:12px;white-space:nowrap}
.production-toolbar[hidden]{display:none}
.production-description{margin-top:24px;padding-top:20px}
.production-description h3{font-size:26px}
.production-description .sr-only,.opening-bottom .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.production-disclaimer{font-size:10px;max-width:none;margin-top:25px}
.opening-bottom{justify-content:flex-end;pointer-events:none}
.opening-bottom button{pointer-events:auto;min-width:94px;font-size:11px}
.opening-caption{padding-top:12px}
.atelier-copy>p{max-width:300px}
#scene-canvas{position:relative;z-index:1}
.scene-panel #scene3d{height:clamp(400px,41vw,600px)}
.environment-label{display:none}
.motion-toggle{min-width:44px;min-height:44px;padding:9px 14px;font-size:11px}
#production-stage[aria-busy=true] canvas{opacity:.55}
#production-stage canvas{transition:opacity .22s ease}
@media(max-width:1100px){.production-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}.sector-choice strong{font-size:15px}.part-card{gap:6px}.part-card img{width:54px}.part-caption strong{font-size:11px}}
@media(max-width:900px){.production-layout{grid-template-columns:1fr;gap:20px}.production-sidebar{overflow:hidden}.sector-selector{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x proximity;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#aa674560 transparent}.sector-choice,.sector-choice[aria-pressed=true]{flex:0 0 auto;width:auto;min-height:48px;padding:11px 16px;gap:10px;border-radius:100px;scroll-snap-align:start}.sector-choice strong{font-size:13px;white-space:nowrap}.sector-number{font-size:9px}.production-viewbar{justify-content:center;margin-bottom:14px}#production-stage{height:500px}.part-card img{width:66px}.part-caption strong{font-size:12px}.production-description h3{font-size:25px}}
@media(max-width:680px){.production-head{gap:18px;margin-bottom:26px}.production-head>p{font-size:14px;line-height:1.75}.production-viewbar{margin-bottom:10px}.view-switch{width:100%;padding:4px}.view-switch button{flex:1;min-height:38px;font-size:12px}.sector-choice,.sector-choice[aria-pressed=true]{padding:10px 14px}.sector-choice strong{font-size:12px}.sector-number{display:none}#production-stage{height:clamp(310px,78vw,430px);border-radius:24px}.production-toolbar,.scene-toolbar{gap:14px;padding-top:10px}.production-toolbar button,.scene-toolbar button{min-width:96px;font-size:11px;padding:10px 15px}.production-description{margin-top:20px;padding-top:16px}.production-description h3{font-size:23px}.production-disclaimer{font-size:9px;line-height:1.65;margin-top:20px}.part-card img{width:100%}.part-caption strong{font-size:11px}.atelier-copy>p{max-width:100%;margin-bottom:8px}.atelier-sticky{gap:14px}.scene-panel #scene3d{height:clamp(250px,40svh,390px);border-radius:24px}.opening-bottom{bottom:12px;right:12px}.opening-bottom button{font-size:10px;min-height:40px}.motion-toggle{font-size:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){#production-stage canvas{transition:none}}
