/* =====================================================================
 * create-studio.css — стиль страницы «Создать примерку» (#create),
 * перенесён 1:1 из old-html-files/dashboard/workspace (WheelBlend workspace).
 *
 * Состав:
 *   1. Дизайн-токены (:root) + тематические переопределения dashboardTheme,
 *      заскоупленные на .pd-studio. Тёмная палитра по умолчанию (как в
 *      референсе); под [data-bs-theme="light"] — светлая (следует теме ЛК).
 *   2. Локальный reset для базовых тегов (через :where, чтобы не перебивать
 *      классы модулей и не течь в остальной кабинет).
 *   3. Поправки под встраивание в кабинет (layout не на весь экран).
 *   4. ОРИГИНАЛЬНЫЕ правила модулей (workspace / upload-section / studio-stage /
 *      submit-bar / creative-controls / generate-button / select-field /
 *      IconButton / dashboard stageContent) — скопированы из files/*.css без
 *      изменений (только собраны вместе).
 *
 * Откат на прежний вид — см. create.js (DEFAULT_STYLE / кнопка «Старый
 * интерфейс»): тогда .pd-studio не рендерится и эти стили неактивны.
 *
 * НЕ редактировать вручную фрагмент «МОДУЛИ» — он генерируется из референса.
 * ===================================================================== */

/* --- 1. Токены ----------------------------------------------------- */
/* Студия всегда тёмная — ровно как референс (скриншот), независимо от темы
   кабинета. Светлый набор токенов оставлен закомментированным: если когда-то
   понадобится, чтобы студия следовала теме ЛК, раскомментируйте строку ниже. */
.pd-studio{--color-brand-hsl:205 100% 40%;--color-success-hsl:140 70% 55%;--color-warning-hsl:40 90% 60%;--color-danger-hsl:0 85% 65%;--color-error-hsl:var(--color-danger-hsl);--color-text-hsl:215 30% 95%;--color-bg-hsl:220 40% 5%;--color-border-hsl:220 25% 20%;--brand:hsl(var(--color-brand-hsl));--brand-muted:hsl(var(--color-brand-hsl)/.15);--brand-text:#fff;--success:hsl(var(--color-success-hsl));--warning:hsl(var(--color-warning-hsl));--danger:hsl(var(--color-danger-hsl));--error:var(--danger);--text-primary:hsl(var(--color-text-hsl));--text-secondary:hsl(var(--color-text-hsl)/.7);--text-muted:hsl(var(--color-text-hsl)/.5);--color-text-strong:var(--text-primary);--color-text-muted:var(--text-muted);--bg-canvas:hsl(var(--color-bg-hsl));--bg-surface:#111722;--bg-surface-hover:#141b29;--bg-overlay:rgba(12,18,29,.6);--bg-surface-raised:#19212e;--bg-inset:#0c1017;--surface-base:var(--bg-surface);--border-primary:hsl(var(--color-border-hsl));--border-secondary:hsl(var(--color-border-hsl)/.5);--border-strong:var(--border-primary);--border-subtle:var(--border-secondary);--border-interactive:hsl(var(--color-border-hsl),150%);--border-brand:hsl(var(--color-brand-hsl)/.3);--sidebar-bg-start:color-mix(in srgb,var(--bg-surface)88%,var(--bg-canvas)12%);--sidebar-bg-end:color-mix(in srgb,var(--bg-inset)82%,black 18%);--sidebar-border:color-mix(in srgb,var(--border-secondary)82%,transparent 18%);--sidebar-card-bg:color-mix(in srgb,var(--bg-surface-raised)78%,var(--bg-inset)22%);--sidebar-card-border:color-mix(in srgb,var(--border-secondary)78%,transparent 22%);--sidebar-nav-text:color-mix(in srgb,var(--text-secondary)90%,var(--text-primary)10%);--sidebar-nav-text-active:var(--text-primary);--sidebar-nav-hover-bg:color-mix(in srgb,var(--bg-surface-raised)84%,var(--bg-inset)16%);--sidebar-nav-active-border:color-mix(in srgb,var(--brand)36%,var(--border-secondary)64%);--sidebar-badge-bg:color-mix(in srgb,var(--brand)16%,transparent 84%);--sidebar-badge-border:color-mix(in srgb,var(--brand)42%,transparent 58%);--sidebar-badge-text:color-mix(in srgb,var(--brand)76%,white 24%);--bg-dot-grid:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--border-secondary)80%,transparent 50%)1px,transparent 0);--bg-dot-size:1.5rem 1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--marketing-nav-height:4.5rem;--content-max-width:1280px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-weight-black:800;--letter-spacing-tight:-.04em;--letter-spacing-normal:normal;--letter-spacing-wide:.1em;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-section-subtext:clamp(.95rem,.35vw + .88rem,1rem);--font-size-h4:clamp(1.2rem,1vw + 1rem,1.5rem);--font-size-h3:clamp(1.5rem,1.5vw + 1rem,2rem);--font-size-h2:clamp(1.8rem,2.5vw + 1.2rem,3rem);--font-size-h1:clamp(2.2rem,4vw + 1.3rem,4.2rem);--font-size-display:clamp(3rem,5.5vw + 1.5rem,6rem);--line-height-heading:1;--line-height-body:1.6;--shadow-sm:0 2px 8px rgba(0,0,0,.2);--shadow-md:0 4px 16px rgba(0,0,0,.25);--shadow-lg:0 8px 32px rgba(0,0,0,.3);--shadow-brand:0 4px 24px hsla(var(--color-brand-hsl),.2);--blur-backdrop:12px;--transition-fast:.2s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1);--scrollbar-size:10px;--scrollbar-track:hsla(var(--color-border-hsl),.12);--scrollbar-thumb:hsla(var(--color-brand-hsl),.55);--scrollbar-thumb-hover:hsla(var(--color-brand-hsl),.7);--logo-filter:invert(1);--dashboard-topbar-height:59px;--model-v1-accent-hsl:212,30%,56%;--model-v2-accent-hsl:170,30%,46%;--model-v3-accent-hsl:var(--color-brand-hsl);--model-v4-accent-hsl:31,100%,52%;--model-v1-bg:linear-gradient(135deg,hsl(var(--model-v1-accent-hsl))0%,color-mix(in srgb,hsl(var(--model-v1-accent-hsl))82%,black 18%)100%);--model-v2-bg:linear-gradient(135deg,hsl(var(--model-v2-accent-hsl))0%,color-mix(in srgb,hsl(var(--model-v2-accent-hsl))84%,black 16%)100%);--model-v3-bg:linear-gradient(135deg,hsl(var(--model-v3-accent-hsl))0%,color-mix(in srgb,hsl(var(--model-v3-accent-hsl))85%,black 10%)100%);--model-v4-bg:linear-gradient(135deg,#dd6b29,orange);--model-v1-border:color-mix(in srgb,hsl(var(--model-v1-accent-hsl))72%,white 28%);--model-v2-border:color-mix(in srgb,hsl(var(--model-v2-accent-hsl))74%,black 26%);--model-v3-border:color-mix(in srgb,hsl(var(--model-v3-accent-hsl))80%,black 20%);--model-v4-border:color-mix(in srgb,hsl(var(--model-v4-accent-hsl))80%,white 20%);--model-v1-text:var(--brand-text);--model-v2-text:var(--brand-text);--model-v3-text:var(--brand-text);--model-v4-text:var(--brand-text)--color-bg-hsl:120 45% 3%;--bg-canvas:#000;--bg-surface:#101114;--bg-surface-hover:#151619;--bg-surface-raised:#15181e;--bg-inset:#0b0c0e}
/* [data-bs-theme="light"] .pd-studio{--color-brand-hsl:210 90% 55%;--color-text-hsl:220 30% 15%;--color-bg-hsl:220 0% 100%;--color-border-hsl:220 20% 88%;--bg-canvas:#f7f7f7;--bg-surface:hsl(var(--color-bg-hsl));--bg-surface-hover:#ecf0f9;--bg-overlay:rgba(255,255,255,.6);--bg-surface-raised:#fff;--bg-inset:#ebeef4;--brand-text:#fff;--logo-filter:invert(0);--sidebar-bg-start:color-mix(in srgb,var(--bg-surface)95%,white 5%);--sidebar-bg-end:color-mix(in srgb,var(--bg-inset)70%,white 30%);--sidebar-border:color-mix(in srgb,var(--border-secondary)86%,transparent 14%);--sidebar-card-bg:color-mix(in srgb,var(--bg-surface)92%,var(--bg-inset)8%);--sidebar-card-border:color-mix(in srgb,var(--border-secondary)82%,transparent 18%);--sidebar-nav-text:color-mix(in srgb,var(--text-secondary)86%,var(--text-primary)14%);--sidebar-nav-text-active:var(--text-primary);--sidebar-nav-hover-bg:color-mix(in srgb,var(--bg-surface-hover)86%,white 14%);--sidebar-nav-active-border:color-mix(in srgb,var(--brand)48%,var(--border-secondary)52%);--sidebar-badge-bg:color-mix(in srgb,var(--brand)14%,white 86%);--sidebar-badge-border:color-mix(in srgb,var(--brand)40%,transparent 60%);--sidebar-badge-text:color-mix(in srgb,var(--brand)86%,black 14%);--shadow-sm:0 2px 8px transparent;--shadow-md:0 4px 16px transparent;--shadow-lg:0 8px 32px rgba(0,0,0,.1);--shadow-brand:0 4px 24px hsla(var(--color-brand-hsl),.2);--model-v1-bg:linear-gradient(135deg,hsl(var(--model-v1-accent-hsl))0%,color-mix(in srgb,hsl(var(--model-v1-accent-hsl))82%,white 18%)100%);--model-v2-bg:linear-gradient(135deg,hsl(var(--model-v2-accent-hsl))0%,color-mix(in srgb,hsl(var(--model-v2-accent-hsl))82%,white 18%)100%);--model-v3-bg:linear-gradient(135deg,hsl(var(--model-v3-accent-hsl))0%,color-mix(in srgb,hsl(var(--model-v3-accent-hsl))82%,white 18%)100%);--model-v4-bg:linear-gradient(135deg,red,orange);--model-v1-border:color-mix(in srgb,hsl(var(--model-v1-accent-hsl))62%,white 38%);--model-v2-border:color-mix(in srgb,hsl(var(--model-v2-accent-hsl))65%,white 35%);--model-v3-border:color-mix(in srgb,hsl(var(--model-v3-accent-hsl))65%,white 35%);--model-v4-border:color-mix(in srgb,hsl(var(--model-v4-accent-hsl))65%,white 35%)--color-bg-hsl:220 20% 98%;--bg-canvas:#eeeff1;--bg-surface:#f6f7f8;--bg-surface-hover:#fcfcfd;--bg-surface-raised:#fff;--bg-inset:#eaecf0} */

/* Поверхность-обёртка под студию (как canvas + точечная сетка у референса). */
.pd-studio{
  color:var(--text-primary);
  font-family:var(--font-sans);
  /* background-color:var(--bg-canvas);
  background-image:var(--bg-dot-grid);
  background-size:var(--bg-dot-size);
  border:1px solid color-mix(in srgb,var(--border-secondary)78%,transparent);
  border-radius:var(--radius-lg);
  padding:var(--space-5);
  -webkit-font-smoothing:antialiased; */
}

/* --- 2. Локальный reset (низкая специфичность через :where) -------- */
:where(.pd-studio) *,:where(.pd-studio) :before,:where(.pd-studio) :after{box-sizing:border-box}
:where(.pd-studio) h1,:where(.pd-studio) h2,:where(.pd-studio) h3,:where(.pd-studio) h4,:where(.pd-studio) p,:where(.pd-studio) figure{margin:0}
:where(.pd-studio) h1,:where(.pd-studio) h2,:where(.pd-studio) h3,:where(.pd-studio) h4{line-height:var(--line-height-heading);font-weight:var(--font-weight-medium);text-wrap:balance}
:where(.pd-studio) p,:where(.pd-studio) li,:where(.pd-studio) span,:where(.pd-studio) label{line-height:var(--line-height-body)}
:where(.pd-studio) ul,:where(.pd-studio) ol{list-style:none;margin:0;padding:0}
:where(.pd-studio) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}
:where(.pd-studio) a{color:inherit;text-decoration:none}
:where(.pd-studio) img,:where(.pd-studio) picture,:where(.pd-studio) video,:where(.pd-studio) canvas,:where(.pd-studio) svg{max-width:100%;display:block}
:where(.pd-studio) input,:where(.pd-studio) textarea,:where(.pd-studio) select{font:inherit;color:inherit}

/* --- 3. Встраивание в кабинет: студия не на весь экран ------------- */
.pd-studio .dashboard-module__61xrHq__stageContent{height:auto;min-height:0;padding:0}
.pd-studio .workspace-desktop-module__2LSETa__layout{height:auto;min-height:0;overflow:visible}
.pd-studio .workspace-desktop-module__2LSETa__form{height:auto}
.pd-studio .workspace-desktop-module__2LSETa__assetRail,
.pd-studio .workspace-desktop-module__2LSETa__settingsRail{height:auto;overflow:visible}
.pd-studio .workspace-desktop-module__2LSETa__previewColumn,
.pd-studio .workspace-desktop-module__2LSETa__assetRail{min-height:max(28rem,min(70svh,46rem))}

