/* Expression Studio extends the shared Pose Studio surface and controls. */
.expression-studio .stage-panel{min-width:0;height:calc(100dvh - var(--site-header-height,72px));min-height:650px;max-height:none}
.expression-studio .preset-panel{max-height:calc(100dvh - var(--site-header-height,72px));overflow:auto;scrollbar-width:thin;scrollbar-color:var(--track) transparent}
.expression-studio .inspector{height:calc(100dvh - var(--site-header-height,72px));min-height:650px}
.expression-studio .stage-toolbar{align-items:center;flex-wrap:wrap;gap:10px}
.expression-studio .stage-settings{margin:0}.expression-studio .history-controls{margin-left:auto}
.expression-skin-tones{display:flex;align-items:center;gap:6px}
.expression-skin-tones button{display:flex;align-items:center;gap:6px;min-height:31px;padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:var(--subtle);font-size:14px;color:var(--muted)}
.expression-skin-tones button[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);color:var(--green)}
.expression-skin-tones button:hover{border-color:var(--track)}
.expression-skin-tones i{width:17px;height:17px;background:var(--swatch);border:1px solid var(--track);border-radius:50%}
.expression-studio #expression-canvas{display:block;width:100%;height:100%;outline-offset:-4px;touch-action:none;cursor:grab}
.expression-studio #expression-canvas:active{cursor:grabbing}
.expression-front-view{position:absolute;top:12px;left:12px;right:auto;z-index:4;display:grid;place-items:center;width:32px;height:32px;padding:6px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--muted);box-shadow:0 2px 8px #0002}
.expression-front-view:hover{background:var(--hover);color:var(--green)}
.expression-front-view svg{width:19px;height:19px;pointer-events:none}
.expression-studio .canvas-frame{position:relative;flex-shrink:0}
.expression-example{position:absolute;top:12px;right:12px;bottom:auto;left:auto;z-index:3;width:clamp(150px,28%,184px);margin:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--paper);box-shadow:0 3px 12px #0003;user-select:none;touch-action:none;transform-origin:top right;transition:transform 180ms ease}
.expression-example[data-status=ready]:hover{transform:scale(1.75)}
@media(prefers-reduced-motion:reduce){.expression-example{transition:none}}
.expression-example-media{position:relative;width:100%;aspect-ratio:1;background:#20312a}
.expression-example-media img{display:block;width:100%;height:100%;object-fit:cover}
.expression-example-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:12px;color:#a6b9ac;font-size:14px}
.expression-studio .stage-space{display:flex;align-items:center;justify-content:center;flex:1;min-height:280px;padding:22px;overflow:hidden}
.expression-studio .preset-button svg{stroke-width:1.7;fill:none}
.expression-studio .preset-button svg .face-fill{fill:var(--green-soft);stroke:var(--track)}
.expression-studio .expression-overview{padding-top:26px}.expression-overview .section-heading strong{font-size:15px;font-weight:500}
.expression-style-picker{margin:18px 0}.expression-style-picker .field-label{display:block;margin-bottom:8px}
.expression-style-picker .expression-help{margin-top:7px}
.expression-help{font-size:14px;line-height:1.8;color:var(--muted);margin-top:12px}
.expression-studio .expression-features .field-label{display:block;margin-bottom:8px}
.expression-studio .expression-features .range-field{margin-top:20px}
.expression-studio .expression-features{border-bottom:0}
.expression-studio .stage-toolbar .mode-group{flex:none}
.expression-studio .inspector .text-button{font-size:14px}
@media(max-width:900px){.expression-studio .preset-panel{max-height:none}.expression-studio .inspector{height:auto}.expression-studio .stage-panel{position:static}.expression-studio .studio-layout{min-width:0}.expression-studio .header-actions{gap:10px}}

/* English labels and the shared navigation retain room at narrow widths. */
.expression-studio .preset-panel h2{white-space:normal;font-size:25px;line-height:1.1;letter-spacing:-.6px}
.expression-studio .preset-filters{flex-wrap:wrap}
.expression-studio .preset-button span{line-height:1.3;overflow-wrap:anywhere}
.expression-studio .expression-overview .section-heading{align-items:flex-start;gap:10px}
.expression-studio .expression-overview .section-heading strong{line-height:1.4}
.expression-studio .expression-help{font-size:14px;line-height:1.65}
.expression-studio .expression-features .range-field label{line-height:1.4}
@media(max-width:900px){.expression-studio .preset-panel{overflow:hidden}.expression-studio .stage-panel{height:650px;min-height:520px}.expression-studio .inspector{min-height:0;max-height:none}.expression-studio .expression-overview{padding-top:20px}}
@media(max-width:620px){.expression-studio .studio-layout{display:flex;min-width:0}.expression-studio .stage-panel{height:570px;min-height:470px}.expression-studio .inspector{display:flex;flex-direction:column;height:auto;width:100%;padding:0 18px 18px}.expression-studio .inspector-scroll{overflow:visible}.expression-studio .expression-skin-tones{flex-wrap:wrap}.expression-studio .stage-toolbar{padding:10px 12px}.expression-example{width:clamp(100px,28%,150px)}.expression-studio .stage-space{padding:15px}}
