.studio-page [hidden] { display: none !important; }
.studio-shell.export-studio { padding: 0; }
.studio-shell *, .studio-layout > *, .studio-topbar > * { min-width: 0; }
.studio-topbar { position: sticky; z-index: 60; top: 0; display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 1.5rem; padding: .85rem 1.25rem; border-bottom: 1px solid var(--color-border); background: var(--color-bg); }
.studio-topbar__identity { display: flex; gap: .75rem; align-items: center; }
.studio-back { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; text-decoration: none; border: 1px solid var(--color-border); }
.studio-topbar .eyebrow { margin: 0 0 .2rem; font-size: .625rem; }
.studio-topbar .eyebrow span { color: var(--color-accent); }
.studio-topbar h1 { display: block; max-width: 30ch; margin: 0; overflow: hidden; font-size: 1.3rem; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.studio-topbar [data-studio-save-state] { max-width: 40ch; margin: .25rem 0 0; color: var(--color-text-muted); font-size: .6875rem; }
.studio-mode { display: flex; padding: 3px; border: 1px solid var(--color-border); }
.studio-mode button { min-height: 44px; padding: .5rem .75rem; border: 0; background: transparent; color: var(--color-text-muted); font-size: .8125rem; }
.studio-mode button[aria-pressed="true"] { background: var(--color-text); color: var(--color-bg); }
.studio-topbar__actions, .studio-history { display: flex; align-items: center; gap: .35rem; }
.studio-topbar__actions > .button { font-size: .8125rem; }
.studio-history .button { min-height: 44px; height: 44px; }
.studio-history .button--text { font-size: .75rem; padding-inline: .5rem; }
.studio-layout.export-studio__workspace { display: grid; grid-template-columns: 15rem minmax(0,1fr); align-items: start; gap: 1rem; padding: 1rem; }
.studio-shell[data-studio-mode="advanced"] .studio-layout { grid-template-columns: 15rem minmax(0,1fr) 16.5rem; }
.studio-tools.export-panel { position: sticky; top: 7rem; max-height: calc(100dvh - 8rem); margin: 0; padding: 0 1rem 1rem 0; overflow: auto; border: 0; border-right: 1px solid var(--color-border); background: transparent; }
.studio-tool-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 3px; margin-bottom: 1rem; }
.studio-tool-tabs button { min-height: 44px; padding: .5rem .2rem; border: 1px solid transparent; border-bottom-color: var(--color-border); background: transparent; color: var(--color-text-muted); font-size: .75rem; }
.studio-tool-tabs button[aria-pressed="true"] { border-bottom: 2px solid var(--color-accent); color: var(--color-text); font-weight: 700; }
.studio-tools .export-panel__section { margin: 0; padding: .5rem 0 1rem; border: 0; }
.studio-tools .export-panel__section--custom { display: contents; }
.studio-tools .export-panel__section--custom > h2, .studio-tools .export-panel__section--custom > p { display: none; }
.studio-tools h2, .studio-presets h2 { margin-bottom: 1rem; font-size: 1.35rem; }
.studio-tools .export-panel__step { font-size: .625rem; }
.studio-tools .export-template-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; }
.studio-tools .export-template { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: auto; padding: .5rem; gap: .3rem; }
.studio-tools .export-template__preview { grid-column: auto; grid-row: auto; height: 6rem; min-height: 0; }
.studio-tools .export-template strong { font-size: .8125rem; }
.studio-tools .export-template small { font-size: .6875rem; }
.studio-tools .export-template em { font-size: .625rem; }
.studio-tools .export-preset-grid { grid-template-columns: minmax(0,1fr); }
.studio-tools .export-preset-grid label > span { min-height: 52px; }
.studio-tools .export-tools { margin: .25rem 0 .75rem; }
.studio-tools .export-tools summary { min-height: 44px; padding: .5rem 0; font-size: .875rem; }
.studio-tools .export-tools__body { padding: .75rem 0; }
.studio-tools .field { margin-bottom: 1rem; }
.studio-tools .field__label, .studio-tools .range-field > span, .studio-tools .range-field > label { font-size: .8125rem; }
.studio-tools .field__help { font-size: .8125rem; line-height: 1.5; }
.studio-tools .input, .studio-tools .select { width: 100%; min-height: 44px; font-size: .875rem; }
.studio-tools .button { min-height: 44px; font-size: .8125rem; }
.studio-extra-type, .studio-presets { display: grid; gap: .75rem; }
.studio-extra-type > label, .studio-presets > label { display: grid; gap: .4rem; font-size: .8125rem; }
.studio-preset-actions { display: flex; flex-wrap: wrap; }
.studio-tool-message { margin-top: 1rem; color: var(--color-text-muted); font-size: .8125rem; }
.studio-archive-link { display: flex; align-items: center; min-height: 44px; padding-top: 1rem; margin-top: 1rem; border-top: 1px solid var(--color-border); font-size: .875rem; text-decoration: none; }
.studio-poster-actions { display: grid; gap: .5rem; margin-block: .75rem; }
.studio-palette-suggestions { margin-top: 1rem; }
[data-studio-palette-suggestions] { display: grid; gap: .5rem; }
[data-studio-palette] { display: flex; align-items: center; gap: .5rem; padding: .5rem; border: 1px solid var(--color-border); background: transparent; font-size: .75rem; text-align: left; }
[data-studio-palette] > span { display: flex; flex-shrink: 0; justify-content: space-between; align-items: center; gap: .5rem; padding: .5rem; min-height: 44px; background: var(--suggested-background); color: var(--suggested-text); }
[data-studio-palette] i { width: .75rem; height: .75rem; background: var(--suggested-accent); }
.studio-stage.export-stage { position: sticky; top: 7rem; padding: 0; border: 0; background: transparent; box-shadow: none; }
.studio-canvas-toolbar { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; padding: .25rem 0 .75rem; }
.studio-canvas-toolbar h2 { flex-grow: 1; margin: 0; font-family: var(--font-ui); font-size: .875rem; }
.studio-canvas-toolbar .export-dimensions { margin: 0; font-size: .6875rem; }
.studio-zoom { display: flex; align-items: center; gap: .5rem; }
.studio-zoom > button { min-height: 44px; padding: .25rem .5rem; border: 1px solid var(--color-border); background: transparent; font-size: .75rem; }
.studio-zoom input { width: 6rem; min-height: 44px; accent-color: var(--color-accent); }
.studio-zoom output { min-width: 3rem; font-size: .75rem; font-variant-numeric: tabular-nums; }
.studio-guide-toolbar { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; padding-bottom: .75rem; }
.studio-guide-toolbar > label { display: inline-flex; align-items: center; gap: .4rem; min-height: 32px; font-size: .75rem; }
.studio-guide-toolbar input { width: 1rem; height: 1rem; accent-color: var(--color-accent); }
.studio-guide-toolbar > button { min-height: 44px; padding: .4rem .6rem; border: 1px solid var(--color-border); background: transparent; font-size: .75rem; }
.studio-stage .export-canvas-frame { display: flex; position: relative; width: 100%; height: clamp(24rem,calc(100dvh - 20rem),48rem); min-height: 20rem; max-height: none; padding: 20px; overflow: auto; align-items: flex-start; justify-content: initial; background: var(--color-surface-subtle); border: 1px solid var(--color-border); scrollbar-gutter: stable; touch-action: pan-x pan-y; }
.studio-stage .export-canvas-wrap { position: relative; flex: none; max-width: none; min-width: 0; margin: auto; box-shadow: none; }
.studio-stage .export-canvas-wrap > canvas { display: block; width: 100%; height: 100%; max-height: none; max-width: none; box-shadow: none; }
.studio-stage .export-canvas-frame[data-invalid="true"] { outline: 2px solid var(--color-error-text); outline-offset: 2px; opacity: 1; }
.studio-selection-layer { position: absolute; inset: 0; pointer-events: none; }
.studio-selection-layer.has-grid { background-image: linear-gradient(to right,rgb(120 47 58 / .22) 1px,transparent 1px),linear-gradient(to bottom,rgb(120 47 58 / .22) 1px,transparent 1px); background-size: 5% 5%; }
.studio-element { position: absolute; min-width: 0; min-height: 0; margin: 0; padding: 0; border: 1px solid transparent; border-radius: 0; background: transparent; pointer-events: auto; touch-action: none; cursor: move; }
.studio-element[data-node-type="background"] { cursor: default; }
.studio-element:hover { border: 1px dashed #a14353; }
.studio-element.is-selected { z-index: 3; border: 2px solid #a14353; outline: 1px solid #fff; outline-offset: 0; }
.studio-element:focus-visible { outline: 3px solid #782f3a; outline-offset: 3px; }
.studio-element.is-hidden-element { pointer-events: none; }
.studio-element.is-hidden-element.is-selected { pointer-events: auto; border-style: dashed; }
.studio-shell[data-studio-mode="simple"] .studio-element { display: none; }
.studio-resize-handle { display: none; position: absolute; right: -12px; bottom: -12px; width: 28px; height: 28px; background: #a14353; border: 2px solid #fff; cursor: nwse-resize; }
.studio-element.is-selected .studio-resize-handle { display: block; }
.studio-element.is-dragging { z-index: 5; border-style: dashed; }
.studio-drag-ghost { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .85; pointer-events: none; }
.studio-margin-guide { position: absolute; z-index: 5; border: 1px dotted #426aa2; pointer-events: none; }
.studio-alignment-line { position: absolute; z-index: 8; background: #782f3a; pointer-events: none; }
.studio-alignment-line--x { top: 0; bottom: 0; width: 1px; }
.studio-alignment-line--y { left: 0; right: 0; height: 1px; }
.studio-stage .export-safe-guide { z-index: 6; pointer-events: none; }
.studio-stage .export-pagination { justify-content: center; margin-block: .5rem; }
.studio-stage .export-pagination .button { min-height: 44px; height: 44px; }
.studio-stage .export-status { margin: .5rem 0; font-size: .8125rem; }
.studio-stage .export-recommendation, .studio-help { margin: .5rem 0; color: var(--color-text-muted); font-size: .75rem; }
.studio-notices { padding: .75rem; margin-top: .75rem; border: 1px solid var(--color-warning-text); background: var(--color-warning-bg); color: var(--color-warning-text); font-size: .8125rem; }
.studio-notices > summary { cursor: pointer; min-height: 44px; align-content: center; font-weight: 600; }
.studio-notices ul { margin: .5rem 0; padding-left: 1.25rem; }
.studio-inspector { position: sticky; top: 7rem; max-height: calc(100dvh - 8rem); overflow-y: auto; padding: 0 0 1rem 1rem; border: 0; border-left: 1px solid var(--color-border); }
.studio-inspector > summary { min-height: 44px; cursor: pointer; font-weight: 700; font-size: .875rem; }
.studio-inspector > summary span { display: block; margin-top: .5rem; font-weight: 400; font-size: .75rem; color: var(--color-text-muted); overflow-wrap: anywhere; }
.studio-inspector__body { display: grid; gap: 1rem; padding-top: 1rem; }
.studio-inspector__body label { display: grid; gap: .4rem; font-size: .8125rem; }
.studio-inspector__body .input, .studio-inspector__body .select { width: 100%; min-height: 44px; font-size: .875rem; }
.studio-inspector .check-row { display: flex; min-height: 44px; }
.studio-inspector .check-row input { width: 1rem; height: 1rem; }
.studio-inspector .button { min-height: 44px; padding-inline: .75rem; font-size: .8125rem; }
.studio-property-group { display: grid; gap: .75rem; padding-top: 1rem; border-top: 1px solid var(--color-border); }
.studio-property-group legend { padding-top: .5rem; font-size: .8125rem; font-weight: 700; }
.studio-geometry { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.studio-node-color { display: flex !important; align-items: center; justify-content: space-between; }
.studio-node-color input { width: 4rem; min-height: 44px; padding: .25rem; }
.studio-credits { margin: 1rem; }
.studio-poster-dialog { width: min(74rem,calc(100% - 1.5rem)); max-height: calc(100svh - 2rem); padding: 1.5rem; border: 1px solid var(--color-border-strong); background: var(--color-bg); color: var(--color-text); }
.studio-poster-dialog::backdrop { background: var(--color-overlay); }
.studio-poster-dialog__head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.studio-poster-dialog__head h2 { margin: 0; font-size: clamp(1.5rem,4vw,2.5rem); }
.studio-poster-dialog__head .button { flex-shrink: 0; min-height: 44px; }
.studio-poster-dialog .poster-archive { display: block; }
.studio-poster-dialog .poster-archive__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media (max-width: 79.999rem) {
  .studio-shell[data-studio-mode="advanced"] .studio-layout { grid-template-columns: 12.5rem minmax(0,1fr) 14rem; gap: .75rem; }
  .studio-topbar { grid-template-columns: minmax(0,1fr) auto; gap: .75rem; }
  .studio-topbar .studio-mode { grid-row: 2; grid-column: 1; justify-self: start; }
  .studio-topbar__actions { grid-row: 1/3; grid-column: 2; flex-wrap: wrap; justify-content: end; max-width: 24rem; }
  .studio-tools.export-panel,.studio-stage.export-stage,.studio-inspector { top: 10rem; max-height: calc(100dvh - 11rem); }
}
@media (max-width: 63.999rem) {
  .studio-layout.export-studio__workspace,.studio-shell[data-studio-mode="advanced"] .studio-layout { grid-template-columns: minmax(0,1fr); padding: .75rem; gap: 1rem; }
  .studio-stage.export-stage { position: relative; top: auto; order: 1; max-height: none; }
  .studio-tools.export-panel { position: relative; top: auto; order: 3; max-height: none; border: 1px solid var(--color-border); padding: 1rem; }
  .studio-inspector { position: relative; top: auto; order: 2; max-height: none; padding: 1rem; border: 1px solid var(--color-border); }
  .studio-topbar { position: sticky; padding: .65rem .75rem; }
  .studio-topbar h1 { font-size: 1.125rem; }
  .studio-topbar__actions { gap: .5rem; }
  .studio-history .button--text { display: none; }
  .studio-topbar [data-studio-save-state] { max-width: 25ch; }
  .studio-stage .export-canvas-frame { height: 56svh; min-height: 20rem; max-height: 40rem; padding: 16px; }
  .studio-canvas-toolbar { gap: .5rem; }
  .studio-zoom { margin-left: auto; }
  .studio-guide-toolbar { gap: .25rem .75rem; }
  .studio-guide-toolbar > label { min-height: 44px; }
  .studio-tools .export-template-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .studio-tools .export-preset-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .studio-tools .export-template__preview { height: 7rem; }
  .studio-tools .export-tools__body { max-width: 42rem; }
}
@media (max-width: 39.999rem) {
  .studio-topbar { grid-template-columns: minmax(0,1fr) auto; gap: .5rem; }
  .studio-topbar__identity { grid-column: 1/-1; }
  .studio-topbar .studio-mode { grid-row: 2; grid-column: 1; }
  .studio-topbar__actions { grid-row: 2; grid-column: 2; max-width: 11rem; }
  .studio-history { display: none; }
  .studio-topbar__actions > .button { min-height: 44px; padding: .6rem .7rem; font-size: .75rem; }
  .studio-topbar [data-export-download-all] { min-height: 36px; font-size: .6875rem; }
  .studio-mode button { font-size: .75rem; padding-inline: .5rem; }
  .studio-canvas-toolbar h2 { width: auto; }
  .studio-zoom { width: 100%; justify-content: center; }
  .studio-zoom input { flex-grow: 1; max-width: 8rem; }
  .studio-guide-toolbar > label { font-size: .6875rem; }
  .studio-tools .export-template-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .studio-tools .export-preset-grid { grid-template-columns: minmax(0,1fr); }
  .studio-poster-dialog { width: calc(100% - .5rem); padding: .75rem; max-height: calc(100svh - .5rem); }
  .studio-poster-dialog .poster-archive__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .studio-poster-dialog .poster-archive__filters { grid-template-columns: 1fr; }
  .studio-poster-dialog__head { align-items: start; }
}
@media (prefers-reduced-motion: reduce) { .studio-element,.studio-topbar *,.studio-tools * { transition: none; } }
.studio-mobile-history { display: none; }
.studio-resize-handle { width: 44px; height: 44px; right: -22px; bottom: -22px; background: transparent; border: 0; }
.studio-resize-handle::after { position: absolute; inset: 15px; border: 2px solid #fff; background: #a14353; content: ''; }
@media (max-width: 39.999rem) {
  .studio-mobile-history { display: flex; align-items: center; gap: .35rem; width: 100%; }
  .studio-mobile-history button { min-width: 44px; min-height: 44px; border: 1px solid var(--color-border); background: transparent; font-size: .875rem; }
  .studio-mobile-history button:last-child { padding-inline: .75rem; }
}
.studio-view-tools > summary { display: none; }
.studio-property-access { display: none; }
.studio-mobile-reset { display: none; }
.studio-shell[data-studio-mode="simple"] label:has([data-studio-align-guides]) { display: none; }
@media (max-width: 63.999rem) {
  .studio-view-tools { margin-bottom: .5rem; border-block: 1px solid var(--color-border); }
  .studio-view-tools > summary { display: list-item; align-content: center; min-height: 44px; cursor: pointer; font-size: .8125rem; }
  .studio-property-access { display: inline-flex; align-items: center; min-height: 44px; margin-top: .5rem; padding: .5rem .75rem; border: 1px solid var(--color-border); background: transparent; font-size: .8125rem; }
}
@media (max-width: 39.999rem) {
  .studio-mobile-history { width: auto; }
  .studio-mobile-reset { display: inline-flex; margin-top: .5rem; }
}

/* ── Corte Studio 2.1 · Identidad SVG ── */
.studio-logo-mark { flex-shrink: 0; width: 30px; height: auto; }
:root[data-theme="dark"] .studio-logo-mark, :root[data-theme="dark"] .studio-logo-empty { filter: invert(1); }
.archive-empty .studio-logo-empty { display: block; width: min(15rem,55vw); height: auto; margin-bottom: 1.25rem; }

/* ── Modo básico: el lienzo es el protagonista ── */
.studio-shell[data-studio-mode="simple"] .studio-layout {
  grid-template-columns: minmax(0,1fr) 19rem;
  grid-template-areas: "stage tools";
  align-items: start;
  gap: clamp(1rem,2vw,2rem);
}
.studio-shell[data-studio-mode="simple"] .studio-stage { grid-area: stage; }
.studio-shell[data-studio-mode="simple"] .studio-tools { grid-area: tools; }
.studio-shell[data-studio-mode="simple"] .studio-tool-tabs,
.studio-shell[data-studio-mode="simple"] .studio-topbar__actions,
.studio-shell[data-studio-mode="simple"] .studio-view-tools,
.studio-shell[data-studio-mode="simple"] .studio-guide-toolbar,
.studio-shell[data-studio-mode="simple"] .studio-zoom { display: none; }
.studio-shell[data-studio-mode="advanced"] .studio-simple-actions { display: none; }
.studio-shell[data-studio-mode="advanced"] .studio-tools__intro { display: none; }
.studio-tools__intro { padding: 0 0 1rem; border-bottom: 1px solid var(--color-border); }
.studio-tools__intro .eyebrow { margin: 0 0 .35rem; color: var(--color-accent); }
.studio-tools__intro h2 { margin: 0; font: 700 clamp(1.4rem,2vw,2rem)/1 var(--font-display); }
.studio-tools__intro p:last-child { max-width: 28ch; margin: .65rem 0 0; color: var(--color-text-muted); font-size: .8125rem; line-height: 1.55; }
.studio-shell[data-studio-mode="simple"] .studio-stage .export-canvas-frame { height: clamp(34rem,calc(100dvh - 17rem),58rem); min-height: 34rem; padding: clamp(1rem,2.5vw,2rem); }
.studio-shell[data-studio-mode="simple"] .studio-canvas-toolbar { padding-bottom: .75rem; border-bottom: 1px solid var(--color-border); }
.studio-canvas-toolbar .eyebrow { margin: 0 0 .25rem; color: var(--color-accent); font-size: .65rem; letter-spacing: .12em; }
.studio-canvas-toolbar h2 { margin: 0; }
.studio-simple-actions { display: grid; grid-template-columns: minmax(12rem,1fr) auto auto; gap: .75rem; align-items: center; padding: 1rem 0 .35rem; border-top: 1px solid var(--color-border); }
.studio-simple-actions__copy { display: grid; gap: .25rem; min-width: 0; }
.studio-simple-actions__copy strong { font: 700 1.05rem/1.15 var(--font-display); }
.studio-simple-actions__copy span { max-width: 52ch; color: var(--color-text-muted); font-size: .75rem; line-height: 1.45; }
.studio-simple-actions .button { min-height: 48px; padding-inline: 1.2rem; font-size: .875rem; font-weight: 600; }
.studio-simple-actions .button--primary { box-shadow: none; }
.studio-simple-actions .button--primary:hover { box-shadow: none; }
.studio-simple-actions .studio-simple-customize { border-color: var(--color-border-strong); background: transparent; }
.studio-essential { display: grid; gap: .6rem; }
.studio-essential .palette-options { margin-bottom: .35rem; }
.studio-essential .check-row { display: flex; align-items: center; gap: .5rem; min-height: 44px; font-size: .8125rem; }
.studio-essential .check-row input { width: 1rem; height: 1rem; accent-color: var(--color-accent); }
.studio-essential .field__help { margin: 0; }

/* ── Microinteracciones: cambios de estado sin desplazar la retícula ── */
.studio-tools .export-template { transition: border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard); }
.studio-tools .export-template:hover { background: var(--color-surface-subtle); }
.studio-tools .export-template:hover .export-template__preview { border-color: var(--color-border-strong); }
.studio-tools .export-template__preview { transition: border-color var(--duration-fast) var(--ease-standard), outline-color var(--duration-fast) var(--ease-standard); }
.studio-tools .export-preset-grid span { transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard); }
.studio-tools .export-preset-grid label:hover span { border-color: var(--color-border-strong); }
.studio-essential .palette-option span { transition: border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard); }
.studio-essential .palette-option:hover span { background: var(--color-surface-subtle); }
.studio-mode button { transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard); }
.studio-mode button span,.studio-mode button small { display: block; }
.studio-mode button small { margin-top: .1rem; font-size: .625rem; font-weight: 500; line-height: 1.1; opacity: .72; }
.studio-simple-actions .button { transition: transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard); }
@media (prefers-reduced-motion: reduce) {
  .studio-tools .export-template, .studio-tools .export-template:hover, .studio-tools .export-preset-grid label:hover span, .studio-essential .palette-option:hover span, .studio-simple-actions .button, .studio-simple-actions .button--primary:hover { transition: none; transform: none; }
}
@media (max-width: 63.999rem) {
  .studio-shell[data-studio-mode="simple"] .studio-layout { grid-template-columns: minmax(0,1fr); grid-template-areas: "stage" "tools"; }
  .studio-shell[data-studio-mode="simple"] .studio-stage { order: 1; }
  .studio-shell[data-studio-mode="simple"] .studio-tools.export-panel { order: 2; }
  .studio-shell[data-studio-mode="simple"] .studio-stage .export-canvas-frame { height: min(62svh,42rem); min-height: 24rem; }
  .studio-simple-actions { position: sticky; bottom: 0; z-index: 20; grid-template-columns: minmax(0,1fr) auto; padding: .75rem; margin: 0 -.25rem; background: var(--color-bg); border-top: 1px solid var(--color-border); }
  .studio-simple-actions__copy { grid-column: 1/-1; }
  .studio-simple-actions .button { flex: 1 1 auto; }
}
@media (max-width: 39.999rem) {
  .studio-logo-mark { width: 24px; }
  .studio-shell[data-studio-mode="simple"] .studio-stage .export-canvas-frame { height: 58svh; min-height: 22rem; padding: .75rem; }
  .studio-simple-actions { display: flex; flex-direction: column; align-items: stretch; }
  .studio-simple-actions__copy { margin-bottom: .15rem; }
  .studio-simple-actions .button { width: 100%; }
}

/* ── Estados de render y foco ── */
.studio-stage .export-canvas-frame[aria-busy="true"]::after {
  position: absolute;
  z-index: 12;
  inset: 50% auto auto 50%;
  padding: .7rem .9rem;
  transform: translate(-50%,-50%);
  border: 1px solid var(--color-border-strong);
  background: var(--color-bg);
  color: var(--color-text);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  content: "Preparando composición";
  pointer-events: none;
}
.studio-page :is(button,a,input,select,textarea,summary):focus-visible { scroll-margin-block: 7rem 8rem; }
@media (prefers-reduced-motion: reduce) {
  .studio-stage .export-canvas-frame[aria-busy="true"]::after { transform: translate(-50%,-50%); }
}