/* ============================ 4. МОДУЛИ (из референса) ============== */
.workspace-desktop-module__2LSETa__layout{width:100%;height:calc(100svh - var(--dashboard-topbar-height) - (var(--space-5)*2));min-height:0;overflow:hidden}
.workspace-desktop-module__2LSETa__form{gap:var(--space-4);grid-template-columns:minmax(250px,17.5rem) minmax(0,1fr) minmax(320px,22rem);align-items:stretch;width:100%;height:100%;min-height:0;display:grid}
.workspace-desktop-module__2LSETa__assetRail,.workspace-desktop-module__2LSETa__previewColumn,.workspace-desktop-module__2LSETa__settingsRail{min-width:0}
.workspace-desktop-module__2LSETa__assetRail,.workspace-desktop-module__2LSETa__settingsRail{gap:var(--space-4);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;height:100%;min-height:0;display:flex}
.workspace-desktop-module__2LSETa__assetRail{overflow-y:auto}
.workspace-desktop-module__2LSETa__settingsRail{overflow:hidden}
.workspace-desktop-module__2LSETa__assetRail>*,.workspace-desktop-module__2LSETa__settingsRail>:first-child{flex:auto;min-height:0}
.workspace-desktop-module__2LSETa__settingsRail>.workspace-desktop-module__2LSETa__recentPanel,.workspace-desktop-module__2LSETa__settingsRail>.workspace-desktop-module__2LSETa__legacyStudioPanel,.workspace-desktop-module__2LSETa__settingsRail[data-rail-mode=recent]>:first-child{flex:none}
.workspace-desktop-module__2LSETa__settingsRail[data-rail-mode=recent]>.workspace-desktop-module__2LSETa__recentPanel,.workspace-desktop-module__2LSETa__settingsRail[data-rail-mode=settings]>:first-child{flex:auto;min-height:0}
.workspace-desktop-module__2LSETa__settingsRail[data-rail-mode=settings]>.workspace-desktop-module__2LSETa__recentPanel{flex:none}
.workspace-desktop-module__2LSETa__legacyStudioPanel{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--border-secondary)78%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-surface)72%,transparent 28%);grid-template-columns:minmax(0,1fr) auto;display:grid}
.workspace-desktop-module__2LSETa__legacyStudioCopy{gap:.22rem;min-width:0;display:grid}
.workspace-desktop-module__2LSETa__legacyStudioCopy h2,.workspace-desktop-module__2LSETa__legacyStudioCopy p{margin:0}
.workspace-desktop-module__2LSETa__legacyStudioCopy h2{color:var(--text-primary);letter-spacing:0;font-size:.85rem;font-weight:720}
.workspace-desktop-module__2LSETa__legacyStudioCopy p{color:var(--text-muted);font-size:.75rem;font-weight:550}
.workspace-desktop-module__2LSETa__legacyStudioLink{color:var(--text-secondary);font-size:.78rem;font-weight:700;text-decoration:none}
.workspace-desktop-module__2LSETa__legacyStudioLink:focus-visible{outline-offset:.2rem;outline:1px solid}
.workspace-desktop-module__2LSETa__previewColumn{border:1px solid color-mix(in srgb,var(--border-secondary)78%,transparent);border-radius:var(--radius-lg);background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--brand)8%,transparent)0%,transparent 46%),color-mix(in srgb,var(--bg-surface)68%,transparent 32%);flex-direction:column;gap:0;height:100%;min-height:28rem;display:flex;overflow:hidden}
.workspace-desktop-module__2LSETa__recentPanel{align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--border-secondary)78%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-surface)72%,transparent 28%);grid-template-rows:auto minmax(0,auto);display:grid}
.workspace-desktop-module__2LSETa__recentPanel[data-expanded=true]{grid-template-rows:auto minmax(0,1fr)}
.workspace-desktop-module__2LSETa__recentHeader{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}
.workspace-desktop-module__2LSETa__recentHeader h2{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:.95rem}
.workspace-desktop-module__2LSETa__recentHeader a{color:var(--brand);font-size:.78rem;font-weight:650;text-decoration:none}
.workspace-desktop-module__2LSETa__recentHeaderActions{align-items:center;gap:var(--space-2);display:inline-flex}
.workspace-desktop-module__2LSETa__railPaneButton{border:1px solid color-mix(in srgb,var(--border-secondary)76%,transparent);background:color-mix(in srgb,var(--bg-inset)42%,transparent 58%);width:1.85rem;height:1.85rem;color:var(--text-muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}
.workspace-desktop-module__2LSETa__railPaneButton:hover,.workspace-desktop-module__2LSETa__railPaneButton[aria-pressed=true]{color:var(--text-primary);border-color:color-mix(in srgb,var(--brand)42%,var(--border-secondary));background:color-mix(in srgb,var(--brand)10%,var(--bg-inset)90%)}
.workspace-desktop-module__2LSETa__railPaneButton svg{width:1rem;height:1rem}
.workspace-desktop-module__2LSETa__recentList{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:var(--space-2);min-height:0;max-height:12.25rem;padding-right:.15rem;display:grid;overflow-y:auto}
.workspace-desktop-module__2LSETa__recentPanel[data-expanded=true] .workspace-desktop-module__2LSETa__recentList{max-height:none}
.workspace-desktop-module__2LSETa__recentList::-webkit-scrollbar{width:.45rem}
.workspace-desktop-module__2LSETa__recentList::-webkit-scrollbar-track{background:0 0}
.workspace-desktop-module__2LSETa__recentList::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border-secondary)72%,transparent);border-radius:999px}
.workspace-desktop-module__2LSETa__recentList:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted)42%,transparent)}
.workspace-desktop-module__2LSETa__recentItem{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);background:0 0;border:1px solid transparent;grid-template-columns:3.8rem minmax(0,1fr);padding:.45rem;display:grid}
.workspace-desktop-module__2LSETa__recentItem:hover,.workspace-desktop-module__2LSETa__recentItem[data-selected=true]{border-color:color-mix(in srgb,var(--brand)35%,var(--border-secondary));background:color-mix(in srgb,var(--bg-inset)46%,transparent 54%)}
.workspace-desktop-module__2LSETa__recentItem[data-selected=true]{border-color:color-mix(in srgb,var(--brand)62%,var(--border-secondary));background:color-mix(in srgb,var(--brand)11%,var(--bg-inset)89%);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand)20%,transparent);position:relative}
.workspace-desktop-module__2LSETa__recentItem:active{transform:scale(.99)}
.workspace-desktop-module__2LSETa__recentItem[data-selected=true]:hover{border-color:color-mix(in srgb,var(--brand)72%,var(--border-secondary));background:color-mix(in srgb,var(--brand)14%,var(--bg-inset)86%);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand)28%,transparent),0 6px 16px color-mix(in srgb,var(--brand)10%,transparent)}
.workspace-desktop-module__2LSETa__recentItem[data-selected=true]:active{border-color:color-mix(in srgb,var(--brand)82%,var(--border-secondary));background:color-mix(in srgb,var(--brand)18%,var(--bg-inset)82%);transform:scale(.985)}
.workspace-desktop-module__2LSETa__recentItem[data-selected=true] .workspace-desktop-module__2LSETa__recentThumb{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand)58%,transparent)}
.workspace-desktop-module__2LSETa__recentItem[data-selected=true] .workspace-desktop-module__2LSETa__recentCopy small:after{content:"Selected";background:color-mix(in srgb,var(--brand)14%,transparent);min-height:1.15rem;color:var(--brand);border-radius:999px;align-items:center;margin-left:.45rem;padding:0 .4rem;font-size:.64rem;font-weight:850;display:inline-flex}
.workspace-desktop-module__2LSETa__recentItem[data-pending=true]{border-color:color-mix(in srgb,var(--brand)34%,var(--border-secondary));background:color-mix(in srgb,var(--bg-inset)48%,transparent 52%)}
.workspace-desktop-module__2LSETa__recentItem[data-error=true]{border-color:color-mix(in srgb,var(--danger)34%,var(--border-secondary));background:color-mix(in srgb,var(--danger)6%,transparent)}
.workspace-desktop-module__2LSETa__recentThumb{aspect-ratio:4/3;background:var(--bg-inset);border-radius:10px;position:relative;overflow:hidden}
.workspace-desktop-module__2LSETa__recentThumb img{object-fit:cover}
.workspace-desktop-module__2LSETa__recentItem[data-pending=true] .workspace-desktop-module__2LSETa__recentThumb img{filter:saturate(1.02)brightness(.74);animation:5.5s ease-in-out infinite workspace-desktop-module__2LSETa__recentPendingImage}
.workspace-desktop-module__2LSETa__recentItem[data-error=true] .workspace-desktop-module__2LSETa__recentThumb img{filter:saturate(.55)brightness(.72)}
@keyframes workspace-desktop-module__2LSETa__recentPendingImage{0%,to{filter:saturate(.95)brightness(.72)hue-rotate();transform:scale(1)}50%{filter:saturate(1.18)brightness(.82)hue-rotate(10deg);transform:scale(1.045)}}
.workspace-desktop-module__2LSETa__recentPendingSweep{mix-blend-mode:screen;opacity:.52;background:linear-gradient(135deg,#667eea 0%,#f093fb 20%,#4facfe 38%,#43e97b 58%,#fee140 78%,#fa709a 100%) 0 0/260% 260%;animation:5.6s ease-in-out infinite workspace-desktop-module__2LSETa__recentPendingRainbow;position:absolute;top:0;bottom:0;left:0;right:0}
@keyframes workspace-desktop-module__2LSETa__recentPendingRainbow{0%,to{background-position:0%}50%{background-position:100%}}
.workspace-desktop-module__2LSETa__recentProgress{background:color-mix(in srgb,var(--bg-canvas)62%,transparent 38%);width:min(100%,10rem);height:.32rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--border-secondary)42%,transparent);border-radius:999px;display:block;overflow:hidden}
.workspace-desktop-module__2LSETa__recentProgress:before{content:"";border-radius:inherit;width:100%;height:100%;transform:scaleX(var(--recent-progress,0));transform-origin:0;background:linear-gradient(90deg,#667eea,#f093fb,#4facfe,#43e97b,#fee140);display:block}
.workspace-desktop-module__2LSETa__recentStatusDot{background:var(--brand);width:.46rem;height:.46rem;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand)16%,transparent);border-radius:999px;flex:none}
.workspace-desktop-module__2LSETa__recentItem[data-pending=true] .workspace-desktop-module__2LSETa__recentStatusDot{animation:1.35s ease-in-out infinite workspace-desktop-module__2LSETa__recentPendingPulse}
.workspace-desktop-module__2LSETa__recentUnreadDot{background:var(--brand);width:.48rem;height:.48rem;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand)16%,transparent),0 0 14px color-mix(in srgb,var(--brand)54%,transparent);border-radius:999px;flex:none;animation:2.2s ease-in-out infinite workspace-desktop-module__2LSETa__recentUnreadPulse}
.workspace-desktop-module__2LSETa__recentErrorDot{background:var(--danger);width:.48rem;height:.48rem;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger)16%,transparent);border-radius:999px;flex:none}
@keyframes workspace-desktop-module__2LSETa__recentUnreadPulse{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}
@keyframes workspace-desktop-module__2LSETa__recentPendingPulse{0%,to{opacity:.55}50%{opacity:1}}
.workspace-desktop-module__2LSETa__recentThumbFallback{background:color-mix(in srgb,var(--brand)14%,var(--bg-inset));width:100%;height:100%;display:block}
.workspace-desktop-module__2LSETa__recentCopy{gap:.2rem;min-width:0;display:grid}
.workspace-desktop-module__2LSETa__recentCopy strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.45rem;font-size:.86rem;font-weight:800;display:inline-flex;overflow:hidden}
.workspace-desktop-module__2LSETa__recentCopy small,.workspace-desktop-module__2LSETa__recentEmpty{color:var(--text-muted);font-size:.75rem;line-height:1.35}
@media (max-width:1180px){.workspace-desktop-module__2LSETa__layout{height:auto;min-height:0;overflow:visible}.workspace-desktop-module__2LSETa__form{gap:var(--space-3);grid-template-columns:minmax(240px,18rem) minmax(0,1fr);align-items:stretch;height:auto}.workspace-desktop-module__2LSETa__assetRail,.workspace-desktop-module__2LSETa__settingsRail{height:auto;max-height:none}.workspace-desktop-module__2LSETa__assetRail{min-height:clamp(30rem,calc(100svh - var(--dashboard-topbar-height) - (var(--space-5)*2)),42rem);align-self:stretch}.workspace-desktop-module__2LSETa__previewColumn{height:auto;min-height:clamp(30rem,calc(100svh - var(--dashboard-topbar-height) - (var(--space-5)*2)),42rem)}.workspace-desktop-module__2LSETa__settingsRail{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-self:start;align-items:stretch;display:grid;overflow:visible}.workspace-desktop-module__2LSETa__settingsRail>:first-child,.workspace-desktop-module__2LSETa__settingsRail[data-rail-mode=settings]>:first-child,.workspace-desktop-module__2LSETa__settingsRail[data-rail-mode=recent]>:first-child,.workspace-desktop-module__2LSETa__settingsRail>.workspace-desktop-module__2LSETa__recentPanel,.workspace-desktop-module__2LSETa__settingsRail[data-rail-mode=settings]>.workspace-desktop-module__2LSETa__recentPanel,.workspace-desktop-module__2LSETa__settingsRail[data-rail-mode=recent]>.workspace-desktop-module__2LSETa__recentPanel{flex:initial;min-height:0}.workspace-desktop-module__2LSETa__settingsRail>.workspace-desktop-module__2LSETa__recentPanel,.workspace-desktop-module__2LSETa__settingsRail[data-rail-mode=settings]>.workspace-desktop-module__2LSETa__recentPanel{grid-area:1/2;grid-template-rows:auto minmax(0,1fr);align-self:start;height:max(20rem,min(54svh,30rem))}.workspace-desktop-module__2LSETa__settingsRail>.workspace-desktop-module__2LSETa__legacyStudioPanel{grid-column:1/-1}.workspace-desktop-module__2LSETa__settingsRail>.workspace-desktop-module__2LSETa__recentPanel .workspace-desktop-module__2LSETa__recentList{max-height:none}.workspace-desktop-module__2LSETa__settingsRail[data-rail-mode=recent]>.workspace-desktop-module__2LSETa__recentPanel{grid-template-rows:auto minmax(0,1fr);align-self:start;height:max(22rem,min(62svh,34rem))}}
@media (max-width:1100px){.workspace-desktop-module__2LSETa__form{grid-template-columns:minmax(240px,18rem) minmax(0,1fr)}.workspace-desktop-module__2LSETa__previewColumn,.workspace-desktop-module__2LSETa__assetRail{min-height:max(28rem,min(58svh,38rem))}.workspace-desktop-module__2LSETa__settingsRail{height:auto}.workspace-desktop-module__2LSETa__settingsRail[data-rail-mode=recent]>.workspace-desktop-module__2LSETa__recentPanel{height:max(20rem,min(58svh,32rem))}}
@media (max-width:820px){.workspace-desktop-module__2LSETa__form{grid-template-columns:1fr}.workspace-desktop-module__2LSETa__previewColumn{min-height:28rem}.workspace-desktop-module__2LSETa__assetRail{min-height:0}.workspace-desktop-module__2LSETa__settingsRail{height:auto;display:flex;overflow:visible}.workspace-desktop-module__2LSETa__settingsRail[data-rail-mode=recent]>.workspace-desktop-module__2LSETa__recentPanel{height:auto}}

