@font-face{font-family:Manrope;src:url(/fonts/manrope.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dmsans.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolagegrotesque.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/spacegrotesk.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plusjakartasans.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:dark;--background-primary:#2b211d;--background-secondary:#352a24;--panel-background:#40332c;--transcript-card:#4b3d34;--border-subtle:#5f4e44;--primary-accent:#aeb969;--hover-accent:#c6cf83;--premium-highlight:#d9ad67;--active-accent:#f2704f;--surface-canvas:#211a17;--surface-raised:#40332c;--focus-ring:#d7dc8a;--success:#63b995;--error:#ff6f7d;--text-primary:#f6efe4;--text-secondary:#d1c2b5;--wine:#aeb969;--rose:#c6cf83;--champagne:#d9ad67;--mint:var(--wine);--aqua:var(--rose)}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--background-primary);color:var(--text-primary);font-family:Manrope,Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{overflow-x:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}select option{background:#352a24;color:#f6efe4}button{border:0}.app-shell{min-height:100vh;background:radial-gradient(circle at 16% 8%,rgba(174,185,105,.12),transparent 32rem),radial-gradient(circle at 82% 10%,rgba(242,112,79,.055),transparent 28rem),linear-gradient(135deg,#241b18,#2b211d 48%,#352a24)}.auth-shell{display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(380px,520px)}.auth-art{display:flex;flex-direction:column;justify-content:space-between;padding:48px}.auth-logo{width:220px;height:auto}.auth-statement{max-width:680px}.auth-statement h1{margin:0;font-size:64px;line-height:1.02;letter-spacing:0}.auth-statement p{margin:24px 0 0;max-width:560px;color:var(--text-secondary);font-size:18px;line-height:1.5}.auth-panel{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px;background:rgba(36,27,24,.64);border-left:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card{width:100%;max-width:400px}.auth-card h2,.page-heading h1{margin:0;font-size:32px;line-height:1.12;letter-spacing:0}.auth-card p,.page-heading p{margin:10px 0 0;color:var(--text-secondary);line-height:1.5}.form-stack{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.field{display:grid;grid-gap:8px;gap:8px}.field span{font-size:13px;font-weight:600}.field small,.field span{color:var(--text-secondary)}.field small{font-size:12px;line-height:1.4}.field input,.field select,.field textarea,.search-input{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.05);color:var(--text-primary);outline:none;padding:0 14px;transition:border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out}.field textarea{min-height:88px;padding:12px 14px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.search-input:focus{border-color:rgba(182,188,99,.72);background:rgba(255,255,255,.075);box-shadow:0 0 0 4px rgba(182,188,99,.14)}.button,.file-label,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;color:var(--text-primary);cursor:pointer;font-weight:700;transition:transform .18s ease-out,background .18s ease-out,color .18s ease-out,box-shadow .18s ease-out}.button:hover,.file-label:hover,.icon-button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,var(--primary-accent),var(--hover-accent));color:#17180d;box-shadow:0 16px 40px rgba(174,185,105,.22);padding:0 16px}.button-quiet{border:1px solid #59473d;background:#44352e;padding:0 14px}.button-quiet:hover{background:#4f3f36}.welcome-studio-button{border:1px solid color-mix(in srgb,var(--active-accent) 28%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--active-accent) 27%,transparent)}.welcome-studio-button:hover{background:color-mix(in srgb,var(--active-accent) 10%,rgba(255,255,255,.06));box-shadow:0 15px 36px color-mix(in srgb,var(--active-accent) 36%,transparent)}.button-ghost{background:transparent;color:var(--text-secondary);padding:0 12px}.button-danger{background:rgba(255,95,115,.14);color:#ffb4be;padding:0 14px}.file-label.icon-button,.icon-button{width:40px;background:#44352e}.auth-link{margin-top:20px;color:var(--text-secondary);font-size:14px}.auth-link a{color:var(--mint);font-weight:700}.error-message{padding:12px;border:1px solid rgba(255,95,115,.24);border-radius:8px;background:rgba(255,95,115,.11);color:#ffc1c8}.dashboard-shell{min-height:100vh;padding:28px}.dashboard-topbar,.top-bar{display:flex;align-items:center;justify-content:space-between;gap:18px}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:38px;height:38px;object-fit:contain}.brand-text{display:grid;grid-gap:2px;gap:2px}.brand-text strong{font-size:15px}.brand-text span{color:var(--text-secondary);font-size:12px}.top-actions{display:flex;align-items:center;gap:10px}.dashboard-main{display:grid;grid-gap:28px;gap:28px;margin:48px auto 0;max-width:1180px}.dashboard-controls{display:grid;grid-template-columns:minmax(220px,1fr) 190px;grid-gap:14px;gap:14px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary-accent) 28%,transparent);border-radius:8px;background:color-mix(in srgb,var(--primary-accent) 9%,transparent);color:var(--text-secondary)}.demo-banner span{color:var(--mint);font-size:13px;font-weight:800;text-transform:uppercase}.new-project-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid color-mix(in srgb,var(--primary-accent) 26%,transparent);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-accent) 12%,transparent),color-mix(in srgb,var(--premium-highlight) 7%,transparent))}.new-project-strip span{display:block;color:var(--text-primary);font-weight:800}.new-project-strip p{margin:4px 0 0;color:var(--text-secondary)}.new-project-actions,.new-project-actions .button{display:flex;align-items:center;gap:10px}.project-profile-field{display:grid;grid-gap:10px;gap:10px}.profile-empty-action,.profile-selection-summary{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid rgba(182,188,99,.3);border-radius:8px;background:rgba(182,188,99,.09);color:var(--text-primary);text-align:left}.profile-empty-action span,.profile-selection-summary div{display:grid;grid-gap:3px;gap:3px}.profile-empty-action small,.profile-selection-summary span{color:var(--text-secondary);font-size:12px;line-height:1.4}.profile-empty-action{cursor:pointer}.profile-empty-action:hover{border-color:rgba(203,209,122,.65);background:rgba(182,188,99,.15)}.show-profile-backdrop{z-index:1200;align-items:center;justify-content:center}.show-profile-modal{display:grid;grid-gap:20px;gap:20px;width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:var(--panel-background);box-shadow:0 34px 110px rgba(0,0,0,.55)}.show-profile-modal footer,.show-profile-modal header{display:flex;justify-content:space-between;gap:16px}.show-profile-modal h2{margin:4px 0 0;font-size:28px}.show-profile-modal header p,.show-profile-section>p{margin:6px 0 0;color:var(--text-secondary);line-height:1.45}.show-profile-modal .eyebrow{color:var(--champagne);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.show-profile-section{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:0;border:0}.show-profile-section legend{padding:0;color:var(--text-primary);font-weight:800}.show-profile-section legend span{margin-left:6px;color:var(--text-secondary);font-size:11px;font-weight:600}.profile-choice-grid{display:grid;grid-gap:10px;gap:10px}.tone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.image-style-picker{display:grid;grid-gap:10px;gap:10px;min-width:0;margin:0;padding:0;border:0}.image-style-picker legend{padding:0;color:var(--text-primary);font-weight:800}.image-style-picker p,.image-style-picker small{margin:0;color:var(--text-secondary);line-height:1.45}.image-style-chips{display:flex;flex-wrap:wrap;gap:8px}.image-style-chip{padding:9px 13px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--panel-background);color:var(--text-primary);font:inherit;font-weight:700;cursor:pointer}.image-style-chip:hover{border-color:var(--champagne)}.image-style-chip[aria-pressed=true]{border-color:var(--champagne);background:var(--champagne);color:#27221a}.image-style-chip:focus-visible{outline:2px solid var(--active-accent);outline-offset:2px}.image-style-picker textarea{min-height:105px;resize:vertical}.image-style-review-note{color:var(--text-secondary);line-height:1.45}.image-fill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.image-fill-grid label{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.035);cursor:pointer}.image-fill-grid label.selected{border-color:var(--champagne);background:rgba(182,188,99,.18)}.image-fill-grid label input{accent-color:var(--champagne)}.image-fill-grid label span{font-weight:800}.image-fill-grid label small{color:var(--text-secondary);line-height:1.35}.profile-choice-grid button,.profile-choice-row button{padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.035);color:var(--text-primary);cursor:pointer;text-align:left}.profile-choice-grid button span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:800}.profile-choice-grid button small{display:block;margin-top:5px;color:var(--text-secondary);line-height:1.35}.profile-choice-grid button.selected,.profile-choice-row button.selected{border-color:rgba(203,209,122,.72);background:rgba(182,188,99,.18);box-shadow:inset 0 0 0 1px rgba(203,209,122,.18)}.profile-choice-grid button:disabled{cursor:not-allowed;opacity:.38}.profile-choice-row{display:flex;flex-wrap:wrap;gap:8px}.show-profile-two-column{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);grid-gap:14px;gap:14px}.show-profile-two-column textarea{min-height:86px;resize:vertical}.show-profile-modal footer{justify-content:flex-end}.project-setup-backdrop{align-items:center;justify-content:center}.project-setup-modal{display:grid;grid-auto-rows:max-content;grid-gap:18px;gap:18px;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:var(--panel-background);box-shadow:0 34px 110px rgba(0,0,0,.46)}.project-setup-modal.wide{width:min(980px,calc(100vw - 32px))}.project-setup-modal.has-video-preview{width:min(920px,calc(100vw - 32px))}.project-setup-modal.image-stage>.project-upload-drop,.project-setup-modal.image-stage>label.field{display:none}.project-setup-modal header{display:flex;justify-content:space-between;gap:16px}.project-setup-modal>header{top:-20px}.project-setup-modal>.project-setup-actions,.project-setup-modal>header{position:-webkit-sticky;position:sticky;z-index:3;background:var(--panel-background);padding:12px 0}.project-setup-modal h2{margin:0;font-size:28px}.project-setup-modal p{margin:6px 0 0;color:var(--text-secondary);line-height:1.45}.project-upload-drop{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:180px;padding:22px;border:1px dashed rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.035);color:var(--text-secondary);cursor:pointer;text-align:center;transition:border-color .18s ease,background .18s ease}.project-upload-drop.has-file,.project-upload-drop:hover{border-color:color-mix(in srgb,var(--primary-accent) 58%,transparent);background:color-mix(in srgb,var(--primary-accent) 8%,transparent)}.project-upload-drop.has-file{position:relative;grid-template-columns:138px minmax(0,1fr);place-items:center start;min-height:108px;padding:14px;text-align:left}.project-upload-drop.has-file.has-video{grid-template-columns:minmax(220px,46%) minmax(0,1fr);min-height:230px;align-items:center}.project-upload-drop strong{color:var(--text-primary)}.project-upload-drop span{max-width:420px;font-size:13px}.project-media-player{display:grid;place-items:center;width:122px;min-height:76px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.08),color-mix(in srgb,var(--primary-accent) 7%,transparent))}.project-upload-drop.has-video .project-media-player{width:100%;min-height:196px}.project-media-player video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--surface-canvas)}.project-upload-drop.has-video .project-media-player video{height:min(48vh,340px);aspect-ratio:auto;object-fit:contain}.project-media-player audio{width:104px;height:34px}.project-media-meta{display:grid;grid-gap:6px;gap:6px;min-width:0}.project-media-meta span,.project-media-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-media-remove{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:color-mix(in srgb,var(--surface-canvas) 88%,transparent);color:var(--text-primary);cursor:pointer}.project-media-remove:hover{border-color:rgba(255,255,255,.34)}.upload-progress{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}.upload-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-accent),var(--hover-accent));transition:width .18s ease}.project-setup-actions{display:flex;justify-content:flex-end;gap:10px}.image-generate-choice{display:grid;place-items:center;grid-gap:12px;gap:12px;min-height:210px;padding:28px;border:1px solid color-mix(in srgb,var(--primary-accent) 26%,transparent);border-radius:8px;background:color-mix(in srgb,var(--primary-accent) 7%,transparent);text-align:center}.image-generate-choice p{max-width:430px}.image-generation-review{display:grid;grid-gap:16px;gap:16px;min-height:0}.director-brief{display:grid;grid-gap:18px;gap:18px;max-height:min(68vh,720px);overflow-y:auto;padding-right:5px}.director-brief-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px;border:1px solid rgba(203,209,122,.38);border-radius:10px;background:linear-gradient(135deg,rgba(182,188,99,.2),rgba(223,207,134,.06))}.director-brief .eyebrow{color:#e3c58e;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.director-brief-intro h3{max-width:650px;margin:8px 0 0;color:var(--text-primary);font-family:var(--font-serif),Georgia,serif;font-size:clamp(20px,2.5vw,30px);font-weight:650;line-height:1.22}.profile-influence-badge{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;padding:8px 10px;border:1px solid rgba(223,207,134,.3);border-radius:999px;background:rgba(223,207,134,.1);color:#e8dca9;font-size:12px;font-weight:750}.profile-influence-badge.episode-led{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:var(--text-secondary)}.director-brief-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);grid-gap:16px;gap:16px}.director-brief-notes,.director-brief-side{display:grid;grid-gap:14px;gap:14px}.director-brief-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.director-brief textarea{min-height:86px;resize:vertical}.director-brief-footnote{margin:-4px 0 0!important;color:var(--text-secondary);font-size:12px}.fill-images-toolbar{display:flex;flex-wrap:wrap;gap:10px}.working-indicator{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary-accent) 26%,transparent);border-radius:8px;background:color-mix(in srgb,var(--primary-accent) 7%,transparent);color:var(--text-primary)}.working-icon-cycle{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--primary-accent) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-canvas) 90%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--primary-accent) 20%,transparent);color:var(--hover-accent)}.working-icon{position:absolute;opacity:0;transform:translateY(4px) scale(.84);animation:working-icon-cycle 4.8s ease-in-out infinite}.working-icon.eye{animation-delay:1.2s}.working-icon.play{animation-delay:2.4s}.working-icon.bot{animation-delay:3.6s}@keyframes working-icon-cycle{0%,18%{opacity:1;transform:translateY(0) scale(1)}25%,to{opacity:0;transform:translateY(-5px) scale(.86)}}.generation-table{display:grid;grid-gap:10px;gap:10px;max-height:min(52vh,560px);overflow:auto;padding-right:4px}.generation-row,.generation-table-head{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(300px,1.1fr);grid-gap:14px;gap:14px}.generation-table-head{color:var(--text-secondary);font-size:12px;font-weight:800;text-transform:uppercase}.generation-row{align-items:stretch;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035)}.generation-row.disabled{opacity:.52}.generation-transcript{align-items:flex-start;line-height:1.45}.generation-row textarea{min-height:96px;resize:vertical}.generation-source-field{align-content:start}.compact-prompt-field{display:grid;grid-gap:6px;gap:6px}.compact-prompt-field>span{color:var(--text-secondary);font-size:12px;font-weight:800}.source-note{margin:0;color:var(--text-secondary);line-height:1.45}.generation-row input{width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:color-mix(in srgb,var(--surface-canvas) 72%,transparent);color:var(--text-primary);padding:10px 12px}.generation-row select{margin-bottom:8px}.generation-result{display:flex;grid-column:1/-1;align-items:center;flex-wrap:wrap;gap:12px}.generation-preview-button{padding:0;border:1px solid color-mix(in srgb,var(--primary-accent) 58%,transparent);border-radius:8px;background:color-mix(in srgb,var(--primary-accent) 8%,transparent);cursor:zoom-in}.generation-result img,.web-choice img{width:112px;height:72px;object-fit:cover;border:1px solid color-mix(in srgb,var(--primary-accent) 44%,transparent);border-radius:8px}.web-choice-strip{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));grid-gap:10px;gap:10px;width:min(100%,520px)}.web-choice{display:grid;grid-gap:6px;gap:6px;padding:0;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:800;text-align:left;transition:opacity .16s ease,filter .16s ease}.web-choice img{width:100%}.web-choice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-choice.selected img{border-color:var(--active-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--active-accent) 22%,transparent)}.web-choice.muted{opacity:.34;filter:grayscale(1)}.fill-image-button{margin-left:auto}.web-image-preview-modal{width:min(980px,calc(100vw - 32px))}.web-image-preview-stage{position:relative;display:grid;place-items:center;min-height:min(68vh,660px);overflow:hidden;border-radius:8px;background:var(--surface-canvas)}.web-image-preview-stage img{display:block;max-width:100%;max-height:min(68vh,660px);object-fit:contain}.preview-arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);background:color-mix(in srgb,var(--surface-canvas) 88%,transparent)}.preview-arrow.left{left:14px}.preview-arrow.right{right:14px}.web-image-details{position:absolute;right:0;bottom:0;left:0;display:grid;grid-gap:4px;gap:4px;padding:14px 16px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78));color:white}.web-image-details span{color:rgba(255,255,255,.76);font-size:12px}.web-preview-actions{display:flex;justify-content:flex-end;gap:10px}.missing-image-warning{display:grid;grid-gap:18px;gap:18px;width:min(620px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:var(--panel-background);padding:22px;box-shadow:0 34px 110px rgba(0,0,0,.46)}.missing-image-warning header{display:flex;justify-content:space-between;gap:18px}.missing-image-warning h2,.missing-image-warning p{margin:0}.missing-image-warning p{color:var(--text-secondary);line-height:1.45}.missing-image-warning ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.missing-image-warning li{display:flex;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.04);padding:10px 12px}.missing-image-warning li span{flex:0 0 auto;color:var(--text-secondary);font-size:12px}.generation-status{color:var(--text-secondary);font-size:13px;line-height:1.4}.generation-status.done{color:var(--hover-accent)}.generation-status.failed{color:#ffb4a8}.generation-status.generating{color:var(--premium-highlight)}.empty-state,.project-card{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:color-mix(in srgb,var(--panel-background) 88%,transparent);box-shadow:0 24px 80px rgba(0,0,0,.22)}.project-card{min-width:0;align-content:start;grid-template-columns:minmax(0,1fr);display:grid;grid-gap:16px;gap:16px;padding:14px}.project-thumb{display:grid;place-items:center;aspect-ratio:16/9;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--active-accent) 12%,transparent),transparent 50%),linear-gradient(180deg,var(--surface-raised),var(--surface-canvas));color:rgba(255,255,255,.44);border:0;cursor:pointer}.project-card h2{overflow-wrap:anywhere;margin:0;font-size:18px}.meta-row,.status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:13px}.status-pill{border-radius:999px;background:color-mix(in srgb,var(--primary-accent) 14%,transparent);color:var(--hover-accent);padding:6px 10px;font-size:12px;font-weight:700}.card-actions{display:flex;flex-wrap:wrap;gap:8px}.empty-state{display:grid;place-items:center;min-height:320px;padding:32px;text-align:center}.empty-state h2{margin:0;font-size:24px}.empty-state p{max-width:440px;margin:10px 0 20px;color:var(--text-secondary);line-height:1.5}.editor-shell{display:grid;height:100vh;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.editor-topbar{padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08);background:color-mix(in srgb,var(--background-primary) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.project-title-input{min-width:180px;max-width:360px;border:0;background:transparent;color:var(--text-primary);font-size:16px;font-weight:800;outline:none}.save-state{color:var(--text-secondary);font-size:12px;font-weight:700}.editor-stage{display:grid;grid-template-columns:minmax(0,1fr) 320px}.editor-workspace{display:grid;grid-template-rows:minmax(360px,1fr) auto;min-width:0;padding:24px;grid-gap:22px;gap:22px}.preview-area{place-items:center;min-height:360px;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-accent) 10%,transparent),transparent 34%),linear-gradient(225deg,color-mix(in srgb,var(--active-accent) 10%,transparent),transparent 38%),var(--surface-canvas);box-shadow:0 30px 100px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.08)}.preview-frame{display:grid;place-items:center;width:min(78vw,820px);aspect-ratio:16/9;border-radius:8px;background:linear-gradient(180deg,rgba(245,247,250,.08),rgba(245,247,250,.02)),var(--panel-background);box-shadow:0 20px 70px rgba(0,0,0,.46)}.preview-content{max-width:520px;padding:36px;text-align:center}.preview-content h1{margin:0;font-size:36px;line-height:1.12}.preview-content p{color:var(--text-secondary);line-height:1.5}.timeline{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:color-mix(in srgb,var(--panel-background) 88%,transparent);padding:16px}.timeline-track{display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.track-label{display:flex;align-items:center;color:var(--text-secondary);font-size:12px;font-weight:800}.track-row{display:flex;min-height:58px;gap:10px;overflow-x:auto;padding-bottom:2px}.transcript-block,.visual-block,.waveform-block{flex:0 0 auto;border-radius:8px;border:1px solid rgba(255,255,255,.08);transition:transform .18s ease-out,border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out}.visual-block{display:grid;align-content:center;min-width:180px;padding:12px;background:color-mix(in srgb,var(--active-accent) 10%,var(--panel-background));color:var(--text-primary);cursor:pointer;text-align:left}.visual-block.selected,.visual-block:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--active-accent) 76%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--active-accent) 18%,transparent)}.visual-block strong{display:block;margin-bottom:4px;font-size:13px}.transcript-block span,.visual-block span{color:var(--text-secondary);font-size:12px}.transcript-block-text{display:inline;color:inherit;font-size:inherit}.transcript-word{color:inherit;text-decoration:none;text-underline-offset:.18em}.transcript-block .transcript-block-text,.transcript-block .transcript-word{color:inherit;font-size:inherit}.transcript-word.active{-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:.12em}.script-transcript-card.active .transcript-word.active,.transcript-block.active .transcript-word.active,.transcript-word.active{color:inherit;-webkit-text-decoration-color:color-mix(in srgb,var(--text) 86%,transparent);text-decoration-color:color-mix(in srgb,var(--text) 86%,transparent)}.transcript-block{min-width:240px;padding:12px;background:var(--transcript-card);color:var(--text-primary);font-size:13px;line-height:1.45}.waveform-block{min-width:640px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--primary-accent) 22%,transparent) 0 4px,transparent 4px 13px),color-mix(in srgb,var(--primary-accent) 7%,transparent)}.inspector{border-left:1px solid rgba(255,255,255,.08);background:color-mix(in srgb,var(--background-secondary) 88%,transparent);padding:22px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.inspector h2{margin:0;font-size:18px}.inspector-section{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.asset-drop{display:grid;place-items:center;min-height:120px;border:1px dashed rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.04);color:var(--text-secondary);text-align:center}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.54);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-modal{display:grid;grid-template-columns:180px minmax(0,1fr);width:min(880px,100%);min-height:520px;max-height:calc(100vh - 48px);border:1px solid rgba(255,255,255,.1);border-radius:8px;background:var(--panel-background);box-shadow:0 40px 120px rgba(0,0,0,.52);overflow:hidden}.settings-tabs{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:18px;background:rgba(255,255,255,.04);overflow:auto}.settings-tab{justify-content:flex-start;background:transparent;color:var(--text-secondary);padding:0 12px}.settings-tab.active{background:color-mix(in srgb,var(--active-accent) 16%,transparent);color:var(--text-primary)}.settings-body{padding:24px}.project-settings-modal{width:min(1120px,calc(100vw - 48px));height:min(720px,calc(100vh - 48px));min-height:0}.project-settings-body{display:grid;grid-auto-rows:max-content;align-content:start;grid-gap:20px;gap:20px;min-height:0;overflow:auto}.settings-header{display:flex;justify-content:space-between;gap:16px}.settings-header h2{margin:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.settings-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.settings-format-layout,.settings-panel-grid{display:grid;grid-gap:18px;gap:18px}.settings-format-tabs{justify-self:start}.color-field div{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:10px;gap:10px}.color-field input[type=color]{width:48px;min-height:42px;padding:4px}.settings-live-preview{display:grid;justify-items:center;grid-gap:8px;gap:8px;width:100%}.settings-live-frame{position:relative;height:auto;max-height:430px;aspect-ratio:var(--settings-preview-aspect,16/9);border:1px solid var(--border);border-radius:8px;background-position:50%;background-size:cover;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.28)}.settings-live-frame,.settings-live-frame-youtube{width:min(760px,100%)}.settings-live-frame-shorts{width:min(150px,100%)}.settings-live-frame-spotify{width:min(260px,100%)}.settings-live-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 22%,rgba(255,255,255,.18),transparent 25%),linear-gradient(180deg,transparent 48%,rgba(4,9,16,.34));pointer-events:none}.settings-live-caption{position:absolute;display:grid;grid-gap:calc(6px * var(--settings-caption-scale, 1));gap:calc(6px * var(--settings-caption-scale, 1));left:5%;bottom:8%;width:min(var(--settings-caption-box-width,58%),calc(100% - 56px));padding:calc(14px * var(--settings-caption-scale, 1)) calc(18px * var(--settings-caption-scale, 1)) calc(14px * var(--settings-caption-scale, 1)) calc(24px * var(--settings-caption-scale, 1));border-radius:calc(8px * var(--settings-caption-scale, 1));background:linear-gradient(180deg,rgba(var(--settings-caption-bg,43,33,29),var(--settings-caption-bg-top,.45)),rgba(var(--settings-caption-bg,43,33,29),var(--settings-caption-bg-opacity,.5)) 50%,rgba(var(--settings-caption-bg,43,33,29),var(--settings-caption-bg-bottom,.55)));box-shadow:0 18px 42px rgba(0,0,0,.28);-webkit-text-stroke:calc(1px * var(--settings-caption-scale, 1)) rgba(0,0,0,.65);paint-order:stroke fill;text-shadow:0 calc(1px * var(--settings-caption-scale, 1)) calc(2px * var(--settings-caption-scale, 1)) rgba(0,0,0,.85)}.settings-live-caption[data-location=bottom-center]{left:50%;transform:translateX(-50%)}.settings-live-caption[data-location=bottom-right]{right:5%;left:auto}.settings-live-caption[data-location=center]{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.settings-live-caption:before{content:"";position:absolute;left:calc(10px * var(--settings-caption-scale, 1));top:calc(12px * var(--settings-caption-scale, 1));bottom:calc(12px * var(--settings-caption-scale, 1));width:calc(5px * var(--settings-caption-scale, 1));border-radius:999px;background:var(--settings-caption-bar,var(--accent))}.settings-live-caption.no-accent:before{display:none}.settings-live-caption span,.settings-live-caption strong{padding-left:calc(12px * var(--settings-caption-scale, 1))}.settings-live-caption.no-accent span,.settings-live-caption.no-accent strong{padding-left:0}.settings-live-caption strong{font-size:calc(30px * var(--settings-caption-header-scale, 1));line-height:1;text-transform:uppercase}.settings-live-caption span{font-size:calc(22px * var(--settings-caption-body-scale, 1));line-height:1.35}.settings-watermark-target{position:absolute;z-index:3;display:grid;place-items:center;width:18%;min-width:0;border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);background:transparent;cursor:move;padding:0;transform-origin:center;touch-action:none}.settings-live-watermark{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28));pointer-events:none}.settings-watermark-corner{position:absolute;z-index:2;width:8px;height:8px;border:1px solid var(--accent);background:var(--surface-strong);cursor:nwse-resize;touch-action:none}.settings-watermark-corner.corner-nw{left:-4px;top:-4px}.settings-watermark-corner.corner-ne{right:-4px;top:-4px;cursor:nesw-resize}.settings-watermark-corner.corner-se{right:-4px;bottom:-4px}.settings-watermark-corner.corner-sw{left:-4px;bottom:-4px;cursor:nesw-resize}.settings-watermark-rotate-zone{position:absolute;z-index:1;touch-action:none}.settings-watermark-rotate-zone.zone-top{left:-14px;right:-14px;top:-24px;height:20px;cursor:-webkit-grab;cursor:grab}.settings-watermark-rotate-zone.zone-right{top:-14px;right:-24px;bottom:-14px;width:20px;cursor:-webkit-grab;cursor:grab}.settings-watermark-rotate-zone.zone-bottom{left:-14px;right:-14px;bottom:-24px;height:20px;cursor:-webkit-grab;cursor:grab}.settings-watermark-rotate-zone.zone-left{top:-14px;left:-24px;bottom:-14px;width:20px;cursor:-webkit-grab;cursor:grab}.settings-image-bank{display:grid;grid-column:1/-1;grid-gap:10px;gap:10px}.settings-image-bank>span{color:var(--text-secondary);font-size:13px;font-weight:700}.settings-image-bank p{margin:0;color:var(--muted);font-size:13px;font-weight:700}.settings-image-bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));grid-gap:10px;gap:10px}.settings-image-bank-grid button{aspect-ratio:16/10;border:1px solid var(--border);border-radius:8px;background-color:var(--surface-strong);background-position:50%;background-size:cover;cursor:pointer}.settings-image-bank-grid button.selected{border-color:var(--active-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--active-accent) 24%,transparent)}.settings-preview-meta{color:var(--muted);font-size:12px;font-weight:800}@media (max-width:920px){.auth-shell,.editor-stage,.settings-modal{grid-template-columns:1fr}.auth-art{min-height:44vh}.auth-panel{min-height:auto;border-left:0;border-top:1px solid rgba(255,255,255,.08)}.auth-statement h1{font-size:44px}.inspector{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.settings-tabs{grid-auto-flow:column;overflow-x:auto}}@media (max-width:640px){.dashboard-shell,.editor-workspace{padding:16px}.dashboard-controls,.settings-grid{grid-template-columns:1fr}.dashboard-topbar,.top-bar{align-items:flex-start;flex-direction:column}.top-actions{flex-wrap:wrap}.new-project-actions,.new-project-strip,.show-profile-modal header{align-items:stretch;flex-direction:column}.director-brief-grid,.director-brief-notes,.image-fill-grid,.show-profile-two-column,.tone-grid,.visual-grid{grid-template-columns:1fr}.director-brief-intro{flex-direction:column}.profile-influence-badge{white-space:normal}.project-setup-actions{flex-wrap:wrap}.project-setup-actions .button{flex:1 1 150px}}.editor-shell{--app-bg:#2b211d;--surface-strong:#2b211d;--surface:#352a24;--surface-soft:#40332c;--surface-card:#4b3d34;--border:#5f4e44;--border-soft:rgba(255,255,255,0.08);--text:#f6efe4;--muted:#d1c2b5;--accent:#aeb969;--accent-hover:#c6cf83;--accent-2:#d9ad67;--active-accent:#f2704f;--wave:#c6cf83;--shadow:0 28px 90px rgba(0,0,0,0.32);color:var(--text);background:var(--app-bg)}.editor-shell[data-theme=light],:root[data-app-theme=light]:not(:has(.editor-shell[data-theme=dark])),body:has(.editor-shell[data-theme=light]){--background-primary:#f5f3ed;--background-secondary:#eeece5;--panel-background:#fcfbf7;--transcript-card:#fcfbf7;--surface-canvas:#e8e5dc;--surface-raised:#fcfbf7;--border-subtle:#cbc9c0;--text-primary:#303234;--text-secondary:#60625f;--text-muted:#60625f;--primary-accent:#777c32;--hover-accent:#5f6427;--premium-highlight:#746329;--focus-ring:#62682a;--success:#276548;--error:#b33643;--app-bg:#f5f3ed;--surface-strong:#fcfbf7;--surface:#fcfbf7;--surface-soft:#eeece5;--surface-card:#fcfbf7;--border:#cbc9c0;--border-soft:#dedcd3;--text:#303234;--muted:#60625f;--accent:#777c32;--active-accent:#c84d32;--accent-2:#8b7731;--wave:#8f9646;--shadow:0 12px 36px rgba(48,50,52,0.09);color-scheme:light}.editor-shell.app-shell{background:var(--app-bg)}.editor-shell .editor-topbar{min-height:92px;padding:18px 28px;background:var(--surface-strong);border:1px solid var(--border);border-radius:8px 8px 0 0;color:var(--text)}.editor-shell .brand-mark{width:74px;height:74px}.editor-shell .brand-text strong{width:92px;color:var(--text);font-size:20px;line-height:.9}.editor-shell .brand-text span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.25em;text-transform:uppercase}.topbar-divider{width:1px;height:58px;background:var(--border)}.editor-shell .project-title-input{color:var(--text);font-size:18px;font-weight:700}.editor-shell .save-state{min-width:104px;color:var(--muted);font-size:12px;font-weight:700;text-align:right}.editor-shell .save-state-saving,.editor-shell .save-state-unsaved{color:var(--accent-2)}.editor-shell .save-state-error{color:#ff8b8b}.editor-shell .button-quiet,.editor-shell .icon-button{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 82%,transparent);color:var(--text);box-shadow:none}.editor-shell .button-quiet:hover,.editor-shell .icon-button:hover{background:var(--surface-card)}.editor-shell .button-primary{min-height:52px;padding:0 24px;border:1px solid color-mix(in srgb,var(--accent) 72%,transparent);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 78%,#ffffff));color:#211a17;box-shadow:0 18px 44px color-mix(in srgb,var(--accent) 24%,transparent);font-size:16px}.editor-shell .export-button{font-weight:700}.editor-shell .active-toggle{border-color:color-mix(in srgb,var(--active-accent) 62%,var(--border));background:color-mix(in srgb,var(--active-accent) 12%,transparent);color:var(--active-accent)}.project-preparation-status{display:grid;grid-gap:7px;gap:7px}.project-preparation-status small{color:var(--text-secondary)}.project-preparation-track{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-raised)}.project-preparation-track span{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,var(--primary-accent),var(--active-accent));transition:width .9s ease-out}.background-preparation-action{position:-webkit-sticky;position:sticky;bottom:-20px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:0 -14px 24px color-mix(in srgb,var(--panel-background) 82%,transparent)}.background-preparation-action p{margin:0;color:var(--text-secondary)}@media(max-width:650px){.background-preparation-action{align-items:stretch;flex-direction:column;bottom:-20px}.background-preparation-action .button{width:100%}}.editor-shell .mode-toggle-button.active{border-color:color-mix(in srgb,var(--active-accent) 62%,var(--border));background:color-mix(in srgb,var(--active-accent) 14%,transparent);color:var(--active-accent)}.editor-shell[data-theme=light] .button-primary{background:linear-gradient(135deg,#777c32,#5f6427);color:#ffffff}.editor-stage{--inspector-width:390px;position:relative;grid-template-columns:minmax(0,1fr) var(--inspector-width);min-height:0;height:100%;border-inline:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}.panel-resize-handle{position:absolute;top:0;bottom:0;right:var(--inspector-width);z-index:30;width:12px;border:0;background:transparent;cursor:col-resize;transform:translateX(50%)}.panel-resize-handle:after{content:"";position:absolute;left:50%;top:18px;bottom:18px;width:2px;border-radius:999px;background:transparent;transform:translateX(-50%);transition:background .16s ease,box-shadow .16s ease}.panel-resize-handle:focus-visible:after,.panel-resize-handle:hover:after{background:color-mix(in srgb,var(--accent) 64%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 28%,transparent)}.editor-workspace{grid-template-rows:minmax(var(--timeline-preview-height,520px),var(--timeline-preview-height,520px)) auto minmax(300px,42vh);gap:8px;padding:20px;background:var(--app-bg);min-height:0;overflow:hidden}.editor-stage[data-mode=script] .editor-workspace{grid-template-rows:minmax(0,1fr);padding:20px}.editor-stage[data-mode=script] .script-display{height:100%;min-height:0}.editor-stage[data-mode=script] .script-scroll{max-height:none;height:calc(100% - 119px)}.transcript-reader{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;min-height:74px;padding:14px 18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.transcript-reader div{display:grid;grid-gap:4px;gap:4px}.transcript-reader span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.transcript-reader strong{color:var(--accent);font-size:16px}.transcript-reader p{margin:0;color:var(--text);font-size:17px;line-height:1.45}.preview-area{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:stretch;align-content:start;grid-gap:14px;gap:14px;min-height:0;padding:20px 22px 14px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.preview-resize-handle,.script-preview-resize-handle{display:grid;width:min(220px,42%);height:12px;place-self:center;border:0;border-radius:999px;background:transparent;cursor:ns-resize}.preview-resize-handle:before,.script-preview-resize-handle:before{content:"";width:100%;height:3px;place-self:center;border-radius:999px;background:color-mix(in srgb,var(--border) 78%,var(--muted));transition:background .16s ease,box-shadow .16s ease}.preview-resize-handle:focus-visible:before,.preview-resize-handle:hover:before,.script-preview-resize-handle:focus-visible:before,.script-preview-resize-handle:hover:before{background:color-mix(in srgb,var(--accent) 76%,var(--border));box-shadow:0 0 18px color-mix(in srgb,var(--accent) 28%,transparent)}.preview-canvas-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;grid-gap:12px;gap:12px;padding-bottom:46px;overflow:hidden}.format-tabs{display:inline-grid;justify-self:center;grid-template-columns:repeat(3,minmax(112px,auto));gap:6px;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.format-tabs button{display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:8px;gap:8px;min-height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800;padding:0 12px}.format-tabs button.active{border-color:color-mix(in srgb,var(--active-accent) 58%,transparent);background:color-mix(in srgb,var(--active-accent) 12%,transparent);color:var(--active-accent)}.format-tabs strong{color:currentColor;font-size:11px;opacity:.72}.preview-frame-wrap{--preview-aspect:16/9;--preview-zoom:1;position:relative;display:grid;place-items:center;width:100%;height:min(100%,clamp(220px,34vh,500px));min-height:0;overflow:hidden}.preview-frame{width:auto;height:100%;min-height:0;max-width:100%;aspect-ratio:var(--preview-aspect);border:1px solid var(--border-soft);background:var(--surface-canvas);overflow:hidden;transform:scale(var(--preview-zoom));transition:transform .16s ease}.preview-scene{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--active-accent) 13%,transparent),color-mix(in srgb,var(--premium-highlight) 7%,transparent) 42%,transparent 60%),linear-gradient(130deg,var(--surface-card),var(--app-bg) 72%)}.preview-zoom-controls{position:absolute;left:50%;bottom:12px;z-index:20;display:grid;grid-template-columns:minmax(140px,230px) 48px auto;align-items:center;grid-gap:10px;gap:10px;max-width:calc(100% - 24px);padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 88%,transparent);box-shadow:0 16px 44px rgba(0,0,0,.34);transform:translateX(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.preview-zoom-controls label{display:grid;grid-template-columns:auto minmax(92px,1fr);align-items:center;grid-gap:8px;gap:8px;min-width:0}.preview-zoom-controls span,.preview-zoom-controls strong{color:var(--text);font-size:11px;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.preview-zoom-controls input{width:100%;accent-color:var(--accent)}.preview-zoom-controls .button{min-height:30px;padding:0 12px;border-radius:6px}.preview-zoom-controls.compact{bottom:8px;grid-template-columns:minmax(110px,1fr) 42px auto;padding:6px 8px}.preview-zoom-controls.panel{left:0;bottom:0;max-width:min(420px,calc(100% - 24px));transform:none}.preview-scene.has-media{background-color:#0b070a}.speaker-video-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 20px;border-bottom:1px solid var(--border)}.speaker-video-controls label{display:flex;align-items:center;gap:8px;font-weight:600}.speaker-video-controls p{margin:0;max-width:640px;font-size:.875rem;color:var(--muted)}.clip-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.clip-controls .field{flex:1 1;min-width:130px}.clip-controls small{color:var(--muted)}.preview-transform-box{position:absolute;left:50%;top:50%;z-index:1;transform-origin:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:opacity,transform}.preview-transform-box.active{outline:1px solid rgba(255,255,255,.72);outline-offset:0;filter:drop-shadow(0 0 14px rgba(0,0,0,.24))}.preview-media-layer{display:block;width:100%;height:100%;max-width:none;object-fit:fill;pointer-events:none}.preview-rotate-zone,.preview-translate-target,.transform-handle{position:absolute;border:0;background:transparent;color:var(--accent);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.preview-translate-target{inset:0;z-index:2;padding:0;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M14 3v22M3 14h22M14 3l-4 4M14 3l4 4M14 25l-4-4M14 25l4-4M3 14l4-4M3 14l4 4M25 14l-4-4M25 14l-4 4' stroke='%23c75578' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 14 14,move;overflow:hidden;opacity:var(--transition-opacity,1);transform:translate3d(var(--transition-translate-x,0),0,0) scale(var(--transition-scale,1));transform-origin:center;will-change:opacity,transform}.preview-translate-target:hover{outline:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}.preview-edit-scene-target{cursor:pointer}.timeline-context-menu,.transition-context-menu{position:fixed;z-index:80;display:grid;min-width:156px;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.timeline-context-menu{min-width:184px}.timeline-context-menu button,.transition-context-menu button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font-weight:800;text-align:left;padding:0 10px}.timeline-context-menu button{display:inline-flex;align-items:center;gap:8px}.context-menu-group{display:grid;grid-gap:3px;gap:3px;padding:6px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.context-menu-group>span{padding:0 10px 4px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.timeline-context-menu button:hover:not(:disabled),.transition-context-menu button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.timeline-context-menu button:disabled{cursor:not-allowed;opacity:.42}.script-context-menu{position:fixed;z-index:90;display:grid;min-width:190px;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.script-context-menu button{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font-weight:800;padding:0 10px;text-align:left}.script-context-menu button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.script-context-menu button:disabled{cursor:not-allowed;opacity:.42}.preview-rotate-zone{z-index:4;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath d='M22 9a9 9 0 1 0 2 9' fill='none' stroke='%23c75578' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M22 9h-7M22 9v7' fill='none' stroke='%23c75578' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 15 15,alias;opacity:0}.rotate-zone-top{left:-24px;right:-24px;bottom:100%;height:28px}.rotate-zone-bottom{left:-24px;right:-24px;top:100%;height:28px}.rotate-zone-left{top:-24px;right:100%;bottom:-24px;width:28px}.rotate-zone-right{top:-24px;left:100%;bottom:-24px;width:28px}.transform-handle{z-index:5;width:26px;height:26px;padding:0;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M6 22 22 6M14 6h8v8M6 14v8h8' fill='none' stroke='%23c75578' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 14 14,nwse-resize}.transform-handle:after,.transform-handle:before{content:"";position:absolute;background:rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(5,9,16,.4)}.transform-handle:before{width:14px;height:2px}.transform-handle:after{width:2px;height:14px}.handle-nw{left:0;top:0}.handle-ne{right:0;top:0;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M22 22 6 6M14 6H6v8M22 14v8h-8' fill='none' stroke='%23c75578' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 14 14,nesw-resize}.handle-se{right:0;bottom:0}.handle-sw{left:0;bottom:0;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M22 22 6 6M14 6H6v8M22 14v8h-8' fill='none' stroke='%23c75578' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 14 14,nesw-resize}.handle-nw:before,.handle-sw:before{left:0}.handle-ne:before,.handle-se:before{right:0}.handle-ne:after,.handle-nw:after{top:0}.handle-se:after,.handle-sw:after{bottom:0}.handle-ne:before,.handle-nw:before{top:0}.handle-se:before,.handle-sw:before{bottom:0}.handle-nw:after,.handle-sw:after{left:0}.handle-ne:after,.handle-se:after{right:0}.preview-scene.has-media .preview-mountain,.preview-scene.has-media .preview-sun,.preview-scene.has-media .preview-train,.preview-scene.has-media:after,.preview-scene.has-media:before,.preview-scene:not(.has-media) .preview-mountain,.preview-scene:not(.has-media) .preview-sun,.preview-scene:not(.has-media) .preview-train,.preview-scene:not(.has-media):after,.preview-scene:not(.has-media):before{display:none}.preview-insert-media{position:absolute;left:50%;top:50%;z-index:3;display:grid;place-items:center;grid-gap:8px;gap:8px;width:min(260px,62%);min-height:148px;padding:20px;border:1px dashed color-mix(in srgb,var(--accent) 58%,transparent);border-radius:10px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 58%),color-mix(in srgb,var(--app-bg) 78%,transparent);color:var(--text);cursor:pointer;text-align:center;transform:translate(-50%,-50%);transition:border-color .16s ease,background .16s ease,transform .16s ease}.preview-insert-media.selected,.preview-insert-media:hover{border-color:var(--active-accent);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--active-accent) 22%,transparent),transparent 62%),color-mix(in srgb,var(--app-bg) 86%,transparent);transform:translate(-50%,-50%) translateY(-2px)}.preview-insert-media span{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-hover)}.preview-insert-media strong{font-size:18px}.preview-insert-media em{max-width:100%;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.preview-scene:before{content:"";position:absolute;inset:58% -10% 0;background:linear-gradient(110deg,transparent 0 16%,rgba(255,255,255,.16) 16% 17%,transparent 17% 31%,rgba(255,255,255,.12) 31% 32%,transparent 32%),linear-gradient(180deg,rgba(26,80,58,.72),rgba(15,35,28,.96));transform:skewY(-5deg)}.preview-scene:after{content:"";position:absolute;left:-8%;right:-8%;bottom:0;height:22%;background:repeating-linear-gradient(100deg,rgba(255,255,255,.24) 0 2px,transparent 2px 34px),linear-gradient(180deg,rgba(21,20,18,.28),rgba(20,15,10,.72))}.preview-sun{position:absolute;right:36%;top:16%;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.94),rgba(255,255,255,.2) 42%,transparent 70%)}.preview-mountain{position:absolute;right:30%;top:4%;width:260px;height:180px;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.76) 42% 48%,transparent 48%),linear-gradient(245deg,rgba(255,255,255,.95),rgba(231,216,201,.72) 45%,rgba(185,159,140,.45));opacity:.95}.preview-train{position:absolute;left:9%;right:18%;bottom:17%;height:25%;border-radius:999px 44% 38% 999px;background:linear-gradient(90deg,transparent 8%,rgba(53,42,36,.82) 8% 10%,transparent 10% 13%,rgba(53,42,36,.82) 13% 15%,transparent 15%),linear-gradient(180deg,#fffaf3,#e7d8c9 50%,#b99f8c);box-shadow:0 18px 28px rgba(0,0,0,.34);transform:perspective(800px) rotateY(-18deg)}.preview-train:before{content:"";position:absolute;right:6%;top:24%;width:20%;height:28%;border-radius:100% 20% 100% 20%;background:#352a24;transform:skewX(-16deg)}.preview-train:after{content:"";position:absolute;left:8%;right:18%;top:48%;height:5px;background:#7c6252}.preview-caption-card{position:absolute;left:28px;bottom:30px;z-index:2;display:grid;grid-template-rows:var(--caption-header-row,auto) minmax(0,1fr);align-content:start;grid-gap:calc(8px * var(--preview-caption-scale, 1));gap:calc(8px * var(--preview-caption-scale, 1));width:min(var(--caption-box-width-percent,60%),calc(100% - 56px));height:min(calc(var(--caption-card-height, 232px) * var(--preview-caption-scale, 1)),calc(100% - 48px));min-width:0;padding:calc(18px * var(--preview-caption-scale, 1)) calc(22px * var(--preview-caption-scale, 1)) calc(18px * var(--preview-caption-scale, 1)) calc(26px * var(--preview-caption-scale, 1));border-radius:8px;background:linear-gradient(180deg,rgba(var(--caption-bg-color,43,33,29),var(--caption-bg-top,.45)),rgba(var(--caption-bg-color,43,33,29),var(--caption-bg-opacity,.5)) 50%,rgba(var(--caption-bg-color,43,33,29),var(--caption-bg-bottom,.55)));color:var(--caption-copy-color,#ffffff);-webkit-text-stroke:calc(1px * var(--preview-caption-scale, 1)) rgba(0,0,0,.65);paint-order:stroke fill;text-shadow:0 calc(1px * var(--preview-caption-scale, 1)) calc(2px * var(--preview-caption-scale, 1)) rgba(0,0,0,.85);font-family:var(--caption-body-font-family,inherit);box-shadow:0 18px 42px rgba(0,0,0,.3);cursor:text;max-height:calc(100% - 48px);overflow:hidden}.preview-caption-card:before{content:"";position:absolute;left:calc(12px * var(--preview-caption-scale, 1));top:calc(14px * var(--preview-caption-scale, 1));bottom:calc(14px * var(--preview-caption-scale, 1));width:calc(6px * var(--preview-caption-scale, 1));border-radius:999px;background:var(--caption-bar-color,var(--accent))}.preview-caption-card.no-accent:before{display:none}.preview-caption-card.selected{outline:1px solid color-mix(in srgb,var(--active-accent) 72%,transparent);outline-offset:2px}.preview-caption-card[data-location=bottom-left]{left:calc(28px * var(--preview-caption-scale, 1));right:auto;top:auto;bottom:calc(30px * var(--preview-caption-scale, 1));transform:none}.preview-caption-card[data-location=bottom-center]{left:50%;right:auto;top:auto;bottom:calc(30px * var(--preview-caption-scale, 1));transform:translateX(-50%)}.preview-caption-card[data-location=bottom-right]{left:auto;right:calc(28px * var(--preview-caption-scale, 1));top:auto;bottom:calc(30px * var(--preview-caption-scale, 1));transform:none}.preview-caption-card[data-location=center]{left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%)}.preview-caption-card strong{display:block;min-height:calc(var(--caption-header-height, 72px) * var(--preview-caption-scale, 1));max-height:calc(var(--caption-header-height, 72px) * var(--preview-caption-scale, 1));color:var(--caption-header-color,#ffffff);font-family:var(--caption-header-font-family,inherit);font-size:calc(30px * var(--caption-header-scale, 1) * var(--preview-caption-scale, 1));line-height:1.05;text-transform:uppercase;text-wrap:balance}.preview-caption-card span,.preview-caption-card strong{padding-left:calc(20px * var(--preview-caption-scale, 1));overflow-wrap:anywhere;overflow:hidden}.preview-caption-card span{display:grid;align-content:start;min-height:calc(var(--caption-body-height, 104px) * var(--preview-caption-scale, 1));max-height:calc(var(--caption-body-height, 104px) * var(--preview-caption-scale, 1));font-size:calc(22px * var(--caption-body-scale, 1) * var(--preview-caption-scale, 1));line-height:1.35;white-space:pre-wrap}.preview-watermark{position:absolute;z-index:8;width:18%;height:auto;pointer-events:none;transform-origin:center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}.preview-caption-card em{display:block;font-style:normal}.caption-style-canvas .preview-caption-card,.preview-frame-shorts .preview-caption-card{width:min(var(--caption-box-width-percent,60%),calc(100% - 32px));height:min(calc(var(--caption-card-height, 232px) * var(--preview-caption-scale, 1)),calc(100% - 32px));max-height:calc(100% - 32px);padding:calc(14px * var(--preview-caption-scale, 1)) calc(14px * var(--preview-caption-scale, 1)) calc(14px * var(--preview-caption-scale, 1)) calc(18px * var(--preview-caption-scale, 1))}.caption-style-canvas .preview-caption-card:before,.preview-frame-shorts .preview-caption-card:before{left:calc(9px * var(--preview-caption-scale, 1));top:calc(12px * var(--preview-caption-scale, 1));bottom:calc(12px * var(--preview-caption-scale, 1));width:calc(4px * var(--preview-caption-scale, 1))}.caption-style-canvas .preview-caption-card strong,.preview-frame-shorts .preview-caption-card strong{padding-left:calc(14px * var(--preview-caption-scale, 1));font-size:calc(20px * var(--caption-header-scale, 1) * var(--preview-caption-scale, 1))}.caption-style-canvas .preview-caption-card span,.preview-frame-shorts .preview-caption-card span{padding-left:calc(14px * var(--preview-caption-scale, 1));font-size:calc(15px * var(--caption-body-scale, 1) * var(--preview-caption-scale, 1))}.preview-caption-card em:focus,.preview-caption-card strong:focus{outline:1px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:3px}.playback-bar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;width:100%;color:var(--text)}.audio-mute-button[aria-pressed=true],.play-button{color:var(--accent)}.playback-timecode{display:inline-block;width:156px;color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:800;text-align:left;white-space:nowrap}.scrubber{position:relative;height:24px;border-radius:999px;background:transparent;cursor:ew-resize;touch-action:none}.scrubber:before{content:"";right:0;background:color-mix(in srgb,var(--border) 70%,transparent)}.scrubber span,.scrubber:before{position:absolute;left:0;top:50%;height:5px;border-radius:inherit;transform:translateY(-50%)}.scrubber span{width:24%;background:var(--accent)}.scrubber span:after{content:"";position:absolute;right:-6px;top:50%;width:13px;height:13px;border-radius:50%;background:var(--accent);transform:translateY(-50%)}.timeline{position:relative;gap:0;overflow:hidden;border-color:var(--border);background:var(--surface);padding:0;box-shadow:var(--shadow);min-height:0}.timeline-ruler{position:relative;display:grid;grid-template-columns:122px minmax(0,1fr);border-bottom:1px solid var(--border);color:var(--text);cursor:ew-resize;font-size:12px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeline-ruler-spacer{min-height:48px;border-right:1px solid var(--border)}.timeline-ruler-lane{position:absolute;inset:0 0 0 122px;overflow:hidden}.timeline-ruler-lane>span{position:absolute;top:0;display:flex;align-items:center;justify-content:center;min-height:48px;min-width:64px;border-left:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.timeline-playhead-label{position:absolute;top:7px;left:0;z-index:6;pointer-events:none;transition:transform 60ms linear;will-change:transform}.timeline-playhead-label:before{content:"";position:absolute;left:50%;bottom:-7px;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid var(--accent);transform:translateX(-50%)}.timeline-playhead-label span{display:grid;place-items:center;min-width:56px;height:28px;border-radius:6px;background:var(--accent);color:#211a17;font-size:12px;font-weight:900}.lane-playhead{position:absolute;left:0;top:0;bottom:0;z-index:8;width:2px;background:var(--accent);pointer-events:none;transition:transform 60ms linear;will-change:transform;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 46%,transparent)}.timeline-track{grid-template-columns:122px minmax(0,1fr);gap:0;border-bottom:1px solid var(--border)}.track-label{gap:12px;padding:0 20px;border-right:1px solid var(--border);color:var(--text);font-size:14px}.track-row{min-height:70px;align-items:center;gap:12px;padding:14px 12px}.timeline-lane{position:relative;display:block;overflow:hidden;cursor:crosshair}.visual-block{position:absolute;top:14px;bottom:14px;min-width:72px;min-height:42px;justify-content:end;align-content:end;overflow:hidden;border-color:var(--border);background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 60%),linear-gradient(160deg,var(--surface-card),var(--app-bg));background-position:50%;background-size:cover;color:#ffffff;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.visual-block:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(4,8,14,.82));pointer-events:none}.visual-block.needs-media{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 48%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 62%),repeating-linear-gradient(45deg,rgba(255,255,255,.055) 0 7px,transparent 7px 14px),linear-gradient(160deg,var(--surface-soft),var(--app-bg));color:rgba(255,255,255,.9)}.visual-block.needs-media:before{background:linear-gradient(180deg,rgba(4,8,14,.08),rgba(4,8,14,.66))}.visual-block.needs-media strong:before{content:"+ ";color:var(--accent-hover)}.visual-block strong,.visual-block>span:not(.clip-handle){position:relative;z-index:1}.visual-block-opening-visual{background:linear-gradient(145deg,var(--surface-soft),var(--app-bg))}.visual-block-guest-moment{background:linear-gradient(180deg,color-mix(in srgb,var(--premium-highlight) 50%,transparent),color-mix(in srgb,var(--active-accent) 22%,transparent)),linear-gradient(135deg,var(--surface-card),var(--app-bg))}.visual-block-closing-frame{background:linear-gradient(135deg,color-mix(in srgb,var(--active-accent) 32%,transparent),transparent 44%),linear-gradient(160deg,var(--surface-soft),var(--app-bg))}.visual-block.selected{border-color:var(--active-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--active-accent) 24%,transparent)}.visual-block:active{cursor:-webkit-grabbing;cursor:grabbing}.clip-handle{top:8px;bottom:8px;width:10px;background:transparent;cursor:ew-resize;touch-action:none;z-index:3}.clip-handle,.clip-handle:after{position:absolute;border-radius:999px}.clip-handle:after{content:"";left:50%;top:50%;width:2px;height:min(42px,72%);background:color-mix(in srgb,var(--active-accent) 62%,transparent);opacity:0;transform:translate(-50%,-50%);transition:opacity .16s ease,background .16s ease,box-shadow .16s ease}.clip-handle-start{left:6px}.clip-handle-end{right:6px}.visual-block.selected .clip-handle:after,.visual-block:hover .clip-handle:after{opacity:1}.visual-block.selected .clip-handle:hover:after,.visual-block:hover .clip-handle:hover:after{background:color-mix(in srgb,var(--accent-2) 78%,#ffffff);box-shadow:0 0 16px color-mix(in srgb,var(--accent-2) 34%,transparent)}.add-visual-block{position:absolute;right:12px;top:14px;bottom:14px;display:grid;place-items:center;min-width:88px;min-height:42px;border:1px dashed color-mix(in srgb,var(--accent-2) 56%,var(--border));border-radius:8px;background:transparent;color:var(--accent);cursor:pointer;font-weight:800}.transcript-block{position:absolute;top:10px;bottom:10px;min-width:150px;min-height:48px;border-color:var(--border-soft);background:var(--surface-card);color:var(--text);cursor:pointer;padding:10px 12px;text-align:left;overflow:hidden;transition:border-color .16s ease-out,box-shadow .16s ease-out,color .16s ease-out}.transcript-block.speaker-a{border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-card))}.transcript-block.speaker-b{border-left:4px solid var(--accent-2);background:color-mix(in srgb,var(--accent-2) 10%,var(--surface-card))}.transcript-block.speaker-unknown{border-left:4px solid var(--border-strong);background:var(--surface-card)}.transcript-block.active{border-color:color-mix(in srgb,var(--active-accent) 60%,var(--border));color:var(--active-accent);box-shadow:0 10px 30px color-mix(in srgb,var(--active-accent) 14%,transparent)}.transcript-block.selected{z-index:2;min-width:280px;white-space:normal;border-color:var(--active-accent);color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--active-accent) 24%,transparent)}.waveform-block{position:absolute;inset:12px 14px;width:100%;min-width:780px;min-height:38px;border:0;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--wave) 30%,transparent) 45% 55%,transparent 55%);-webkit-mask-image:radial-gradient(ellipse at center,#000 42%,transparent 72%);mask-image:radial-gradient(ellipse at center,#000 42%,transparent 72%)}.waveform-block svg{display:block;width:100%;height:100%;min-height:38px;overflow:visible}.waveform-block rect{fill:color-mix(in srgb,var(--wave) 88%,#ffffff);opacity:.88}.waveform-block span{display:grid;place-items:center;height:100%;color:var(--muted);font-size:12px;font-weight:800}.timeline-tools{align-items:center;gap:18px;min-height:54px;padding:8px 18px}.timeline-mode-bar,.timeline-tools{display:flex;justify-content:center}.timeline-mode-bar{padding:0 0 12px}.segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:4px;padding:4px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.segmented-control button{min-height:38px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-weight:850}.segmented-control button.active{background:color-mix(in srgb,var(--active-accent) 18%,var(--surface-card));color:var(--active-accent);box-shadow:0 12px 32px color-mix(in srgb,var(--active-accent) 18%,transparent)}.script-display{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--active-accent) 13%,transparent),transparent 34%),linear-gradient(180deg,var(--surface) 0,var(--app-bg) 100%);color:var(--text);box-shadow:0 24px 70px rgba(0,0,0,.38)}.editor-shell[data-theme=light] .script-display{border-color:var(--border);background:radial-gradient(circle at 82% 0,rgba(182,188,99,.1),transparent 34%),linear-gradient(180deg,#fffaf3,#f4ede3);color:var(--text);box-shadow:var(--shadow)}.script-display-footer,.script-display-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border)}.editor-shell[data-theme=light] .script-display-footer,.editor-shell[data-theme=light] .script-display-header{border-color:var(--border)}.script-display-header strong{display:block;margin-top:4px;color:var(--text);font-size:18px}.editor-shell[data-theme=light] .script-card-text,.editor-shell[data-theme=light] .script-display-header strong,.editor-shell[data-theme=light] .script-play-button,.editor-shell[data-theme=light] .script-visual-copy strong{color:var(--text)}.script-play-button{border-color:var(--border);color:var(--text)}.script-scroll{max-height:min(68vh,720px);overflow:auto;scrollbar-color:color-mix(in srgb,var(--accent) 52%,transparent) color-mix(in srgb,var(--app-bg) 82%,transparent)}.editor-shell[data-theme=light] .script-scroll{scrollbar-color:rgba(119,124,50,.42) #eee4d8}.script-inner{display:grid;grid-template-columns:102px minmax(320px,min(var(--script-copy-width,720px),52vw)) 14px 88px minmax(320px,1fr);grid-gap:16px;gap:16px;padding:18px 22px 26px}.script-copy-resize-handle,.script-gutter,.script-inner,.script-scrub-column,.script-visual-column{position:relative}.script-inner.resizing-copy,.script-inner.resizing-copy *{cursor:col-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.script-progress-rail{position:absolute;left:50%;top:0;bottom:0;width:2px;border-radius:999px;background:color-mix(in srgb,var(--border) 58%,transparent);cursor:ns-resize;transform:translateX(-50%)}.editor-shell[data-theme=light] .script-progress-rail{background:color-mix(in srgb,var(--border) 76%,transparent)}.script-progress-rail span{position:absolute;left:0;top:0;width:100%;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--active-accent) 72%,#fff),var(--active-accent));box-shadow:0 0 22px color-mix(in srgb,var(--active-accent) 36%,transparent)}.script-playhead-marker{position:absolute;left:50%;z-index:4;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid color-mix(in srgb,var(--active-accent) 58%,transparent);border-radius:999px;background:color-mix(in srgb,var(--active-accent) 24%,var(--surface-card));color:var(--text);cursor:pointer;font-size:12px;font-weight:900;transform:translate(-50%,-50%);white-space:nowrap}.script-playhead-guide{position:absolute;left:-18px;right:-18px;z-index:3;height:1px;border-top:1px solid color-mix(in srgb,var(--accent-2) 58%,transparent);opacity:.72;transform:translateY(-50%);pointer-events:none}.editor-shell[data-theme=light] .script-playhead-marker{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:#fff7fa;color:var(--text);box-shadow:0 10px 28px rgba(182,188,99,.16)}.script-time-marker{position:absolute;left:0;display:grid;grid-gap:2px;gap:2px;width:104px;border:0;background:transparent;color:#ad96a1;cursor:pointer;font-weight:800;text-align:left;transform:translateY(-6px)}.editor-shell[data-theme=light] .script-time-marker{color:var(--muted)}.editor-shell[data-theme=light] .script-time-marker span{color:color-mix(in srgb,var(--muted) 72%,#ffffff)}.editor-shell[data-theme=light] .script-card-meta,.editor-shell[data-theme=light] .script-display-footer,.editor-shell[data-theme=light] .script-time-marker strong,.editor-shell[data-theme=light] .script-visual-copy em,.editor-shell[data-theme=light] .script-visual-copy small{color:var(--muted)}.script-time-marker span{color:#7f6874;font-size:10px;text-transform:uppercase}.script-time-marker strong{color:#d8c5cc;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.script-copy-column{display:grid;grid-gap:16px;gap:16px;min-width:0}.script-copy-resize-handle{align-self:stretch;width:14px;min-height:100%;border:0;border-radius:999px;background:transparent;cursor:col-resize}.script-copy-resize-handle:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;border-radius:999px;background:color-mix(in srgb,var(--border) 52%,transparent);transform:translateX(-50%);transition:background .16s ease,box-shadow .16s ease,width .16s ease}.script-copy-resize-handle:focus-visible:after,.script-copy-resize-handle:hover:after,.script-inner.resizing-copy .script-copy-resize-handle:after{width:4px;background:color-mix(in srgb,var(--accent) 66%,transparent);box-shadow:0 0 22px rgba(182,188,99,.3)}.editor-shell[data-theme=light] .script-copy-resize-handle:after{background:color-mix(in srgb,var(--border) 82%,transparent)}.editor-shell[data-theme=light] .script-copy-resize-handle:focus-visible:after,.editor-shell[data-theme=light] .script-copy-resize-handle:hover:after,.editor-shell[data-theme=light] .script-inner.resizing-copy .script-copy-resize-handle:after{background:color-mix(in srgb,var(--accent) 52%,var(--border))}.script-transcript-card{display:grid;grid-gap:12px;gap:12px;width:100%;border:1px solid var(--border);border-radius:10px;background:rgba(255,248,242,.035);color:var(--text);cursor:pointer;padding:18px 20px;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.editor-shell[data-theme=light] .script-transcript-card{border-color:var(--border);background:rgba(255,255,255,.84);color:var(--text)}.editor-shell[data-theme=light] .script-transcript-card.active,.editor-shell[data-theme=light] .script-transcript-card:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 8%,#ffffff)}.editor-shell[data-theme=light] .script-transcript-card.selected{border-color:color-mix(in srgb,var(--accent-2) 60%,var(--border));box-shadow:0 0 0 1px rgba(154,122,59,.12),0 18px 44px rgba(71,48,37,.12)}.script-transcript-card:focus-within{border-color:color-mix(in srgb,var(--active-accent) 62%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--active-accent) 14%,transparent)}.script-transcript-card.active,.script-transcript-card:hover{border-color:color-mix(in srgb,var(--active-accent) 48%,var(--border));background:color-mix(in srgb,var(--active-accent) 10%,var(--surface-card))}.script-transcript-card.selected{border-color:color-mix(in srgb,var(--active-accent) 72%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--active-accent) 18%,transparent),0 18px 44px rgba(41,24,18,.3);transform:translateY(-1px)}.script-transcript-card.speaker-a{border-left:4px solid var(--accent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 13%,transparent),rgba(255,248,242,.035) 42%)}.script-transcript-card.speaker-b{border-left:4px solid var(--accent-2);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-2) 13%,transparent),rgba(255,248,242,.035) 42%)}.script-transcript-card.speaker-unknown{border-left:4px solid #806b5f;background:rgba(255,248,242,.035)}.script-card-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.script-card-meta em{color:color-mix(in srgb,var(--muted) 72%,transparent);font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:none}.speaker-dot{width:9px;height:9px;border-radius:50%;background:var(--active-accent);box-shadow:0 0 18px color-mix(in srgb,var(--active-accent) 42%,transparent)}.speaker-dot-b{background:var(--accent-2);box-shadow:0 0 18px color-mix(in srgb,var(--accent-2) 42%,transparent)}.speaker-dot-unknown{background:#806b5f;box-shadow:none}.script-card-text{color:var(--text);font-size:18px;font-weight:650;line-height:1.55;outline:none;cursor:text;white-space:pre-wrap}.script-card-text:focus{border-radius:6px;background:rgba(255,248,242,.055);box-shadow:0 0 0 3px rgba(182,188,99,.2)}.editor-shell[data-theme=light] .script-card-text:focus{background:color-mix(in srgb,var(--accent) 8%,#ffffff)}.script-visual-column{padding-left:18px;border-left:1px solid var(--border);min-width:0}.editor-shell[data-theme=light] .script-visual-column{border-color:var(--border)}.script-visual-rail{position:absolute;left:8px;top:0;bottom:0;width:4px}.script-visual-band{position:absolute;left:0;width:4px;border-radius:999px;background:color-mix(in srgb,var(--active-accent) 46%,transparent)}.script-visual-band.active,.script-visual-band.selected{background:linear-gradient(180deg,color-mix(in srgb,var(--active-accent) 72%,#fff),var(--active-accent));box-shadow:0 0 18px color-mix(in srgb,var(--active-accent) 34%,transparent)}.script-visual-card{position:absolute;left:28px;right:8px;display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-card) 94%,transparent);color:var(--text);cursor:-webkit-grab;cursor:grab;padding:10px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease;overflow:hidden}.editor-shell[data-theme=light] .script-visual-card{border-color:var(--border);background:rgba(255,255,255,.9);color:var(--text)}.editor-shell[data-theme=light] .script-visual-card.active,.editor-shell[data-theme=light] .script-visual-card:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.editor-shell[data-theme=light] .script-visual-card.selected{border-color:color-mix(in srgb,var(--accent-2) 62%,var(--border));box-shadow:0 20px 52px rgba(71,48,37,.12)}.script-visual-card:active{cursor:-webkit-grabbing;cursor:grabbing}.script-visual-card.active,.script-visual-card:hover{border-color:color-mix(in srgb,var(--active-accent) 48%,var(--border))}.script-visual-card.selected{border-color:color-mix(in srgb,var(--active-accent) 74%,var(--border));box-shadow:0 20px 52px rgba(41,24,18,.42)}.script-visual-card.has-media{align-items:end;min-height:126px;padding:14px}.script-visual-resize{position:absolute;left:10px;right:10px;z-index:2;height:10px;border-radius:999px;cursor:ns-resize}.script-visual-resize:after{content:"";position:absolute;left:50%;top:50%;width:42px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--active-accent) 62%,transparent);opacity:0;transform:translate(-50%,-50%);transition:opacity .16s ease}.script-visual-resize-start{top:0}.script-visual-resize-end{bottom:0}.script-visual-card.selected .script-visual-resize:after,.script-visual-card:hover .script-visual-resize:after{opacity:1}.script-visual-thumb{display:grid;width:92px;aspect-ratio:16/10;place-items:center;overflow:hidden;border-radius:7px;background:rgba(255,248,242,.06);color:#d8c5cc}.script-visual-card.has-media .script-visual-thumb{position:absolute;inset:8px;z-index:0;width:auto;aspect-ratio:auto;border-radius:8px;opacity:.88}.script-visual-card.has-media .script-visual-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,10,13,.84),rgba(15,10,13,.32) 58%,rgba(15,10,13,.08))}.editor-shell[data-theme=light] .script-visual-thumb{background:#f1f5fb;color:var(--muted)}.script-visual-thumb img{width:100%;height:100%;object-fit:cover}.script-visual-copy{display:grid;grid-gap:5px;gap:5px;min-width:0;position:relative;z-index:1}.script-visual-card.has-media .script-visual-copy{align-self:end;max-width:min(360px,72%);padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-canvas) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.script-visual-copy strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.script-visual-copy em,.script-visual-copy small{color:var(--muted);font-style:normal;font-size:11px;font-weight:800}.script-visual-actions{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;padding:4px 5px 4px 8px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-canvas) 84%,transparent);color:var(--muted);font-size:10px;font-weight:900;opacity:0;pointer-events:none;text-transform:uppercase;transition:opacity .16s ease}.editor-shell[data-theme=light] .script-visual-actions{border-color:var(--border);background:rgba(255,255,255,.86);color:var(--muted)}.script-visual-card.selected .script-visual-actions,.script-visual-card:hover .script-visual-actions{opacity:1;pointer-events:auto}.script-visual-actions button{display:inline-grid;width:24px;height:24px;place-items:center;border:0;border-radius:50%;background:rgba(255,111,125,.12);color:#ffb4be;cursor:pointer}.script-insert-media{position:-webkit-sticky;position:sticky;top:16px;z-index:5;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px);min-height:38px;margin:0 8px 14px 28px;border:1px dashed color-mix(in srgb,var(--accent) 38%,transparent);border-radius:8px;background:rgba(182,188,99,.1);color:var(--text);cursor:pointer;font-weight:850}.editor-shell[data-theme=light] .script-insert-media{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 8%,#ffffff);color:var(--text)}.script-display-footer{justify-content:flex-start;border-top:1px solid var(--border);border-bottom:0;color:var(--muted);font-size:13px;font-weight:800}@media (max-width:1180px){.script-inner{grid-template-columns:84px minmax(280px,1fr) 12px 72px}.script-visual-column{grid-column:2/5;min-height:320px!important}}.zoom-slider{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:800}.zoom-slider input{width:170px;accent-color:var(--accent)}.inspector{grid-template-rows:auto auto auto;align-content:start;align-items:start;grid-gap:20px;gap:20px;border-left-color:var(--border);color:var(--text);overflow-y:auto}.editor-inspector-column,.inspector{display:grid;background:var(--surface);min-height:0}.editor-inspector-column{grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-left:1px solid var(--border)}.editor-inspector-column>.inspector{border-left:0}.script-inspector-preview{display:grid;grid-template-rows:repeat(6,auto);grid-gap:10px;gap:10px;height:auto;min-height:0;padding:18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-strong) 72%,var(--surface));overflow:hidden}.script-inspector-preview-controls,.script-inspector-preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.script-inspector-preview-header span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.script-inspector-preview-controls span,.script-inspector-preview-header strong{color:var(--text);font-size:12px;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.script-inspector-preview-frame{--preview-zoom:1;position:relative;display:grid;justify-self:center;align-self:stretch;width:min(100%,calc(min(var(--script-preview-height, 326px), 42dvh) * var(--preview-ratio, 1.7778)));height:auto;max-width:100%;max-height:100%;aspect-ratio:var(--preview-aspect);place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.script-inspector-preview-frame>.preview-scene{transform:scale(var(--preview-zoom));transition:transform .16s ease}.script-inspector-preview-frame .preview-caption-card{width:min(82%,calc(100% - 28px));max-height:calc(100% - 24px);padding:calc(10px * var(--preview-caption-scale, 1)) calc(12px * var(--preview-caption-scale, 1)) calc(10px * var(--preview-caption-scale, 1)) calc(16px * var(--preview-caption-scale, 1));border-radius:6px;pointer-events:none}.script-inspector-preview-frame .preview-caption-card[data-location=bottom-left]{left:calc(14px * var(--preview-caption-scale, 1));bottom:calc(12px * var(--preview-caption-scale, 1))}.script-inspector-preview-frame .preview-caption-card[data-location=bottom-center]{left:50%;bottom:calc(12px * var(--preview-caption-scale, 1));transform:translateX(-50%)}.script-inspector-preview-frame .preview-caption-card[data-location=bottom-right]{right:calc(14px * var(--preview-caption-scale, 1));bottom:calc(12px * var(--preview-caption-scale, 1))}.script-inspector-preview-frame .preview-caption-card[data-location=center]{left:50%;top:50%;transform:translate(-50%,-50%)}.script-inspector-preview-frame .preview-caption-card:before{left:calc(7px * var(--preview-caption-scale, 1));top:calc(9px * var(--preview-caption-scale, 1));bottom:calc(9px * var(--preview-caption-scale, 1));width:calc(3px * var(--preview-caption-scale, 1))}.script-inspector-preview-frame .preview-caption-card strong{padding-left:calc(9px * var(--preview-caption-scale, 1))}.script-inspector-preview-frame .preview-caption-card span{padding-left:calc(9px * var(--preview-caption-scale, 1));line-height:1.3}.script-inspector-preview-frame .preview-caption-card[data-readable=true] span{font-size:clamp(8px,calc(22px * var(--caption-body-scale, 1) * var(--preview-caption-scale, 1)),16px)}.script-inspector-preview-progress{height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 72%,transparent);cursor:ew-resize}.script-inspector-preview-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.script-preview-resize-handle{width:56%;height:10px}.settings-info-panel{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.settings-info-panel h3,.settings-info-panel p{margin:0}.settings-info-panel p{color:var(--muted);line-height:1.5}.inspector-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspector-header div{display:flex;gap:8px}.inspector-preview{display:grid;place-items:center;min-height:132px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 82%,transparent);overflow:hidden}.inspector-preview-image-button{display:grid;place-items:center;width:100%;min-height:132px;border:0;background:transparent;cursor:zoom-in;padding:0}.inspector-preview-image{display:block;width:100%;max-height:220px;object-fit:contain}.inspector-preview-empty{display:grid;place-items:center;min-height:132px;color:var(--muted);font-weight:800}.inspector-collapse{display:grid;grid-gap:0;gap:0;align-self:start;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 72%,transparent);overflow:hidden}.inspector-collapse-trigger{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;border:0;background:transparent;color:var(--text);cursor:pointer;font-size:13px;font-weight:900;text-align:left}.inspector-collapse-trigger svg{color:var(--muted);transition:transform .16s ease-out}.inspector-collapse-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.inspector-collapse-body{display:grid;grid-gap:14px;gap:14px;padding:0 12px 12px}.inspector-section{align-content:start;align-items:start;grid-auto-rows:max-content}.preview-scene-small{min-height:136px}.preview-scene-small .preview-media-layer{cursor:default}.preview-scene-small .preview-caption-card{display:none}.inspector .field input,.inspector .field select,.settings-modal .field input,.settings-modal .field select{border-color:var(--border);background:var(--surface-strong);color:var(--text)}.time-grid{grid-template-columns:1fr 1fr;margin-top:0}.transform-controls{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 84%,transparent)}.section-kicker{color:var(--text);font-size:12px;font-weight:900}.range-field span{display:flex;align-items:center;justify-content:space-between;gap:12px}.range-field strong{color:var(--accent);font-size:12px}.range-field input[type=range]{min-height:28px;padding:0;accent-color:var(--accent)}.toggle-field{display:flex;align-items:center;gap:10px;min-height:38px;color:var(--text);font-size:13px;font-weight:800}.toggle-field input{width:16px;height:16px;accent-color:var(--accent)}.text-style-modal{grid-template-columns:1fr;width:min(860px,calc(100vw - 40px));min-height:auto;max-height:calc(100vh - 48px);overflow:auto}.text-style-modal .settings-body{display:grid;grid-gap:20px;gap:20px;padding:28px}.caption-style-preview{position:relative;display:grid;place-items:center;height:min(42vh,380px);min-height:min(42vh,380px);padding:18px 22px;border:1px solid var(--border);border-radius:8px;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--premium-highlight) 10%,transparent),color-mix(in srgb,var(--app-bg) 92%,transparent)),var(--surface-strong);overflow:visible}.caption-style-canvas{position:relative;width:auto;height:100%;max-width:100%;aspect-ratio:var(--preview-aspect,16/9);overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%),linear-gradient(180deg,var(--surface-card),var(--surface) 62%,var(--app-bg));box-shadow:0 24px 56px rgba(0,0,0,.34)}.caption-style-safe-area{position:absolute;inset:8%;border:1px dashed color-mix(in srgb,var(--text) 22%,transparent);border-radius:6px;pointer-events:none}.caption-style-canvas .preview-caption-card{width:min(var(--caption-box-width-percent,60%),58%);max-width:calc(100% - 56px);pointer-events:none}.caption-preview-label{position:absolute;right:18px;bottom:14px;color:var(--muted);font-size:11px;font-weight:900}.caption-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:0}.location-field{grid-column:span 3;margin:0;padding:0;border:0}.location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.location-grid button{min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);color:var(--muted);cursor:pointer;font-weight:800}.location-grid button.active{border-color:var(--active-accent);background:color-mix(in srgb,var(--active-accent) 14%,transparent);color:var(--active-accent)}.caption-legibility-warning{padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent-2) 48%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent-2) 12%,var(--surface-strong));color:color-mix(in srgb,var(--accent-2) 82%,var(--text));font-size:13px;font-weight:800}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.asset-drop{gap:12px;min-height:250px;border-color:var(--border);background:var(--surface-strong);color:var(--muted)}.inspector-media-panel{min-height:0;padding:12px}.asset-library{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px}.asset-library,.asset-tabs{display:grid;width:100%;gap:8px}.asset-tabs{grid-template-columns:1fr 1fr;grid-gap:8px}.asset-tabs-three{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-tabs button{min-height:36px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800}.asset-tabs button.active{border-color:var(--active-accent);color:var(--active-accent)}.empty-generations{grid-column:1/-1;padding:16px;border:1px dashed var(--border);border-radius:8px;color:var(--muted)}.prompt-field{width:100%;text-align:left}.prompt-field textarea{min-height:118px;line-height:1.45}.ai-prompt-stack{display:grid;width:100%;grid-gap:12px;gap:12px}.ai-prompt-stack textarea:disabled{opacity:.55;cursor:not-allowed}.image-preview-backdrop{z-index:60}.image-preview-modal{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:18px;gap:18px;width:min(1080px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.image-preview-modal header{display:flex;align-items:center;justify-content:space-between;gap:16px}.image-preview-modal h2{margin:0;font-size:16px}.image-preview-modal header div{display:flex;gap:8px}.image-preview-full{display:grid;place-items:center;min-height:0;overflow:auto;border-radius:8px;background:var(--surface-canvas)}.image-preview-full img{display:block;max-width:100%;max-height:calc(100vh - 150px);object-fit:contain}.image-bank-backdrop{z-index:130}.image-bank-modal{display:grid;grid-gap:18px;gap:18px;width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:18px;border:2px solid color-mix(in srgb,var(--premium-highlight) 48%,var(--border));border-radius:16px;background:var(--panel-background);color:var(--text);box-shadow:0 36px 120px #000c,0 0 0 1px color-mix(in srgb,var(--primary-accent) 16%,transparent)}.image-bank-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.image-bank-modal h2,.image-bank-modal p{margin:0}.image-bank-modal p{margin-top:4px;color:var(--muted);font-size:13px;font-weight:700}.image-bank-actions{display:flex;justify-content:flex-start}.acquisition-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.acquisition-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.copyright-notice{padding:12px;border:1px solid color-mix(in srgb,var(--accent-2) 42%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent-2) 10%,var(--surface));color:color-mix(in srgb,var(--accent-2) 86%,var(--text));font-size:13px;line-height:1.45}.web-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.web-result-card{display:grid;grid-gap:10px;gap:10px;min-width:0}.web-result-card button{aspect-ratio:16/10;border:1px solid var(--border);border-radius:8px;background-color:var(--surface);background-position:50%;background-size:cover;cursor:pointer}.web-result-card div{display:grid;grid-gap:4px;gap:4px}.web-result-card span,.web-result-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-result-card span{color:var(--muted);font-size:12px}.web-result-card a{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:12px;font-weight:800;text-decoration:none}.stock-placeholder{place-items:center;min-height:180px;text-align:center}.stock-placeholder p{max-width:520px;margin:0;color:var(--muted);line-height:1.45}.image-bank-label{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.image-bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-gap:12px;gap:12px;min-height:0;overflow:auto;padding-right:4px}.image-bank-tile{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:8px}.image-bank-select{width:100%;height:100%;aspect-ratio:16/10;border:1px solid var(--border);border-radius:8px;background-color:var(--surface-strong);background-position:50%;background-size:cover;cursor:pointer}.image-bank-tile.selected .image-bank-select{border-color:var(--active-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--active-accent) 24%,transparent)}.image-bank-delete{position:absolute;top:6px;right:6px;display:grid;width:30px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:8px;background:color-mix(in srgb,#100a0d 86%,transparent);color:var(--text);cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease,border-color .16s ease,color .16s ease}.image-bank-tile:focus-within .image-bank-delete,.image-bank-tile:hover .image-bank-delete{opacity:1;transform:translateY(0)}.image-bank-delete:focus-visible,.image-bank-delete:hover{border-color:color-mix(in srgb,var(--accent) 70%,transparent);color:var(--accent)}.image-bank-empty{display:grid;place-items:center;min-height:220px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-weight:800}.asset-option{position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);background-position:50%;background-size:cover;cursor:pointer;padding:0}.asset-option.selected{border-color:var(--active-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--active-accent) 22%,transparent)}.button-accent-outline{border:1px solid var(--accent);background:transparent;color:var(--accent);padding:0 18px}.full-width{width:min(100%,240px)}.fit-timeline{justify-self:end;color:var(--accent)}.toast{position:fixed;right:24px;bottom:24px;z-index:50;max-width:360px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow);font-size:13px;font-weight:700}.export-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,#050306 74%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.export-dialog{width:min(560px,100%);display:grid;grid-gap:18px;gap:18px;padding:28px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:12px;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--accent) 22%,transparent),transparent 34%),var(--surface-strong);color:var(--text);box-shadow:0 26px 90px rgba(0,0,0,.55)}.export-dialog h2{margin:0;font-size:32px;line-height:1}.export-dialog p{margin:8px 0 0}.export-dialog p,.export-dialog small{color:var(--muted);font-weight:700}.export-dialog>strong{color:var(--accent);font-size:18px}.export-dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.export-choice-dialog{width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.export-format-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.export-format-option{display:grid;grid-template-columns:22px 1fr;align-items:center;grid-gap:12px;gap:12px;min-height:64px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent);cursor:pointer}.export-format-option.selected{border-color:color-mix(in srgb,var(--active-accent) 68%,var(--border));background:color-mix(in srgb,var(--active-accent) 14%,var(--surface-muted))}.export-format-option input{width:18px;height:18px;accent-color:var(--accent)}.export-format-option span{display:grid;grid-gap:3px;gap:3px}.export-format-option strong{font-size:15px}.export-dialog-note{color:var(--danger,#ff8f9c)}.export-preflight{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 58%,transparent)}.export-preflight-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.export-preflight-heading>div{display:grid;grid-gap:3px;gap:3px}.export-preflight-grid span,.export-preflight-heading span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.export-preflight-heading strong{font-size:17px}.export-readiness-badge{padding:6px 9px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em}.export-readiness-badge.ready{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.export-readiness-badge.blocked{border-color:color-mix(in srgb,var(--danger,#ff8f9c) 60%,var(--border));color:var(--danger,#ff8f9c)}.export-preflight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.export-preflight-grid>div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px;border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 76%,transparent)}.export-preflight-grid strong{font-size:15px}.export-preflight-notes{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px;color:var(--muted);font-size:13px;font-weight:700}.export-preflight-notes li.blocking{color:var(--danger,#ff8f9c)}.export-delivery-note,.export-preflight-clear{margin:0!important;font-size:13px;line-height:1.45}.export-preflight-clear{color:var(--text)!important}@media (max-width:620px){.export-format-list{grid-template-columns:1fr}.export-preflight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.export-job-list{display:grid;grid-gap:8px;gap:8px}.export-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 68%,transparent)}.export-job-row span{display:grid;grid-gap:2px;gap:2px;min-width:0}.export-job-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-job-row em{color:var(--accent);font-style:normal;font-weight:800}.export-eye{width:72px;height:42px;position:relative;display:grid;place-items:center;border-top-left-radius:72px;border-top-right-radius:72px;border:3px solid var(--accent);border-bottom:0;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--accent) 26%,transparent));animation:export-eye-blink 1.6s ease-in-out infinite}.export-eye span{width:13px;height:13px;border-radius:999px;background:var(--accent-hover);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 14%,transparent)}.export-progress{width:100%;height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 72%,#000)}.export-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .18s ease}@keyframes export-eye-blink{0%,78%,to{transform:scaleY(1)}86%{transform:scaleY(.14)}}.settings-modal{color:var(--text)}.settings-body,.settings-modal,.settings-tabs{background:var(--surface)}@media (max-width:1120px){.editor-stage{grid-template-columns:1fr}.inspector{border-left:0;border-top:1px solid var(--border)}}@media (max-width:760px){.editor-shell .editor-topbar{align-items:stretch;min-height:0}.topbar-divider{display:none}.preview-caption-card{min-width:auto;right:18px}.preview-caption-card strong{font-size:22px}.playback-bar{grid-template-columns:auto auto 1fr auto}}.script-transcript-card[class*=speaker-],.transcript-block[class*=speaker-]{border-left-color:var(--speaker-color,var(--border-strong))}.script-transcript-card[class*=speaker-]{background:linear-gradient(90deg,color-mix(in srgb,var(--speaker-color,#806b5f) 13%,transparent),rgba(255,248,242,.035) 42%)}.export-dialog{position:relative}.export-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.export-overlay-close{position:absolute;top:18px;right:18px;z-index:2}.dialog-close-button{flex:0 0 auto}.acquisition-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.acquisition-tabs button{min-height:46px;border-color:color-mix(in srgb,var(--primary-accent) 30%,var(--border));background:var(--surface-raised);color:var(--text-primary)}.acquisition-tabs button:hover{border-color:var(--primary-accent);background:color-mix(in srgb,var(--primary-accent) 9%,var(--surface-raised))}.acquisition-tabs button.active{border-color:var(--active-accent);background:color-mix(in srgb,var(--active-accent) 14%,var(--surface-raised));color:var(--text-primary);box-shadow:inset 0 -3px var(--active-accent)}.scene-editor-section{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 72%,var(--surface-canvas))}.scene-editor-section-heading{display:flex;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.scene-editor-section-heading>span{flex:0 0 auto;min-width:58px;padding:5px 9px;border-radius:999px;background:var(--primary-accent);color:#17180d;text-align:center;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.scene-editor-section-heading h3,.scene-editor-section-heading p{margin:0}.scene-editor-section-heading p{margin-top:4px}.scene-text-section{background:color-mix(in srgb,var(--surface-raised) 86%,var(--background-secondary))}.scene-image-details,.scene-text-details{display:grid;grid-gap:12px;gap:12px}.scene-image-details figure{margin:0}.scene-image-details img,.scene-image-details video{width:100%;max-height:260px;object-fit:contain;background:var(--surface-canvas);border-radius:8px}.scene-text-details textarea{width:100%;min-height:88px;resize:vertical}.scene-text-details form,.scene-text-details h3{margin:12px 0}.scene-text-details label{display:grid;grid-gap:6px;gap:6px}.web-result-select{position:relative;overflow:hidden}.web-result-select span{position:absolute;inset:0;display:grid;place-items:center;padding:8px;background:#211a17dc;color:var(--text-primary);font-weight:900}.script-transcript-card .speaker-dot{background:var(--speaker-color,#806b5f);box-shadow:0 0 18px color-mix(in srgb,var(--speaker-color,#806b5f) 42%,transparent)}.speaker-manager{width:min(780px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto;padding:24px}.speaker-manager-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.speaker-manager-header h2{display:flex;align-items:center;gap:9px;margin:5px 0 6px}.speaker-manager-empty p,.speaker-manager-header p{color:var(--text-muted);margin:0}.speaker-manager-list{display:grid;grid-gap:10px;gap:10px}.speaker-manager-row{display:grid;grid-template-columns:auto minmax(170px,1fr) auto minmax(240px,auto);align-items:end;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-card)}.speaker-manager-row label{display:grid;grid-gap:5px;gap:5px}.speaker-block-count,.speaker-manager-row label span{color:var(--text-muted);font-size:12px}.speaker-manager-row input:not([type=color]),.speaker-manager-row select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);color:var(--text);padding:0 10px}.speaker-color-input{width:42px;height:42px;padding:3px;border:1px solid var(--border);border-radius:50%;background:transparent;cursor:pointer}.speaker-merge-control{display:grid;grid-template-columns:minmax(130px,1fr) auto;grid-gap:8px;gap:8px}.speaker-manager-empty{display:grid;justify-items:center;grid-gap:9px;gap:9px;text-align:center;padding:42px 20px;border:1px dashed var(--border);border-radius:12px}@media (max-width:760px){.speaker-manager-row{grid-template-columns:auto 1fr}.speaker-block-count,.speaker-merge-control{grid-column:2}}.rss-source-method{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.rss-source-method [aria-pressed=true]{border-color:var(--active-accent);background:color-mix(in srgb,var(--active-accent) 16%,transparent)}.rss-picker{display:grid;grid-gap:12px;gap:12px;min-width:0}.rss-show{display:grid;grid-gap:5px;gap:5px;border-bottom:1px solid rgba(180,140,160,.2);padding:12px 0}.rss-show p{max-height:100px;overflow-y:auto;margin:4px 0}.rss-episodes{border:0;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;min-width:0;max-height:min(360px,45dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.rss-episodes legend{margin-bottom:8px}.rss-episode{display:flex;gap:12px;padding:12px;border:1px solid rgba(180,140,160,.25);border-radius:10px;cursor:pointer}.rss-episode:has(input:checked){border-color:var(--active-accent);background:color-mix(in srgb,var(--active-accent) 12%,transparent)}.rss-episode input{align-self:start;margin-top:4px;flex:0 0 auto}.rss-episode>span{display:grid;grid-gap:4px;gap:4px;min-width:0;overflow-wrap:anywhere}.rss-episode small,.rss-note,.rss-show small,.rss-show>span{opacity:.8;font-size:13px}.rss-episode>span>span{font-size:13px;opacity:.75}.rss-note{line-height:1.5;margin:0;overflow-wrap:anywhere}.rss-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;font-size:12px}.rss-error{color:#eea4ae;overflow-wrap:anywhere}.project-setup-modal.rss-status-open>:not(.rss-status-panel){display:none}.rss-status-panel{display:grid;grid-gap:18px;gap:18px;overflow-wrap:anywhere}.rss-analysis-progress{display:grid;grid-gap:8px;gap:8px}.rss-analysis-progress progress{width:100%;height:12px;accent-color:var(--primary-accent)}.rss-analysis-progress small{color:var(--text-secondary);line-height:1.4}.podcast-style-panel{display:grid;grid-gap:16px;gap:16px;min-width:0}.podcast-style-panel p{margin:0}.podcast-style-panel fieldset{border:1px solid var(--border);border-radius:8px}.podcast-style-actions{display:flex;flex-wrap:wrap;gap:8px}.podcast-style-actions [aria-pressed=true]{background:var(--accent);color:white}.preparation-timer{display:grid;grid-gap:6px;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preparation-timer small{color:var(--text-secondary)}.editor-stage[data-mode=storyboard] .editor-workspace{grid-template-rows:minmax(0,1fr);padding:16px}.storyboard-workspace{overflow:auto;min-height:0;height:100%}.storyboard-transport{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--app-bg);display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0}.storyboard-transport input{flex:1 1;min-width:100px}.storyboard-transport span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.storyboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));grid-gap:18px;gap:18px;padding:16px 2px;align-items:start}.storyboard-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel-bg,var(--panel-background))}.storyboard-card.selected{border-color:var(--active-accent)}.storyboard-card.playing{box-shadow:0 0 0 2px var(--active-accent)}.storyboard-image{display:grid;place-items:center;width:100%;aspect-ratio:16/9;padding:0;border:0;color:var(--text-secondary);background:rgba(127,127,127,.07);cursor:pointer}.storyboard-image img,.storyboard-image video{object-fit:cover}.storyboard-card-body{display:grid;grid-gap:12px;gap:12px;padding:14px}.storyboard-scene-title{font-weight:700;font-size:16px}.storyboard-dialogue button,.storyboard-scene-title{text-align:left;background:none;border:0;padding:0;color:inherit;cursor:pointer}.storyboard-dialogue{max-height:180px;overflow:auto;display:grid;grid-gap:8px;gap:8px;line-height:1.6}.storyboard-dialogue button:hover{color:var(--accent)}.storyboard-ad-review,.storyboard-card small{color:var(--text-secondary)}.storyboard-ad-review{padding:12px;border:1px solid var(--border);border-radius:8px}.ad-review-row{border-top:1px solid var(--border);padding:12px 0;display:flex;flex-wrap:wrap;gap:8px}.ad-review-row p{flex-basis:100%}.project-settings-body .settings-live-frame-youtube{width:min(460px,100%)}@media (max-width:700px){.project-settings-modal{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:calc(100vw - 24px);height:calc(100dvh - 24px)}.project-settings-modal .settings-tabs{display:flex;flex-wrap:wrap;padding:10px;gap:4px}.project-settings-modal .settings-tab{min-height:36px;padding:6px 8px}.project-settings-body{padding:16px}.project-settings-body .settings-panel-grid{grid-template-columns:1fr}.storyboard-transport input{order:3;flex-basis:100%}}.editor-shell{min-width:0;width:100%}.editor-shell .editor-topbar{flex-wrap:wrap;gap:12px;padding:12px 16px;min-width:0}.editor-shell .brand-mark{width:42px;height:42px}.editor-shell .brand-text strong{font-size:14px;width:78px;line-height:1}.editor-shell .topbar-divider{height:36px}.editor-shell .project-title-input{min-width:120px;width:190px}.editor-shell .top-actions{flex-wrap:wrap;min-width:0;gap:8px}.editor-shell .top-actions select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px}.editor-shell .top-actions .button{font-size:13px;min-height:38px;padding:0 10px;white-space:nowrap}.editor-shell .save-state{min-width:68px}@media (max-width:850px){.editor-stage{grid-template-columns:minmax(0,1fr);overflow-y:auto}.editor-inspector-column{max-height:60vh;overflow:auto}.editor-stage[data-mode=storyboard] .editor-workspace{min-height:65vh}.editor-stage .panel-resize-handle{display:none}}.preparation-backdrop{z-index:150;padding:20px}.prep-compact{height:min(820px,calc(100dvh - 40px))}.prep-compact>header{align-items:center;padding:14px 20px 6px}.prep-compact h2{font-size:22px}.prep-compact .button{min-height:34px;padding:7px 12px;font-size:13px;line-height:1.3}.prep-compact nav{padding:8px 20px 12px;gap:6px}.prep-compact .preparation-content{padding:12px 20px;gap:10px;flex:1 1;min-height:0;align-content:start}.prep-compact .preparation-content details{padding:9px 12px;font-size:13px}.prep-compact input:not([type=checkbox]):not([type=range]):not([type=file]),.prep-compact select,.prep-compact textarea{padding:8px 10px;font-size:13px;min-height:34px}.prep-notice{margin:0;color:var(--muted,var(--text-secondary));border-bottom:1px solid var(--border,var(--border-subtle))}.prep-notice,.prep-progress{padding:8px 20px;font-size:12px}.prep-progress{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--surface-soft,var(--panel-background))}.prep-progress span{flex:1 1;min-width:180px}.prep-progress progress{width:110px}.prep-progress button{background:transparent;color:inherit;border:0;text-decoration:underline}.prep-error-banner{display:flex;align-items:center;gap:10px;margin:0 20px 8px;padding:12px 14px;border:1px solid var(--error);border-radius:10px;background:color-mix(in srgb,var(--error) 10%,var(--surface-raised))}.prep-error-banner span{flex:1 1;color:var(--text-secondary);font-size:13px}.prep-error-banner .button{flex:0 0 auto}.prep-image-toolbar{display:flex;align-items:center;gap:12px;font-size:12px}.prep-image-toolbar>.button{margin-left:auto}.prep-filters{display:flex;gap:4px}.prep-filters button{padding:7px 10px;border:1px solid var(--border,var(--border-subtle));border-radius:7px;color:var(--muted,var(--text-secondary));background:transparent;font-size:12px}.prep-filters [aria-pressed=true]{background:color-mix(in srgb,var(--active-accent) 14%,var(--surface-soft,var(--panel-background)));color:var(--text,var(--text-primary))}.prep-filters b{margin-left:5px}.prep-search-note{font-size:11px;color:var(--muted,var(--text-secondary))}.prep-scene{border:1px solid var(--border,var(--border-subtle));border-radius:9px;padding:11px 13px;display:grid;grid-gap:9px;gap:9px;min-width:0}.prep-scene-heading{display:flex;gap:10px;align-items:baseline;min-width:0}.prep-time{flex-shrink:0;font-size:11px;color:var(--muted,var(--text-secondary));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prep-scene h3{margin:0;flex:1 1;font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prep-badge{font-size:10px;white-space:nowrap;padding:3px 7px;border-radius:20px;background:var(--surface-card,var(--transcript-card));color:var(--text-secondary)}.prep-badge.ready{color:var(--hover-accent);background:color-mix(in srgb,var(--primary-accent) 14%,var(--surface-card,var(--transcript-card)))}.prep-scene-media{display:flex;gap:16px;align-items:center}.prep-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;width:min(570px,100%)}.prep-candidate{min-width:0;display:grid;grid-gap:3px;gap:3px}.prep-candidate button{padding:0;border:1px solid var(--border,var(--border-subtle));border-radius:6px;overflow:hidden;background:var(--surface-canvas)}.prep-candidate button:hover{border-color:var(--active-accent)}.prep-candidate img{width:100%;height:86px;object-fit:contain;display:block}.prep-candidate a{font-size:10px;color:var(--muted,var(--text-secondary));white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-align:center}.prep-saved-image{height:76px;width:140px;object-fit:contain;background:var(--surface-canvas);border-radius:6px}.prep-empty{font-size:12px;color:var(--muted,var(--text-secondary));line-height:1.5;margin:0;max-width:560px}.prep-row-actions{display:flex;gap:5px;margin-left:auto;align-items:center;flex-wrap:wrap;justify-content:flex-end}.prep-upload{position:relative;cursor:pointer;overflow:hidden}.prep-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.prep-upload:focus-within{outline:2px solid var(--focus-ring)}.prep-upload.disabled{opacity:.4}.prep-row-details{border-top:1px solid var(--border,var(--border-subtle));padding-top:10px;display:grid;grid-gap:10px;gap:10px;font-size:13px}.prep-row-details p{margin:0;line-height:1.5}.prep-row-details small{color:var(--muted,var(--text-secondary))}.prep-detail-controls,.prep-query{display:flex;gap:12px;align-items:center}.prep-detail-controls label{display:flex;align-items:center;gap:7px}.prep-query label{flex:1 1}.prep-query input{width:100%}.prep-row-details textarea{min-height:80px}.prep-row-error{color:#eab0bc;font-size:12px;margin:0}.prep-review-line{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted,var(--text-secondary))}.prep-review-line>span:first-child{white-space:nowrap}.prep-review-line>span:nth-child(2){flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prep-cadence{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 24px;gap:8px 24px;padding:12px 14px;border-radius:9px;background:var(--surface-soft,var(--panel-background));font-size:13px}.prep-cadence>div{display:grid;grid-gap:4px;gap:4px}.prep-cadence small,.prep-cadence span{font-size:11px;color:var(--muted,var(--text-secondary))}.prep-cadence input{display:block;width:100%}.prep-cadence small{grid-column:1/-1}.prep-footer{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--border,var(--border-subtle));background:var(--surface,var(--background-secondary))}.prep-footer>span{font-size:12px;color:var(--muted,var(--text-secondary));margin-right:auto}.prep-style{display:grid;grid-gap:14px;gap:14px;border:0;padding:0;min-width:0}.prep-style small{color:var(--muted,var(--text-secondary))}.prep-review-overlay{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--surface-canvas) 86%,transparent)}.prep-choice-review{width:min(560px,100%);max-height:calc(100dvh - 60px);overflow:auto;background:var(--surface,var(--background-secondary));border:1px solid var(--border,var(--border-subtle));border-radius:12px;padding:18px;display:grid;grid-gap:12px;gap:12px;font-size:13px}.prep-choice-review header{display:flex;align-items:center;justify-content:space-between}.prep-choice-review h3,.prep-choice-review p{margin:0}.prep-choice-review>img{width:100%;height:260px;object-fit:contain;background:var(--surface-canvas)}.prep-choice-review .button{min-height:36px;padding:8px 12px;font-size:13px}.prep-choice-review small{color:var(--muted,var(--text-secondary))}.prep-creation-list{display:grid;grid-gap:8px;gap:8px}.prep-creation-list details{padding:8px;border:1px solid var(--border,var(--border-subtle));border-radius:6px}.prep-creation-list p{margin:8px 0}.prep-source-options{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.prep-source-options legend{font-weight:700;margin-bottom:8px}.prep-source-options label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--border,var(--border-subtle));border-radius:9px;cursor:pointer}.prep-source-options label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.prep-source-options input{margin-top:3px;accent-color:var(--accent)}.prep-source-options label span{display:grid;grid-gap:3px;gap:3px}.prep-source-options small{line-height:1.4}@media(max-width:650px){.prep-compact{height:calc(100dvh - 16px)}.prep-compact .preparation-content,.prep-compact nav,.prep-compact>header{padding:10px 12px}.prep-compact h2{font-size:20px}.prep-image-toolbar{flex-wrap:wrap;gap:6px}.prep-image-toolbar>span{display:none}.prep-image-toolbar .button{font-size:11px}.prep-scene-heading{flex-wrap:wrap;gap:5px}.prep-scene h3{flex-basis:65%}.prep-badge{margin-left:auto}.prep-scene-media{flex-wrap:wrap;gap:8px}.prep-candidates{width:100%}.prep-candidate img{height:72px}.prep-row-actions{margin-left:0}.prep-footer{padding:10px 12px;flex-wrap:wrap}.prep-footer>span{display:none}.prep-footer .button{flex:1 1}.prep-cadence{grid-template-columns:1fr}.prep-detail-controls{flex-wrap:wrap}.prep-review-line>span:nth-child(2){display:none}.prep-review-line .button{margin-left:auto}}.preparation-wizard{width:min(1080px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:var(--surface,var(--background-secondary));color:var(--text,var(--text-primary));border:1px solid var(--border,var(--border-subtle));border-radius:18px;overflow:hidden}.preparation-wizard>header{display:flex;justify-content:space-between;gap:16px;padding:20px 24px 8px}.preparation-wizard h2{margin:0;font-size:26px}.preparation-wizard nav{display:flex;flex-wrap:wrap;gap:8px;padding:8px 24px 16px;border-bottom:1px solid var(--border,var(--border-subtle))}.preparation-wizard [aria-current=step]{background:color-mix(in srgb,var(--active-accent) 72%,var(--surface))}.preparation-content{overflow-y:auto;padding:20px 24px;display:grid;grid-gap:18px;gap:18px}.preparation-content>p{margin:0;line-height:1.6}.preparation-content details{padding:14px;border:1px solid var(--border,var(--border-subtle));border-radius:10px}.preparation-content summary{cursor:pointer;font-weight:700}.preparation-content progress{width:100%;accent-color:var(--primary-accent)}.plan-report{display:grid;grid-gap:12px;gap:12px;padding:18px;background:var(--surface-soft,var(--panel-background));border-radius:12px}.plan-report strong{font-size:22px}.plan-report input,.plan-report label{display:block;width:100%}.plan-opportunity{border:1px solid var(--border,var(--border-subtle));border-radius:12px;padding:18px;display:grid;grid-gap:12px;gap:12px}.plan-opportunity header{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.plan-opportunity p{margin:0;line-height:1.5}.plan-opportunity select,.preparation-content select{max-width:100%;padding:8px}.plan-image-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.plan-image-choices article{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;overflow-wrap:anywhere}.plan-image-choices img{width:100%;height:150px;object-fit:contain;background:#09070b;border-radius:8px}.plan-selected-image{width:min(300px,100%);height:170px;object-fit:contain}.plan-generation-review{display:grid;grid-gap:12px;gap:12px;padding:18px;background:var(--surface-soft,var(--panel-background));border-radius:12px}.remove-visual-menu{position:fixed;z-index:10000;width:min(300px,calc(100vw - 16px));padding:6px;border:1px solid var(--border,var(--border-subtle));border-radius:10px;background:var(--surface,var(--background-secondary));color:var(--text,var(--text-primary));box-shadow:0 8px 28px #0008}.remove-visual-menu button{display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;font:inherit;font-size:15px;cursor:pointer}.remove-visual-menu button:focus-visible,.remove-visual-menu button:hover:not(:disabled){background:var(--surface-card);outline:2px solid var(--focus-ring);outline-offset:-2px}.remove-visual-menu button:disabled{opacity:.45;cursor:default}@media(max-width:650px){.preparation-backdrop{padding:8px}.preparation-wizard{max-height:calc(100dvh - 16px)}.preparation-content,.preparation-wizard nav,.preparation-wizard>header{padding:14px}.plan-image-choices{grid-template-columns:1fr}}.prep-generation-proposal{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border,var(--border-subtle));border-radius:8px}.prep-generation-proposal>label:first-child{display:flex;gap:8px;align-items:flex-start;font-weight:600}.prep-generation-proposal textarea{min-height:100px}.prep-generated-result{width:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.prep-generated-result img{width:100%;height:240px;object-fit:contain;background:#09070c}.prep-generated-result p{width:100%;margin:0;font-size:12px;color:#c7b6c2}.listener-preview{position:fixed;inset:0;margin:auto;width:min(1080px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text)}.listener-preview::-webkit-backdrop{background:#05060bee}.listener-preview::backdrop{background:#05060bee}.listener-preview header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.listener-preview h2{margin:0;font-size:20px}.listener-preview p{color:#bfb4bf;font-size:13px}.listener-preview-frame{position:relative;max-height:65dvh;margin:auto;overflow:hidden}.listener-preview-frame .preview-scene{width:100%;height:100%}.listener-preview-controls{display:flex;align-items:center;gap:12px;margin-top:12px}.listener-preview-controls input{flex:1 1;min-width:40px}.listener-preview-controls span{white-space:nowrap;font-size:12px}@media(max-width:650px){.listener-preview{padding:12px}.listener-preview header{align-items:flex-start}.listener-preview h2{font-size:16px}.listener-preview-controls{gap:6px}}.delivery-panel{position:fixed;inset:0;margin:auto;width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--panel,var(--panel-background));color:var(--text,var(--text-primary));border:1px solid var(--border,var(--border-subtle));border-radius:16px;padding:24px}.delivery-panel::-webkit-backdrop{background:#05060bdf}.delivery-panel::backdrop{background:#05060bdf}dialog.preparation-backdrop{margin:0;border:0;width:100vw;height:100dvh;max-width:none;max-height:none;color:inherit}dialog.preparation-backdrop::-webkit-backdrop{background:#05060bdf}dialog.preparation-backdrop::backdrop{background:#05060bdf}.delivery-video-dialog{position:fixed;inset:0;margin:auto;padding:0;background:transparent;border:0;color:inherit;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.delivery-video-dialog::-webkit-backdrop{background:#05060bdf}.delivery-video-dialog::backdrop{background:#05060bdf}.delivery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.delivery-header h2{margin:0;font-size:26px}.delivery-header p{margin:6px 0;overflow-wrap:anywhere}.delivery-panel p{line-height:1.5}.delivery-intro,.delivery-panel footer{color:#c6bac5}.delivery-draft{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.delivery-draft span{border:1px solid var(--border,var(--border-subtle));border-radius:20px;padding:4px 10px;font-size:13px}.delivery-draft small{font-size:13px}.delivery-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.delivery-options section{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--border,var(--border-subtle));border-radius:12px}.delivery-options h3{font-size:20px;margin:0}.delivery-options p{margin:0;font-size:15px}.delivery-availability{margin-top:auto;padding:14px;background:#ffffff08;border-radius:8px}.delivery-availability strong{font-size:14px}.delivery-availability p{margin-top:6px;font-size:14px}.delivery-panel .button{min-height:44px;white-space:normal}.delivery-options .button{width:100%}.delivery-panel footer{margin-top:18px;font-size:13px}.delivery-review-note{display:flex;gap:16px;align-items:center;padding:12px;border:1px solid #aa7893;border-radius:8px;margin-bottom:16px}.delivery-review-note p{margin:0}@media(max-width:650px){.delivery-panel{padding:16px}.delivery-header{flex-wrap:wrap}.delivery-header h2{font-size:23px}.delivery-options{grid-template-columns:1fr}.delivery-options section{padding:16px}.delivery-review-note{flex-direction:column;align-items:stretch}}.welcome-page{max-width:1120px;margin:auto;padding:28px;line-height:1.6}.scene-review-dialog header,.welcome-page>header{display:flex;justify-content:space-between;gap:20px;align-items:center}.welcome-page>section{margin:64px 0;scroll-margin-top:24px}.welcome-hero{max-width:800px}.welcome-hero h1{font-size:clamp(38px,6vw,72px);line-height:1.08;letter-spacing:-.04em}.welcome-hero p{max-width:680px;font-size:20px;color:var(--text-secondary)}.player-modes,.welcome-hero>div{display:flex;gap:12px;flex-wrap:wrap}.welcome-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.welcome-explanation{max-width:70ch;color:var(--text-secondary);font-size:18px}.podcast-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:28px}.podcast-explainer article{min-width:0;border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;background:var(--background-secondary)}.podcast-explainer h3{font-size:20px;margin:20px 22px 8px}.podcast-explainer article p{margin:0 22px 24px;color:var(--text-secondary)}.podcast-explainer-art{min-height:190px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#40332c;color:#f6efe4;text-align:center}.podcast-explainer-art svg{flex-shrink:0}.podcast-explainer-audio{background:#373029;color:#dce1b8}.podcast-explainer-picture{background:#46372f;color:#f2c0ad}.podcast-explainer-caption{background:#3b322b}.podcast-explainer-caption span{font-size:23px;line-height:1.35;font-weight:600}.podcast-explainer-output{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}.podcast-explainer-output p{display:flex;align-items:flex-start;gap:10px;flex:1 1 280px}.podcast-explainer-output svg{flex-shrink:0;margin-top:3px}.welcome-page a:focus-visible{outline:3px solid #d7dc8a;outline-offset:5px}@media(max-width:700px){.podcast-explainer{grid-template-columns:1fr}.podcast-explainer-art{min-height:155px}.welcome-page>header{flex-wrap:wrap}.podcast-explainer-output{gap:0}}.public-player{max-width:960px;margin:20px auto}.public-player .preview-frame{width:100%;height:auto;aspect-ratio:16/9;margin:14px 0}.public-player .preview-frame-shorts{aspect-ratio:9/16;max-width:420px}.public-player .preview-frame-spotify{aspect-ratio:1;max-width:640px}.public-player audio{width:100%;margin:12px 0}.player-transcript{max-height:55vh;overflow:auto;display:grid;grid-gap:12px;gap:12px}.player-transcript button{text-align:left;background:var(--panel-background);padding:18px;border:1px solid var(--border-subtle);border-radius:12px;color:inherit;line-height:1.7}.player-modes [aria-pressed=true],.player-transcript [aria-current=true]{outline:2px solid var(--active-accent)}.listen-card{padding:50px 25px;background:var(--panel-background);border-radius:16px}.episode-journey{align-items:center;padding:12px 22px;border-bottom:1px solid var(--border);background:var(--surface)}.episode-journey,.episode-journey>div{display:flex;gap:12px;flex-wrap:wrap}.episode-journey span{color:var(--muted);font-size:13px}.episode-journey [aria-current=step]{color:var(--active-accent);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:var(--active-accent);text-decoration-color:var(--active-accent);text-underline-offset:6px}.episode-journey p{font-size:14px;flex:1 1;min-width:150px;margin:0}.scene-review-dialog{width:min(1050px,96vw);max-height:94dvh;overflow:auto;background:var(--panel-background);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:18px;padding:24px}.scene-review-dialog::-webkit-backdrop{background:#000b}.scene-review-dialog::backdrop{background:#000b}.scene-review-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin:24px 0}.scene-review-content img{width:100%;height:320px;object-fit:contain;background:#09070d;border-radius:12px}.scene-review-content p{line-height:1.65}.scene-review-dialog footer{position:-webkit-sticky;position:sticky;bottom:-24px;padding:16px 0;background:var(--panel-background);display:flex;flex-wrap:wrap;gap:10px}.scene-review-dialog small{display:block;margin-top:12px;color:#c8c0c9}@media(max-width:700px){.welcome-page{padding:20px}.scene-review-content,.welcome-steps{grid-template-columns:1fr}.scene-review-dialog{padding:16px}.scene-review-content img{height:220px}.scene-review-dialog footer{bottom:-16px}.episode-journey{padding:10px}.editor-topbar .brand-lockup,.editor-topbar .topbar-divider{display:none}.editor-topbar .top-actions{gap:6px}.editor-topbar .button{padding:9px;font-size:12px}.editor-topbar{padding:10px;gap:6px}.episode-journey>div{width:100%;justify-content:space-between}.scene-review-dialog header{align-items:start}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.style-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.style-samples .preview-frame{width:100%;height:auto;aspect-ratio:16/9}.style-recommendation p{line-height:1.6}@media(max-width:700px){.style-samples{grid-template-columns:1fr}.style-samples .preview-frame:not(:first-child){display:none}}.scene-review-dialog footer .button{font-size:14px;padding:10px 12px;min-height:44px}@media(max-width:700px){.scene-review-dialog footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.scene-review-dialog footer .button{font-size:12px;padding:8px}.scene-review-content{gap:10px;margin:16px 0}.scene-review-dialog header{display:block}.scene-review-dialog header p{font-size:14px}.scene-review-dialog h2{font-size:24px}}.publication-controls{display:grid;grid-gap:12px;gap:12px;margin:16px 0;overflow-wrap:anywhere}.publication-controls fieldset{border:1px solid var(--border-subtle);border-radius:12px;padding:16px}.publication-controls fieldset .button{margin:6px 6px 0 0}.publication-controls p{line-height:1.6}.preparation-content{min-width:0;grid-template-columns:minmax(0,1fr);overflow-x:hidden}.preparation-content>*{min-width:0}.visual-plan-review{width:100%;max-width:720px;margin:0 auto;color:#f8f1f4;font-size:16px;line-height:1.55}.plan-recommendation{padding:20px 8px}.plan-recommendation h2{font-size:clamp(24px,3vw,32px);line-height:1.25;margin:8px 0 14px}.plan-recommendation p{margin:8px 0}.plan-eyebrow,.plan-pace{color:#d8cfd8}.plan-disclosure{border-top:1px solid #514551;padding:14px 8px}.plan-disclosure summary{cursor:pointer;padding:8px 0;font-weight:650;min-height:44px}.plan-disclosure input[type=range]{width:100%;min-height:44px}.plan-amount-labels{display:flex;justify-content:space-between}.plan-disclosure p{color:#d8cfd8}.plan-section{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #514551}.plan-section>div:first-child{flex:1 1;min-width:150px;display:grid;grid-gap:4px;gap:4px;overflow-wrap:anywhere}.plan-section span{color:#d8cfd8;font-size:14px}.plan-section-edit{width:100%}.plan-section-edit label{display:grid;grid-gap:8px;gap:8px}.plan-section-edit select{max-width:100%;min-height:44px}.visual-plan-review .button{min-height:44px}.visual-plan-review :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.start-over-dialog{width:min(520px,calc(100vw - 32px));border:1px solid var(--border-subtle);border-radius:18px;padding:28px;background:var(--panel-background);color:var(--text-primary);line-height:1.6}.batch-remove-dialog>header,.episode-trash-dialog>header,.scene-remove-confirm>header,.start-over-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.batch-remove-dialog>header h2,.episode-trash-dialog>header h2,.scene-remove-confirm>header h2,.start-over-dialog>header h2{margin-top:0}.start-over-dialog::-webkit-backdrop{background:rgba(0,0,0,.72)}.start-over-dialog::backdrop{background:rgba(0,0,0,.72)}.start-over-dialog footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.preview-caption-card[data-readable=true] span{font-size:max(16px,calc(22px * var(--caption-body-scale,1) * var(--preview-caption-scale,1)));max-height:none;min-height:0}.preview-caption-card[data-readable=true]{height:auto;min-height:0}.preview-caption-card.preview-caption-card{height:auto;grid-template-rows:auto auto}.preview-caption-card>strong{min-height:0;max-height:none;height:auto;line-height:1.2;overflow:visible}.storyboard-text-edit textarea{width:100%;min-height:120px;font:inherit;padding:10px}.storyboard-move-hint,.storyboard-text-edit small{display:block;padding:8px 12px;font-size:12px;color:#cbc5d0;line-height:1.4}.storyboard-text-edit div{display:flex;gap:8px}.storyboard-text-edit select{display:block;width:100%;min-height:44px;margin:8px 0;padding:8px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px}.storyboard-text-edit button{padding:8px 12px;border:1px solid var(--border);border-radius:8px}.storyboard-edit-help{display:block;margin:12px 0;line-height:1.5}.storyboard-image-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 20px;padding:14px 18px;border:1px solid var(--border);border-radius:12px}.storyboard-image-toolbar>div:first-child{flex:1 1;min-width:220px}.storyboard-image-toolbar small{display:block;color:var(--muted);margin-top:5px;max-width:70ch}.storyboard-image-toolbar .prep-progress,.storyboard-image-toolbar>p{flex-basis:100%;margin:0}.storyboard-image-status{font-weight:700}@media(max-width:650px){.storyboard-image-toolbar{margin:8px;padding:12px}.storyboard-image-toolbar>button{width:100%}}.preparation-wizard.prep-single-image{height:auto;width:min(880px,100%)}.prep-single-image .prep-scene-media{display:block}.prep-single-image .prep-candidates{width:100%}.prep-single-image .prep-candidate img{height:clamp(110px,20vh,230px)}.prep-single-image .prep-row-actions{margin:16px 0 0}.prep-single-image .prep-scene-heading h3{display:none}.editor-shell{display:flex;flex-direction:column}.editor-shell>.editor-topbar,.editor-shell>.episode-journey,.editor-shell>.storyboard-image-toolbar{flex-shrink:0}.editor-shell>.editor-stage{flex:1 1;height:auto}.preparation-wizard nav [aria-current=step]{background:color-mix(in srgb,var(--active-accent) 72%,var(--surface));border:2px solid var(--active-accent);color:#fff;box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--active-accent) 65%,#fff)}.preparation-wizard>footer,.preparation-wizard>header,.preparation-wizard>nav{flex-shrink:0}.preparation-wizard>p[role=status]{margin:8px 24px;font-size:14px}.preparation-content{min-height:0}.style-recommendation>p{font-size:14px;color:#c7bdc8;margin:8px 0 16px}.style-font-controls{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0;padding:16px;border:1px solid var(--border,var(--border-subtle));border-radius:10px;align-items:center}.style-font-controls label{display:flex;align-items:center;gap:10px;font-size:14px}.style-font-controls select{padding:10px;background:var(--surface-soft,var(--panel-background));color:var(--text,var(--text-primary));border:1px solid var(--border,var(--border-subtle));border-radius:8px}.prep-style>details{padding:12px 16px}.prep-style .podcast-style-panel{max-width:760px}.scene-layout-script .storyboard-grid{display:flex;flex-direction:column;max-width:1100px;margin:auto}.scene-layout-script .storyboard-card{width:100%;display:grid;grid-template-columns:minmax(180px,30%) minmax(0,1fr)}.scene-layout-script .storyboard-image{align-self:start;position:-webkit-sticky;position:sticky;top:0}.scene-layout-script .storyboard-dialogue{max-height:none}.scene-layout-timeline .storyboard-grid{display:flex;overflow-x:auto;padding:16px 4px}.scene-layout-timeline .storyboard-card{flex:0 0 310px}.scene-transition-details{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.scene-transition-details summary{cursor:pointer;padding:6px 0;font-weight:600}.scene-transitions small{display:block;margin:8px 0;color:var(--text);font-size:12px;line-height:1.5}.scene-transitions>div{display:grid;grid-template-columns:minmax(0,1fr) 78px;grid-gap:8px;gap:8px;margin:10px 0}.scene-transitions label{display:flex;flex-direction:column;gap:6px;font-size:13px}.scene-transitions input,.scene-transitions select{min-width:0;width:100%;min-height:40px;padding:6px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px}.scene-transitions input:disabled{opacity:.5}.scene-layout-timeline{flex-shrink:0}.editor-stage:has(.scene-layout-timeline) .editor-workspace{overflow-y:auto}.scene-layout-timeline{height:auto;overflow:visible}.expanded-preview{flex-shrink:0;padding:10px;border-bottom:1px solid var(--border)}.expanded-preview>summary{cursor:pointer;padding:8px}.editor-stage[data-mode=timeline] .editor-workspace{display:flex;flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto}.editor-stage[data-mode=timeline] .editor-workspace>*{flex-shrink:0;min-width:0;max-width:100%}.editor-stage[data-mode=timeline] .timeline{min-height:300px}.storyboard-image{position:relative;overflow:hidden;min-height:0}.storyboard-image img,.storyboard-image video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.storyboard-card{background:var(--surface)}@media(max-width:850px){.editor-shell .editor-stage{display:flex;flex-direction:column;overflow:auto}.editor-stage .editor-workspace{flex:none;min-height:65vh;height:65vh}.editor-stage .editor-inspector-column{flex:none;height:70vh;min-height:480px;max-height:none;overflow:auto;border-top:1px solid var(--border)}.editor-stage .editor-inspector-column>.inspector{overflow:visible}}@media(max-width:700px){.scene-layout-script .storyboard-card{grid-template-columns:1fr}.scene-layout-script .storyboard-image{position:static}}.script-inspector-preview>.preview-zoom-controls{position:static;transform:none;margin:8px auto;width:calc(100% - 24px);max-width:100%}.scene-drop-zone{min-width:0;border-radius:12px}.scene-drop-zone.dragging{outline:3px solid var(--accent);outline-offset:3px}.scene-drop-zone .storyboard-image{position:relative;width:100%}.scene-image-brief{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:22px;width:100%;height:100%}.scene-image-brief strong{font-size:clamp(18px,1.65vw,26px);line-height:1.3;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.scene-image-brief small{font-size:12px;line-height:1.35;color:var(--muted)}.scene-drop-overlay{position:absolute;inset:0;display:grid;place-items:center;background:var(--surface);font-size:22px}.scene-upload-link{margin:6px 12px;padding:6px;border:0;background:transparent;color:var(--text);text-decoration:underline;cursor:pointer}.scene-drop-zone>small{display:block;padding:8px 12px}.storyboard-card{content-visibility:auto;contain-intrinsic-size:auto 660px}.storyboard-card:focus-within{content-visibility:visible}.scene-insert-help{color:var(--muted);font-size:12px}.editor-more{position:relative}.editor-more>summary{cursor:pointer;list-style:none;display:flex;align-items:center}.editor-more-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:245px;display:grid;padding:12px;grid-gap:8px;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #0005}.mobile-inspector-toggle{display:none}.style-scope{font-weight:600;color:var(--muted)}@media(max-width:700px){.editor-shell .editor-topbar{gap:6px;padding:8px 10px}.editor-shell .project-title-input{flex:1 1;width:120px;font-size:16px}.editor-shell .top-actions{width:100%;flex-wrap:nowrap;gap:5px}.editor-topbar .top-actions>.button:not(.mobile-inspector-toggle):not(.export-button),.editor-topbar .top-actions>.icon-button,.editor-topbar .top-actions>.save-state{display:none}.editor-topbar .export-button{margin-left:auto;font-size:11px!important}.editor-topbar .top-actions select{width:108px}.mobile-inspector-toggle{display:inline-flex}.episode-journey{gap:6px;padding:6px 10px}.episode-journey>div,.episode-journey>p{display:none}.storyboard-image-toolbar{margin:4px 10px;padding:6px 8px;gap:6px}.storyboard-image-toolbar>div:first-child{display:none}.storyboard-image-toolbar>button{width:auto}.storyboard-image-toolbar small,.storyboard-image-toolbar>p{font-size:11px}.storyboard-workspace{padding:10px}.scene-insert-help,.storyboard-ad-review,.storyboard-edit-help{display:none}.storyboard-transport{gap:6px;padding:4px 0;flex-wrap:wrap}.storyboard-transport input{min-width:65px}.editor-stage .editor-inspector-column{display:none}.editor-stage .editor-inspector-column.mobile-open{display:block;position:fixed;z-index:90;inset:70px 8px 8px;height:auto;min-height:0;max-height:none;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 0 0 80px #0006}.editor-stage .editor-inspector-column.mobile-open>button{position:-webkit-sticky;position:sticky;top:0;z-index:2}.mobile-open .script-inspector-preview{height:auto;max-height:none;min-height:0;grid-template-rows:repeat(6,auto);padding:12px 0}.mobile-open .script-inspector-preview-frame{width:min(100%,var(--preview-mobile-width));height:auto;max-height:none}.mobile-open .script-preview-resize-handle{display:none}.scene-image-brief strong{font-size:23px}}.focused-current-image{display:flex;align-items:center;gap:12px;margin:12px 0;color:var(--muted)}.focused-current-image img{width:120px;height:76px;object-fit:contain;border-radius:8px;background:#08080b}.episode-card-more{position:relative}.episode-card-more>summary{cursor:pointer;padding:10px;border:1px solid var(--border);border-radius:8px}.episode-card-more[open]{z-index:5}.episode-card-menu{position:absolute;left:0;bottom:calc(100% + 6px);width:200px;max-width:calc(100vw - 48px);display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border,var(--border-subtle));border-radius:10px;background:var(--bg-panel,var(--panel-background));box-shadow:0 12px 32px #0008}.episode-card-menu .button{white-space:normal}.project-card .meta-row,.project-card .status-row{flex-wrap:wrap}@media(max-width:700px){.editor-topbar .top-actions>.save-state{display:inline;min-width:0;font-size:10px}.editor-topbar .top-actions>.export-button{display:none}.storyboard-ad-review,.storyboard-edit-help{display:block;padding:3px 6px;font-size:11px;margin:2px 0}.storyboard-edit-help small{font-size:11px}.scene-insert-help{display:block;font-size:10px;margin:2px 0}}.inline-appearance .project-settings-modal{width:100%;max-width:none;height:auto;max-height:none;margin:0;border:0;box-shadow:none}.inline-appearance .project-settings-body{max-height:none;overflow:visible}.image-scene-context{max-width:70ch;max-height:6em;overflow:auto;line-height:1.45}dialog.image-bank-backdrop{border:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;color:var(--text)}dialog.image-bank-backdrop::-webkit-backdrop{background:#0008}dialog.image-bank-backdrop::backdrop{background:#0008}.editor-shell>.editor-topbar{position:relative;z-index:100}.editor-more-panel{max-height:calc(100dvh - 120px);overflow-y:auto}.episode-trash-dialog{width:min(480px,calc(100vw - 32px));padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text)}.episode-trash-dialog::-webkit-backdrop{background:#0009}.episode-trash-dialog::backdrop{background:#0009}.episode-trash-dialog h2{line-height:1.35;overflow-wrap:anywhere}.episode-trash-dialog p{line-height:1.5;color:var(--muted)}.scene-drop-zone{position:relative}.scene-image-remove{position:absolute;top:8px;right:8px;width:32px;height:32px;border:1px solid #ffffff80;border-radius:50%;background:color-mix(in srgb,var(--surface-canvas) 95%,transparent);color:#fff;font-size:24px;line-height:1;cursor:pointer}.scene-image-remove:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.scene-remove-confirm{max-width:min(440px,calc(100vw - 32px));padding:24px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--panel-background);color:var(--text-primary)}.scene-remove-confirm::-webkit-backdrop{background:#0009}.scene-remove-confirm::backdrop{background:#0009}.scene-remove-confirm label{display:flex;gap:10px;align-items:center;margin:20px 0}@media(max-width:700px){.scene-editor-section{padding:14px}.scene-editor-section-heading{flex-direction:column}.prep-error-banner{margin-inline:12px;flex-wrap:wrap}.prep-error-banner .button{width:100%}}.preview-format-select{width:auto;max-width:180px;margin-left:auto;padding:8px 24px 8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.preview-format-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.image-batch-dialog{width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--surface,var(--panel-background));color:var(--text,var(--text-primary));border:1px solid var(--border,var(--border-subtle));border-radius:18px;padding:24px}.image-batch-dialog::-webkit-backdrop{background:#08070bd9}.image-batch-dialog::backdrop{background:#08070bd9}.image-batch-dialog footer,.image-batch-dialog header{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.image-batch-dialog>footer{position:-webkit-sticky;position:sticky;bottom:-24px;z-index:5;margin:16px -24px -24px;padding:14px 24px 24px;border-top:1px solid var(--border,var(--border-subtle));background:var(--surface,var(--panel-background));box-shadow:0 -18px 28px color-mix(in srgb,var(--surface-canvas) 60%,transparent)}.image-batch-dialog h2{font-size:24px;margin:0}.image-batch-dialog progress{width:100%}.image-batch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px;margin:16px 0}.image-batch-grid article{min-width:0;display:grid;grid-gap:6px;gap:6px;align-content:start}.image-batch-grid img,.image-batch-placeholder{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--surface-soft,var(--background-secondary));border-radius:8px}.image-batch-placeholder{display:grid;place-items:center}.image-batch-grid small{overflow-wrap:anywhere}.batch-image-frame{position:relative;min-width:0}.batch-image-frame img{display:block}.batch-arrow,.batch-remove{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid var(--border,var(--border-subtle));border-radius:8px;color:var(--text,var(--text-primary));cursor:pointer}.batch-arrow,.batch-remove{background:color-mix(in srgb,var(--surface-canvas) 94%,transparent)}.batch-remove{position:absolute;top:6px;right:6px}.batch-arrow{position:absolute;top:50%;translate:0 -50%;border-radius:50%}.batch-arrow-left{left:6px}.batch-arrow-right{right:6px}.batch-image-count{position:absolute;left:50%;bottom:7px;translate:-50% 0;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface-canvas) 90%,transparent);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.batch-saving-overlay{position:absolute;inset:0;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--surface-canvas) 78%,transparent);font-weight:800}.batch-use-image{width:100%}.batch-arrow:disabled,.batch-remove:disabled{opacity:.45;cursor:default}.batch-arrow:focus-visible,.batch-remove:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.batch-remove-dialog{width:min(440px,calc(100vw - 32px));padding:24px;border:1px solid var(--active-accent);border-radius:16px;background:var(--surface-raised);color:var(--text);box-shadow:0 28px 90px #000b}.batch-remove-dialog::-webkit-backdrop{background:#08070be8}.batch-remove-dialog::backdrop{background:#08070be8}.batch-remove-dialog h2{margin:0 0 8px}.batch-remove-dialog p{color:var(--muted);line-height:1.5}.batch-remove-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.planning-progress-dialog>footer{margin-top:20px}.prep-footer{flex-wrap:wrap;gap:10px}.batch-image-choice{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.batch-image-choice:disabled{cursor:default;opacity:1}.batch-image-choice:focus-visible{outline:3px solid var(--active-accent);outline-offset:3px}.batch-alternatives{display:grid;grid-gap:12px;gap:12px;padding:12px 0}.batch-alternatives button{display:grid;width:100%;grid-gap:6px;gap:6px;color:inherit;background:transparent;border:1px solid var(--border,var(--border-subtle));padding:8px;border-radius:8px;text-align:left}.batch-alternatives img{max-height:120px;object-fit:contain}.batch-production{margin:18px 0}.batch-dialog{width:min(640px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--panel-background,#211b20);color:var(--text-primary)}.batch-dialog::-webkit-backdrop{background:rgb(0 0 0/65%)}.batch-dialog::backdrop{background:rgb(0 0 0/65%)}.batch-dialog footer,.batch-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.batch-dialog .field,.batch-dialog fieldset{margin:16px 0}.batch-dialog p{color:var(--text-secondary);line-height:1.5}.batch-dialog fieldset{max-height:220px;overflow:auto;border:1px solid var(--border-subtle);border-radius:8px}.batch-episode{display:flex;align-items:flex-start;gap:10px;padding:10px 0;line-height:1.5}.batch-episode input{flex:0 0 auto;margin-top:5px}.batch-job-list{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px}.batch-job-list li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:10px}.batch-job-list li p{flex-basis:100%;margin:0}.mixed-fill-panel{width:min(680px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:24px;border-radius:12px;background:var(--panel-background);color:var(--text-primary)}.mixed-fill-panel header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.mixed-fill-panel li,.mixed-fill-panel p{line-height:1.5}.listener-page{max-width:1100px}.listener-feed-form{margin:28px 0}.listener-episodes>label,.listener-feed-form label{display:block;font-weight:600;margin-bottom:8px}.listener-feed-form>div{display:flex;gap:12px}.listener-episodes>input,.listener-feed-form input{min-width:0;flex:1 1;padding:12px;border:1px solid var(--border-color,#777);border-radius:10px;background:var(--panel-background,#201f20);color:inherit;width:100%}.listener-now p,.listener-show p{overflow-wrap:anywhere}.listener-page>.listener-episodes,.listener-page>.listener-show{margin:28px 0}.listener-show{border-bottom:1px solid #7775;padding-bottom:18px}.listener-now{padding:24px;border:1px solid #7775;border-radius:16px;scroll-margin-top:16px}.listener-now audio{width:100%;margin:14px 0}.listener-episodes article{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #7775;padding:22px 0}.listener-episodes article>div{min-width:0;overflow-wrap:anywhere}.listener-episodes h3{margin:0}.listener-episodes article>button{flex-shrink:0}.listener-episodes nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.listener-badge{display:inline-block;padding:2px 10px;border-radius:20px;background:#d7dc8a;color:#242510;font-size:13px;font-weight:600}@media(max-width:600px){.listener-episodes article,.listener-feed-form>div{flex-direction:column;align-items:stretch}.listener-now{padding:14px}.listener-episodes nav{font-size:13px;gap:6px}}.show-profile-dialog{padding:0;border:0;background:transparent;color:var(--text-primary);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.show-profile-dialog::-webkit-backdrop{background:rgb(0 0 0/65%)}.show-profile-dialog::backdrop{background:rgb(0 0 0/65%)}.show-profile-dialog .show-profile-modal{max-height:calc(100dvh - 32px);max-width:100%}.batch-recording-origin{display:block;color:var(--text-secondary);overflow-wrap:anywhere}.batch-notice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0}.batch-dialog footer{flex-wrap:wrap;margin-top:20px}.batch-dialog select{width:100%;min-width:0}.batch-dialog{width:min(760px,calc(100vw - 32px))}.batch-dialog h2{margin:0;font-size:24px}.batch-dialog fieldset{max-height:260px}.batch-style-choice{display:flex;gap:12px;align-items:flex-end}.batch-style-choice .field{flex:1 1;min-width:0;margin-bottom:0}.batch-style-choice+p{margin-top:8px}.batch-dialog>footer{position:-webkit-sticky;position:sticky;bottom:-24px;margin:20px -24px -24px;padding:14px 24px 24px;background:var(--panel-background);border-top:1px solid var(--border-subtle);z-index:2}@media (max-width:540px){.batch-style-choice{flex-wrap:wrap}.batch-style-choice .field{flex-basis:100%}}.welcome-sample{max-width:800px;margin:2rem auto}.welcome-sample video{display:block;width:100%;border-radius:12px;background:#111}.welcome-sample figcaption{margin-top:.75rem;line-height:1.5}.draft-fallback,.episode-review{padding:1rem;border:1px solid var(--border,#3a3a3a);border-radius:12px;margin:1rem 0}.draft-fallback input[type=file]{display:block;max-width:100%;margin-top:.5rem}.episode-review article{padding:.75rem 0;border-bottom:1px solid var(--border,#3a3a3a)}.episode-review label{display:grid;grid-gap:.35rem;gap:.35rem;margin:.5rem 0}.episode-review select,.episode-review textarea{width:100%;max-width:100%}.editor-stage[data-studio]{display:flex!important;min-height:0;overflow:hidden}.editor-stage[data-studio] .editor-workspace{flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0;height:auto;padding:12px;gap:10px;overflow:auto}.editor-stage[data-studio] .studio-preview{flex:1 0 280px;min-height:260px;height:auto;display:flex;flex-direction:column;padding:8px;gap:8px;box-shadow:none}.studio-preview .preview-canvas-panel{position:relative;flex:1 1;display:flex;flex-direction:column;width:100%;min-height:200px;overflow:hidden}.studio-preview .format-tabs{flex:none;align-self:center}.studio-preview .preview-frame-wrap{flex:1 1;width:100%;min-height:180px;height:auto;display:flex;align-items:center;justify-content:center;overflow:hidden}.studio-preview .preview-frame{max-height:55dvh;max-width:100%}.studio-preview .preview-frame-youtube{width:min(100%,98dvh);height:auto;aspect-ratio:16/9}.studio-preview .preview-frame-shorts{width:min(100%,31dvh);height:auto;aspect-ratio:9/16}.studio-preview .preview-frame-spotify{width:min(100%,55dvh);height:auto;aspect-ratio:1}.studio-preview .playback-bar{flex:none;width:100%;margin:0}.studio-preview .preview-resize-handle,.studio-preview .preview-zoom-controls{display:none}.studio-preview .preview-canvas-panel>.icon-button{position:absolute;right:8px;top:8px;z-index:12}.studio-add-overlay{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);z-index:12}.studio-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.studio-actions .button{min-height:36px}.studio-timing{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.studio-timing input{width:76px;padding:6px}.studio-timeline-drawer{margin-top:auto;border-top:1px solid var(--border);padding-top:8px}.studio-timeline-toggle{width:100%}.studio-timeline-content{height:300px;min-height:220px;max-height:60dvh;overflow:auto;resize:vertical}.editor-stage[data-studio] .editor-inspector-column,.editor-stage[data-studio] .panel-resize-handle{display:none}.editor-stage[data-studio][data-inspector-open] .editor-inspector-column{display:flex;flex-direction:column;flex:0 0 320px;min-width:0;overflow:auto}.editor-stage[data-studio] .editor-inspector-column>.mobile-inspector-toggle{display:block}.studio-transcript{width:320px;flex:0 0 320px;min-height:0;padding:16px;overflow:auto;border-left:1px solid var(--border);background:var(--surface)}.studio-transcript header{display:flex;align-items:center;justify-content:space-between}.studio-transcript p{color:var(--muted);font-size:13px;line-height:1.5}.studio-transcript input,.studio-transcript textarea{width:100%}.studio-transcript article{padding:12px 0;border-bottom:1px solid var(--border)}.studio-transcript article[aria-current]{border-left:3px solid var(--active-accent);padding-left:10px}.studio-transcript textarea{min-height:120px}.transcript-passage-text{display:block;width:100%;padding:10px 0;border:0;background:transparent;color:var(--text);text-align:left;line-height:1.6;cursor:pointer}@media(max-width:1000px){.editor-stage[data-studio] .studio-transcript{position:fixed;z-index:91;right:8px;top:110px;bottom:8px;width:min(360px,calc(100vw - 16px));box-shadow:0 0 0 100vmax #0006}.editor-stage[data-studio][data-inspector-open] .editor-inspector-column{position:fixed;z-index:90;right:8px;top:110px;bottom:8px;width:min(360px,calc(100vw - 16px));height:auto;min-height:0;background:var(--surface);box-shadow:0 0 0 100vmax #0006}}@media(max-width:600px){.editor-stage[data-studio] .editor-workspace{padding:8px}.studio-preview .playback-timecode{font-size:11px}.studio-preview .format-tabs{align-self:stretch;min-width:0;margin-right:56px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px}.studio-preview .format-tabs button{min-width:0;min-height:40px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px;padding:4px 2px;font-size:11px;line-height:1.2}.studio-preview .format-tabs strong{font-size:10px}.studio-preview .preview-frame-youtube{width:100%}.studio-actions{gap:6px}}.studio-preview .preview-canvas-panel{padding-bottom:0}.studio-controls-section{padding:12px 0;border-bottom:1px solid var(--border)}.studio-controls-section h3{margin:0 0 12px;font-size:14px}.studio-controls-section .studio-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.studio-controls-section .studio-timing{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-controls-section .studio-timing label{display:flex;flex-direction:column;gap:4px;min-width:0}.studio-controls-section .studio-timing input{width:100%}.studio-controls-section .studio-timing small{grid-column:1/-1}.studio-controls-toggle{display:none}@media (min-width:1001px){.editor-stage[data-studio] .editor-inspector-column{display:flex;flex-direction:column;flex:0 0 320px;min-width:0;overflow:auto}.editor-stage[data-studio] .editor-inspector-column>.mobile-inspector-toggle{display:none}}@media (max-width:1000px){.studio-controls-toggle{display:block}}.studio-context-menu{width:320px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;z-index:100}.studio-context-menu .studio-controls-section{padding-top:4px}.studio-context-menu button:disabled{opacity:.45;cursor:not-allowed}.plan-legend{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.plan-legend span,.plan-treatment{display:inline-flex;align-items:center;gap:6px}.plan-legend svg,.plan-treatment svg{width:18px;height:18px;flex-shrink:0}.plan-treatment{border:1px solid;border-radius:6px;padding:5px 8px;width:-moz-fit-content;width:fit-content}.plan-treatment-new{color:#17613b;background:#e9f6ee}.plan-treatment-same{color:#22569b;background:#eaf2ff}.plan-treatment-captions{color:#5b536a;background:#f1eef5}.episode-ai-usage{margin:12px;padding:10px;font-size:12px;border:1px solid var(--border);border-radius:8px;overflow-x:auto}.episode-ai-usage summary{cursor:pointer;font-weight:600}.episode-ai-usage td,.episode-ai-usage th{padding:6px 10px;text-align:left;vertical-align:top}.plan-quality-review{display:grid;grid-gap:10px;gap:10px;padding-block:16px}.plan-quality-review :is(h3,p,ul){margin-block:0}.plan-quality-review .button{justify-self:start}.plan-quality-review small{display:block;line-height:1.45}.plan-quality-review li{margin-block:5px}.prep-footer .button:disabled,.visual-plan-review .button:disabled{opacity:.45;cursor:not-allowed}.editor-shell[data-theme=light] .script-display{background:var(--app-bg)}.editor-shell[data-theme=light] .script-scroll{scrollbar-color:var(--border) var(--surface-soft)}.editor-shell[data-theme=light] :is(.storyboard-text-edit small,.storyboard-move-hint,.style-recommendation>p){color:var(--muted)}.editor-shell[data-theme=light] .save-state-error{color:var(--error)}body:has(.editor-shell[data-theme=light]) select option{background:var(--surface);color:var(--text)}body:has(.editor-shell[data-theme=light]) :is(.scene-image-remove,.web-result-select span){background:var(--surface-canvas);color:var(--text)}body:has(.editor-shell[data-theme=light]) :is(.delivery-intro,.delivery-panel footer,.prep-generated-result p,.scene-review-dialog small){color:var(--muted)}body:has(.editor-shell[data-theme=light]) :is(.listener-preview p,.visual-plan-review,.plan-eyebrow,.plan-pace,.plan-disclosure p,.plan-section span){color:var(--text)}body:has(.editor-shell[data-theme=light]) :is(.rss-error,.prep-row-error){color:var(--error)}body:has(.editor-shell[data-theme=light]) :is(.plan-disclosure,.plan-section){border-color:var(--border)}body:has(.editor-shell[data-theme=light]) :is(.button-danger,.error-message,.generation-status.failed,.script-visual-actions button){color:var(--error)}.editor-shell[data-theme=light] .script-time-marker span{color:var(--muted)}.editor-shell[data-theme=light] :is(.script-playhead-marker,.script-visual-thumb){background:var(--surface-soft)}.editor-shell[data-theme=light] :is(.timeline-playhead-label span,.scene-editor-section-heading>span){color:#fff}body:has(.editor-shell[data-theme=light]) :is(.icon-button,.button-quiet){background:var(--surface-soft);color:var(--text);border:1px solid var(--border);box-shadow:none}body:has(.editor-shell[data-theme=light]) :is(.icon-button,.button-quiet):hover{background:var(--surface-card)}body:has(.editor-shell[data-theme=light]) .button-primary{background:linear-gradient(135deg,#777c32,#5f6427)}:root{--modal-surface:rgb(55 48 40/96%);--modal-border:#796e5b;--modal-field:#39342b;--modal-scrim:rgb(19 16 12/64%);--modal-shadow:0 24px 80px rgb(0 0 0/36%);--modal-radius:28px}:root[data-app-theme=light]:not(:has(.editor-shell[data-theme=dark])),body:has(.editor-shell[data-theme=light]){--modal-surface:rgb(252 250 245/97%);--modal-border:#d1c7b6;--modal-field:#fcfbf7;--modal-scrim:rgb(83 77 61/22%);--modal-shadow:0 24px 70px rgb(65 53 30/18%)}.app-shell:not(.editor-shell){background:radial-gradient(ellipse at 18% 8%,color-mix(in srgb,var(--primary-accent) 8%,transparent),transparent 40rem),var(--background-primary)}.app-appearance-toggle{position:fixed;left:16px;bottom:16px;z-index:20;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid var(--border-subtle);border-radius:24px;color:var(--text-primary);background:var(--panel-background);box-shadow:0 6px 22px rgb(0 0 0/12%);cursor:pointer}body:has(.editor-shell) .app-appearance-toggle{display:none}body:has(dialog[open]){overflow:hidden}:is(.app-modal,.modal-backdrop,.export-overlay,.prep-review-overlay){color:var(--text-primary)}.export-overlay,.modal-backdrop:not(dialog),.prep-review-overlay{background:var(--modal-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}dialog::-webkit-backdrop{background:var(--modal-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}dialog::backdrop{background:var(--modal-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:is(.show-profile-dialog,.batch-dialog,.start-over-dialog,.episode-trash-dialog,.scene-remove-confirm,.image-batch-dialog,.batch-remove-dialog,.scene-review-dialog,.listener-preview,.delivery-video-dialog)::-webkit-backdrop,dialog.modal-backdrop::-webkit-backdrop{background:var(--modal-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:is(.show-profile-dialog,.batch-dialog,.start-over-dialog,.episode-trash-dialog,.scene-remove-confirm,.image-batch-dialog,.batch-remove-dialog,.scene-review-dialog,.listener-preview,.delivery-video-dialog)::backdrop,dialog.modal-backdrop::backdrop{background:var(--modal-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}dialog.modal-backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.app-modal,:is(.show-profile-modal,.project-setup-modal,.web-image-preview-modal,.image-preview-modal,.image-bank-modal,.export-dialog,.batch-dialog,.start-over-dialog,.episode-trash-dialog,.scene-remove-confirm,.image-batch-dialog,.batch-remove-dialog,.scene-review-dialog,.mixed-fill-panel,.prep-choice-review,.prep-creation-review,.speaker-manager,.settings-modal:not(.inline-appearance .settings-modal)){border:1px solid var(--modal-border);border-radius:var(--modal-radius);background:var(--modal-surface);color:var(--text-primary);box-shadow:var(--modal-shadow),inset 0 1px 0 rgb(255 255 255/5%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-modal{width:min(620px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:32px;overflow:auto}.app-modal::-webkit-backdrop{background:var(--modal-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-modal::backdrop{background:var(--modal-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-modal-frame{width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.app-modal-heading h2{margin:0;font-size:clamp(24px,3vw,28px);line-height:1.2;letter-spacing:-.025em;font-weight:700}.app-modal-heading p{color:var(--text-secondary);margin:10px 0 0;line-height:1.6}.app-modal-heading .dialog-close-button{flex-shrink:0;margin-top:-8px;margin-right:-8px;background:transparent;border:0}.app-modal-body{min-width:0}.app-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;border-top:1px solid color-mix(in srgb,var(--modal-border) 55%,transparent);padding-top:20px}.app-modal :is(input:not([type=radio]):not([type=checkbox]):not([type=color]):not([type=range]),textarea,select){min-width:0;max-width:100%;border-color:var(--modal-border);background:var(--modal-field);color:var(--text-primary)}.app-modal :is(input,textarea,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-appearance-toggle:focus-visible,.app-modal :is(button,a):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.app-modal button:disabled{cursor:not-allowed;opacity:.5}.app-modal .button{min-height:44px;border-radius:12px}.app-modal .button-ghost{padding-left:0}.app-modal details>summary{cursor:pointer;color:var(--text-secondary);padding-block:10px}.step-dots{display:flex;align-items:center;justify-content:center;gap:11px;padding:0;margin:0;list-style:none;flex-shrink:0}.step-dots li{position:relative;width:11px;height:11px;border:1px solid var(--modal-border);border-radius:50%}.step-dots .complete,.step-dots .current{background:var(--primary-accent);border-color:var(--primary-accent)}.step-dots .current{outline:1px solid var(--primary-accent);outline-offset:3px}.thinking-state{text-align:center;padding:12px 0}.thinking-state h3{font-size:24px;letter-spacing:-.025em;margin:20px 0 10px}.thinking-state p{margin:8px 0;color:var(--text-secondary);line-height:1.6}.thinking-state small{display:block;margin-top:8px;color:var(--text-secondary);line-height:1.5}.thinking-orbit{position:relative;width:112px;height:112px;margin:8px auto 28px;animation:show-thinking-orbit 9s linear infinite}.thinking-orbit i{position:absolute;inset:5px;border:1px solid var(--modal-border);border-left:1px solid transparent;border-radius:50%}.thinking-orbit i:nth-child(2){inset:20px;border-right-color:transparent;transform:rotate(65deg)}.thinking-orbit span{position:absolute;top:0;left:47px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 25% 20%,var(--hover-accent),var(--primary-accent) 60%,var(--modal-border));box-shadow:0 2px 8px rgb(0 0 0/12%)}.thinking-orbit span:nth-child(4){top:78px;left:1px}.thinking-orbit span:nth-child(5){top:78px;left:93px}@keyframes show-thinking-orbit{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.thinking-orbit{animation:none}.app-appearance-toggle,.app-modal *{scroll-behavior:auto;transition:none}}.app-shell:not(.editor-shell) :is(.project-card,.empty-state,.new-project-strip,.demo-banner,.listener-now){border-radius:20px;border-color:color-mix(in srgb,var(--border-subtle) 80%,transparent)}.app-shell:not(.editor-shell) .project-card{background:color-mix(in srgb,var(--panel-background) 94%,transparent);box-shadow:0 8px 28px rgb(0 0 0/7%)}.app-shell:not(.editor-shell) :is(.field input,.field textarea,.field select,.search-input){border-color:var(--border-subtle);background:color-mix(in srgb,var(--panel-background) 88%,transparent);border-radius:12px}.app-shell:not(.editor-shell) :is(.button,.file-label){border-radius:12px}.auth-panel{background:color-mix(in srgb,var(--panel-background) 74%,transparent);border-color:var(--border-subtle)}.auth-card{padding:28px;border:1px solid var(--modal-border);border-radius:var(--modal-radius);background:var(--modal-surface);box-shadow:var(--modal-shadow)}.auth-art,.auth-card,.auth-card .field,.auth-panel{min-width:0}.auth-card input{min-width:0;width:100%}.app-modal select option,.app-shell:not(.editor-shell) select option,.auth-shell select option{color:var(--text-primary);background:var(--panel-background)}:root[data-app-theme=light]:not(:has(.editor-shell[data-theme=dark])) :is(.button-quiet,.icon-button){background:var(--background-secondary);color:var(--text-primary);border-color:var(--border-subtle);box-shadow:none}:root[data-app-theme=light]:not(:has(.editor-shell[data-theme=dark])) .button-primary{background:linear-gradient(135deg,var(--primary-accent),var(--hover-accent));color:#fff}:root[data-app-theme=light]:not(:has(.editor-shell[data-theme=dark])) :is(.button-danger,.error-message){color:var(--error)}.app-shell:not(.editor-shell){padding-bottom:76px}.show-setup-form{display:grid;grid-gap:20px;gap:20px;min-width:0}.show-setup-form textarea{width:100%;min-height:128px;padding:16px;border:1px solid var(--modal-border);border-radius:12px;line-height:1.7;resize:vertical}.show-setup-form input[type=text],.show-setup-form input[type=url]{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--modal-border);border-radius:12px}.show-setup-form p{margin:0}.show-setup-form p,.show-setup-note{line-height:1.6;color:var(--text-secondary)}.show-setup-note{font-size:13px}.show-setup-choices{display:grid;grid-gap:12px;gap:12px;min-width:0;margin:0;padding:0;border:0}.show-setup-choices legend:not(.visually-hidden){padding:16px 0 10px}.show-setup-colors{display:flex;flex-wrap:wrap;gap:20px;margin-block:18px}.show-setup-colors input[type=color]{min-width:72px;height:44px;padding:4px;border:1px solid var(--modal-border);border-radius:10px}.show-setup-choice{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--modal-border);border-radius:14px;background:var(--modal-field);cursor:pointer}.show-setup-choice:has(input:checked){border-color:var(--primary-accent);background:color-mix(in srgb,var(--primary-accent) 10%,var(--modal-field))}.show-setup-choice input{flex-shrink:0;margin-top:5px;accent-color:var(--primary-accent)}.show-setup-choice small{display:block;color:var(--text-secondary);line-height:1.5;margin-top:4px}.show-setup-sources{color:var(--text-secondary);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.show-setup-sources a{text-decoration:underline;text-underline-offset:3px}.show-brand-preview{position:relative;border-radius:18px;overflow:hidden;padding:28px;min-height:160px}.show-brand-preview img{object-fit:contain;max-width:96px;max-height:64px}.show-brand-preview strong{display:block;max-width:80%;font-size:25px;overflow-wrap:anywhere}.show-brand-preview img{position:absolute;top:20px;right:20px;max-width:48px;max-height:40px}.show-brand-preview>span{display:block;width:-moz-fit-content;width:fit-content;margin-top:30px;padding:10px 14px;border-radius:8px;font-size:14px}.show-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:16px;gap:16px}.show-picker-card{min-width:0;padding:22px;border:1px solid var(--border-subtle);border-radius:20px;background:var(--panel-background);color:var(--text-primary);text-align:left}.show-picker-card p,.show-summary p{color:var(--text-secondary);line-height:1.6}.show-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;border:1px solid var(--border-subtle);border-radius:18px;background:color-mix(in srgb,var(--primary-accent) 7%,var(--panel-background))}.show-picker-card .show-summary{display:block;padding:0;border:0;border-radius:0;background:transparent}.listener-preview-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:20px}@media (max-width:600px){.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-art{padding:28px 24px;gap:28px}.auth-statement h1{font-size:36px;overflow-wrap:anywhere}.app-modal{padding:24px 20px;border-radius:24px}.app-modal-frame{padding:0}.app-modal-heading{gap:10px}.app-modal-footer{gap:12px;flex-wrap:wrap}.app-modal input,.app-modal textarea{font-size:16px}.step-dots{gap:9px}.show-summary{flex-direction:column;align-items:stretch}.auth-panel{padding:18px}.auth-card{padding:24px 18px}}.app-modal-frame:has(>.project-setup-modal){overflow:hidden}.project-setup-modal>header>.icon-button{align-self:flex-start;flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;padding:0}.project-setup-modal>.project-setup-actions{bottom:-20px;margin:8px -20px -20px;padding:16px 20px;border-top:1px solid var(--modal-border);background:var(--modal-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.rss-import-footer{flex:1 1 280px;order:2;min-width:0}.rss-import-primary{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}.rss-import-selection{display:grid;flex:1 1;min-width:0;grid-gap:3px;gap:3px;font-size:13px;color:var(--text-secondary)}.rss-import-selection>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rss-import-primary>.button{flex:0 0 auto}.rss-show p{max-height:none;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.show-logo-tools{display:flex;align-items:center;gap:16px}.show-logo-tools>button{flex-shrink:0}.show-brand-palette{display:flex;gap:24px}.show-brand-palette input[type=color]{width:88px;height:44px;padding:4px;border-radius:10px;border:1px solid var(--modal-border)}.show-font-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.project-setup-modal .show-setup-form{grid-template-columns:minmax(0,1fr)}.project-setup-modal .show-setup-form>*{min-width:0;max-width:100%}.project-setup-modal .show-setup-form input[type=file]{min-width:0;width:100%}@media (max-width:600px){.rss-import-footer{flex-basis:100%}.rss-import-primary>.button{flex:0 0 auto}.show-logo-tools{align-items:flex-start;flex-direction:column;gap:10px}}.episode-walkthrough{display:flex;flex-direction:column;overflow:hidden}.episode-walkthrough .app-modal-heading{flex:0 0 auto}.episode-walkthrough .app-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.episode-walkthrough .app-modal-footer{flex:0 0 auto;gap:12px}.episode-walkthrough .button-primary{color:#252819}.plan-preview-workspace,.visual-plan-review{min-width:0;max-width:100%}.plan-preview-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,1fr);grid-gap:14px 20px;gap:14px 20px}.plan-preview-workspace>:is(h3,.plan-legend,.button){grid-column:1/-1;justify-self:start}.plan-preview-workspace>:is(h3,.plan-legend){margin:0}.plan-playback{min-width:0;align-self:start;position:-webkit-sticky;position:sticky;top:0}.plan-playback-card{width:100%;min-width:0;aspect-ratio:1.9;min-height:240px;padding:18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;align-content:center;grid-gap:10px;gap:10px;position:relative;border:1px solid #758083;border-radius:18px;background:#182e3d;color:#f8fafc;overflow:hidden}.plan-playback-card.plan-source-generated{background:#422b62;border-color:#9e83be}.plan-playback-card.plan-source-card{background:#144840;border-color:#6fa69b}.plan-playback-card.plan-source-upload{background:#63391f;border-color:#c4936b}.plan-playback-card.plan-source-captions{background:#32342d;border-color:#8a8e78}.plan-playback-kicker{display:flex;gap:12px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.plan-playback-kicker span{font-weight:500;letter-spacing:0}.plan-playback-headline{align-self:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(20px,2.5vw,32px);font-weight:850;line-height:1.16;letter-spacing:-.025em;text-wrap:balance}.plan-playback-source{justify-self:start;max-width:100%;padding:6px 9px;border:1px solid rgb(255 255 255/35%);border-radius:7px;font-size:12px;font-weight:750;background:rgb(0 0 0/15%)}.plan-playback-card .plan-playback-caption{font-size:12px;line-height:1.4;color:#fff;margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.85}:root .preparation-wizard .plan-playback-card .plan-playback-caption{color:#fff}.plan-playback-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:12px}.plan-playback-controls .button{display:flex;gap:6px;align-items:center}.plan-playback-controls [role=timer]{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-playback-controls>span:not([role=timer]){flex-basis:100%;font-size:11px;opacity:.75}.plan-disclosure input.plan-playback-scrub{width:100%;min-height:28px;margin:6px 0;accent-color:var(--primary-accent)}.plan-playback-scroll{overflow-x:auto;overflow-y:hidden;max-width:100%;border:1px solid var(--border,var(--border-subtle));border-radius:10px;overscroll-behavior-x:contain;padding:5px}.plan-playback-track{position:relative;height:86px}.plan-timeline-scene{position:absolute;top:0;height:80px;text-align:left;overflow:hidden;padding:8px;border:2px solid transparent;border-right:2px solid var(--surface,var(--panel-background));border-radius:6px;background:#243f51;color:#fff;cursor:pointer}.plan-timeline-scene.plan-source-generated{background:#523775}.plan-timeline-scene.plan-source-card{background:#1c574c}.plan-timeline-scene.plan-source-upload{background:#744326}.plan-timeline-scene.plan-source-captions{background:#45483a}.plan-timeline-scene :is(small,strong,span){display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.plan-timeline-scene strong{margin:4px 0;font-size:12px}.preparation-wizard .plan-timeline-scene[aria-current=step]{background:#596f25;border-color:#e6f2bc}.plan-playback-playhead{position:absolute;top:0;bottom:0;width:2px;background:#ffbd83;pointer-events:none;box-shadow:0 0 0 1px #1a1a1a}.plan-preview-workspace .plan-section-list{position:relative;min-width:0;max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding:0 8px}.plan-scene-seek{display:grid;grid-gap:5px;gap:5px;padding:0;background:none;color:inherit;text-align:left;cursor:pointer}.plan-scene-seek strong{font-size:14px}.plan-section>div:first-child>small{font-size:11px;opacity:.8}:root .preparation-wizard .plan-section .plan-treatment-new{color:#17613b}:root .preparation-wizard .plan-section .plan-treatment-same{color:#22569b}:root .preparation-wizard .plan-section .plan-treatment-captions{color:#5b536a}.preparation-wizard .plan-section[aria-current=step]{background:color-mix(in srgb,var(--primary-accent) 12%,transparent);border-radius:12px;box-shadow:inset 3px 0 var(--primary-accent);padding-left:12px}@media(max-width:850px){.plan-preview-workspace{grid-template-columns:minmax(0,1fr);gap:10px;padding-block:8px}.plan-preview-workspace>.plan-legend{display:none}.plan-playback{position:static}.plan-preview-workspace .plan-section-list{max-height:320px}.plan-playback-headline{font-size:21px;-webkit-line-clamp:2}.plan-playback-card{aspect-ratio:2/1;min-height:160px;padding:12px;gap:6px}.plan-playback-card .plan-playback-caption{-webkit-line-clamp:1}.plan-playback-controls>span:not([role=timer]){display:none}}.episode-import-success{display:flex;align-items:flex-start;gap:14px;padding:18px;background:color-mix(in srgb,var(--primary-accent) 8%,var(--modal-field));border:1px solid var(--modal-border);border-radius:16px}.episode-import-success>svg{flex-shrink:0;color:var(--primary-accent)}.episode-upload-list{display:grid;grid-gap:8px;gap:8px;list-style:none;padding:0;margin:0}.episode-upload-list li{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:10px 12px;border:1px solid var(--modal-border);border-radius:12px}.episode-upload-list li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-cost-confirmation{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-size:13px}.episode-cost-confirmation input{margin-top:5px;flex-shrink:0}.episode-visual-upload{display:flex;align-items:center;justify-content:center;gap:10px;padding-block:18px;border-style:dashed}@media(max-width:600px){.episode-walkthrough .app-modal-footer{display:grid;grid-template-columns:auto minmax(0,1fr)}.episode-walkthrough .step-dots{grid-column:1/-1;grid-row:1;padding-bottom:6px}.episode-walkthrough .app-modal-footer>button:last-child{white-space:normal}}.show-library{display:grid;grid-gap:18px;gap:18px;margin-top:24px;min-width:0}.show-library-group{min-width:0;border:1px solid #bfccd8;border-radius:20px;overflow:hidden}.show-library-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:#e4edf5;color:#203b54}.show-library-heading h2{flex:1 1;min-width:0;margin:0;font-size:20px}.show-library-toggle{display:flex;align-items:center;gap:14px;width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:4px}.show-library-toggle>span{flex:1 1;min-width:0;overflow-wrap:anywhere}.show-library-toggle small{display:block;margin-top:5px;font-size:12px;font-weight:500}.show-library-toggle>svg{flex-shrink:0}.show-library-toggle[aria-expanded=false]>svg:last-child{transform:rotate(-90deg)}.show-library-episodes{padding:20px}.show-library-episodes .project-grid{margin-top:0}.show-library-episodes .project-card{background:var(--modal-surface,#faf9f5)}:root[data-app-theme=dark] .show-library-group{border-color:#425a70}:root[data-app-theme=dark] .show-library-heading{background:#20384c;color:#e4eef8}@media(max-width:650px){.show-library-heading{align-items:stretch;flex-direction:column;padding:14px;gap:12px}.show-library-episodes{padding:12px}.show-library-heading .new-project-actions{flex-wrap:wrap}.show-library-heading .new-project-actions .button{flex:1 1}}.project-card.episode-card{display:flex;flex-direction:column;gap:12px}.episode-card>div:has(>h2){min-width:0}.episode-card>div>h2{font-size:17px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.episode-card .project-thumb{flex:0 0 auto;width:100%;color:var(--text-secondary);border:1px solid var(--border-subtle)}.episode-card .episode-thumb-export{color:var(--text-primary);align-content:center;gap:8px}.episode-thumb-export span{font-size:12px;font-weight:650}.episode-card .meta-row{margin-top:8px;gap:8px}.episode-card .status-pill{max-width:85%;font-size:11px;padding:5px 8px}.episode-card .episode-card-note,.episode-card .episode-export-date{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.episode-card .episode-card-actions{margin-top:auto;padding-top:4px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.episode-card-actions>.episode-card-primary{grid-column:1/-1}.episode-card-actions .button{width:100%;min-width:0;padding:10px 8px;justify-content:center}.episode-card-more{min-width:0}.episode-more-trigger{display:flex;align-items:center;gap:6px}.episode-card-more:has(>.episode-more-trigger[aria-expanded=true]){z-index:5}.episode-card .episode-card-menu{left:auto;right:0;width:210px;padding:6px;gap:2px;border-radius:14px;background:var(--panel-background);border-color:var(--border-subtle);box-shadow:0 12px 32px #0003}.episode-card-menu[hidden]{display:none}.episode-card-menu form{display:block;margin:0}.episode-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;text-align:left;border:0;border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer;font-size:13px;text-decoration:none}.episode-menu-item:focus-visible,.episode-menu-item:hover{background:var(--background-secondary)}.episode-menu-item:disabled{opacity:.6;cursor:wait}.episode-menu-item.episode-menu-danger{color:var(--error,#b42318)}.episode-export-preview{width:min(1100px,calc(100vw - 32px))}.episode-export-preview video{display:block;width:100%;max-height:70dvh;background:#111;border-radius:12px}.production-timing{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem}.production-timing small{color:var(--muted);line-height:1.4}.episode-card{scroll-margin-block:2rem}.episode-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.episode-library-controls{grid-template-columns:minmax(180px,1fr) 190px auto;align-items:end}.episode-library-controls .field{margin:0}.episode-library-controls .search-input,.episode-library-controls>.button{min-height:44px}.episode-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.episode-filter{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 13px;border-radius:999px;border:1px solid var(--border-subtle);color:var(--muted);background:var(--panel-background);cursor:pointer;font:inherit;font-size:.9rem}.episode-filter[aria-pressed=true]{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 15%,var(--panel-background));border-color:var(--accent)}.episode-filter-count{font-size:.8rem;opacity:.85;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.episode-library-controls{grid-template-columns:minmax(0,1fr) auto}.episode-library-controls .search-input{grid-column:1/-1;width:100%}.episode-filter-row{gap:6px}.episode-filter{font-size:.85rem;padding:7px 11px}}:root[data-app-theme=light]{--primary-accent:#b44431;--hover-accent:#963827;--focus-ring:#b44431}:root[data-app-theme=dark]{--primary-accent:#e69b86;--hover-accent:#f0b3a1;--focus-ring:#e69b86}.creator-home{max-width:1240px;padding:32px 42px}.creator-actions,.creator-home nav,.creator-home-footer{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.creator-home nav{font-size:14px}.creator-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:52px;gap:52px;align-items:center}.creator-hero h1{font-family:Georgia,serif;font-size:clamp(36px,4.2vw,58px);line-height:1.08;font-weight:400;letter-spacing:-1.7px;margin:18px 0 25px}.creator-hero p:not(.eyebrow){max-width:500px;font-size:17px;color:var(--text-secondary)}.creator-hero figure{margin:0;min-width:0}.creator-hero video{width:100%;border-radius:16px;background:var(--surface-canvas)}.creator-home-close{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:40px;border-top:1px solid var(--border-subtle)}.creator-home-close h2{font:400 36px/1.15 Georgia,serif;letter-spacing:-1px}.creator-home-close p{color:var(--text-secondary)}.creator-home-footer{justify-content:space-between;border-top:1px solid var(--border-subtle);padding:28px 0;font-size:13px}.show-setup-modal:has(.show-branding-workspace){width:min(1120px,calc(100vw - 32px))}.show-branding-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);grid-gap:30px;gap:30px;align-items:start}.show-branding-workspace>div{min-width:0}.show-live-preview{position:relative;aspect-ratio:16/9;border-radius:12px;padding:28px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.show-preview-name{font-size:10px;text-transform:uppercase;letter-spacing:2px;border-left:4px solid;padding-left:8px;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.show-live-preview>strong{font-size:clamp(23px,2.6vw,36px);line-height:1.15;font-weight:500;width:80%;position:relative;z-index:1;margin:14px 0}.show-preview-art{position:absolute;right:10%;top:25%;font:110px/1 Georgia,serif;opacity:.18}.show-live-preview .show-preview-watermark{position:absolute;right:5%;bottom:26%;width:54px;height:40px;object-fit:contain}.show-preview-caption{position:relative;z-index:1;display:block;padding:10px 12px;border-left:4px solid;font-size:14px;line-height:1.4}.show-preview-meta{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--text-secondary);margin-top:10px}.show-branding-controls fieldset{border:0;padding:0 0 18px;margin:0 0 18px;min-width:0;border-bottom:1px solid var(--modal-border)}.show-branding-controls legend{font-size:14px;font-weight:700;margin-bottom:12px}.show-branding-controls .show-logo-tools{margin:0;display:flex;flex-wrap:wrap;gap:8px}.show-three-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.show-three-colors .field{margin:0;gap:7px;font-size:12px}.show-three-colors input{width:44px;height:40px;padding:3px}.show-font-picker{border:1px solid var(--modal-border);border-radius:9px}.show-font-picker summary{cursor:pointer;padding:12px}.show-font-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:8px}.show-font-options button{min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:10px;font-size:13px}.show-font-options [aria-pressed=true]{outline:2px solid var(--primary-accent);outline-offset:-2px}.episode-card .project-thumb{position:relative;padding:0;overflow:hidden;display:block;background:var(--modal-field)}.episode-cover{display:flex;flex-direction:column;justify-content:space-between;gap:15px;width:100%;height:100%;padding:20px;text-align:left;background:var(--background-secondary);color:var(--text-primary)}.episode-cover-show{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-cover strong{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:500;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.episode-cover-rule{height:3px;width:45px;background:var(--primary-accent)}.episode-card .episode-cover-action{position:absolute;inset:auto 12px 12px auto;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;color:var(--text-primary);background:var(--panel-background)}@media(max-width:760px){.creator-home{padding:24px 20px}.creator-hero,.show-branding-workspace{grid-template-columns:minmax(0,1fr);gap:24px}.creator-home-close{align-items:start;flex-direction:column}.creator-home nav{gap:16px}.show-setup-modal .app-modal-footer{flex-wrap:wrap}.show-setup-modal .step-dots{order:-1;width:100%;justify-content:center}.show-live-preview{padding:20px}.show-live-preview>strong{font-size:24px}.show-preview-caption{font-size:12px;padding:8px}.show-live-preview .show-preview-watermark{width:35px;height:26px;bottom:29%}}.editor-shell[data-theme=light],:root[data-app-theme=light]:not(:has(.editor-shell[data-theme=dark])),body:has(.editor-shell[data-theme=light]){--primary-accent:#b44431;--hover-accent:#963827;--focus-ring:#b44431}body:has(.editor-shell[data-theme=light]) .button-primary{background:#b44431;color:#fff}.creator-home .eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:var(--primary-accent)}.app-modal-heading h2,.auth-statement h1,.page-heading h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-1px}.auth-art .brand-lockup{align-self:flex-start}.auth-card>a,.auth-link a{color:var(--primary-accent)}.operations-error-log{max-width:40rem;max-height:12rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}