:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1018;--bg-glow:#d9a44114;--surface:#111923;--surface-raised:#16202c;--surface-hover:#1b2836;--input:#0d151f;--border:#283646;--border-strong:#405268;--text:#f5f1e8;--text-dim:#b9c0c8;--text-mute:#7f8b98;--primary:#f1c86d;--primary-hover:#ffda83;--primary-soft:#f1c86d1f;--on-primary:#251a06;--danger:#f08a82;--ok:#79c9a5;--shadow:#00000047;--stage:#05070a}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f0e8;--bg-glow:#a7671614;--surface:#fffdf8;--surface-raised:#f7f2e8;--surface-hover:#f0e9db;--input:#fffefb;--border:#ded6c7;--border-strong:#b9aa92;--text:#25211c;--text-dim:#625d55;--text-mute:#8b8377;--primary:#956014;--primary-hover:#75480c;--primary-soft:#9560141a;--on-primary:#fffaf0;--danger:#b94b45;--ok:#287452;--shadow:#3827101c;--stage:#090b0e}:root{--radius-xl:22px;--radius:16px;--radius-sm:11px;--font-ui:"DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Playfair Display", Georgia, serif;--transition:.18s ease}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(circle at 12% -10%, var(--bg-glow), transparent 34rem), radial-gradient(circle at 92% 8%, #50709112, transparent 30rem), var(--bg);min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background var(--transition), color var(--transition);margin:0;font-size:15px;line-height:1.5}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 48%, transparent);outline-offset:2px}#root{min-height:100vh}.app{width:min(1420px,100%);margin:0 auto;padding:28px 28px 44px}.app-header{justify-content:space-between;align-items:center;gap:24px;padding:6px 2px 24px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{border:1px solid color-mix(in srgb, var(--primary) 50%, var(--border));width:46px;height:46px;color:var(--primary);background:linear-gradient(145deg, var(--primary-soft), transparent);box-shadow:0 10px 28px var(--shadow);border-radius:14px;place-items:center;display:grid}.brand-mark span{font-family:var(--font-display);font-size:26px;line-height:1;transform:translateY(-1px)}.app-header h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(25px,2.3vw,32px);font-weight:700;line-height:1.05}.tagline{color:var(--text-dim);margin:5px 0 0;font-size:13px}.header-actions{align-items:center;gap:10px;display:flex}.privacy-badge,.format-badge,.status-badge{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.privacy-badge span{color:var(--ok);font-size:8px}.status-badge{border-color:color-mix(in srgb, var(--ok) 45%, var(--border));color:var(--ok);background:color-mix(in srgb, var(--ok) 9%, var(--surface))}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:62px;height:34px;color:var(--text);cursor:pointer;transition:border-color var(--transition), background var(--transition);border-radius:999px;padding:3px}.theme-toggle:hover{border-color:var(--border-strong)}.theme-toggle-track{justify-content:space-between;align-items:center;width:100%;height:26px;padding:0 7px;display:flex;position:relative}.theme-toggle-thumb{background:var(--primary);width:22px;height:22px;box-shadow:0 2px 8px var(--shadow);transition:left var(--transition), background var(--transition);border-radius:50%;position:absolute;top:2px;left:2px}.theme-toggle-thumb.light{left:calc(100% - 24px)}.theme-toggle-icon{z-index:1;color:var(--text-dim);font-size:12px;line-height:1;position:relative}.workflow-strip{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:0 12px 32px var(--shadow);grid-template-columns:repeat(3,1fr);margin:0 0 20px;padding:10px;display:grid}.workflow-step{min-height:50px;color:var(--text-dim);justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.workflow-step:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:11px;bottom:11px;right:0}.workflow-step>span:last-child{flex-direction:column;line-height:1.2;display:flex}.workflow-step strong{color:var(--text);font-size:13px;font-weight:700}.workflow-step small{color:var(--text-mute);margin-top:3px;font-size:11px}.workflow-number{border:1px solid var(--border);width:26px;height:26px;color:var(--text-dim);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.workflow-step.is-current .workflow-number{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.layout{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:start;gap:20px;display:grid}.col{flex-direction:column;gap:16px;min-width:0;display:flex}.col-stage{position:sticky;top:14px}.card{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:0 12px 34px var(--shadow);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);padding:22px}.card:hover{border-color:color-mix(in srgb, var(--border-strong) 72%, var(--border))}.card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.card-head h2{font-family:var(--font-display);letter-spacing:-.012em;margin:2px 0 0;font-size:21px;font-weight:700;line-height:1.2}.section-kicker{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2;display:block}.muted{color:var(--text-mute);font-family:var(--font-ui);font-weight:500}.event-fields,.field-group{flex-direction:column;display:flex}.event-fields{gap:18px}.field-group{gap:7px}.field-label{color:var(--text);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.field-label>span{color:var(--text-mute);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.field-control,.caption-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input);width:100%;min-width:0;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);padding:11px 13px;font-size:14px;line-height:1.45}.field-control::placeholder,.caption-input::placeholder{color:var(--text-mute)}.field-control:focus,.caption-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.event-desc{resize:vertical;min-height:72px}.field-meta{color:var(--text-mute);justify-content:space-between;gap:12px;font-size:11px;display:flex}.field-meta>span{white-space:nowrap}.autocaption{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.autocaption-status{min-width:160px;color:var(--text-dim);flex:1;font-size:12px}.autocaption-status.ok{color:var(--ok)}.autocaption-status.error{color:var(--danger)}.btn{border-radius:var(--radius-sm);min-height:40px;color:var(--text);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), transform 70ms ease, opacity var(--transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary);box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 18%, transparent)}.btn-primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.btn-secondary{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));background:var(--primary-soft);color:var(--primary)}.btn-secondary:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 18%, transparent)}.btn-ghost{border-color:var(--border);color:var(--text-dim);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.btn-sm{min-height:34px;padding:7px 11px;font-size:12px}.btn-lg{min-height:50px;padding:13px 22px;font-size:14px}.btn-icon{border-color:var(--border);background:var(--input);width:34px;min-height:34px;color:var(--text-dim);padding:0}.btn-icon:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger)}.uploader{padding:10px}.dropzone{border:1.5px dashed var(--border-strong);border-radius:calc(var(--radius) - 5px);background:linear-gradient(145deg, var(--primary-soft), transparent 55%);text-align:center;cursor:pointer;min-height:174px;transition:border-color var(--transition), background var(--transition), transform var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:28px 20px;display:flex}.dropzone:hover,.dropzone:focus-visible,.dropzone.is-dragging{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, var(--surface))}.dropzone.is-dragging{transform:scale(1.005)}.dropzone.is-full{cursor:not-allowed;opacity:.62}.dropzone-icon{background:var(--primary);width:38px;height:38px;color:var(--on-primary);border-radius:12px;place-items:center;margin-bottom:4px;font-size:22px;font-weight:500;line-height:1;display:grid}.dropzone-title{color:var(--text);margin:0;font-size:15px;font-weight:700}.dropzone-sub{color:var(--text-dim);margin:0;font-size:12px}.upload-capacity{background:var(--surface-raised);color:var(--text-mute);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:7px;padding:3px 8px;font-size:10px;font-weight:700}.upload-status{color:var(--ok);margin:7px 8px 0;font-size:11px}.timeline-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.slide-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.slide-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);transition:border-color var(--transition), background var(--transition), opacity var(--transition);grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.slide-row:hover{border-color:var(--border-strong)}.slide-row.is-dragging{opacity:.42;border-color:var(--primary)}.slide-row.is-selected{border-color:var(--primary);background:var(--primary-soft)}.slide-thumb{background:#050505;border-radius:8px;width:78px;height:58px;position:relative;overflow:hidden}.slide-thumb img{object-fit:cover;width:100%;height:100%;display:block}.slide-index,.slide-badge{color:#fff;text-align:center;background:#000000b8;border-radius:5px;min-width:20px;padding:2px 5px;font-size:9px;font-weight:800;position:absolute;top:4px}.slide-index{left:4px}.slide-badge{background:var(--primary);color:var(--on-primary);right:4px}.slide-fields{flex-direction:column;gap:4px;min-width:0;display:flex}.caption-meta{color:var(--text-mute);align-self:flex-end;font-size:10px}.slide-controls{gap:4px;display:flex}.slide-name{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.collage-count{font-size:11px}.collage-hint,.collage-notice{border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--text-dim);border-radius:8px;margin:0 0 12px;padding:10px 12px}.btn-select.is-on{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;padding:11px;display:grid}.theme-card:hover{border-color:var(--border-strong)}.theme-card.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 38%, transparent)}.theme-swatch{border:1px solid #fff3;border-radius:10px;flex-shrink:0;place-items:center;width:62px;height:62px;display:grid;box-shadow:inset 0 0 24px #0000001f}.theme-fontpreview{text-shadow:0 2px 8px #0009;font-size:22px;font-weight:700;color:#fffdf5!important}.theme-meta{flex-direction:column;gap:5px;min-width:0;display:flex}.theme-name{color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.theme-selected{background:var(--primary);color:var(--on-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:800}.theme-blurb{color:var(--text-dim);font-size:11px;line-height:1.35}.music-list{flex-direction:column;gap:7px;display:flex}.music-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:44px;transition:border-color var(--transition), background var(--transition);align-items:center;gap:8px;padding:4px;display:flex}.music-option:hover{border-color:var(--border-strong)}.music-option.is-active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent)}.music-select{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:7px 8px;display:flex}.music-radio{border:1.5px solid var(--border-strong);background:var(--input);border-radius:50%;flex:0 0 15px;width:15px;height:15px}.music-option.is-active .music-radio{border:4px solid var(--primary);background:var(--on-primary)}.music-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.music-preview{border:0;border-left:1px solid var(--border);min-width:54px;color:var(--primary);cursor:pointer;background:0 0;padding:7px 9px;font-size:10px;font-weight:800}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.setting{flex-direction:column;gap:8px;min-width:0;display:flex}.setting-label{color:var(--text-mute);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.segmented{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;padding:3px;display:grid}.segmented button{min-width:0;min-height:34px;color:var(--text-dim);cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:700}.segmented button:hover{color:var(--text)}.segmented button.is-active{background:var(--primary);color:var(--on-primary);box-shadow:0 3px 10px color-mix(in srgb, var(--primary) 20%, transparent)}.preview{padding:18px}.stage{border:1px solid var(--border-strong);background:var(--stage);border-radius:13px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06,0 16px 35px #0000003d}.stage-landscape{aspect-ratio:16/9;max-height:62vh}.stage-portrait{aspect-ratio:9/16;width:min(420px,100%);max-height:68vh;margin-inline:auto}.stage-canvas{object-fit:contain;width:100%;height:100%;display:block}.stage-empty{color:#ffffffe0;text-align:center;pointer-events:none;justify-content:center;align-items:flex-end;padding:24px;font-size:11px;line-height:1.4;display:flex;position:absolute;inset:0}.stage-empty span{text-wrap:balance;background:#00000094;border:1px solid #ffffff2e;border-radius:999px;max-width:360px;padding:7px 11px;box-shadow:0 6px 18px #0000003d}.transport{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;display:grid}.btn-play{min-width:92px}.scrub{width:100%;accent-color:var(--primary);cursor:pointer}.scrub:disabled{cursor:not-allowed}.timecode{min-width:72px;color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.export-bar .btn-lg{width:100%}.notice{border-radius:var(--radius-sm);border:1px solid #0000;margin:0 0 12px;padding:10px 12px;font-size:12px}.notice-ok{border-color:color-mix(in srgb, var(--ok) 30%, transparent);background:color-mix(in srgb, var(--ok) 10%, transparent);color:var(--ok)}.notice-error{border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.render-progress,.render-done,.render-error{flex-direction:column;gap:12px;display:flex}.progress-track{border:1px solid var(--border);background:var(--input);border-radius:999px;height:9px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--primary-hover));height:100%;transition:width .12s linear}.progress-meta{color:var(--text-dim);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.hint{color:var(--text-mute);margin:0;font-size:11px}.result-video{border-radius:var(--radius-sm);background:#000;width:100%}.result-actions{flex-wrap:wrap;gap:8px;display:flex}.app-footer{border-top:1px solid var(--border);color:var(--text-mute);text-align:center;margin-top:32px;padding:20px 12px 0;font-size:11px}.app-footer p{margin:0}.app-footer span{color:var(--primary);margin-right:6px}.app-footer code{background:var(--surface-raised);color:var(--text-dim);border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media (width<=1080px){.app{padding-inline:20px}.layout{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)}.theme-grid,.settings-grid{grid-template-columns:1fr}}@media (width<=860px){.layout{grid-template-columns:1fr}.col-stage{order:-1;position:static}.theme-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-landscape{max-height:none}}@media (width<=640px){.app{padding:16px 12px 32px}.app-header{align-items:flex-start;padding-bottom:18px}.brand-mark{width:40px;height:40px}.tagline{display:none}.header-actions{gap:7px}.privacy-badge{display:none}.header-actions .btn{padding-inline:10px}.workflow-strip{padding:7px 4px}.workflow-step{gap:6px}.workflow-number{width:22px;height:22px}.workflow-step small{display:none}.workflow-step strong{font-size:11px}.card{padding:17px}.card-head{gap:10px;margin-bottom:15px}.card-head h2{font-size:19px}.format-badge,.status-badge{min-height:26px;padding:4px 7px;font-size:9px}.theme-grid,.settings-grid{grid-template-columns:1fr}.theme-card{grid-template-columns:54px minmax(0,1fr)}.theme-swatch{width:54px;height:54px}.slide-row{grid-template-columns:62px minmax(0,1fr);align-items:start}.slide-thumb{width:62px;height:50px}.slide-controls{grid-column:2;justify-content:flex-end}.timeline .card-head{flex-direction:column}.timeline-head-actions{justify-content:flex-start}.transport{grid-template-columns:82px minmax(0,1fr);gap:9px}.timecode{text-align:center;grid-column:1/-1;min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workflow-step.is-complete .workflow-number{border-color:var(--primary);color:var(--primary)}.workflow-card{padding:0;overflow:hidden}.workflow-card.is-collapsed{box-shadow:0 7px 22px color-mix(in srgb, var(--shadow) 72%, transparent)}.workflow-card-toggle{width:100%;min-height:76px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:17px 21px;display:grid}.workflow-card-toggle:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.workflow-card-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.workflow-card-state{border:1px solid var(--border-strong);width:25px;height:25px;color:var(--on-primary);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.workflow-card-state.is-complete{border-color:var(--primary);background:var(--primary)}.workflow-card-heading{gap:2px;min-width:0;display:grid}.workflow-card-title{font-family:var(--font-display);letter-spacing:-.012em;font-size:20px;font-weight:700}.workflow-card-summary{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workflow-card-chevron{color:var(--text-dim);transition:transform var(--transition);font-size:22px;transform:rotate(-90deg)}.workflow-card.is-open .workflow-card-chevron{transform:rotate(0)}.workflow-card-body{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);padding:2px 21px 21px}.workflow-card .uploader{padding:18px 0 0}.workflow-card .event-details,.workflow-card .theme-picker,.workflow-card .music-picker,.workflow-card .settings-bar,.workflow-card .timeline{padding-top:18px}.inline-status{width:fit-content;margin:0 0 14px auto;display:inline-flex}.section-complete-row{border-top:1px solid var(--border);justify-content:flex-end;margin-top:18px;padding-top:17px;display:flex}.reset-project{color:var(--text-mute);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;font-size:12px;text-decoration:underline}.reset-project:hover{color:var(--text)}.timeline-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.timeline-count{margin:0;font-weight:700}.timeline-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-dim);text-align:center;padding:20px}.collage-preview{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--primary) 5%, var(--surface));grid-template-columns:minmax(0,1fr) minmax(180px,250px);align-items:center;gap:16px;margin:16px 0;padding:16px;display:grid}.collage-preview-copy h3{font-family:var(--font-display);margin:3px 0 7px;font-size:18px}.collage-preview-copy p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.55}.collage-preview img{aspect-ratio:1;width:100%;box-shadow:0 9px 24px var(--shadow);border-radius:11px;grid-area:1/2/span 2}.collage-preview-actions{align-items:center;gap:8px;display:flex}.collage-locked{max-width:76px;color:var(--text-mute);text-align:center;font-size:10px;line-height:1.2}.settings-bar .setting:first-child .segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.format-notice{margin-top:10px;font-size:11px}@media (width<=640px){.workflow-card-toggle{min-height:68px;padding:14px 16px}.workflow-card-body{padding:2px 16px 16px}.workflow-card-title{font-size:18px}.timeline-toolbar{flex-direction:column;align-items:flex-start}.collage-preview{grid-template-columns:1fr}.collage-preview img{grid-area:auto/1}.settings-bar .setting:first-child .segmented{grid-template-columns:1fr}}.creator-stats{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 6%, var(--surface));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-bottom:18px;padding:13px 15px;display:grid}.creator-stats-copy{align-items:center;gap:9px;min-width:0;display:flex}.creator-stats-copy>span:first-child{font-size:22px}.creator-stats-copy>span:last-child{min-width:0;display:grid}.creator-stats-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.creator-stats-copy small{color:var(--text-mute);font-size:10px}.creator-stat{border-left:1px solid var(--border);justify-items:center;min-width:58px;padding-left:12px;display:grid}.creator-stat strong{color:var(--primary);font-family:var(--font-display);font-size:22px;line-height:1}.creator-stat span{color:var(--text-mute);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:9px}.export-format-picker{border:0;min-width:0;margin:0 0 15px;padding:0}.export-format-picker legend{color:var(--text);margin-bottom:9px;font-size:12px;font-weight:700}.export-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.export-format-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;min-width:0;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;display:grid}.export-format-option:hover{border-color:var(--border-strong)}.export-format-option.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface));box-shadow:0 5px 16px color-mix(in srgb, var(--primary) 10%, transparent)}.export-format-option.is-disabled{opacity:.5;cursor:not-allowed}.export-format-option input{accent-color:var(--primary)}.export-format-main{min-width:0;display:grid}.export-format-main strong{font-size:13px}.export-format-main small{color:var(--text-mute);font-size:10px}.export-format-size{color:var(--primary);white-space:nowrap;font-size:12px;font-weight:800}.export-format-picker .hint{margin:8px 1px 0}.download-gate{border:1px solid color-mix(in srgb, var(--primary) 36%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--primary) 5%, var(--surface));padding:18px}.download-gate-head{grid-template-columns:34px minmax(0,1fr);gap:11px;margin-bottom:17px;display:grid}.download-lock{background:var(--primary);width:32px;height:32px;color:var(--on-primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.download-gate-head h3{font-family:var(--font-display);margin:3px 0 5px;font-size:20px;line-height:1.15}.download-gate-head p{color:var(--text-dim);margin:0;font-size:11px;line-height:1.5}.download-gate-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.download-gate-form>label:not(.download-consent){color:var(--text);gap:6px;font-size:11px;font-weight:700;display:grid}.download-consent,.download-gate-form .notice,.download-gate-form .btn{grid-column:1/-1}.download-consent{color:var(--text-dim);grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;font-size:10px;line-height:1.45;display:grid}.download-consent input{accent-color:var(--primary);margin:2px 0 0}.download-privacy{color:var(--text-mute);text-align:center;margin:12px 0 0;font-size:10px;line-height:1.45}@media (width<=640px){.creator-stats{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:11px}.creator-stats-copy small{display:none}.creator-stat{min-width:48px;padding-left:8px}.export-format-grid,.download-gate-form{grid-template-columns:1fr}.download-consent,.download-gate-form .notice,.download-gate-form .btn{grid-column:1}}