.studio-stage-module__0zF3Oq__stage{background:var(--bg-surface-raised);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;
  /* container:stage/inline-size */
}
.studio-stage-module__0zF3Oq__stageHeader{z-index:2;height:2.8rem;padding:0 var(--space-4);align-items:center;gap:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--border-secondary)76%,transparent);background:color-mix(in srgb,var(--bg-surface)72%,transparent 28%);display:flex;position:relative}
.studio-stage-module__0zF3Oq__stageStatus{flex:1 1 0;align-items:center;gap:.55rem;min-width:0;display:inline-flex}
.studio-stage-module__0zF3Oq__stageStatusLabel{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}
.studio-stage-module__0zF3Oq__liveDot{background:var(--success);width:.65rem;height:.65rem;box-shadow:0 0 0 4px color-mix(in srgb,var(--success)16%,transparent 84%);border-radius:999px;flex-shrink:0}
.studio-stage-module__0zF3Oq__liveDot[data-tone=pending]{background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand)16%,transparent 84%)}
.studio-stage-module__0zF3Oq__liveDot[data-tone=source]{background:var(--text-muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--text-muted)15%,transparent 85%)}
.studio-stage-module__0zF3Oq__liveDot[data-tone=compare]{background:color-mix(in srgb,var(--success)70%,var(--brand)30%);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand)14%,transparent 86%)}
.studio-stage-module__0zF3Oq__liveDot[data-tone=error]{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger)18%,transparent 82%)}
.studio-stage-module__0zF3Oq__liveDot[data-tone=idle]{background:var(--text-muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--text-muted)10%,transparent 90%)}
.studio-stage-module__0zF3Oq__stageTabs{border:1px solid color-mix(in srgb,var(--border-secondary)76%,transparent);background:color-mix(in srgb,var(--bg-inset)44%,transparent 56%);border-radius:12px;flex:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:inline-grid;overflow:hidden}
.studio-stage-module__0zF3Oq__stageTab{min-width:0;min-height:2.1rem;padding:0 var(--space-3);border:0;border-right:1px solid color-mix(in srgb,var(--border-secondary)56%,transparent);color:var(--text-secondary);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;font-size:.84rem;font-weight:700;overflow:hidden}
.studio-stage-module__0zF3Oq__stageTab:last-child{border-right:0}
.studio-stage-module__0zF3Oq__stageTab:not(:disabled):hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-surface)54%,transparent 46%)}
.studio-stage-module__0zF3Oq__stageTab[data-active=true]{color:var(--text-primary);box-shadow:inset 0 -3px 0 var(--brand)}
.studio-stage-module__0zF3Oq__stageTab:disabled{opacity:.42;cursor:not-allowed}
.studio-stage-module__0zF3Oq__stageHeaderActions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:1 1 0;display:inline-flex}
.studio-stage-module__0zF3Oq__iconButton{border:1px solid color-mix(in srgb,var(--border-secondary)78%,transparent);background:color-mix(in srgb,var(--bg-inset)40%,transparent 60%);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}
.studio-stage-module__0zF3Oq__iconButton:not(:disabled):hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--brand)40%,var(--border-secondary))}
.studio-stage-module__0zF3Oq__iconButton:disabled{opacity:.45;cursor:not-allowed}
.studio-stage-module__0zF3Oq__iconButton svg{width:1.1rem;height:1.1rem}
.studio-stage-module__0zF3Oq__stageViewport{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--brand)10%,transparent)0%,transparent 44%),color-mix(in srgb,var(--bg-inset)82%,transparent 18%);flex:auto;min-height:18rem;position:relative;overflow:hidden}
@media (max-width:1180px){.studio-stage-module__0zF3Oq__stage{min-height:0}.studio-stage-module__0zF3Oq__stageViewport{min-height:max(18rem,min(44svh,31rem))}}
@media (max-width:820px){.studio-stage-module__0zF3Oq__stageViewport{min-height:20rem}}
.studio-stage-module__0zF3Oq__stageViewport[data-pending=true]:before,.studio-stage-module__0zF3Oq__stageViewport[data-pending=true]:after{content:"";z-index:2;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}
.studio-stage-module__0zF3Oq__stageViewport[data-pending=true]:before{opacity:.82;background:linear-gradient(110deg,rgba(102,126,234,.38) 0%,rgba(79,172,254,.34) 20%,rgba(240,147,251,.38) 42%,rgba(67,233,123,.28) 64%,rgba(254,225,64,.3) 82%,rgba(250,112,154,.36) 100%) 0 0/220% 220%,radial-gradient(at 18% 20%,rgba(240,147,251,.36) 0%,transparent 44%) 0 0/120% 120%,radial-gradient(at 82% 28%,rgba(79,172,254,.36) 0%,transparent 46%) 0 0/130% 130%,radial-gradient(at 52% 78%,rgba(67,233,123,.26) 0%,transparent 50%) 0 0/125% 125%;animation:7s ease-in-out infinite studio-stage-module__0zF3Oq__pendingStageWash}
.studio-stage-module__0zF3Oq__stageViewport[data-pending=true]:after{opacity:.38;background:linear-gradient(90deg,rgba(255,255,255,.1) 0%,rgba(79,172,254,.16) 22%,rgba(255,255,255,.24) 50%,rgba(240,147,251,.16) 72%,rgba(255,255,255,.1) 100%) 0 0/180% 100%;animation:3.2s ease-in-out infinite studio-stage-module__0zF3Oq__pendingStageSheen}
@keyframes studio-stage-module__0zF3Oq__pendingStageWash{0%,to{background-position:0%,0 0,100% 0,50% 100%}50%{background-position:100%,22% 18%,78% 24%,44% 78%}}
@keyframes studio-stage-module__0zF3Oq__pendingStageSheen{0%,to{background-position:0%}50%{background-position:100%}}
.studio-stage-module__0zF3Oq__stage[data-view=original] .studio-stage-module__0zF3Oq__stageViewport{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface)26%,transparent)0%,transparent 34%),color-mix(in srgb,var(--bg-inset)84%,transparent 16%)}
.studio-stage-module__0zF3Oq__stage[data-view=live] .studio-stage-module__0zF3Oq__stageViewport{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--brand)12%,transparent)0%,transparent 44%),color-mix(in srgb,var(--bg-inset)82%,transparent 18%)}
.studio-stage-module__0zF3Oq__stage[data-view=compare] .studio-stage-module__0zF3Oq__stageViewport{background:color-mix(in srgb,var(--bg-inset)88%,transparent 12%)}
.studio-stage-module__0zF3Oq__stageImage{object-fit:contain;object-position:center}
.studio-stage-module__0zF3Oq__stageImageButton{color:inherit;cursor:zoom-in;font:inherit;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}
.studio-stage-module__0zF3Oq__stageImageButton:focus-visible{outline:2px solid var(--brand);outline-offset:-4px}
.studio-stage-module__0zF3Oq__stageViewport[data-pending=true] .studio-stage-module__0zF3Oq__stageImage{filter:saturate(1.06)brightness(.82);animation:7s ease-in-out infinite studio-stage-module__0zF3Oq__pendingImageBreathe}
@keyframes studio-stage-module__0zF3Oq__pendingImageBreathe{0%,to{filter:saturate(1.02)brightness(.78)hue-rotate();transform:scale(1)}50%{filter:saturate(1.16)brightness(.88)hue-rotate(8deg);transform:scale(1.018)}}
.studio-stage-module__0zF3Oq__pendingScrim{inset:auto var(--space-4)var(--space-4);z-index:4;pointer-events:none;justify-content:center;display:flex;position:absolute}
.studio-stage-module__0zF3Oq__pendingPanel{gap:var(--space-3);width:min(38rem,100%);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--border-secondary)76%,transparent);background:color-mix(in srgb,var(--bg-canvas)68%,transparent 32%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;display:grid;box-shadow:0 14px 42px rgba(0,0,0,.2)}
.studio-stage-module__0zF3Oq__pendingHeader{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}
.studio-stage-module__0zF3Oq__pendingLabel,.studio-stage-module__0zF3Oq__pendingEta{color:var(--text-primary);font-size:.76rem;font-weight:800}
.studio-stage-module__0zF3Oq__pendingEta{color:var(--text-muted);font-variant-numeric:tabular-nums}
.studio-stage-module__0zF3Oq__pendingProgressBar{background:color-mix(in srgb,var(--bg-inset)80%,transparent 20%);border-radius:999px;height:.48rem;overflow:hidden}
.studio-stage-module__0zF3Oq__pendingProgressFill{border-radius:inherit;width:100%;height:100%;transform:scaleX(var(--pending-progress,0));transform-origin:0;background:linear-gradient(90deg,#667eea,#f093fb,#4facfe,#43e97b,#fee140)}
.studio-stage-module__0zF3Oq__pendingStages{flex-wrap:wrap;gap:.45rem;display:flex}
.studio-stage-module__0zF3Oq__pendingStage,.studio-stage-module__0zF3Oq__pendingStageActive{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}
.studio-stage-module__0zF3Oq__pendingStage span,.studio-stage-module__0zF3Oq__pendingStageActive span{background:currentColor;border-radius:999px;width:.42rem;height:.42rem}
.studio-stage-module__0zF3Oq__pendingStageActive{color:var(--text-primary)}
.studio-stage-module__0zF3Oq__compareFrame{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}
.studio-stage-module__0zF3Oq__compareLabel{z-index:4;bottom:var(--space-3);border:1px solid color-mix(in srgb,var(--border-secondary)68%,transparent);background:color-mix(in srgb,var(--bg-canvas)56%,transparent 44%);min-height:1.8rem;color:var(--text-primary);pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;padding:0 .62rem;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute}
.studio-stage-module__0zF3Oq__compareLabelBefore{left:var(--space-3)}
.studio-stage-module__0zF3Oq__compareLabelAfter{right:var(--space-3)}
.studio-stage-module__0zF3Oq__compareAfter{clip-path:inset(0 calc(100% - var(--compare-position,50%))0 0);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}
.studio-stage-module__0zF3Oq__compareHandle{background:var(--brand);width:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--bg-canvas)70%,transparent 30%);position:absolute;top:0;bottom:0;transform:translate(-50%)}
.studio-stage-module__0zF3Oq__compareHandle:before{content:"";border:1px solid color-mix(in srgb,var(--border-secondary)76%,transparent);background:color-mix(in srgb,var(--bg-canvas)68%,transparent 32%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;width:2.15rem;height:2.15rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.studio-stage-module__0zF3Oq__compareRange{opacity:0;cursor:ew-resize;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}
.studio-stage-module__0zF3Oq__stageActionDock{right:var(--space-3);bottom:var(--space-3);z-index:5;max-width:calc(100% - (var(--space-3)*2));align-items:center;gap:.45rem;display:inline-flex;position:absolute}
.studio-stage-module__0zF3Oq__stage[data-view=compare] .studio-stage-module__0zF3Oq__stageActionDock{bottom:calc(var(--space-3) + 2.25rem)}
.studio-stage-module__0zF3Oq__stageContextBadge{left:var(--space-3);top:var(--space-3);z-index:5;max-width:min(18rem,calc(100% - (var(--space-3)*2)));border:1px solid color-mix(in srgb,var(--border-secondary)80%,transparent);background:color-mix(in srgb,var(--bg-canvas)72%,transparent 28%);min-height:2rem;color:var(--text-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:.45rem;padding:.22rem .3rem .22rem .62rem;display:inline-flex;position:absolute}
.studio-stage-module__0zF3Oq__stageContextBadge span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:760;overflow:hidden}
.studio-stage-module__0zF3Oq__stageContextBadge button{width:1.45rem;height:1.45rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}
.studio-stage-module__0zF3Oq__stageContextBadge button:hover{background:color-mix(in srgb,var(--bg-surface)68%,transparent 32%);color:var(--text-primary)}
.studio-stage-module__0zF3Oq__stageContextBadge button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.studio-stage-module__0zF3Oq__stageContextBadge svg{width:.88rem;height:.88rem}
.studio-stage-module__0zF3Oq__feedbackDockGroup,.studio-stage-module__0zF3Oq__actionDockGroup{border:1px solid color-mix(in srgb,var(--border-secondary)70%,transparent);background:color-mix(in srgb,var(--bg-canvas)58%,transparent 42%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:.18rem;padding:.22rem;display:inline-flex;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.studio-stage-module__0zF3Oq__floatingAction{width:2.15rem;height:2.15rem;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}
.studio-stage-module__0zF3Oq__floatingAction:not(:disabled):hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-surface)64%,transparent 36%);transform:translateY(-1px)}
.studio-stage-module__0zF3Oq__floatingAction[data-active=true]{color:var(--text-primary);background:color-mix(in srgb,var(--brand)16%,var(--bg-surface)84%)}
.studio-stage-module__0zF3Oq__floatingAction[data-tone=danger][data-active=true]{color:#f87171;background:color-mix(in srgb,#ef4444 14%,var(--bg-surface)86%)}
.studio-stage-module__0zF3Oq__floatingAction:disabled{opacity:.42;cursor:not-allowed}
.studio-stage-module__0zF3Oq__floatingAction:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.studio-stage-module__0zF3Oq__floatingAction svg{width:1rem;height:1rem}
.studio-stage-module__0zF3Oq__stageDetailsPopover{border:1px solid color-mix(in srgb,var(--border-secondary)78%,transparent);background:var(--bg-surface);width:min(19rem,100vw - 2rem);box-shadow:var(--shadow-lg);border-radius:12px;overflow:hidden}
.studio-stage-module__0zF3Oq__detailsPanel{gap:var(--space-2);padding:var(--space-3);display:grid}
.studio-stage-module__0zF3Oq__detailsHeader{gap:.16rem;display:grid}
.studio-stage-module__0zF3Oq__detailsHeader span{color:var(--text-primary);font-size:.84rem;font-weight:850}
.studio-stage-module__0zF3Oq__detailsHeader small{color:var(--text-muted);font-size:.72rem;line-height:1.3}
.studio-stage-module__0zF3Oq__detailsActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}
.studio-stage-module__0zF3Oq__detailsActions button{border:1px solid color-mix(in srgb,var(--border-secondary)78%,transparent);background:color-mix(in srgb,var(--bg-surface-raised)66%,transparent 34%);min-width:0;min-height:2.15rem;color:var(--text-secondary);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.76rem;font-weight:800;display:inline-flex}
.studio-stage-module__0zF3Oq__detailsActions button:last-child{grid-column:1/-1}
.studio-stage-module__0zF3Oq__detailsActions button:not(:disabled):hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--brand)38%,var(--border-secondary))}
.studio-stage-module__0zF3Oq__detailsActions button:disabled{opacity:.45;cursor:not-allowed}
.studio-stage-module__0zF3Oq__detailsActions svg{flex-shrink:0;width:.95rem;height:.95rem}
.studio-stage-module__0zF3Oq__failedStage{padding:var(--space-5);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--danger)12%,transparent)0%,transparent 46%),color-mix(in srgb,var(--bg-inset)86%,transparent 14%);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}
.studio-stage-module__0zF3Oq__failedBaseImage{object-fit:contain;filter:saturate(.55)brightness(.48)}
.studio-stage-module__0zF3Oq__failedScrim{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-canvas)14%,transparent)0%,color-mix(in srgb,var(--bg-canvas)48%,transparent)100%),color-mix(in srgb,var(--danger)14%,transparent);position:absolute;top:0;bottom:0;left:0;right:0}
.studio-stage-module__0zF3Oq__failedPanel{z-index:1;align-items:center;gap:var(--space-3);width:min(28rem,100%);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--danger)34%,var(--border-secondary));background:color-mix(in srgb,var(--bg-canvas)78%,transparent 22%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative;box-shadow:0 16px 44px rgba(0,0,0,.24)}
.studio-stage-module__0zF3Oq__failedIcon{background:color-mix(in srgb,var(--danger)14%,var(--bg-surface));width:2.25rem;height:2.25rem;color:var(--danger);border-radius:999px;place-items:center;display:grid}
.studio-stage-module__0zF3Oq__failedIcon svg{width:1.2rem;height:1.2rem}
.studio-stage-module__0zF3Oq__failedCopy{gap:.22rem;min-width:0;display:grid}
.studio-stage-module__0zF3Oq__failedCopy span{color:var(--text-primary);font-size:.92rem;font-weight:850}
.studio-stage-module__0zF3Oq__failedCopy p,.studio-stage-module__0zF3Oq__failedCopy small{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.35}
.studio-stage-module__0zF3Oq__failedCopy small{color:var(--text-muted);font-weight:700}
.studio-stage-module__0zF3Oq__failedPanel button{min-height:2.15rem;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--danger)38%,var(--border-secondary));background:color-mix(in srgb,var(--danger)12%,var(--bg-surface));color:var(--text-primary);cursor:pointer;font:inherit;border-radius:999px;font-size:.78rem;font-weight:800}
.studio-stage-module__0zF3Oq__failedPanel button:hover{border-color:color-mix(in srgb,var(--danger)58%,var(--border-secondary));background:color-mix(in srgb,var(--danger)18%,var(--bg-surface))}
.studio-stage-module__0zF3Oq__emptyStage{place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--text-muted);display:grid;position:absolute;top:0;bottom:0;left:0;right:0}
.studio-stage-module__0zF3Oq__emptyIcon{border:1px solid color-mix(in srgb,var(--border-secondary)76%,transparent);background:color-mix(in srgb,var(--bg-surface)70%,transparent 30%);width:3.5rem;height:3.5rem;color:var(--text-primary);border-radius:999px;place-items:center;display:grid}
.studio-stage-module__0zF3Oq__emptyIcon svg{width:1.75rem;height:1.75rem}
.studio-stage-module__0zF3Oq__emptyStage h3{color:var(--text-primary);margin:0;font-size:1rem}
.studio-stage-module__0zF3Oq__emptyStage p{max-width:28rem;margin:0;line-height:1.45}
.studio-stage-module__0zF3Oq__emptyStage button{min-height:2.4rem;padding:0 var(--space-4);border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;font:inherit;border-radius:10px;font-weight:750}
.studio-stage-module__0zF3Oq__onboardingStage{padding:var(--space-6);background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--brand)12%,transparent)0%,transparent 44%),color-mix(in srgb,var(--bg-inset)86%,transparent 14%);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}
.studio-stage-module__0zF3Oq__onboardingBackground{object-fit:contain;opacity:.28;filter:saturate(.78)brightness(.58)}
.studio-stage-module__0zF3Oq__onboardingStage:after{content:"";background:linear-gradient(180deg,color-mix(in srgb,var(--bg-canvas)8%,transparent)0%,color-mix(in srgb,var(--bg-canvas)52%,transparent)100%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}
.studio-stage-module__0zF3Oq__onboardingPanel{z-index:1;justify-items:center;gap:var(--space-3);width:min(29rem,100%);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--border-secondary)78%,transparent);background:color-mix(in srgb,var(--bg-canvas)78%,transparent 22%);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;display:grid;position:relative;box-shadow:0 18px 48px rgba(0,0,0,.22)}
.studio-stage-module__0zF3Oq__onboardingStep{border:1px solid color-mix(in srgb,var(--brand)30%,transparent);background:color-mix(in srgb,var(--brand)10%,transparent);min-height:1.55rem;color:var(--brand);border-radius:999px;align-items:center;padding:0 .62rem;font-size:.7rem;font-weight:800;display:inline-flex}
.studio-stage-module__0zF3Oq__onboardingPanel h3{color:var(--text-primary);letter-spacing:0;margin:0;font-size:max(1.25rem,min(2vw,1.7rem));font-weight:850}
.studio-stage-module__0zF3Oq__onboardingPanel p{max-width:25rem;color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.5}
.studio-stage-module__0zF3Oq__onboardingActions{justify-content:center;gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex}
.studio-stage-module__0zF3Oq__onboardingPrimary,.studio-stage-module__0zF3Oq__onboardingSecondary{border-radius:var(--radius-md);cursor:pointer;min-height:2.35rem;font:inherit;font-size:var(--font-size-sm);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);padding:.48rem .9rem;font-weight:650}
.studio-stage-module__0zF3Oq__onboardingPrimary{border:1px solid var(--brand);background:var(--brand);color:var(--brand-text);box-shadow:none}
.studio-stage-module__0zF3Oq__onboardingPrimary:hover{background:color-mix(in srgb,var(--brand)90%,white 10%)}
.studio-stage-module__0zF3Oq__onboardingSecondary{border:1px solid var(--border-secondary);background:var(--bg-surface-hover);color:var(--text-primary)}
.studio-stage-module__0zF3Oq__onboardingSecondary:hover{border-color:var(--border-primary);background:var(--bg-surface)}
.studio-stage-module__0zF3Oq__onboardingPrimary:active,.studio-stage-module__0zF3Oq__onboardingSecondary:active{transform:translateY(1px)}
.studio-stage-module__0zF3Oq__onboardingPrimary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.studio-stage-module__0zF3Oq__onboardingSecondary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}

