/* Focused workspace: family navigation, parameters, model. */
[hidden]{display:none!important}
body.studio{height:100dvh;overflow:hidden;font-size:13px}
.studio header{display:flex!important;height:54px;padding:0 24px;background:#fafbf6}
.studio .brand{font-size:20px}.studio .edition{font-size:9px}
.studio main{max-width:none!important;margin:0!important;padding:12px 18px 18px!important;height:calc(100dvh - 54px);display:flex;flex-direction:column;gap:12px}
.studio .intro,.studio .compact-title,.studio .reference,.studio .evidence,.studio footer,.studio .experiment-bar,.studio #caseInfo{display:none!important}
.studio #prototypes{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;flex-shrink:0}
.studio #prototypes button{min-height:60px;padding:10px 16px;font-size:13px;background:#fafbf6}
.studio #prototypes button.active{background:var(--green)}
.studio #prototypes button span{display:inline;margin-right:12px;font-size:10px}
.studio .workspace{display:grid!important;grid-template-columns:300px minmax(0,1fr);gap:12px;flex:1;min-height:0}
.studio aside.parameters{display:block!important;padding:0;overflow:auto;min-height:0}
.studio #designPalette{margin:0;padding:18px;border:0;border-radius:0;max-height:none;overflow:visible;background:transparent}
.studio #designPalette h3{font-size:18px;margin:8px 0 16px}
.studio #designDescription,.studio .design-slider small,.studio .design-recalc-note{display:none}
.studio #designControls{grid-template-columns:1fr;gap:0}
.studio .design-slider{font-size:12px;margin:8px 0}.studio .design-slider output{float:right;margin:0;font-size:11px}
.studio .design-slider input{height:16px;margin:8px 0}
.studio #designStatus{font-size:11px;line-height:1.5}
.studio .analysis-settings{margin:0;padding:16px 18px;border-top:1px solid var(--line);font-size:12px}
.studio .analysis-settings .panel-heading,.studio #description,.studio #name{display:none}
.studio .analysis{display:flex;padding:16px 18px;border-top:1px solid var(--line)}
.studio .analysis>div{display:none}.studio .analysis button{max-width:none;width:100%}
.studio .view{display:flex!important;flex-direction:column;min-width:0;min-height:0;gap:0}
.studio .view-toolbar{padding:10px 14px;flex-shrink:0}.studio .tabs button,.studio #homeview{font-size:12px}
.studio .canvas-wrap{height:auto!important;min-height:0!important;flex:1}
.studio .overlay-controls{display:flex;flex-shrink:0;padding:6px 14px;border-bottom:1px solid var(--line)}
.studio .view:has(.tabs button[data-mode=geometry].active) .overlay-controls{display:none}
.studio .view-footer{font-size:11px;padding:12px 16px;flex-shrink:0;border:0;gap:16px}
.studio #results>div{display:block;padding:8px 0;min-width:0}.studio #results strong{display:block}
.studio .scene-label{top:20px;left:22px}.studio .scene-label span{font-size:13px}
.studio button:focus-visible,.studio input:focus-visible,.studio select:focus-visible{outline:2px solid #b89663;outline-offset:3px}
@media(max-width:760px){.studio header{padding:0 12px}.studio .edition,.studio .brand span{display:none}.studio main{padding:8px!important;gap:8px}.studio .workspace{grid-template-columns:230px minmax(0,1fr);gap:8px}.studio #prototypes button{font-size:10px;padding:8px;min-height:54px}.studio #prototypes button span{display:block;margin:0 0 4px}.studio #designPalette{padding:12px}.studio .view-toolbar{flex-wrap:wrap;padding:5px}.studio .tabs button{font-size:10px;padding:6px}.studio .scene-label{left:10px}.studio .scene-label span{font-size:10px}.studio .view-footer{font-size:9px;padding:8px}}
@media(max-width:480px){.studio .workspace{grid-template-columns:180px minmax(0,1fr)}.studio .badge{display:none}.studio .view-footer{flex-direction:column;gap:4px}.studio .scene-label small{font-size:6px}.studio .design-slider{font-size:10px}.studio .design-slider output{float:none;display:block}.studio #designPalette h3{font-size:15px}}
/* Reference thumbnails make the four design families identifiable at a glance. */
.studio #prototypes button{display:flex;align-items:center;gap:14px;min-height:100px;padding:10px;text-align:left;overflow:hidden}
.studio #prototypes .prototype-thumbnail{display:block;width:112px;height:76px;object-fit:cover;border-radius:4px;flex-shrink:0;background:#e9ede5}
.studio #prototypes .prototype-caption{display:block;margin:0;font-size:12px;line-height:1.4;letter-spacing:0;opacity:1}
.studio #prototypes .prototype-caption strong{display:block;margin:0 0 5px;font-size:10px;letter-spacing:.1em}
@media(max-width:1000px){.studio #prototypes .prototype-thumbnail{width:80px;height:64px}.studio #prototypes button{gap:8px;min-height:84px}.studio #prototypes .prototype-caption{font-size:10px}}
@media(max-width:650px){.studio #prototypes button{flex-direction:column;align-items:stretch;gap:5px;padding:6px}.studio #prototypes .prototype-thumbnail{width:100%;height:55px}.studio #prototypes .prototype-caption{font-size:9px;line-height:1.2}.studio #prototypes .prototype-caption strong{margin-bottom:3px}}
