/* Tabs belong to the shared workspace; preview and choices remain together. */
.studio-workspace{overflow-anchor:none}
.studio-workspace>.tabs{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:16px}
@media(max-width:720px){
 .studio-workspace>.tabs{position:sticky;top:0;z-index:6;margin-bottom:12px;border-radius:8px;box-shadow:0 4px 12px #24243b08;padding:0 8px}
 .studio-workspace>.tabs button{font-size:13px;padding:14px 2px;min-height:48px}
 .studio-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:10px;align-items:start}
 .controls{order:initial;min-width:0;min-height:0;border-radius:8px}
 .panel{padding:13px 9px}
 .panel-intro{display:block;margin-bottom:12px}
 .panel-intro h3{font-size:13px;line-height:1.7}
 .panel-intro>span{font-size:9px;display:block;margin-top:4px}
 .style-grid{grid-template-columns:1fr;gap:12px}
 .style-option{padding:4px;border-radius:6px;min-width:0}
 .style-mini{height:103px;padding:9px}
 .mini-title{font-size:24px}
 .style-option[data-style=editorial] .mini-title{font-size:22px}
 .style-option[data-style=luxury] .mini-title{font-size:31px}
 .style-option[data-style=blueprint] .mini-title{font-size:20px;padding:7px}
 .style-label{padding:7px 3px 2px;font-size:11px;line-height:1.7}
 .style-desc{font-size:9px;line-height:1.8;padding:0 3px 5px}
 .quiet{font-size:10px;line-height:1.9;margin-top:14px}
 .controls-footer{flex-direction:column;align-items:stretch;text-align:center;padding:12px 7px;gap:7px;font-size:9px}
 .controls-footer button{min-height:40px;font-size:11px}
 .live-preview{order:initial;position:sticky;top:calc(64px + env(safe-area-inset-top,0px));width:auto;min-width:0;padding:8px;border-radius:8px}
 .preview-toolbar{font-size:9px;gap:4px;flex-wrap:wrap;margin-bottom:9px}
 .preview-toolbar>span{gap:4px}
 .preview-toolbar button{font-size:0;min-width:28px;min-height:28px;padding:0;line-height:1}
 .preview-toolbar button:after{content:'↻';font-size:20px}
 .preview-stage{padding:5px;max-height:none;border-radius:4px}
 .design-preview{width:100%;max-width:none;min-height:0;max-height:none;aspect-ratio:9/15;padding:12px 9px}
 .preview-top,.preview-bottom{font-size:7px;gap:5px;line-height:1.6}
 .preview-top{padding-top:6px}.preview-top>span+span{font-size:20px}
 .preview-content h3{font-size:22px;line-height:1.35;letter-spacing:-.6px;margin-bottom:16px}
 .preview-kicker{font-size:8px;line-height:1.7;margin-bottom:8px}
 .preview-pill{font-size:7px;padding:4px 6px;line-height:1.6;max-width:100%}
 .shape-a{width:150px;height:150px;border-width:32px;left:-65px;bottom:-65px}
 .shape-b{width:95px;height:95px;border-width:22px;left:-40px;top:-40px}
 .style-editorial .preview-content{padding-top:14px;border-top-width:3px}
 .style-editorial .shape-a{width:25px;height:25px;left:12px;bottom:30px}
 .style-paper .preview-content h3{padding:8px;box-shadow:3px 4px 0 #0002}
 .style-paper .shape-b{height:16px;width:70px}
 .style-product .shape-a{width:120px;height:120px;left:-35px;bottom:-20px}
 .style-product .shape-b{width:140px;height:65px;left:-50px;top:50%}
 .style-blueprint{background-size:14px 14px}
 .style-blueprint .preview-content{padding:13px 7px}
 .style-blueprint .shape-a{width:110px;height:110px;left:-45px;bottom:-40px}
 .preview-note{margin:10px 1px 7px}.preview-note>span{font-size:9px}
 .preview-note p{font-size:10px;line-height:1.9;overflow-wrap:anywhere}
 .brief-link{font-size:11px;line-height:1.8;padding-top:9px}
 .palette-grid{grid-template-columns:1fr;gap:12px}
 .palette-option{padding:6px}.palette-swatches{height:48px}.palette-name{font-size:11px}
 .custom-colors{flex-wrap:wrap;padding-top:15px;margin-top:17px;gap:9px}
 .custom-colors label{width:100%;font-size:11px}.custom-colors input{width:38px;height:38px}
 .custom-colors code{font-size:10px}
 .sample-input{font-size:11px}.sample-input input{font-size:11px;padding:9px 7px}
 .font-grid{gap:12px}.font-option{flex-direction:column;align-items:stretch;padding:12px 8px;gap:9px}
 .font-sample{max-width:none;font-size:20px;line-height:1.9}.font-sample img{height:38px;width:100%;object-position:center}
 .font-name{max-width:none;text-align:right;font-size:9px}
 .voice-card{padding:10px 6px}.voice-head{gap:6px;flex-wrap:wrap}.voice-name{font-size:14px}.voice-meta{font-size:9px}.voice-select{font-size:10px;min-height:34px;padding:4px 11px}
 .voice-card audio{min-width:0;height:36px}.delegate-choice{font-size:10px;padding:10px 6px;line-height:1.8}
 #fontSpecimen{margin:10px 0 16px}
}
@media(max-width:359px){
 .studio{padding-left:4%;padding-right:4%}.studio-layout{gap:8px}
 .live-preview{padding:6px}.design-preview{padding:10px 7px}.preview-content h3{font-size:20px}
 .preview-bottom{font-size:6px}.preview-pill{font-size:6px}.style-mini{height:92px}.mini-title{font-size:22px}
 .style-label{font-size:10px}.style-desc{font-size:8px}.panel{padding:12px 7px}
}
@media(max-width:720px) and (max-height:540px){
 .live-preview{top:60px}.design-preview{aspect-ratio:1/1.1}.preview-note,.live-preview .brief-link,.preview-kicker{display:none}.preview-content h3{font-size:20px;margin-bottom:8px}
}