.upload-section-desktop-module__4n7KQG__section{gap:var(--space-5);flex-direction:column;display:flex}
.upload-section-desktop-module__4n7KQG__sectionHeader{padding:0 var(--space-5);padding-top:var(--space-6);flex-direction:column;gap:.5rem;display:flex}
.upload-section-desktop-module__4n7KQG__sectionHeader h2{font-size:var(--font-size-h2);text-transform:none;letter-spacing:-.02em;color:var(--text-primary);font-weight:750}
.upload-section-desktop-module__4n7KQG__sectionHeader p{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5}
.upload-section-desktop-module__4n7KQG__sectionHeaderRow{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}
.upload-section-desktop-module__4n7KQG__uploadGrid{gap:var(--space-4);width:100%;padding:0 var(--space-5);display:flex}
.upload-section-desktop-module__4n7KQG__uploadColumn{gap:var(--space-2);flex-direction:column;flex:1 1 0;min-width:0;display:flex}
.upload-section-desktop-module__4n7KQG__columnHeaderRow{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}
.upload-section-desktop-module__4n7KQG__columnHeader{flex-direction:column;flex:auto;gap:.25rem;min-width:0;display:flex}
.upload-section-desktop-module__4n7KQG__columnHeaderTitle{color:var(--text-primary);letter-spacing:.01em;align-items:center;gap:.55rem;font-weight:650;display:inline-flex}
.upload-section-desktop-module__4n7KQG__stepPill{background:color-mix(in srgb,var(--brand)18%,var(--bg-surface));width:22px;height:22px;color:var(--brand);border:none;border-radius:999px;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}
.upload-section-desktop-module__4n7KQG__libraryButton{border:1px solid var(--border-secondary);background:color-mix(in srgb,var(--bg-surface)92%,transparent 8%);color:var(--text-primary);cursor:pointer;letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;height:-moz-fit-content;height:fit-content;padding:.35rem .6rem;font-size:.78rem;font-weight:650;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}
.upload-section-desktop-module__4n7KQG__libraryButton:hover{border-color:color-mix(in srgb,var(--brand)45%,var(--border-secondary));background:color-mix(in srgb,var(--brand)10%,var(--bg-surface));transform:translateY(-1px)}
.upload-section-desktop-module__4n7KQG__libraryButton:active{transform:translateY(0)}
.upload-section-desktop-module__4n7KQG__libraryButton svg{width:1rem;height:1rem}
.upload-section-desktop-module__4n7KQG__dropzone{aspect-ratio:4/3;border-radius:var(--radius-md);border:1px dashed var(--border-secondary);background:var(--bg-inset);width:100%;max-width:none;max-height:min(420px,60vh);color:var(--text-secondary);cursor:pointer;--dz-glow-thickness:22px;--dz-glow-softness:28px;place-items:center;transition:border .2s,transform .2s;display:grid;position:relative;overflow:hidden}
@keyframes upload-section-desktop-module__4n7KQG__dzGlowPulseDesktop{0%,to{opacity:.52}50%{opacity:.86}}
.upload-section-desktop-module__4n7KQG__dropzone:not(.upload-section-desktop-module__4n7KQG__dropzoneFilled):before{content:none}
@media (prefers-reduced-motion:reduce){.upload-section-desktop-module__4n7KQG__dropzone:not(.upload-section-desktop-module__4n7KQG__dropzoneFilled):before{animation:none}}
.upload-section-desktop-module__4n7KQG__dropzone:after{content:"";pointer-events:none;background:linear-gradient(135deg,var(--brand-muted),transparent 60%);opacity:0;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}
.upload-section-desktop-module__4n7KQG__dropzone:hover{border-color:color-mix(in srgb,var(--brand)45%,transparent 55%);transform:translateY(-2px)}
.upload-section-desktop-module__4n7KQG__dropzone:hover:after{opacity:1}
.upload-section-desktop-module__4n7KQG__dropzoneActive{border-color:color-mix(in srgb,var(--border-secondary)85%,transparent 15%);box-shadow:0 0 0 2px color-mix(in srgb,var(--border-secondary)60%,transparent 40%),0 18px 42px -28px color-mix(in srgb,var(--text-primary)12%,transparent 88%);background:color-mix(in srgb,var(--bg-surface)90%,transparent 10%)}
.upload-section-desktop-module__4n7KQG__dropzoneActive:after{opacity:1;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--bg-surface)80%,transparent 20%)0%,transparent 70%)}
.upload-section-desktop-module__4n7KQG__dropzoneFilled{border-style:solid}
.upload-section-desktop-module__4n7KQG__dropzone:not(.upload-section-desktop-module__4n7KQG__dropzoneFilled){border:none;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--brand)7%,transparent)0%,transparent 48%),var(--bg-inset);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand)10%,transparent),0 0 0 0 color-mix(in srgb,var(--brand)0%,transparent);animation:2.8s ease-in-out infinite upload-section-desktop-module__4n7KQG__dzEmptyPulseDesktop}
.upload-section-desktop-module__4n7KQG__dropzone:not(.upload-section-desktop-module__4n7KQG__dropzoneFilled):before{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand)24%,transparent),inset 0 0 22px color-mix(in srgb,var(--brand)10%,transparent);opacity:.52;z-index:0;animation:2.8s ease-in-out infinite upload-section-desktop-module__4n7KQG__dzGlowPulseDesktop;position:absolute;top:0;bottom:0;left:0;right:0}
@keyframes upload-section-desktop-module__4n7KQG__dzEmptyPulseDesktop{0%,to{border-color:color-mix(in srgb,var(--border-secondary)85%,transparent 15%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand)10%,transparent),0 0 0 0 color-mix(in srgb,var(--brand)0%,transparent)}50%{border-color:color-mix(in srgb,var(--brand)50%,var(--border-secondary));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand)20%,transparent),0 0 0 3px color-mix(in srgb,var(--brand)8%,transparent)}}
@media (prefers-reduced-motion:reduce){.upload-section-desktop-module__4n7KQG__dropzone:not(.upload-section-desktop-module__4n7KQG__dropzoneFilled),.upload-section-desktop-module__4n7KQG__dropzone:not(.upload-section-desktop-module__4n7KQG__dropzoneFilled):before,.upload-section-desktop-module__4n7KQG__dropzone:not(.upload-section-desktop-module__4n7KQG__dropzoneFilled):after{animation:none}}
.upload-section-desktop-module__4n7KQG__dropzoneEmpty{inset:var(--space-4);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute}
.upload-section-desktop-module__4n7KQG__dropzoneIcon{background:var(--bg-surface);border:1px solid var(--border-secondary);width:54px;height:54px;color:var(--text-primary);border-radius:999px;place-items:center;margin-bottom:.2rem;display:grid}
.upload-section-desktop-module__4n7KQG__dropzoneCopy{text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex}
.upload-section-desktop-module__4n7KQG__dropzoneCopy strong{font-weight:600}
.upload-section-desktop-module__4n7KQG__dropzoneCopy small{color:var(--text-muted);font-size:.8rem}
.upload-section-desktop-module__4n7KQG__dropzoneOverlay{pointer-events:none;padding:var(--space-5);text-align:center;background:color-mix(in srgb,var(--bg-surface)90%,transparent 10%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;color:var(--text-primary);z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}
.upload-section-desktop-module__4n7KQG__dropzoneOverlayBadge{background:color-mix(in srgb,var(--bg-surface)96%,transparent 4%);border:1px solid color-mix(in srgb,var(--border-secondary)80%,transparent 20%);box-shadow:0 12px 26px -18px color-mix(in srgb,var(--text-primary)12%,transparent 88%);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.4rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}
.upload-section-desktop-module__4n7KQG__dropzoneOverlay small{color:var(--text-muted);letter-spacing:.02em;font-weight:600}
.upload-section-desktop-module__4n7KQG__previewWrapper{position:absolute;top:0;bottom:0;left:0;right:0}
.upload-section-desktop-module__4n7KQG__previewImage{object-fit:contain;object-position:center;background:var(--bg-inset)}
.upload-section-desktop-module__4n7KQG__previewTopBar{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:linear-gradient(rgba(0,0,0,.533),transparent 85%);display:flex;position:absolute;top:0;bottom:auto;left:0;right:0}
.upload-section-desktop-module__4n7KQG__previewBadge{letter-spacing:.08em;text-transform:uppercase;background:var(--bg-surface-raised);color:var(--text-primary);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}
.upload-section-desktop-module__4n7KQG__maskNotice{right:var(--space-3);bottom:var(--space-3);z-index:2;border:1px solid color-mix(in srgb,var(--success)36%,var(--border-secondary));background:color-mix(in srgb,var(--bg-canvas)68%,transparent 32%);width:1.85rem;height:1.85rem;color:color-mix(in srgb,var(--success)78%,white 22%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;place-items:center;display:grid;position:absolute;box-shadow:0 8px 18px -14px rgba(0,0,0,.72)}
.upload-section-desktop-module__4n7KQG__maskNotice svg{width:.9rem;height:.9rem}
.upload-section-desktop-module__4n7KQG__assetCarousel{margin-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}
.upload-section-desktop-module__4n7KQG__assetCarouselHeader{display:none}
.upload-section-desktop-module__4n7KQG__assetCarouselTrack{scrollbar-width:thin;flex-wrap:nowrap;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}
.upload-section-desktop-module__4n7KQG__assetCard{border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-inset);cursor:pointer;flex-direction:column;flex:none;gap:.25rem;width:72px;min-height:auto;padding:.25rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}
.upload-section-desktop-module__4n7KQG__assetCard:hover{border-color:color-mix(in srgb,var(--brand)40%,transparent 60%);box-shadow:var(--shadow-sm)}
.upload-section-desktop-module__4n7KQG__assetCardActive{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand)20%,transparent 80%)}
.upload-section-desktop-module__4n7KQG__assetThumb{border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;padding-top:100%;position:relative;overflow:hidden}
.upload-section-desktop-module__4n7KQG__assetMotionThumb{position:absolute;top:0;bottom:0;left:0;right:0}
.upload-section-desktop-module__4n7KQG__assetImage{object-fit:cover}
.upload-section-desktop-module__4n7KQG__assetMeta{display:none}
.upload-section-desktop-module__4n7KQG__libraryAssetCard{height:72px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;border-style:dashed;justify-content:center;align-items:center;gap:.4rem;padding:.5rem;font-size:.72rem}
.upload-section-desktop-module__4n7KQG__libraryAssetCard:hover{border-color:color-mix(in srgb,var(--brand)45%,transparent 55%)}
.upload-section-desktop-module__4n7KQG__libraryAssetIcon{border:1px solid color-mix(in srgb,var(--border-secondary)65%,transparent 35%);background:color-mix(in srgb,var(--bg-surface)92%,transparent 8%);width:32px;height:32px;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}
.upload-section-desktop-module__4n7KQG__libraryAssetIcon svg{width:1rem;height:1rem}
.upload-section-desktop-module__4n7KQG__libraryAssetLabel{font-weight:600}
.upload-section-desktop-module__4n7KQG__tipsHelper{display:none}
@media (max-width:960px){.upload-section-desktop-module__4n7KQG__uploadGrid{flex-direction:column}.upload-section-desktop-module__4n7KQG__uploadColumn{flex-basis:auto}}
.upload-section-desktop-module__4n7KQG__section{background:0 0;border:0;border-radius:0;gap:0;height:100%;min-height:0;padding:0}
.upload-section-desktop-module__4n7KQG__sectionHeader{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--border-secondary)70%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-surface)62%,transparent 38%);flex:none;gap:.35rem}
.upload-section-desktop-module__4n7KQG__sectionHeader h2{letter-spacing:-.01em;font-size:.9rem}
.upload-section-desktop-module__4n7KQG__sectionHeader p{max-width:30ch;font-size:.8rem}
.upload-section-desktop-module__4n7KQG__uploadGrid{gap:var(--space-2);flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));min-height:0;padding:0;display:grid}
.upload-section-desktop-module__4n7KQG__uploadColumn{gap:var(--space-2);min-height:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--border-secondary)76%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-surface)72%,transparent 28%);overflow:hidden}
.upload-section-desktop-module__4n7KQG__uploadColumn>.upload-section-desktop-module__4n7KQG__columnHeader,.upload-section-desktop-module__4n7KQG__uploadColumn>.upload-section-desktop-module__4n7KQG__columnHeaderRow{flex:none}
.upload-section-desktop-module__4n7KQG__columnHeaderTitle{font-size:.88rem}
.upload-section-desktop-module__4n7KQG__stepPill{width:1.65rem;height:1.65rem;color:color-mix(in srgb,var(--brand)86%,white 14%);background:color-mix(in srgb,var(--brand)18%,transparent)}
.upload-section-desktop-module__4n7KQG__libraryButton{border-radius:var(--radius-md);color:var(--brand);background:0 0}
.upload-section-desktop-module__4n7KQG__dropzone{aspect-ratio:auto;border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-inset)78%,transparent 22%);flex:1 1 0;min-height:9rem;max-height:none}
.upload-section-desktop-module__4n7KQG__dropzoneFilled{min-height:9rem}
.upload-section-desktop-module__4n7KQG__previewImage{background:color-mix(in srgb,var(--bg-inset)86%,transparent 14%)}
.upload-section-desktop-module__4n7KQG__dropzoneIcon{background:0 0;width:2.5rem;height:2.5rem}
.upload-section-desktop-module__4n7KQG__dropzoneCopy strong{font-size:.86rem}
.upload-section-desktop-module__4n7KQG__assetCarousel{margin-top:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;margin-left:0;margin-right:0;padding:0;position:relative}
.upload-section-desktop-module__4n7KQG__assetCarouselTrack{gap:.55rem;padding-bottom:0}
.upload-section-desktop-module__4n7KQG__assetCard{background:0 0;border-radius:12px;width:max(3.4rem,min(22%,4.25rem))}

