#main-content.studio-active{max-width:1800px;padding:12px 28px 30px}.studio-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.studio-heading h1{font-size:21px;font-weight:600;letter-spacing:.02em;margin:0}.studio-history{display:flex;gap:6px}#studio button,#studio select,#studio input:not([type=range]):not([type=checkbox]){border:1px solid var(--edge);border-radius:7px;background:var(--surface);color:var(--ink);min-height:36px;font:inherit;font-size:12px;padding:7px 11px}#studio button{cursor:pointer}#studio button:hover:not(:disabled){background:var(--hover)}#studio button:disabled{cursor:default;opacity:.38}#studio button[aria-pressed=true]{background:var(--selected);border-color:var(--faint);color:var(--strong)}#studio select{width:100%;min-width:0}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 256px;gap:20px;align-items:start}.studio-preview{position:sticky;top:12px;min-width:0;height:calc(100dvh - 170px);min-height:530px;max-height:980px;border:1px solid var(--edge);border-radius:14px;overflow:hidden;background:var(--panel)}#pose-viewport{position:absolute;inset:0;touch-action:none}#pose-viewport canvas{display:block;width:100%;height:100%;outline:none}.studio-modes{position:absolute;z-index:2;top:13px;left:13px;display:flex;gap:5px}#studio .studio-modes button{background:var(--surface);box-shadow:0 1px 8px #00000006;font-size:11px}.camera-presets{position:absolute;z-index:2;bottom:14px;left:12px;right:12px;display:flex;gap:5px;justify-content:center;flex-wrap:wrap}#studio .camera-presets button{font-size:11px;padding:6px 10px;background:var(--surface);min-height:34px}#studio-status{position:absolute;left:20px;right:20px;top:46%;text-align:center;font-size:12px;color:var(--secondary);pointer-events:none}#studio-status:empty{display:none}#studio-retry{position:absolute;top:54%;left:50%;transform:translateX(-50%);z-index:2}.pose-settings{display:grid;gap:24px;min-width:0;padding-top:1px}.pose-settings section{display:grid;gap:10px}.pose-settings h2{font-size:12px;font-weight:600;margin:0;color:var(--secondary)}.pose-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#studio .preset-button{font-size:12px;min-height:38px;text-align:center}.joint-axis{display:grid;grid-template-columns:18px minmax(0,1fr) 39px;gap:8px;align-items:center;font-size:11px;color:var(--secondary);min-height:30px}.joint-axis input{min-width:0;width:100%;accent-color:var(--accent)}.joint-axis output{text-align:right;font:10px system-ui,sans-serif;font-variant-numeric:tabular-nums}.transparent-choice{display:flex;align-items:center;gap:7px;color:var(--secondary);font-size:11px;min-height:30px}.transparent-choice input{accent-color:var(--accent)}#studio .pose-primary{background:var(--button);color:var(--button-text);border-color:var(--button);min-height:43px}#studio .pose-primary:hover:not(:disabled){background:var(--button-hover)}.pose-save-line{display:flex;gap:6px}.pose-save-line input{width:100%;min-width:0}.pose-save-line button{flex:none}.pose-saved-actions{display:flex;gap:6px}.pose-saved-actions button{flex:1}#pose-feedback{font-size:11px;color:var(--secondary);line-height:1.8;margin:0;overflow-wrap:anywhere}#pose-feedback:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;margin:-1px}
@media(max-width:1150px){#main-content.studio-active{padding-inline:20px}.studio-layout{grid-template-columns:minmax(0,1fr) 226px;gap:15px}.studio-history button{font-size:10px!important}.studio-preview{min-height:510px}.camera-presets{gap:4px}#studio .camera-presets button{font-size:10px;padding-inline:7px}}
@media(max-width:980px){.studio-layout{grid-template-columns:minmax(0,1fr)}.studio-preview{position:relative;top:0;min-height:440px;height:55dvh;max-height:680px}.pose-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.pose-settings section{align-content:start}.studio-heading{margin-bottom:14px}.pose-settings #pose-feedback{grid-column:1/-1}}
@media(max-width:760px){#main-content.studio-active{padding:12px 14px 30px}.studio-heading h1{font-size:19px}.studio-history{gap:4px}#studio .studio-history button{min-height:36px;padding:6px 8px}.studio-layout{gap:20px}.studio-preview{height:490px;min-height:0;border-radius:11px}.studio-modes{top:10px;left:10px}#studio .studio-modes button{min-height:38px}.camera-presets{left:8px;right:8px;bottom:10px;gap:4px}#studio .camera-presets button{min-height:36px;padding:5px 8px}.pose-settings{gap:25px 14px}.pose-settings input[type=range]{min-height:36px}.pose-settings section{min-width:0}.pose-save-line{flex-wrap:wrap}.pose-save-line button{width:100%}#studio button,#studio select{min-height:40px}.joint-axis{grid-template-columns:13px minmax(0,1fr) 33px;gap:4px}}
@media(max-width:360px){.studio-preview{height:455px}.studio-heading{gap:7px}.studio-heading h1{font-size:17px}#studio .studio-history button{font-size:9px!important;padding-inline:6px}.pose-settings{column-gap:12px}#studio .pose-settings select{font-size:10px;padding-inline:5px}}
/* Neutral studio polish; preserve existing scene and editor behavior. */
#studio{--surface:#fff;--panel:#fff;--ink:#282828;--strong:#181818;--secondary:#666;--edge:#dedede;--hover:#f5f5f5;--selected:#ededed;--faint:#777;--accent:#181818;--button:#181818;--button-text:#fff;--button-hover:#333;min-width:0}
:root[data-theme=dark] #studio{--surface:#181818;--panel:#181818;--ink:#e5e5e5;--strong:#fff;--secondary:#aaa;--edge:#393939;--hover:#242424;--selected:#303030;--faint:#999;--accent:#eee;--button:#eee;--button-text:#181818;--button-hover:#fff}
#main-content.studio-active{padding-top:20px}
.studio-heading h1{white-space:nowrap}
#studio button,#studio select,#studio input:not([type=range]):not([type=checkbox]){box-sizing:border-box;min-height:44px;font-size:12px;padding:9px 12px}
#studio button{touch-action:manipulation}
#studio :is(button,select,input):focus-visible{outline:2px solid var(--strong);outline-offset:3px}
.studio-presets-bar{min-width:0;margin-bottom:18px}
#pose-presets{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:5px 4px 9px;scroll-padding-inline:4px;scrollbar-width:thin}
#studio .preset-button{display:flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;min-width:94px;min-height:52px;white-space:nowrap}
.preset-button svg{width:26px;height:32px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.studio-layout{grid-template-columns:minmax(0,1fr) 264px;gap:24px}
.studio-preview{top:calc(var(--explore-header,64px) + 12px);height:calc(100dvh - var(--explore-header,64px) - 36px);min-height:320px;max-height:900px;background:var(--panel)}
#studio .studio-modes button,#studio .camera-presets button,#studio .studio-history button,#studio .pose-primary{min-height:44px;font-size:12px;box-shadow:none}
.camera-presets{gap:5px}
#studio .camera-presets button{padding-inline:10px}
.pose-settings{gap:24px;background:var(--surface);border:1px solid var(--edge);border-radius:12px;padding:18px}
.pose-settings section{min-width:0}
.pose-settings section+section{border-top:1px solid var(--edge);padding-top:20px}
.pose-settings h2{font-size:13px;margin-bottom:3px;color:var(--strong)}
.joint-axis,.joint-axis input,.transparent-choice{min-height:44px}
.transparent-choice{font-size:12px;cursor:pointer}
.transparent-choice input{width:18px;height:18px}
.pose-save-line{flex-wrap:wrap}
.pose-save-line input{flex:1 1 110px}
.pose-save-line button{flex:1 0 44px}
@media(max-width:1150px){.studio-layout{grid-template-columns:minmax(0,1fr) 244px;gap:18px}}
@media(max-width:980px){.studio-layout{grid-template-columns:minmax(0,1fr)}.studio-preview{position:relative;top:auto;height:62dvh;min-height:380px;max-height:680px}.pose-settings{gap:24px}.pose-settings section+section{border-top:0;padding-top:0}.pose-settings section:nth-child(3){grid-column:1/-1;border-top:1px solid var(--edge);padding-top:20px}}
@media(max-width:760px){#main-content.studio-active{padding:14px 12px 28px}.studio-heading{gap:8px;margin-bottom:10px}.studio-heading h1{font-size:18px}#studio .studio-history button{font-size:11px!important;padding-inline:8px}.studio-presets-bar{margin-bottom:12px}.studio-layout{gap:16px}.studio-preview{height:60dvh;min-height:380px}.studio-modes{top:8px;left:8px}.camera-presets{left:8px;right:8px;bottom:8px;gap:4px}#studio .camera-presets button{padding-inline:9px}.pose-settings{padding:14px;gap:20px 14px}.pose-settings section{grid-column:1/-1}.pose-settings section+section{border-top:1px solid var(--edge);padding-top:18px}}
@media(max-height:480px) and (max-width:980px){.studio-preview{height:calc(100dvh - var(--explore-header,60px) - 16px);min-height:260px}.camera-presets{flex-wrap:nowrap}#studio .camera-presets button{padding-inline:8px}}
@media(forced-colors:active){#studio button[aria-pressed=true]{outline:1px solid Highlight}.studio-preview{border-color:ButtonText}}