.submit-bar-desktop-module__lPPfDa__submitBar{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-top:1px solid var(--border-secondary);flex-wrap:wrap;display:flex}
.submit-bar-desktop-module__lPPfDa__creditsSection{align-items:flex-start;gap:var(--space-3);flex:250px;width:-moz-fit-content;width:fit-content;max-width:360px;display:flex}
.submit-bar-desktop-module__lPPfDa__creditsDisplay{padding:var(--space-2)var(--space-3);background:var(--bg-surface-raised);border:1px solid var(--border-secondary);border-radius:8px;flex-direction:column;flex:auto;gap:.25rem;min-width:160px;display:flex}
.submit-bar-desktop-module__lPPfDa__creditsHeader{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}
.submit-bar-desktop-module__lPPfDa__creditsLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.7rem;font-weight:750;display:inline-flex}
.submit-bar-desktop-module__lPPfDa__creditsLabel svg{width:.9rem;height:.9rem}
.submit-bar-desktop-module__lPPfDa__lowCreditsWarning{color:#ef4444;text-transform:uppercase;letter-spacing:.05em;background:rgba(239,68,68,.15);border-radius:3px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}
.submit-bar-desktop-module__lPPfDa__creditsValue{color:var(--text-primary);font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;font-size:1.75rem;font-weight:800;line-height:1;display:inline-flex}
.submit-bar-desktop-module__lPPfDa__creditsValue svg{width:1rem;height:1rem;color:var(--text-secondary)}
.submit-bar-desktop-module__lPPfDa__creditsValue strong{color:inherit;font:inherit}
.submit-bar-desktop-module__lPPfDa__creditsValueEmpty{color:#ef4444}
.submit-bar-desktop-module__lPPfDa__creditsBreakdown{color:var(--text-muted);padding-top:.1rem;font-size:.7rem}
.submit-bar-desktop-module__lPPfDa__creditsActions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.4rem;margin-top:.4rem;display:grid}
.submit-bar-desktop-module__lPPfDa__inlineAction{border:1px solid var(--border-secondary);background:var(--bg-surface-raised);color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .55rem;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.submit-bar-desktop-module__lPPfDa__inlineAction:hover{border-color:color-mix(in srgb,var(--brand)35%,var(--border-secondary)65%);background:color-mix(in srgb,var(--brand)12%,var(--bg-surface-raised)88%);box-shadow:0 2px 6px color-mix(in srgb,var(--brand)12%,transparent);transform:translateY(-1px)}
.submit-bar-desktop-module__lPPfDa__inlineAction:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.06)}
.submit-bar-desktop-module__lPPfDa__inlineUpgradeButton,.submit-bar-desktop-module__lPPfDa__inlineBuyButton{background:var(--bg-surface-raised)}
.submit-bar-desktop-module__lPPfDa__inlineActionIcon{flex-shrink:0;width:1rem;height:1rem}
.submit-bar-desktop-module__lPPfDa__inlineActionLabel{letter-spacing:.03em;font-size:.78rem}
.submit-bar-desktop-module__lPPfDa__statusBanner{top:-2rem;left:var(--space-5);right:var(--space-5);padding:var(--space-2)var(--space-3);background:color-mix(in srgb,var(--brand)10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--brand)30%,transparent);color:var(--text-secondary);text-align:center;border-radius:6px;font-size:.8rem;display:none;position:absolute}
.submit-bar-desktop-module__lPPfDa__statusBanner[data-pending=true]{display:block}
.submit-bar-desktop-module__lPPfDa__generateButtonWrapper{flex-direction:column;flex:none;justify-content:flex-end;align-self:flex-start;align-items:flex-end;gap:.4rem;min-width:-moz-fit-content;min-width:fit-content;margin-left:auto;display:flex}
.submit-bar-desktop-module__lPPfDa__generateButton{flex-shrink:0;justify-content:center;align-items:center;gap:.6rem;min-width:220px;display:inline-flex;position:relative}
.submit-bar-desktop-module__lPPfDa__qualityRow,.submit-bar-desktop-module__lPPfDa__qualityControls{align-items:center;gap:.5rem;display:flex}
.submit-bar-desktop-module__lPPfDa__qualityLabel{color:var(--text-secondary);font-size:.8rem}
.submit-bar-desktop-module__lPPfDa__qualityPills{background:var(--bg-surface);border:1px solid var(--border-secondary);border-radius:10px;padding:.25rem;display:inline-flex}
.submit-bar-desktop-module__lPPfDa__qualityPill{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid transparent;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem .65rem;font-size:.82rem;transition:all .15s;display:flex;position:relative;overflow:hidden}
.submit-bar-desktop-module__lPPfDa__qualityPill:hover:not(:disabled){border-color:var(--border-secondary)}
.submit-bar-desktop-module__lPPfDa__qualityPill:disabled{opacity:.6;cursor:not-allowed}
.submit-bar-desktop-module__lPPfDa__qualityPillActive{background:color-mix(in srgb,var(--brand)12%,var(--bg-surface));border-color:color-mix(in srgb,var(--brand)35%,var(--border-secondary));color:var(--text-primary);box-shadow:0 1px 4px color-mix(in srgb,var(--brand)15%,transparent)}
.submit-bar-desktop-module__lPPfDa__pillLabel{font-weight:700;line-height:1.1}
.submit-bar-desktop-module__lPPfDa__pillMeta{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.72rem;line-height:1.1;display:inline-flex}
.submit-bar-desktop-module__lPPfDa__creditAmount{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.22rem;font-weight:800;display:inline-flex}
.submit-bar-desktop-module__lPPfDa__creditAmount svg{width:.86rem;height:.86rem;color:var(--text-secondary)}
.submit-bar-desktop-module__lPPfDa__creditAmount strong{color:inherit;font:inherit}
.submit-bar-desktop-module__lPPfDa__creditAmount span{color:var(--text-muted);font-weight:700}
.submit-bar-desktop-module__lPPfDa__compactCreditAmount{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.18rem;font-size:.7rem;font-weight:850;display:inline-flex}
.submit-bar-desktop-module__lPPfDa__compactCreditAmount svg{color:currentColor;width:.78rem;height:.78rem}
.submit-bar-desktop-module__lPPfDa__compactCreditAmount strong{color:inherit;font:inherit}
.submit-bar-desktop-module__lPPfDa__pillLargeQuality{letter-spacing:-.05rem;opacity:.1;font-size:3rem;font-weight:1000;position:absolute;top:-1rem;right:-1rem}
.submit-bar-desktop-module__lPPfDa__debugMaskToggle{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.72rem;display:inline-flex}
.submit-bar-desktop-module__lPPfDa__debugMaskToggleInput{margin-top:1px}
.submit-bar-desktop-module__lPPfDa__costRow{justify-content:flex-end;width:100%;margin-top:.25rem;display:flex}
.submit-bar-desktop-module__lPPfDa__costPill{background:color-mix(in srgb,var(--brand)8%,var(--bg-surface));color:var(--text-primary);border:1px solid color-mix(in srgb,var(--brand)25%,var(--border-secondary));border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex}
.submit-bar-desktop-module__lPPfDa__generateButtonLoading{pointer-events:none}
.submit-bar-desktop-module__lPPfDa__versionSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-secondary);border-radius:6px;padding:.5rem .6rem;font-size:.9rem}
.submit-bar-desktop-module__lPPfDa__buttonSpinner{border:2px solid rgba(255,255,255,.35);border-top-color:currentColor;border-radius:999px;width:1rem;height:1rem;animation:.8s linear infinite submit-bar-desktop-module__lPPfDa__spin}
.submit-bar-desktop-module__lPPfDa__buttonLabel{text-transform:uppercase;letter-spacing:.08em;font-weight:600}
@keyframes submit-bar-desktop-module__lPPfDa__spin{to{transform:rotate(360deg)}}
.submit-bar-desktop-module__lPPfDa__submitBar{border:0;border-top:1px solid color-mix(in srgb,var(--border-secondary)68%,transparent);background:0 0;flex:none;min-height:3.4rem;padding:0;position:relative;overflow:visible;container:submit-bar/inline-size}
.submit-bar-desktop-module__lPPfDa__creditsSection{display:none}
.submit-bar-desktop-module__lPPfDa__unifiedBar{grid-template-columns:1fr 1fr 2fr;align-items:stretch;width:100%;height:3.4rem;display:grid}
.submit-bar-desktop-module__lPPfDa__unifiedBar[data-has-quality=false]{grid-template-columns:1fr 2fr}
.submit-bar-desktop-module__lPPfDa__generateSegment{grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;display:grid}
.submit-bar-desktop-module__lPPfDa__generateSegment[data-has-billing-actions=true]{grid-template-columns:auto minmax(0,1fr)}
.submit-bar-desktop-module__lPPfDa__billingActions{border-right:1px solid color-mix(in srgb,var(--border-secondary)62%,transparent);background:color-mix(in srgb,var(--bg-surface)58%,transparent 42%);align-items:stretch;min-width:0;display:inline-flex}
.submit-bar-desktop-module__lPPfDa__billingAction{border:0;border-right:1px solid color-mix(in srgb,var(--border-secondary)52%,transparent);min-width:4.8rem;color:var(--text-secondary);cursor:pointer;font:inherit;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:.35rem;padding:0 .72rem;font-size:.76rem;font-weight:800;display:inline-flex}
.submit-bar-desktop-module__lPPfDa__billingAction:last-child{border-right:0}
.submit-bar-desktop-module__lPPfDa__billingAction:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-surface-raised)72%,transparent 28%)}
.submit-bar-desktop-module__lPPfDa__billingActionPrimary{color:var(--brand)}
.submit-bar-desktop-module__lPPfDa__billingAction svg{flex-shrink:0;width:.95rem;height:.95rem}
.submit-bar-desktop-module__lPPfDa__segmentTrigger{border:0;border-right:1px solid color-mix(in srgb,var(--border-secondary)62%,transparent);background:color-mix(in srgb,var(--bg-surface)62%,transparent 38%);width:100%;height:100%;color:var(--text-primary);cursor:pointer;text-align:left;transition:background-color var(--transition-fast);flex-direction:column;justify-content:center;align-items:flex-start;gap:.18rem;padding:0 1.1rem;display:flex;position:relative}
.submit-bar-desktop-module__lPPfDa__segmentTrigger:hover:not(:disabled){background:color-mix(in srgb,var(--bg-surface-raised)70%,transparent 30%)}
.submit-bar-desktop-module__lPPfDa__segmentTrigger:disabled{opacity:.5;cursor:not-allowed}
.submit-bar-desktop-module__lPPfDa__segmentTrigger:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;z-index:1}
.submit-bar-desktop-module__lPPfDa__segmentLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.65rem;font-weight:750;line-height:1}
.submit-bar-desktop-module__lPPfDa__segmentValueRow{align-items:center;gap:.4rem;line-height:1;display:inline-flex}
.submit-bar-desktop-module__lPPfDa__segmentChevron{width:.85rem;height:.85rem;color:var(--text-muted);flex-shrink:0;transition:transform .16s}
.submit-bar-desktop-module__lPPfDa__segmentChevron[data-open=true]{transform:rotate(180deg)}
.submit-bar-desktop-module__lPPfDa__modelAccentText{letter-spacing:.01em;color:var(--text-primary);font-size:1rem;font-weight:900}
.submit-bar-desktop-module__lPPfDa__unifiedBar[data-model=V1] .submit-bar-desktop-module__lPPfDa__modelAccentText{background:var(--model-v1-bg);color:transparent;-webkit-background-clip:text;background-clip:text}
.submit-bar-desktop-module__lPPfDa__unifiedBar[data-model=V2] .submit-bar-desktop-module__lPPfDa__modelAccentText{background:var(--model-v2-bg);color:transparent;-webkit-background-clip:text;background-clip:text}
.submit-bar-desktop-module__lPPfDa__unifiedBar[data-model=V3] .submit-bar-desktop-module__lPPfDa__modelAccentText{background:var(--model-v3-bg);color:transparent;-webkit-background-clip:text;background-clip:text}
.submit-bar-desktop-module__lPPfDa__unifiedBar[data-model=V4] .submit-bar-desktop-module__lPPfDa__modelAccentText{background:var(--model-v4-bg);color:transparent;-webkit-background-clip:text;background-clip:text}
.submit-bar-desktop-module__lPPfDa__qualityResText{letter-spacing:.01em;color:var(--text-primary);font-size:1rem;font-weight:900}
.submit-bar-desktop-module__lPPfDa__segmentPopover{width:max(18rem,min(30vw,26rem));min-width:min(18rem,100vw - 2rem);max-width:min(calc(100vw - 2rem),var(--radix-popover-content-available-width,calc(100vw - 2rem)));max-height:min(32rem,var(--radix-popover-content-available-height,calc(100dvh - 2rem)));background:var(--bg-surface);border:1px solid color-mix(in srgb,var(--border-secondary)80%,transparent 20%);box-shadow:var(--shadow-lg);border-radius:12px;overflow:hidden}
.submit-bar-desktop-module__lPPfDa__qualitySegmentPopover{width:max(15.5rem,min(22vw,19rem));min-width:min(15.5rem,100vw - 2rem)}
.submit-bar-desktop-module__lPPfDa__popoverHeader{border-bottom:1px solid color-mix(in srgb,var(--border-secondary)70%,transparent 30%);color:var(--text-secondary);padding:.75rem 1rem;font-size:.82rem}
.submit-bar-desktop-module__lPPfDa__popoverBody{max-height:min(28rem,calc(var(--radix-popover-content-available-height,32rem) - 3rem));overscroll-behavior:contain;overflow-y:auto}
.submit-bar-desktop-module__lPPfDa__optionGroup{display:grid}
.submit-bar-desktop-module__lPPfDa__option{cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);border-left:3px solid transparent;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}
.submit-bar-desktop-module__lPPfDa__option:hover{background:color-mix(in srgb,var(--brand-muted)40%,transparent 60%)}
.submit-bar-desktop-module__lPPfDa__option[data-value=V1]{--model-option-accent-hsl:var(--model-v1-accent-hsl);--model-option-bg:var(--model-v1-bg);--model-option-border:var(--model-v1-border);--model-option-text:var(--model-v1-text)}
.submit-bar-desktop-module__lPPfDa__option[data-value=V2]{--model-option-accent-hsl:var(--model-v2-accent-hsl);--model-option-bg:var(--model-v2-bg);--model-option-border:var(--model-v2-border);--model-option-text:var(--model-v2-text)}
.submit-bar-desktop-module__lPPfDa__option[data-value=V3]{--model-option-accent-hsl:var(--model-v3-accent-hsl);--model-option-bg:var(--model-v3-bg);--model-option-border:var(--model-v3-border);--model-option-text:var(--model-v3-text)}
.submit-bar-desktop-module__lPPfDa__option[data-value=V4]{--model-option-accent-hsl:var(--model-v4-accent-hsl);--model-option-bg:var(--model-v4-bg);--model-option-border:var(--model-v4-border);--model-option-text:var(--model-v4-text)}
.submit-bar-desktop-module__lPPfDa__option[data-value]:hover,.submit-bar-desktop-module__lPPfDa__option[data-value][data-state=checked]{background:color-mix(in srgb,hsl(var(--model-option-accent-hsl))12%,transparent 88%);border-left-color:hsl(var(--model-option-accent-hsl))}
.submit-bar-desktop-module__lPPfDa__radio{--size:1.05rem;width:var(--size);height:var(--size);border:2px solid color-mix(in srgb,var(--border-secondary)70%,transparent 30%);border-radius:999px;place-items:center;display:grid}
.submit-bar-desktop-module__lPPfDa__option[data-value] .submit-bar-desktop-module__lPPfDa__radio{border-color:color-mix(in srgb,hsl(var(--model-option-accent-hsl))62%,var(--border-secondary)38%)}
.submit-bar-desktop-module__lPPfDa__option[data-value][data-state=checked] .submit-bar-desktop-module__lPPfDa__radio{background:var(--model-option-bg);border-color:var(--model-option-border)}
.submit-bar-desktop-module__lPPfDa__checkIcon{color:var(--model-option-text,var(--brand));opacity:.9}
.submit-bar-desktop-module__lPPfDa__optionMeta{gap:.2rem;display:grid}
.submit-bar-desktop-module__lPPfDa__optionDesc{color:var(--text-secondary);font-size:.82rem;line-height:1.35}
.submit-bar-desktop-module__lPPfDa__modelOptTitle{align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:inline-flex}
.submit-bar-desktop-module__lPPfDa__modelOptTitle strong{color:var(--text-primary)}
.submit-bar-desktop-module__lPPfDa__modelOptTag{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);background:var(--model-option-bg,color-mix(in srgb,var(--brand)14%,var(--bg-surface-raised)));color:var(--model-option-text,var(--text-secondary));border:1px solid var(--model-option-border,color-mix(in srgb,var(--brand)22%,var(--border-secondary)));padding:.1rem .4rem;font-size:.68rem;font-weight:750}
.submit-bar-desktop-module__lPPfDa__modelOptHint{color:var(--text-muted);font-size:.72rem;font-weight:500}
.submit-bar-desktop-module__lPPfDa__legacySection{border-top:1px solid color-mix(in srgb,var(--border-secondary)70%,transparent 30%)}
.submit-bar-desktop-module__lPPfDa__legacyToggle{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}
.submit-bar-desktop-module__lPPfDa__legacyToggle:hover{background:color-mix(in srgb,var(--brand-muted)28%,transparent 72%)}
.submit-bar-desktop-module__lPPfDa__legacyToggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.submit-bar-desktop-module__lPPfDa__legacyToggleMeta{align-items:baseline;gap:.45rem;min-width:0;display:inline-flex}
.submit-bar-desktop-module__lPPfDa__legacyLabel{letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}
.submit-bar-desktop-module__lPPfDa__legacyHint{color:var(--text-muted);font-size:.75rem}
.submit-bar-desktop-module__lPPfDa__legacyCaret{color:var(--text-primary);transition:transform .16s;display:inline-flex}
.submit-bar-desktop-module__lPPfDa__legacyCaret[data-open=true]{transform:rotate(180deg)}
.submit-bar-desktop-module__lPPfDa__legacyOptions{border-top:1px solid color-mix(in srgb,var(--border-secondary)70%,transparent 30%)}
.submit-bar-desktop-module__lPPfDa__qualityPopoverContent{grid-template-columns:1fr;gap:.2rem;padding:.35rem;display:grid}
.submit-bar-desktop-module__lPPfDa__qualityOption{min-height:3.05rem;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);background:0 0;border:1px solid transparent;border-radius:8px;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;column-gap:.65rem;padding:.55rem .65rem;display:grid}
.submit-bar-desktop-module__lPPfDa__qualityOption:hover:not(:disabled){background:color-mix(in srgb,var(--bg-surface-raised)68%,transparent 32%);color:var(--text-primary);border-color:color-mix(in srgb,var(--border-secondary)78%,transparent 22%)}
.submit-bar-desktop-module__lPPfDa__qualityOption[data-active=true]{background:color-mix(in srgb,var(--brand)10%,var(--bg-surface));border-color:color-mix(in srgb,var(--brand)58%,var(--border-secondary));color:var(--text-primary)}
.submit-bar-desktop-module__lPPfDa__qualityOption:disabled{opacity:.48;cursor:not-allowed}
.submit-bar-desktop-module__lPPfDa__qualityOptionRes{letter-spacing:0;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:850;line-height:1}
.submit-bar-desktop-module__lPPfDa__qualityOptionCopy{gap:.08rem;min-width:0;display:grid}
.submit-bar-desktop-module__lPPfDa__qualityOptionLabel{color:var(--text-primary);font-size:.84rem;font-weight:700;line-height:1.15}
.submit-bar-desktop-module__lPPfDa__qualityOptionHint{color:var(--text-muted);font-size:.72rem;line-height:1.15}
.submit-bar-desktop-module__lPPfDa__qualityOptionCost{color:var(--text-muted);white-space:nowrap;justify-self:end;align-items:center;gap:.22rem;font-size:.72rem;font-weight:700;display:inline-flex}
.submit-bar-desktop-module__lPPfDa__qualityOptionCost .submit-bar-desktop-module__lPPfDa__compactCreditAmount{color:var(--text-secondary)}
.submit-bar-desktop-module__lPPfDa__qualityOptionPlan{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);background:color-mix(in srgb,var(--brand)10%,var(--bg-surface-raised));color:var(--text-muted);border:1px solid color-mix(in srgb,var(--brand)18%,var(--border-secondary));grid-column:2/-1;justify-self:start;margin-top:.1rem;padding:.08rem .32rem;font-size:.65rem;font-weight:750}

.generate-button-module__2SHDGW__root{align-items:stretch;display:inline-flex;position:relative;overflow:visible}
.generate-button-module__2SHDGW__root[data-model=V1]{--model-accent-hsl:var(--model-v1-accent-hsl)}
.generate-button-module__2SHDGW__root[data-model=V2]{--model-accent-hsl:var(--model-v2-accent-hsl)}
.generate-button-module__2SHDGW__root[data-model=V3]{--model-accent-hsl:var(--model-v3-accent-hsl)}
.generate-button-module__2SHDGW__root[data-model=V4]{--model-accent-hsl:var(--model-v4-accent-hsl)}
.generate-button-module__2SHDGW__submit{background:var(--model-v2-bg);width:100%;color:var(--model-v2-text);border-top-left-radius:var(--radius-full);border-bottom-left-radius:var(--radius-full);white-space:nowrap;min-height:38px;box-shadow:var(--shadow-brand);border-right:none;border-top:2px solid color-mix(in srgb,hsl(var(--model-accent-hsl))90%,white 10%);border-left:1px solid color-mix(in srgb,hsl(var(--model-accent-hsl))80%,black 12%);justify-content:center;align-items:center;gap:.6rem;padding:.55rem .95rem;display:inline-flex;position:relative;overflow:hidden}
.generate-button-module__2SHDGW__root[data-model=V1] .generate-button-module__2SHDGW__submit{background:var(--model-v1-bg);color:var(--model-v1-text)}
.generate-button-module__2SHDGW__root[data-model=V2] .generate-button-module__2SHDGW__submit{background:var(--model-v2-bg);color:var(--model-v2-text)}
.generate-button-module__2SHDGW__root[data-model=V3] .generate-button-module__2SHDGW__submit{background:var(--model-v3-bg);color:var(--model-v3-text)}
.generate-button-module__2SHDGW__root[data-model=V4] .generate-button-module__2SHDGW__submit{background:var(--model-v4-bg);color:var(--model-v4-text)}
.generate-button-module__2SHDGW__submit:after,.generate-button-module__2SHDGW__submit:before{content:"";pointer-events:none;position:absolute}
.generate-button-module__2SHDGW__submit:after{background:linear-gradient(110deg,transparent 0%,color-mix(in srgb,hsl(var(--model-accent-hsl))55%,white 15%)50%,transparent 100%);filter:blur(8px);opacity:.28;height:80%;transition:top .3s,opacity .3s;top:-30%;bottom:0;left:0;right:0}
.generate-button-module__2SHDGW__submit:before{background:color-mix(in srgb,hsl(var(--model-accent-hsl))20%,black 80%);filter:blur(10px);opacity:.12;z-index:0;width:125%;height:80%;transition:opacity .3s;bottom:-75%;left:-7%;transform:rotate(10deg)}
.generate-button-module__2SHDGW__submit:hover:after{opacity:.22;top:-45%}
.generate-button-module__2SHDGW__submit:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.generate-button-module__2SHDGW__selector:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.generate-button-module__2SHDGW__submit:disabled{opacity:.6;cursor:not-allowed}
.generate-button-module__2SHDGW__submitLabel{letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.generate-button-module__2SHDGW__submitCost{z-index:1;border-left:1px solid color-mix(in srgb,currentColor 32%,transparent);letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;gap:.22rem;margin-left:.05rem;padding-left:.65rem;font-size:.78rem;font-weight:750;display:inline-flex;position:relative}
.generate-button-module__2SHDGW__submitCost svg{width:.9rem;height:.9rem}
.generate-button-module__2SHDGW__submitCost strong{color:inherit;font:inherit}
.generate-button-module__2SHDGW__spinner{border:2px solid rgba(255,255,255,.35);border-top-color:currentColor;border-radius:999px;width:1rem;height:1rem;animation:.8s linear infinite generate-button-module__2SHDGW__spin;display:none;flex-shrink:0;position:relative;z-index:1}
.generate-button-module__2SHDGW__submit[data-loading=true] .generate-button-module__2SHDGW__spinner{display:inline-block}
.generate-button-module__2SHDGW__submit[data-loading=true] .generate-button-module__2SHDGW__submitLabel{position:relative;z-index:1}
@keyframes generate-button-module__2SHDGW__spin{to{transform:rotate(360deg)}}
.generate-button-module__2SHDGW__selector{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-secondary);border-left:1px solid color-mix(in srgb,hsl(var(--model-accent-hsl))55%,var(--border-secondary)45%);border-top-right-radius:var(--radius-full);border-bottom-right-radius:var(--radius-full);align-items:center;gap:.5rem;min-width:64px;padding:.55rem .7rem;display:inline-flex;position:relative;overflow:visible}
.generate-button-module__2SHDGW__root[data-variant=desktop]{place-self:stretch stretch;width:100%;height:100%;min-height:3.4rem}
.generate-button-module__2SHDGW__root[data-variant=desktop] .generate-button-module__2SHDGW__submit,.generate-button-module__2SHDGW__root[data-variant=desktop] .generate-button-module__2SHDGW__selector{min-height:3.4rem;box-shadow:none;border-radius:0}
.generate-button-module__2SHDGW__root[data-variant=desktop] .generate-button-module__2SHDGW__submit{border-top:0;border-left:0;border-right:0;width:100%;min-width:0;padding-left:1.25rem;padding-right:1.25rem}
.generate-button-module__2SHDGW__root[data-variant=desktop] .generate-button-module__2SHDGW__selector{background:color-mix(in srgb,var(--bg-inset)74%,hsl(var(--model-accent-hsl))10%);border-top:0;border-bottom:0;border-right:0;min-width:4.7rem}
.generate-button-module__2SHDGW__root[data-variant=desktop] .generate-button-module__2SHDGW__submit:after{opacity:.18}
.generate-button-module__2SHDGW__root[data-variant=desktop] .generate-button-module__2SHDGW__submit:before,.generate-button-module__2SHDGW__root[data-variant=desktop] .generate-button-module__2SHDGW__selectorPulse{display:none}
.generate-button-module__2SHDGW__selectorPulse{border-radius:var(--radius-full);background:radial-gradient(circle at center,color-mix(in srgb,hsl(var(--model-accent-hsl))72%,white 18%)0%,color-mix(in srgb,hsl(var(--model-accent-hsl))35%,transparent 65%)35%,transparent 70%);pointer-events:none;mix-blend-mode:screen;filter:blur(1.1px);position:absolute;top:-.45rem;bottom:-.45rem;left:-.45rem;right:-.45rem}
.generate-button-module__2SHDGW__selectorPulse[data-version=V1]{background:radial-gradient(circle at center,color-mix(in srgb,hsl(var(--model-v1-accent-hsl))78%,white 15%)0%,color-mix(in srgb,hsl(var(--model-v1-accent-hsl))40%,transparent 60%)38%,transparent 72%)}
.generate-button-module__2SHDGW__selectorPulse[data-version=V2]{background:radial-gradient(circle at center,color-mix(in srgb,hsl(var(--model-v2-accent-hsl))78%,white 15%)0%,color-mix(in srgb,hsl(var(--model-v2-accent-hsl))40%,transparent 60%)38%,transparent 72%)}
.generate-button-module__2SHDGW__selectorPulse[data-version=V3]{background:radial-gradient(circle at center,color-mix(in srgb,hsl(var(--model-v3-accent-hsl))78%,white 15%)0%,color-mix(in srgb,hsl(var(--model-v3-accent-hsl))40%,transparent 60%)38%,transparent 72%)}
.generate-button-module__2SHDGW__selectorPulse[data-version=V4]{background:radial-gradient(circle at center,color-mix(in srgb,hsl(var(--model-v4-accent-hsl))78%,white 15%)0%,color-mix(in srgb,hsl(var(--model-v4-accent-hsl))40%,transparent 60%)38%,transparent 72%)}
.generate-button-module__2SHDGW__root[data-model=V1] .generate-button-module__2SHDGW__selector{background:color-mix(in srgb,var(--bg-surface)88%,hsl(var(--model-v1-accent-hsl))12%)}
.generate-button-module__2SHDGW__root[data-model=V2] .generate-button-module__2SHDGW__selector{background:color-mix(in srgb,var(--bg-surface)88%,hsl(var(--model-v2-accent-hsl))12%)}
.generate-button-module__2SHDGW__root[data-model=V3] .generate-button-module__2SHDGW__selector{background:color-mix(in srgb,var(--bg-surface)88%,hsl(var(--model-v3-accent-hsl))12%)}
.generate-button-module__2SHDGW__root[data-model=V4] .generate-button-module__2SHDGW__selector{background:color-mix(in srgb,var(--bg-surface)88%,hsl(var(--model-v4-accent-hsl))12%)}
.generate-button-module__2SHDGW__selectorBadge{z-index:1;align-items:center;gap:.35rem;display:inline-flex;position:relative}
.generate-button-module__2SHDGW__caret{opacity:.9;color:var(--text-primary)}
.generate-button-module__2SHDGW__selectorText{letter-spacing:.015em;font-size:.92rem;font-weight:900;line-height:1}
.generate-button-module__2SHDGW__root[data-model=V1] .generate-button-module__2SHDGW__selectorText{background:var(--model-v1-bg);color:transparent;-webkit-background-clip:text;background-clip:text}
.generate-button-module__2SHDGW__root[data-model=V2] .generate-button-module__2SHDGW__selectorText{background:var(--model-v2-bg);color:transparent;-webkit-background-clip:text;background-clip:text}
.generate-button-module__2SHDGW__root[data-model=V3] .generate-button-module__2SHDGW__selectorText{background:var(--model-v3-bg);color:transparent;-webkit-background-clip:text;background-clip:text}
.generate-button-module__2SHDGW__root[data-model=V4] .generate-button-module__2SHDGW__selectorText{background:var(--model-v4-bg);color:transparent;-webkit-background-clip:text;background-clip:text}
.generate-button-module__2SHDGW__popover{width:max(20rem,min(36vw,28rem));min-width:min(20rem,100dvw - 1rem);max-width:min(calc(100dvw - 1rem),var(--radix-popover-content-available-width,calc(100dvw - 1rem)));max-height:min(34rem,var(--radix-popover-content-available-height,calc(100dvh - 1rem)));background:var(--bg-surface);border:1px solid color-mix(in srgb,var(--border-secondary)80%,transparent 20%);box-shadow:var(--shadow-lg);border-radius:12px;overflow:hidden}
.generate-button-module__2SHDGW__popoverHeader{border-bottom:1px solid color-mix(in srgb,var(--border-secondary)70%,transparent 30%);color:var(--text-secondary);padding:.75rem 1rem;font-size:.85rem}
.generate-button-module__2SHDGW__popoverBody{max-height:min(30rem,calc(var(--radix-popover-content-available-height,34rem) - 3rem));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}
.generate-button-module__2SHDGW__optionGroup{display:grid}
.generate-button-module__2SHDGW__legacySection{border-top:1px solid color-mix(in srgb,var(--border-secondary)70%,transparent 30%)}
.generate-button-module__2SHDGW__legacyToggle{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}
.generate-button-module__2SHDGW__legacyToggle:hover{background:color-mix(in srgb,var(--brand-muted)28%,transparent 72%)}
.generate-button-module__2SHDGW__legacyToggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.generate-button-module__2SHDGW__legacyToggleMeta{align-items:baseline;gap:.45rem;min-width:0;display:inline-flex}
.generate-button-module__2SHDGW__legacyLabel{letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}
.generate-button-module__2SHDGW__legacyHint{color:var(--text-muted);font-size:.75rem}
.generate-button-module__2SHDGW__legacyCaret{color:var(--text-primary);transition:transform .16s;display:inline-flex}
.generate-button-module__2SHDGW__legacyCaret[data-open=true]{transform:rotate(180deg)}
.generate-button-module__2SHDGW__legacyOptions{border-top:1px solid color-mix(in srgb,var(--border-secondary)70%,transparent 30%)}
.generate-button-module__2SHDGW__option{cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);border-left:3px solid transparent;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}
.generate-button-module__2SHDGW__option:hover{background:color-mix(in srgb,var(--brand-muted)40%,transparent 60%)}
.generate-button-module__2SHDGW__option[data-value=V1]{--model-option-accent-hsl:var(--model-v1-accent-hsl);--model-option-bg:var(--model-v1-bg);--model-option-border:var(--model-v1-border);--model-option-text:var(--model-v1-text)}
.generate-button-module__2SHDGW__option[data-value=V2]{--model-option-accent-hsl:var(--model-v2-accent-hsl);--model-option-bg:var(--model-v2-bg);--model-option-border:var(--model-v2-border);--model-option-text:var(--model-v2-text)}
.generate-button-module__2SHDGW__option[data-value=V3]{--model-option-accent-hsl:var(--model-v3-accent-hsl);--model-option-bg:var(--model-v3-bg);--model-option-border:var(--model-v3-border);--model-option-text:var(--model-v3-text)}
.generate-button-module__2SHDGW__option[data-value=V4]{--model-option-accent-hsl:var(--model-v4-accent-hsl);--model-option-bg:var(--model-v4-bg);--model-option-border:var(--model-v4-border);--model-option-text:var(--model-v4-text)}
.generate-button-module__2SHDGW__option[data-value]:hover,.generate-button-module__2SHDGW__option[data-value][data-state=checked]{background:color-mix(in srgb,hsl(var(--model-option-accent-hsl))12%,transparent 88%);border-left-color:hsl(var(--model-option-accent-hsl))}
.generate-button-module__2SHDGW__radio{--size:1.05rem;width:var(--size);height:var(--size);border:2px solid color-mix(in srgb,var(--border-secondary)70%,transparent 30%);border-radius:999px;place-items:center;display:grid}
.generate-button-module__2SHDGW__option[data-value] .generate-button-module__2SHDGW__radio{border-color:color-mix(in srgb,hsl(var(--model-option-accent-hsl))62%,var(--border-secondary)38%)}
.generate-button-module__2SHDGW__option[data-value][data-state=checked] .generate-button-module__2SHDGW__radio{background:var(--model-option-bg);border-color:var(--model-option-border)}
.generate-button-module__2SHDGW__optionMeta{gap:.2rem;display:grid}
.generate-button-module__2SHDGW__titleRow{align-items:center;gap:.5rem;font-weight:700;display:flex}
.generate-button-module__2SHDGW__optionTitle{font-size:.95rem}
.generate-button-module__2SHDGW__badge{border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.3rem;padding:.12rem .55rem;font-size:.7rem;display:inline-flex;position:relative;overflow:hidden}
.generate-button-module__2SHDGW__badge:after{content:"";pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,hsl(var(--badge-accent-hsl,var(--color-brand-hsl)))30%,white 20%),transparent 65%);opacity:.35;height:70%;position:absolute;top:-30%;left:0;right:0}
.generate-button-module__2SHDGW__badgeV1{--badge-accent-hsl:var(--model-v1-accent-hsl);background:var(--model-v1-bg);color:var(--brand-text);border:1px solid var(--model-v1-border)}
.generate-button-module__2SHDGW__badgeV2{--badge-accent-hsl:var(--model-v2-accent-hsl);background:var(--model-v2-bg);color:var(--brand-text);border:1px solid var(--model-v2-border)}
.generate-button-module__2SHDGW__badgeV3{--badge-accent-hsl:var(--model-v3-accent-hsl);background:var(--model-v3-bg);color:var(--brand-text);border:1px solid var(--model-v3-border)}
.generate-button-module__2SHDGW__badgeV4{--badge-accent-hsl:var(--model-v4-accent-hsl);background:var(--model-v4-bg);color:var(--brand-text);border:1px solid var(--model-v4-border)}
.generate-button-module__2SHDGW__badgeRecommended{font-size:var(--font-size-xs);color:var(--text-muted)}
.generate-button-module__2SHDGW__optionDesc{color:var(--text-secondary);font-size:.85rem}
.generate-button-module__2SHDGW__checkIcon{color:var(--model-option-text,var(--brand));opacity:.9}
@media (max-width:640px){.generate-button-module__2SHDGW__submit{min-height:42px;padding:.6rem 1rem}.generate-button-module__2SHDGW__selectorBadge{font-size:.75rem}.generate-button-module__2SHDGW__popover{width:min(calc(100dvw - .75rem),var(--radix-popover-content-available-width,calc(100dvw - .75rem)));min-width:0;max-width:calc(100dvw - .75rem)}}

.IconButton-module__gSvt1G__base{--icon-button-size:2.25rem;--icon-button-bg:transparent;--icon-button-bg-hover:transparent;--icon-button-bg-active:transparent;--icon-button-border:transparent;--icon-button-border-hover:transparent;--icon-button-border-active:transparent;--icon-button-color:var(--text-primary);--icon-button-color-hover:var(--text-primary);--icon-button-color-active:var(--text-primary);--icon-button-shadow-hover:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--icon-button-border);background:var(--icon-button-bg);color:var(--icon-button-color);width:var(--icon-button-size);height:var(--icon-button-size);min-width:var(--icon-button-size);min-height:var(--icon-button-size);border-radius:var(--radius-full);font:inherit;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:.25rem;line-height:1;display:inline-flex}
.IconButton-module__gSvt1G__base:focus-visible{outline:2px solid color-mix(in srgb,var(--brand)60%,transparent 40%);outline-offset:2px}
.IconButton-module__gSvt1G__base:disabled{opacity:.45;cursor:not-allowed}
.IconButton-module__gSvt1G__base:hover:not(:disabled){background:var(--icon-button-bg-hover);color:var(--icon-button-color-hover);border-color:var(--icon-button-border-hover);box-shadow:var(--icon-button-shadow-hover);transform:translateY(-1px)}
.IconButton-module__gSvt1G__base:active:not(:disabled){transform:translateY(1px)}
.IconButton-module__gSvt1G__base[data-active=true],.IconButton-module__gSvt1G__base[aria-pressed=true]{background:var(--icon-button-bg-active);color:var(--icon-button-color-active);border-color:var(--icon-button-border-active)}
.IconButton-module__gSvt1G__size_sm{--icon-button-size:1.8rem;font-size:.9rem}
.IconButton-module__gSvt1G__size_md{--icon-button-size:2.25rem}
.IconButton-module__gSvt1G__size_lg{--icon-button-size:2.75rem;font-size:1.05rem}
.IconButton-module__gSvt1G__base svg{width:1.15rem;height:1.15rem}
.IconButton-module__gSvt1G__size_sm svg{width:1rem;height:1rem}
.IconButton-module__gSvt1G__variant_default{--icon-button-bg:var(--bg-surface-raised);--icon-button-bg-hover:var(--bg-surface-hover);--icon-button-bg-active:color-mix(in srgb,var(--brand)18%,var(--bg-surface-raised)82%);--icon-button-border:color-mix(in srgb,var(--border-secondary)80%,transparent 20%);--icon-button-border-hover:var(--border-interactive);--icon-button-border-active:color-mix(in srgb,var(--brand)35%,transparent 65%);--icon-button-color:var(--text-primary);--icon-button-color-hover:color-mix(in srgb,var(--brand)65%,var(--text-primary)35%);--icon-button-color-active:var(--brand);--icon-button-shadow-hover:0 6px 16px rgba(0,0,0,.2)}
.IconButton-module__gSvt1G__variant_light{--icon-button-bg:color-mix(in srgb,var(--bg-surface)86%,var(--brand)14%);--icon-button-bg-hover:color-mix(in srgb,var(--bg-surface)80%,var(--brand)20%);--icon-button-bg-active:color-mix(in srgb,var(--bg-surface)72%,var(--brand)28%);--icon-button-border:color-mix(in srgb,var(--border-brand)90%,transparent 10%);--icon-button-border-hover:color-mix(in srgb,var(--border-brand)100%,transparent 0%);--icon-button-border-active:color-mix(in srgb,var(--brand)45%,transparent 55%);--icon-button-color:color-mix(in srgb,var(--brand)75%,var(--text-primary)25%);--icon-button-color-hover:var(--brand);--icon-button-color-active:var(--brand);--icon-button-shadow-hover:0 10px 22px hsla(var(--color-brand-hsl),.22)}
.IconButton-module__gSvt1G__variant_subtle{--icon-button-bg:transparent;--icon-button-bg-hover:color-mix(in srgb,var(--bg-surface)85%,transparent 15%);--icon-button-bg-active:color-mix(in srgb,var(--brand)18%,transparent 82%);--icon-button-border:color-mix(in srgb,var(--border-secondary)60%,transparent 40%);--icon-button-border-hover:color-mix(in srgb,var(--border-secondary)80%,transparent 20%);--icon-button-border-active:color-mix(in srgb,var(--brand)40%,transparent 60%);--icon-button-color:var(--text-muted);--icon-button-color-hover:var(--text-primary);--icon-button-color-active:var(--brand);--icon-button-shadow-hover:0 6px 16px rgba(0,0,0,.2)}
@media (prefers-reduced-motion:reduce){.IconButton-module__gSvt1G__base{transition:none}.IconButton-module__gSvt1G__base:hover:not(:disabled),.IconButton-module__gSvt1G__base:active:not(:disabled){transform:none}}

.creative-controls-desktop-module__8r7CqW__section{background:var(--bg-surface);margin-top:var(--space-4);border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}
.creative-controls-desktop-module__8r7CqW__sectionHeader{z-index:3;background:var(--bg-surface);border-bottom:1px solid color-mix(in srgb,var(--border-secondary)70%,transparent);flex-direction:column;display:flex;position:-webkit-sticky;position:sticky;top:0}
.creative-controls-desktop-module__8r7CqW__sectionSummary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5);background:color-mix(in srgb,var(--bg-surface)88%,transparent 12%);cursor:pointer;color:inherit;font:inherit;text-align:left;transition:all var(--transition-fast);border:1px solid transparent;border-radius:0;display:flex}
.creative-controls-desktop-module__8r7CqW__sectionSummary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.creative-controls-desktop-module__8r7CqW__summaryContent{gap:var(--space-2);flex-direction:column;flex:1;display:flex}
.creative-controls-desktop-module__8r7CqW__summaryContent h2{align-items:center;gap:var(--space-3);color:var(--text-primary);letter-spacing:0;font-size:1.1rem;font-weight:600;display:flex}
.creative-controls-desktop-module__8r7CqW__summaryTitle{position:relative}
.creative-controls-desktop-module__8r7CqW__expandHint{border-radius:var(--radius-full);background:linear-gradient(135deg,color-mix(in srgb,var(--brand)15%,transparent 85%),color-mix(in srgb,var(--brand)8%,transparent 92%));border:1px solid color-mix(in srgb,var(--brand)25%,transparent 75%);color:var(--brand);letter-spacing:.03em;text-transform:uppercase;align-items:center;padding:.2rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}
.creative-controls-desktop-module__8r7CqW__modifiedSummary{border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--brand)30%,transparent 70%);background:color-mix(in srgb,var(--brand)12%,transparent 88%);color:var(--brand);white-space:nowrap;align-items:center;gap:.35rem;padding:.16rem .48rem;font-size:.68rem;font-weight:750;line-height:1.2;display:inline-flex}
.creative-controls-desktop-module__8r7CqW__modifiedSummary:before{content:"";width:.38rem;height:.38rem;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand)18%,transparent 82%);background:currentColor;border-radius:999px}
.creative-controls-desktop-module__8r7CqW__summaryDescription{color:var(--text-muted);font-size:var(--font-size-sm);max-width:48ch;margin:0;line-height:1.5}
.creative-controls-desktop-module__8r7CqW__sectionSummaryIcon{border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--brand)12%,transparent 88%),color-mix(in srgb,var(--brand)6%,transparent 94%));border:1px solid color-mix(in srgb,var(--brand)20%,transparent 80%);width:2.2rem;height:2.2rem;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}
.creative-controls-desktop-module__8r7CqW__sectionSummaryIcon svg{width:1.1rem;height:1.1rem}
@keyframes creative-controls-desktop-module__8r7CqW__pulseChev{0%{box-shadow:0 2px 4px color-mix(in srgb,var(--brand)8%,transparent 92%),inset 0 1px 0 color-mix(in srgb,var(--brand)15%,transparent 85%),0 0 0 0 color-mix(in srgb,var(--brand)40%,transparent 60%)}70%{box-shadow:0 2px 4px color-mix(in srgb,var(--brand)8%,transparent 92%),inset 0 1px 0 color-mix(in srgb,var(--brand)15%,transparent 85%),0 0 0 10px transparent}to{box-shadow:0 2px 4px color-mix(in srgb,var(--brand)8%,transparent 92%),inset 0 1px 0 color-mix(in srgb,var(--brand)15%,transparent 85%),0 0 0 0 transparent}}
.creative-controls-desktop-module__8r7CqW__sectionSummaryIcon[data-hint=true]{animation:1.8s ease-in-out 2 creative-controls-desktop-module__8r7CqW__pulseChev}
.creative-controls-desktop-module__8r7CqW__modifiedChips{align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-5)var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}
.creative-controls-desktop-module__8r7CqW__modifiedChipScroller{align-items:center;gap:var(--space-2);overscroll-behavior-inline:contain;scrollbar-width:none;min-width:0;display:flex;overflow-x:auto;overflow-y:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.35rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 1.35rem),transparent)}
.creative-controls-desktop-module__8r7CqW__modifiedChipScroller::-webkit-scrollbar{display:none}
.creative-controls-desktop-module__8r7CqW__chip{--control-accent:var(--brand);--control-accent-soft:color-mix(in srgb,var(--control-accent)10%,transparent);border:1px solid color-mix(in srgb,var(--border-secondary)72%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface-raised)84%,transparent 16%);min-width:0;max-width:10.75rem;color:var(--text-primary);box-shadow:0 1px 2px color-mix(in srgb,var(--bg-canvas)100%,transparent 95%);flex:none;align-items:center;gap:.45rem;padding:.32rem .42rem .32rem .52rem;font-size:.74rem;font-weight:650;display:inline-flex}
.creative-controls-desktop-module__8r7CqW__chip[data-accent]{border-color:color-mix(in srgb,var(--control-accent)28%,var(--border-secondary));background:color-mix(in srgb,var(--control-accent)7%,var(--bg-surface-raised)93%)}
.creative-controls-desktop-module__8r7CqW__chipIcon{background-color:var(--control-accent);flex:none;width:.88rem;height:.88rem;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.creative-controls-desktop-module__8r7CqW__chipLabel{flex:auto;align-items:baseline;gap:.28rem;min-width:0;line-height:1.1;display:inline-flex}
.creative-controls-desktop-module__8r7CqW__chipLabel span{color:var(--text-muted)}
.creative-controls-desktop-module__8r7CqW__chipLabel strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}
.creative-controls-desktop-module__8r7CqW__chipDismiss{--icon-button-size:1.28rem;flex:none}
.creative-controls-desktop-module__8r7CqW__resetSettingsButton{border:1px solid color-mix(in srgb,var(--border-secondary)72%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface)88%,transparent 12%);min-height:2rem;color:var(--text-secondary);cursor:pointer;font:inherit;flex:none;padding:0 .72rem;font-size:.74rem;font-weight:750}
.creative-controls-desktop-module__8r7CqW__resetSettingsButton:hover{border-color:color-mix(in srgb,var(--brand)40%,var(--border-secondary));color:var(--text-primary);background:color-mix(in srgb,var(--brand)8%,var(--bg-surface)92%)}
.creative-controls-desktop-module__8r7CqW__resetSettingsButton:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.creative-controls-desktop-module__8r7CqW__iconSuspension{-webkit-mask-image:url(../../../icons/suspension.svg);mask-image:url(../../../icons/suspension.svg)}
.creative-controls-desktop-module__8r7CqW__iconTread{-webkit-mask-image:url(../../../icons/tread.svg);mask-image:url(../../../icons/tread.svg)}
.creative-controls-desktop-module__8r7CqW__iconPaintSpray{-webkit-mask-image:url(../../../icons/paint-spray.svg);mask-image:url(../../../icons/paint-spray.svg)}
.creative-controls-desktop-module__8r7CqW__iconPaintBucket{-webkit-mask-image:url(../../../icons/paint-bucket.svg);mask-image:url(../../../icons/paint-bucket.svg)}
.creative-controls-desktop-module__8r7CqW__iconBrake{-webkit-mask-image:url(../../../icons/brake.svg);mask-image:url(../../../icons/brake.svg)}
.creative-controls-desktop-module__8r7CqW__iconRim{-webkit-mask-image:url(../../../icons/rim.svg);mask-image:url(../../../icons/rim.svg)}
.creative-controls-desktop-module__8r7CqW__collapsible{overflow:hidden}
.creative-controls-desktop-module__8r7CqW__controlsBody{gap:var(--space-4);padding:var(--space-5);padding-top:var(--space-2);flex-direction:column;display:flex}
.creative-controls-desktop-module__8r7CqW__promptSection{gap:var(--space-3);flex-direction:column;display:flex}
.creative-controls-desktop-module__8r7CqW__promptToggle{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb,var(--border-secondary)70%,transparent 30%);background:color-mix(in srgb,var(--bg-surface)92%,transparent 8%);color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 1px 2px color-mix(in srgb,var(--bg-canvas)100%,transparent 96%),inset 0 1px 0 rgba(255,255,255,.05);align-self:flex-start;padding:.45rem .95rem;font-size:.9rem;font-weight:600;display:inline-flex}
.creative-controls-desktop-module__8r7CqW__promptToggle:hover{background:color-mix(in srgb,var(--brand)10%,var(--bg-surface)90%);border-color:color-mix(in srgb,var(--brand)45%,transparent 55%);box-shadow:0 2px 4px color-mix(in srgb,var(--brand)14%,transparent 86%),inset 0 1px 0 rgba(255,255,255,.1);color:var(--brand)}
.creative-controls-desktop-module__8r7CqW__promptToggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.creative-controls-desktop-module__8r7CqW__promptToggle[data-active=true]{background:linear-gradient(135deg,color-mix(in srgb,var(--brand)22%,transparent 78%),color-mix(in srgb,var(--brand)12%,transparent 88%));border-color:color-mix(in srgb,var(--brand)70%,transparent 30%);color:var(--brand);box-shadow:0 4px 8px color-mix(in srgb,var(--brand)20%,transparent 80%),inset 0 1px 0 rgba(255,255,255,.12)}
.creative-controls-desktop-module__8r7CqW__promptToggleIcon{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand)14%,transparent 86%);width:1.15rem;height:1.15rem;color:var(--brand);justify-content:center;align-items:center;font-size:.92rem;font-weight:700;line-height:1;display:inline-flex}
.creative-controls-desktop-module__8r7CqW__promptToggle[data-active=true] .creative-controls-desktop-module__8r7CqW__promptToggleIcon{background:var(--brand);color:var(--brand-text)}
.creative-controls-desktop-module__8r7CqW__promptDescription{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}
.creative-controls-desktop-module__8r7CqW__controlGroup{--control-accent:var(--brand);--control-accent-soft:color-mix(in srgb,var(--control-accent)10%,transparent);gap:var(--space-4);flex-direction:column;display:flex}
.creative-controls-desktop-module__8r7CqW__controlGroup[data-accent=stance],.creative-controls-desktop-module__8r7CqW__controlCol[data-accent=stance],.creative-controls-desktop-module__8r7CqW__chip[data-accent=stance]{--control-accent:#2f9d68;--control-accent-soft:color-mix(in srgb,var(--control-accent)10%,transparent)}
.creative-controls-desktop-module__8r7CqW__controlGroup[data-accent=finish],.creative-controls-desktop-module__8r7CqW__controlCol[data-accent=finish],.creative-controls-desktop-module__8r7CqW__chip[data-accent=finish]{--control-accent:#c47a20;--control-accent-soft:color-mix(in srgb,var(--control-accent)10%,transparent)}
.creative-controls-desktop-module__8r7CqW__experimentalGroup{margin:0 calc(var(--space-5)*-1);padding:calc(var(--space-5) + var(--space-2))var(--space-5);border-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-surface)94%,var(--brand)1%)0%,color-mix(in srgb,var(--bg-surface)97%,var(--brand)1%)100%);border-top:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary);position:relative;overflow:hidden}
.creative-controls-desktop-module__8r7CqW__experimentalGroup:before{content:"";background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--brand)8%,transparent 0%)0 26px,color-mix(in srgb,var(--bg-surface)100%,transparent 0%)26px 52px);opacity:.3;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}
.creative-controls-desktop-module__8r7CqW__experimentalGroup>*{z-index:1;position:relative}
.creative-controls-desktop-module__8r7CqW__experimentalRow{gap:clamp(var(--space-4),3vw,var(--space-6))}
.creative-controls-desktop-module__8r7CqW__groupHeader{align-items:center;gap:var(--space-2);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.85rem;font-weight:600;display:flex}
.creative-controls-desktop-module__8r7CqW__groupHeader:before{content:"";background:var(--control-accent);width:.46rem;height:.46rem;box-shadow:0 0 0 3px var(--control-accent-soft);border-radius:999px}
.creative-controls-desktop-module__8r7CqW__groupHeaderIcon{font-size:1rem;line-height:1}
.creative-controls-desktop-module__8r7CqW__controlRow{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}
.creative-controls-desktop-module__8r7CqW__controlCol{--control-accent:var(--brand);--control-accent-soft:color-mix(in srgb,var(--control-accent)10%,transparent);gap:var(--space-2);transition:color var(--transition-fast);flex-direction:column;display:flex;position:relative}
.creative-controls-desktop-module__8r7CqW__controlLabel{align-items:center;gap:var(--space-2);color:var(--text-muted);letter-spacing:.02em;text-transform:capitalize;font-size:.82rem;font-weight:500;display:inline-flex;position:relative}
.creative-controls-desktop-module__8r7CqW__modifiedIndicator{background:var(--control-accent);width:.48rem;height:.48rem;box-shadow:0 0 0 3px var(--control-accent-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}
.creative-controls-desktop-module__8r7CqW__controlCol[data-modified=true]{color:var(--control-accent)}
.creative-controls-desktop-module__8r7CqW__controlCol[data-modified=true] .creative-controls-desktop-module__8r7CqW__controlLabel{color:var(--control-accent);font-weight:750}
.creative-controls-desktop-module__8r7CqW__controlCol[data-modified=true] .creative-controls-desktop-module__8r7CqW__modifiedIndicator{background:var(--control-accent);width:.56rem;height:.56rem;box-shadow:0 0 0 3px var(--control-accent-soft),0 0 14px color-mix(in srgb,var(--control-accent)32%,transparent 68%)}
.creative-controls-desktop-module__8r7CqW__controlIconWrapper{border-radius:var(--radius-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-surface)95%,transparent 5%),color-mix(in srgb,var(--bg-inset)90%,transparent 10%));border:1px solid color-mix(in srgb,var(--border-secondary)60%,transparent 40%);width:1.6rem;height:1.6rem;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}
.creative-controls-desktop-module__8r7CqW__controlIcon{background-color:var(--text-secondary);opacity:.75;width:.95rem;height:.95rem;transition:all var(--transition-fast);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.creative-controls-desktop-module__8r7CqW__controlCol:hover .creative-controls-desktop-module__8r7CqW__controlIcon{background-color:var(--control-accent);opacity:.9}
.creative-controls-desktop-module__8r7CqW__controlCol[data-modified=true] .creative-controls-desktop-module__8r7CqW__controlIcon{background-color:var(--control-accent);opacity:1}
.creative-controls-desktop-module__8r7CqW__selectWrapper{position:relative}
.creative-controls-desktop-module__8r7CqW__selectTrigger{border-radius:var(--radius-md);border:1px solid var(--border-secondary);background:var(--bg-surface);width:100%;color:var(--text-primary);padding:.6rem var(--space-3);padding-right:var(--space-6);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);font-size:.88rem}
.creative-controls-desktop-module__8r7CqW__selectTrigger:hover{background:var(--bg-surface-hover);border-color:color-mix(in srgb,var(--brand)40%,transparent 60%)}
.creative-controls-desktop-module__8r7CqW__selectTrigger:focus-visible{border-color:var(--brand);outline:none}
.creative-controls-desktop-module__8r7CqW__controlCol[data-modified=true] .creative-controls-desktop-module__8r7CqW__selectTrigger{border-color:color-mix(in srgb,var(--control-accent)42%,var(--border-secondary));background:color-mix(in srgb,var(--control-accent)6%,var(--bg-inset)94%);color:var(--control-accent);font-weight:750}
.creative-controls-desktop-module__8r7CqW__selectContent{min-width:var(--radix-select-trigger-width)}
.creative-controls-desktop-module__8r7CqW__selectItem{font-size:.86rem}
.creative-controls-desktop-module__8r7CqW__sizeTabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:.22rem;min-width:0;display:grid}
.creative-controls-desktop-module__8r7CqW__sizeTab{border:1px solid var(--border-secondary);background:color-mix(in srgb,var(--bg-inset)40%,transparent 60%);min-width:0;min-height:2.2rem;color:var(--text-muted);cursor:pointer;font:inherit;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);border-radius:9px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:750;line-height:1;display:inline-flex}
.creative-controls-desktop-module__8r7CqW__sizeTab svg{width:1rem;height:1rem}
.creative-controls-desktop-module__8r7CqW__sizeTab:hover{border-color:color-mix(in srgb,var(--brand)40%,transparent 60%);color:var(--text-primary)}
.creative-controls-desktop-module__8r7CqW__sizeTab[data-active=true]{border-color:color-mix(in srgb,var(--brand)72%,transparent 28%);background:color-mix(in srgb,var(--brand)16%,var(--bg-inset)84%);color:var(--text-primary)}
.creative-controls-desktop-module__8r7CqW__controlCol[data-modified=true] .creative-controls-desktop-module__8r7CqW__sizeTab[data-active=true]{border-color:color-mix(in srgb,var(--control-accent)58%,transparent);background:color-mix(in srgb,var(--control-accent)12%,var(--bg-inset)88%);color:var(--control-accent)}
.creative-controls-desktop-module__8r7CqW__sizeTab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.creative-controls-desktop-module__8r7CqW__colorPickerRow{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}
.creative-controls-desktop-module__8r7CqW__colorSwatchWrapper{border-radius:var(--radius-md);border:1px solid var(--border-secondary);cursor:pointer;width:2.25rem;height:2.25rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);box-shadow:0 2px 4px color-mix(in srgb,var(--bg-canvas)100%,transparent 94%),inset 0 1px 0 rgba(255,255,255,.08);flex-shrink:0;position:relative;overflow:hidden}
.creative-controls-desktop-module__8r7CqW__colorSwatchWrapper:hover{border-color:color-mix(in srgb,var(--brand)60%,transparent 40%);box-shadow:0 4px 12px color-mix(in srgb,var(--brand)15%,transparent 85%),inset 0 1px 0 rgba(255,255,255,.15);transform:translateY(-2px)}
.creative-controls-desktop-module__8r7CqW__colorSwatch{background:var(--bg-surface);letter-spacing:.08em;color:var(--text-muted);pointer-events:none;z-index:1;transition:opacity var(--transition-fast);place-items:center;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}
.creative-controls-desktop-module__8r7CqW__colorSwatch[data-original=true]{background:repeating-conic-gradient(color-mix(in srgb,var(--bg-surface)100%,white 1%)0deg,color-mix(in srgb,var(--bg-surface)100%,white 1%)90deg,color-mix(in srgb,var(--bg-inset)80%,var(--bg-canvas)20%)90deg,color-mix(in srgb,var(--bg-inset)80%,var(--bg-canvas)20%)180deg),color-mix(in srgb,var(--bg-surface)85%,transparent 15%);background-size:12px 12px}
.creative-controls-desktop-module__8r7CqW__colorSwatchLabel{pointer-events:none;text-shadow:0 1px 2px color-mix(in srgb,var(--bg-canvas)100%,transparent 70%)}
.creative-controls-desktop-module__8r7CqW__colorInput{opacity:0;cursor:pointer;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}
.creative-controls-desktop-module__8r7CqW__colorMeta{align-items:center;gap:var(--space-2);display:flex}
.creative-controls-desktop-module__8r7CqW__colorHex{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-primary);font-size:.88rem;font-weight:600}
.creative-controls-desktop-module__8r7CqW__controlCol[data-modified=true] .creative-controls-desktop-module__8r7CqW__colorSwatchWrapper{border-color:color-mix(in srgb,var(--control-accent)54%,var(--border-secondary));box-shadow:0 3px 6px color-mix(in srgb,var(--bg-canvas)100%,transparent 88%),inset 0 -1px 2px color-mix(in srgb,var(--bg-canvas)100%,transparent 93%)}
.creative-controls-desktop-module__8r7CqW__controlCol[data-modified=true] .creative-controls-desktop-module__8r7CqW__colorHex{color:var(--control-accent);font-weight:800}
.creative-controls-desktop-module__8r7CqW__section{border:1px solid color-mix(in srgb,var(--border-secondary)78%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-surface)72%,transparent 28%);min-height:0;margin-top:0}
.creative-controls-desktop-module__8r7CqW__sectionSummary{padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg)var(--radius-lg)0 0;background:0 0;flex:none}
.creative-controls-desktop-module__8r7CqW__sectionSummary:hover{background:color-mix(in srgb,var(--bg-surface)78%,transparent 22%)}
.creative-controls-desktop-module__8r7CqW__summaryContent{gap:.35rem}
.creative-controls-desktop-module__8r7CqW__summaryContent h2{font-size:.95rem}
.creative-controls-desktop-module__8r7CqW__summaryDescription{font-size:.78rem}
.creative-controls-desktop-module__8r7CqW__expandHint{display:none}
.creative-controls-desktop-module__8r7CqW__modifiedSummary{padding:.12rem .42rem;font-size:.62rem}
.creative-controls-desktop-module__8r7CqW__modifiedChips{padding:0 var(--space-4)var(--space-3)}
.creative-controls-desktop-module__8r7CqW__sectionSummaryIcon{border-color:color-mix(in srgb,var(--border-secondary)72%,transparent);background:0 0;width:1.85rem;height:1.85rem}
.creative-controls-desktop-module__8r7CqW__controlsBody{gap:var(--space-4);padding:var(--space-3)var(--space-4)var(--space-6)}
.creative-controls-desktop-module__8r7CqW__collapsible{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;position:relative;overflow-y:auto}
.creative-controls-desktop-module__8r7CqW__collapsible:before,.creative-controls-desktop-module__8r7CqW__collapsible:after{content:"";z-index:2;pointer-events:none;height:1.15rem;display:block;position:-webkit-sticky;position:sticky;left:0;right:0}
.creative-controls-desktop-module__8r7CqW__collapsible:before{background:linear-gradient(to bottom,color-mix(in srgb,var(--bg-surface)92%,transparent 8%),transparent);margin-bottom:-1.15rem;top:0}
.creative-controls-desktop-module__8r7CqW__collapsible:after{background:linear-gradient(to top,color-mix(in srgb,var(--bg-surface)92%,transparent 8%),transparent);margin-top:-1.15rem;bottom:0}
.creative-controls-desktop-module__8r7CqW__collapsible::-webkit-scrollbar{width:.45rem}
.creative-controls-desktop-module__8r7CqW__collapsible::-webkit-scrollbar-track{background:0 0}
.creative-controls-desktop-module__8r7CqW__collapsible::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border-secondary)72%,transparent);border-radius:999px}
.creative-controls-desktop-module__8r7CqW__collapsible:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted)42%,transparent)}
.creative-controls-desktop-module__8r7CqW__promptSection{padding:var(--space-3)0;border-top:1px solid color-mix(in srgb,var(--border-secondary)62%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-secondary)62%,transparent)}
.creative-controls-desktop-module__8r7CqW__promptDescription{font-size:.78rem}
.creative-controls-desktop-module__8r7CqW__experimentalGroup{padding:0 0 var(--space-4);background:0 0;border-top:0;border-radius:0;margin:0}
.creative-controls-desktop-module__8r7CqW__experimentalGroup:before{display:none}
.creative-controls-desktop-module__8r7CqW__controlGroup{gap:var(--space-3)}
.creative-controls-desktop-module__8r7CqW__groupHeader{padding-top:var(--space-1);color:var(--text-primary);letter-spacing:-.01em;text-transform:none;font-size:.88rem}
.creative-controls-desktop-module__8r7CqW__controlRow{gap:var(--space-3);grid-template-columns:1fr}
.creative-controls-desktop-module__8r7CqW__controlCol{align-items:center;gap:var(--space-3);grid-template-columns:minmax(7rem,.8fr) minmax(0,1fr);display:grid}
.creative-controls-desktop-module__8r7CqW__controlLabel{text-transform:none;min-width:0;font-size:.78rem}
.creative-controls-desktop-module__8r7CqW__controlIconWrapper{display:none}
.creative-controls-desktop-module__8r7CqW__modifiedIndicator{margin-left:0}
.creative-controls-desktop-module__8r7CqW__selectTrigger{background:color-mix(in srgb,var(--bg-inset)40%,transparent 60%);border-radius:10px;min-height:2.4rem;padding-top:.5rem;padding-bottom:.5rem}
.creative-controls-desktop-module__8r7CqW__sizeTabs{gap:.18rem}
.creative-controls-desktop-module__8r7CqW__sizeTab{border-radius:8px;min-height:2.1rem;font-size:.68rem}
.creative-controls-desktop-module__8r7CqW__colorPickerRow{justify-content:space-between;gap:var(--space-2);min-width:0}
.creative-controls-desktop-module__8r7CqW__colorSwatchWrapper{border-radius:999px;width:1.95rem;height:1.95rem}
.creative-controls-desktop-module__8r7CqW__colorMeta{min-width:0}
.creative-controls-desktop-module__8r7CqW__colorHex{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}

.select-field-module__RZ5ska__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border-secondary)60%,transparent);background:var(--bg-inset);width:100%;color:var(--text-primary);padding:.6rem var(--space-3);text-align:left;font-size:.88rem;line-height:1.2;transition:border-color .15s,box-shadow .15s;display:inline-flex}
.select-field-module__RZ5ska__trigger[data-placeholder]{color:var(--text-muted)}
.select-field-module__RZ5ska__trigger:hover:not([data-disabled]){border-color:color-mix(in srgb,var(--border-secondary)90%,transparent)}
.select-field-module__RZ5ska__trigger:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand)20%,transparent);outline:none}
.select-field-module__RZ5ska__trigger[data-disabled]{opacity:.5;cursor:not-allowed}
.select-field-module__RZ5ska__triggerIcon{color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}
.select-field-module__RZ5ska__content{z-index:1100;min-width:min(var(--radix-select-trigger-width,16rem),calc(100dvw - 1rem));border-radius:var(--radius-md);border:1px solid var(--border-secondary);background:var(--bg-surface);max-width:min(32rem,100dvw - 1rem);max-height:min(22rem,100dvh - 2rem);color:var(--text-primary);box-shadow:var(--shadow-lg);overflow:hidden}
.select-field-module__RZ5ska__viewport{padding:var(--space-1)}
.select-field-module__RZ5ska__label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:.5rem .65rem .28rem;font-size:.68rem;font-weight:750;line-height:1.1}
.select-field-module__RZ5ska__separator{height:1px;margin:var(--space-1).35rem;background:color-mix(in srgb,var(--border-secondary)72%,transparent)}
.select-field-module__RZ5ska__scrollButton{height:1.35rem;color:var(--text-muted);background:var(--bg-surface);cursor:default;justify-content:center;align-items:center;display:flex}
.select-field-module__RZ5ska__item{border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;padding:.52rem 2rem .52rem .65rem;line-height:1.25;display:flex;position:relative}
.select-field-module__RZ5ska__item[data-highlighted]{background:color-mix(in srgb,var(--brand-muted)45%,transparent 55%);outline:none}
.select-field-module__RZ5ska__itemIndicator{color:var(--brand);justify-content:center;align-items:center;display:inline-flex;position:absolute;right:.55rem}
.dashboard-module__61xrHq__stageContent{min-width:0;padding:var(--space-5);flex-direction:column;flex:1;display:flex}
@media (max-width:1180px){.dashboard-module__61xrHq__stageContent{flex:none;overflow:visible}}
@media (max-width:900px){.dashboard-module__61xrHq__stageContent{padding:var(--space-5)var(--space-4)}.dashboard-module__61xrHq__shellMobile .dashboard-module__61xrHq__stageContent{padding:0}}

/* --- 5. Стыковка с логикой кабинета (превью, сворачивание и т.п.) --- */
.pd-studio [data-pd-preview]:empty{display:none}
.pd-studio [data-pd-preview] img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.pd-studio .pd-upload-preview-actions{position:absolute;top:.5rem;right:.5rem;z-index:3;display:flex;gap:.4rem}
.pd-studio .upload-section-desktop-module__4n7KQG__dropzone:has([data-pd-preview] img){border-style:solid;border-color:transparent}
.pd-studio .upload-section-desktop-module__4n7KQG__dropzone.pd-dragover{border-color:var(--brand);transform:translateY(-1px)}
.pd-studio .creative-controls-desktop-module__8r7CqW__collapsible.is-collapsed{display:none}
.pd-studio .creative-controls-desktop-module__8r7CqW__sectionSummaryIcon{transition:transform .2s}
.pd-studio .creative-controls-desktop-module__8r7CqW__sectionSummary[aria-expanded="false"] .creative-controls-desktop-module__8r7CqW__sectionSummaryIcon{transform:rotate(-90deg)}
.pd-studio .pd-studio-result{margin-top:var(--space-4,1rem)}
.pd-studio .pd-studio-draft{margin-bottom:var(--space-4,1rem)}

/* --- 6. Рабочие контролы функций (нативный select + тумблер) ------- */
.pd-studio .pd-fn-field{position:relative;display:flex;align-items:center}
.pd-studio .pd-fn-select{
  width:100%;
  border-radius:var(--radius-md);
  border:1px solid var(--border-secondary);
  background:var(--bg-surface);
  color:var(--text-primary);
  /* Нативный список опций рендерит ОС: говорим ей рисовать его в тёмной схеме,
     иначе на тёмном фоне текст опций получается тёмным-на-тёмном (не видно). */
  color-scheme:dark;
  font-size:.88rem;
  line-height:1.2;
  padding:.6rem var(--space-6) .6rem var(--space-3);
  cursor:pointer;
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);
}
.pd-studio .pd-fn-select:hover{border-color:var(--border-interactive);background:var(--bg-surface-hover)}
.pd-studio .pd-fn-select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-muted)}
.pd-studio .pd-fn-select option{color:var(--text-primary);background:var(--bg-surface-raised)}
.pd-studio .pd-fn-chevron{position:absolute;right:var(--space-3);pointer-events:none;color:var(--text-muted);width:1rem;height:1rem;display:flex}
.pd-studio .pd-fn-chevron svg{width:1rem;height:1rem}

.pd-studio .pd-fn-toggle{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:42px}
.pd-studio .pd-fn-toggle .creative-controls-desktop-module__8r7CqW__controlLabel{margin:0}
.pd-studio .pd-fn-switch{position:relative;display:inline-flex;flex-shrink:0;width:42px;height:24px;cursor:pointer;margin:0}
.pd-studio .pd-fn-switch input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.pd-studio .pd-fn-switch-track{position:absolute;inset:0;border-radius:999px;background:color-mix(in srgb,var(--text-muted)45%,transparent);transition:background var(--transition-fast)}
.pd-studio .pd-fn-switch-track:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform var(--transition-fast);box-shadow:0 1px 3px rgba(0,0,0,.35)}
.pd-studio .pd-fn-switch input:checked + .pd-fn-switch-track{background:var(--brand)}
.pd-studio .pd-fn-switch input:checked + .pd-fn-switch-track:before{transform:translateX(18px)}

.studio-stage-module__0zF3Oq__stageViewport{
      display: flex;
    margin: 0 auto;
    max-height: 66.7vh;
}

.pd-studio .studio-stage-module__0zF3Oq__stageViewport[data-pending=true]:before{
    content:"";
    inset:0;
    z-index:3;
    background:rgba(0,0,0,.28);
    opacity:1;
    animation:none;
}
.pd-studio .studio-stage-module__0zF3Oq__stageViewport[data-pending=true]:after{
    content:"";
    top:50%;
    left:50%;
    right:auto;
    bottom:auto;
    z-index:4;
    width:2.25rem;
    height:2.25rem;
    margin:-1.125rem 0 0 -1.125rem;
    border:3px solid rgba(255,255,255,.42);
    border-top-color:#fff;
    border-radius:999px;
    background:none;
    opacity:1;
    animation:.8s linear infinite pd-studio-stage-spin;
}
.pd-studio .studio-stage-module__0zF3Oq__stageViewport[data-pending=true] .studio-stage-module__0zF3Oq__stageImage{
    filter:saturate(.96) brightness(.78);
    animation:none;
}
@keyframes pd-studio-stage-spin{to{transform:rotate(360deg)}}
