:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1d1d1f;font-synthesis:none;text-rendering:optimizelegibility;--shell:#f5f5f7;--panel:#fff;--panel-edge:#00000014;--field-edge:#00000024;--field-bg:#fbfbfd;--text:#1d1d1f;--muted:#6e6e73;--accent:#0071e3;--stage:#0d1117;--line:#00000014;--success:#24713c;--danger:#9a382d;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter Variable,Inter,Arial,sans-serif}body{background:var(--shell);min-width:320px;min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.35}button,input,select{font:inherit}.app-shell{min-height:100vh}.app-header{z-index:20;border-bottom:1px solid var(--panel-edge);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;justify-content:space-between;align-items:center;height:58px;padding:0 24px;display:flex;position:sticky;top:0}.wordmark{color:inherit;align-items:center;gap:9px;text-decoration:none;display:flex}.wordmark>span:last-child{line-height:1;display:grid}.wordmark strong{letter-spacing:.01em;font-size:13px;font-weight:600}.candidate-badge{color:#5c4f20;letter-spacing:.03em;text-transform:uppercase;background:#fff7d6;border:1px solid #eadb9d;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:600}.header-meta{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.header-library-button,.header-new-button{border:1px solid var(--field-edge);background:var(--field-bg);min-height:34px;color:var(--text);border-radius:10px;padding:7px 12px;font-size:12px;font-weight:500}.header-library-button:hover,.header-new-button:hover{border-color:#0000002e}.header-new-button{color:var(--muted);background:0 0;border-color:#0000}.header-workflow-state{align-items:center;gap:12px;display:flex}.save-indicator{color:var(--success);font-size:11px}.save-indicator.save-error{color:var(--danger)}.save-alert,.recovery-notice{border-radius:10px;max-width:1280px;margin:12px auto 0;padding:10px 14px;font-size:11px}.save-alert{color:#8a3c2e;background:#fae9e4;border:1px solid #f0cec3}.recovery-notice{color:#315c3e;background:#eef5f0;border:1px solid #d6e6da}.retry-save-button{min-height:34px;color:var(--danger);background:#fff8f7;border:1px solid #edcbc7;border-radius:10px;margin:8px auto 0;padding:7px 12px;display:block}.phone-workflow-view{max-width:560px;margin:0 auto;padding:36px 20px 56px;display:none}.phone-workflow-card{background:var(--panel);border:1px solid var(--panel-edge);border-radius:18px;padding:22px;box-shadow:0 10px 26px #00000009}.phone-workflow-card h1{letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.12}.phone-scripture{color:var(--muted);margin:7px 0 0;font-size:13px}.phone-graphic-set-details{margin:20px 0 0}.phone-graphic-set-details div{border-top:1px solid var(--panel-edge);padding:11px 0}.phone-graphic-set-details dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.phone-graphic-set-details dd{margin:4px 0 0;font-size:13px}.phone-precision-boundary{color:#4d5660;border:1px solid var(--panel-edge);background:#f7f8fa;border-radius:12px;margin-top:18px;padding:14px}.phone-precision-boundary strong{color:var(--text);font-size:13px}.phone-precision-boundary p{margin:6px 0 0;font-size:11px;line-height:1.45}.phone-workflow-actions{gap:8px;margin-top:18px;display:grid}.phone-workflow-actions .primary-action{height:40px;margin:0}.phone-workflow-actions .secondary-action{height:40px}.create-view{align-content:start;gap:18px;max-width:680px;min-height:calc(100vh - 58px);margin:0 auto;padding:56px 24px 72px;display:grid}.loading-view{min-height:calc(100vh - 58px);color:var(--muted);place-items:center;font-size:13px;display:grid}.library-view{max-width:1050px;margin:0 auto;padding:48px 30px 72px}.library-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.library-heading h1{letter-spacing:-.03em;margin:0;font-size:32px;font-weight:600;line-height:1.05}.library-heading p{color:var(--muted);margin:8px 0 0;font-size:13px}.library-heading-actions{align-items:center;gap:8px;display:flex}.library-return-button,.library-new-button{min-height:34px;color:var(--text);background:var(--field-bg);border:1px solid var(--field-edge);border-radius:10px;padding:7px 12px;font-size:12px;font-weight:500}.library-new-button{color:#fff;background:var(--accent);border-color:#0000}.library-search{max-width:480px;margin-top:30px;display:grid}.library-error,.form-error,.import-error{color:#8a3c2e;background:#fae9e4;border:1px solid #f0cec3;border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:11px}.library-list{gap:12px;margin-top:20px;display:grid}.library-card{background:var(--panel);border:1px solid var(--panel-edge);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:94px;display:grid;box-shadow:0 10px 26px #00000009}.library-open{text-align:left;min-width:0;color:inherit;background:0 0;border:0;align-content:center;align-self:stretch;gap:5px;padding:16px 20px;display:grid}.library-open span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.library-open .library-card-title{color:var(--text);font-size:15px;font-weight:600}.library-copy-marker{color:var(--muted);background:var(--field-bg);border:1px solid var(--field-edge);text-transform:uppercase;border-radius:999px;margin-left:8px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:600}.library-card-actions{align-items:center;gap:7px;padding:0 16px;display:flex}.library-card-actions button{min-height:32px;color:var(--text);background:var(--field-bg);border:1px solid var(--field-edge);border-radius:10px;padding:6px 10px;font-size:11px;font-weight:500}.library-card-actions .danger-action{color:var(--danger);background:#fff8f7;border-color:#edcbc7}.delete-confirmation{align-items:center;gap:7px;display:flex}.delete-confirmation span{color:#6d443c;font-size:10px;font-weight:600}.library-empty{color:var(--muted);background:var(--panel);border:1px solid var(--panel-edge);text-align:center;border-radius:14px;margin:24px 0 0;padding:32px;font-size:12px}@media (width<=460px){.app-header{padding-inline:16px}.wordmark strong{display:none}}.eyebrow,.section-kicker{color:var(--muted);margin:0 0 9px;font-size:11px;font-weight:500}.create-intro h1,.preview-toolbar h1{margin:0;font-size:20px;font-weight:600;line-height:1.15}.setup-card{background:var(--panel);border:1px solid var(--panel-edge);border-radius:18px;overflow:hidden;box-shadow:0 10px 26px #00000009}.setup-card form{padding:24px}.form-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.form-section-heading h2,.inspector h2{margin:0;font-size:16px;font-weight:600;line-height:1.2}.required-note{color:var(--muted);font-size:11px}.form-grid{gap:14px;display:grid}.form-grid-two{grid-template-columns:1fr 1fr}.field-wide{margin:14px 0;display:grid}label>span,.output-fieldset legend{color:var(--text);font-size:12px;font-weight:500}input,select{width:100%;min-height:34px;color:var(--text);background:var(--field-bg);border:1px solid var(--field-edge);border-radius:10px;outline:none;margin-top:7px;padding:7px 12px}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#0000006b 50%),linear-gradient(135deg,#0000006b 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}input:focus,select:focus{background-color:#fff;border-color:#0071e3ad;box-shadow:0 0 0 3px #0071e31c}input[aria-invalid=true],select[aria-invalid=true]{background-color:#fff8f7;border-color:#c86c61}input::placeholder{color:#9b9ba0}.output-fieldset{border:0;margin:20px 0 0;padding:0}.output-fieldset legend{margin-bottom:8px}.output-fieldset[aria-invalid=true] .output-toggle{background:#fff8f7;border-color:#c86c61}.output-toggle{border:1px solid var(--panel-edge);background:#fafafceb;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:54px;margin-top:8px;padding:10px 12px;display:grid;position:relative}.output-toggle>span:first-child{gap:3px;display:grid}.output-toggle strong{color:var(--text);font-size:13px;font-weight:500}.output-toggle small{color:var(--muted);font-size:11px}.output-toggle input{opacity:0;width:1px;height:1px;position:absolute}.switch{background:#c7c7cc;border-radius:999px;width:36px;height:20px;transition:background .16s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000038}.output-toggle input:checked+.switch{background:var(--accent)}.output-toggle input:checked+.switch:after{transform:translate(16px)}.reusable-value-field{min-width:0}.reusable-value-field>label{display:grid}.add-value-button{margin-top:7px}.add-reusable-value{border:1px solid var(--panel-edge);background:#fbfbfd;border-radius:10px;margin-top:7px;padding:10px}.add-reusable-value input{margin:0}.add-reusable-value>div{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.add-reusable-value button{min-height:32px;color:var(--text);background:var(--field-bg);border:1px solid var(--field-edge);border-radius:10px;padding:6px 10px;font-size:11px;font-weight:500}.add-reusable-value button:last-child{color:#fff;background:var(--accent);border-color:#0000}.add-reusable-value button:disabled{cursor:default;opacity:.55}.add-reusable-value .form-error{margin-top:8px;font-size:10px}.primary-action,.secondary-action,.tertiary-action,.export-button{border:1px solid var(--field-edge);background:var(--field-bg);min-height:34px;color:var(--text);border-radius:10px;padding:7px 12px;font-weight:500}.primary-action{color:#fff;background:var(--accent);border-color:#0000;justify-content:space-between;align-items:center;width:100%;height:40px;margin-top:20px;display:flex}.form-actions{align-items:center;gap:8px;display:flex}.form-actions .primary-action{flex:1}.form-actions .secondary-action{height:40px;margin-top:20px}.primary-action:hover,.group-export-button:hover,.library-new-button:hover{background:#0068d1}.form-more-options{border-top:1px solid var(--panel-edge);margin-top:18px}.form-more-options>summary{color:var(--muted);cursor:pointer;padding-top:14px;font-size:11px;font-weight:500}.form-more-options .graphic-set-file-import{margin-top:10px}.form-more-options .file-button{background:0 0}.editor-view{grid-template-columns:minmax(0,1fr) 320px;align-items:start;column-gap:24px;max-width:1280px;margin:0 auto;padding:24px;display:grid}.stage-area,.inspector{background:var(--panel);border:1px solid var(--panel-edge);border-radius:18px;box-shadow:0 10px 26px #00000009}.stage-area{min-width:0;padding:16px;position:sticky;top:82px}.preview-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin:0 0 12px;display:flex}.preview-toolbar h1{font-size:20px}.output-tabs{border:1px solid var(--panel-edge);background:#ececf0;border-radius:11px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.output-tabs button{min-width:118px;min-height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:11px;font-weight:500;display:flex}.output-tabs button[aria-selected=true]{color:var(--text);background:#fffffff0;border-color:#0000000d;box-shadow:0 1px 2px #0000000a}.output-tabs small{color:var(--success);font-size:9px;font-weight:600}.output-tabs small.needs-attention{color:var(--danger)}.preview-stack{gap:12px;display:grid}.preview-card{background:0 0;border:0;border-radius:14px;overflow:hidden}.preview-card-heading{min-height:34px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 2px 8px;font-size:11px;font-weight:600;display:flex}.preview-card-heading div{align-items:baseline;gap:8px;display:flex}.preview-card-heading strong{color:var(--text);font-size:12px}.preview-card-heading span{color:var(--muted);font-size:10px;font-weight:500}.export-button{color:#fff;background:var(--accent);border-color:#0000;height:30px;font-size:11px}.export-button:disabled{cursor:progress;opacity:.65}.export-error{color:#b42318;margin:12px 0 0;font-size:12px}.group-export-sources{pointer-events:none;width:1920px;position:fixed;top:0;left:-10000px}.production-stage{aspect-ratio:16/9;background:var(--stage);border-radius:14px;width:100%;overflow:hidden}.production-stage svg{width:100%;height:100%;display:block}.lower-third-stage{background-color:#303239;background-image:linear-gradient(45deg,#393b43 25%,#0000 25%),linear-gradient(-45deg,#393b43 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#393b43 75%),linear-gradient(-45deg,#0000 75%,#393b43 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.inspector{align-content:start;max-height:calc(100vh - 106px);padding:18px;display:grid;position:sticky;top:82px;overflow-y:auto}.phone-editing-note{display:none}.control-section{padding-bottom:18px}.control-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.control-section-heading h2,.control-section-heading h3{margin:0;font-size:16px;font-weight:600;line-height:1.2}.lock-badge{color:var(--muted);border:1px solid var(--panel-edge);background:#ececf0;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:500}.control-group{gap:8px;margin-top:12px;display:grid}.control-label,.file-control>span:first-child{color:var(--text);font-size:12px;font-weight:500}.segmented-control{border:1px solid var(--panel-edge);background:#ececf0;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.image-controls .segmented-control{grid-template-columns:repeat(4,1fr)}.segmented-control.two-options{grid-template-columns:repeat(2,1fr)}.segmented-control button{min-height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;padding:6px 8px;font-size:11px;font-weight:500}.segmented-control button[aria-pressed=true]{color:var(--text);background:#fffffff0;border-color:#0000000d;box-shadow:0 1px 2px #0000000a}.range-field{gap:6px;margin-top:12px;display:grid}.range-field>span{justify-content:space-between;align-items:center;display:flex}.range-field b{color:var(--text);font-size:11px;font-weight:500}.range-field output{color:var(--muted);font:500 10px/1 ui-monospace,monospace}.range-field input{min-height:16px;box-shadow:none;accent-color:var(--accent);background:0 0;border:0;margin:0;padding:0}.file-control{gap:7px;display:grid;position:relative}.file-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-button{min-height:34px;color:var(--text);background:var(--field-bg);border:1px solid var(--field-edge);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;padding:7px 12px;font-size:11px;display:flex;overflow:hidden}.graphic-set-file-import{margin-top:18px}.library-heading-actions .graphic-set-file-import{margin:0}.import-file-control .file-button{min-height:34px;font-size:12px;font-weight:500}.line-break-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.line-break-actions{align-items:center;gap:10px;display:flex}.line-break-actions button[aria-pressed=true]{color:var(--accent)}.text-button{color:var(--accent);background:0 0;border:0;padding:0;font-size:11px;font-weight:500}.use-image-button{justify-self:start;margin-top:8px}.line-break-options{flex-wrap:wrap;gap:5px;max-height:92px;display:flex;overflow-y:auto}.line-break-options button{min-height:28px;color:var(--muted);background:var(--field-bg);border:1px solid var(--field-edge);border-radius:9px;padding:4px 8px;font-size:10px}.line-break-options button[aria-pressed=true]{color:#075ea8;background:#e8f3fd;border-color:#a8d3f7}.readiness-blocker,.readiness-warning{border-radius:10px;margin:12px 0 0;padding:10px 11px;font-size:10px;line-height:1.45}.readiness-blocker{color:#8a3c2e;background:#fae9e4;border:1px solid #f0cec3}.readiness-warning{color:#725717;background:#faf1d9;border:1px solid #ead9aa}.select-control{gap:5px;display:grid}.advanced-controls-body>.select-control{margin-top:10px}.select-control>span{color:var(--text);font-size:12px;font-weight:500}.select-control select{min-height:34px;margin:0;font-size:11px}.advanced-controls{border:1px solid var(--panel-edge);background:#fafafceb;border-radius:14px;margin-top:12px;overflow:hidden}.advanced-controls[open]{background:#fbfbfd}.advanced-controls>summary,.sermon-summary>summary{color:var(--text);cursor:pointer;padding:11px 12px;font-size:12px;font-weight:500}.advanced-controls-body{border-top:1px solid #0000000f;padding:12px}.progressive-control-stack{gap:16px;display:grid}.color-control{border:0;min-width:0;margin:0;padding:0}.color-control legend{color:var(--text);margin-bottom:8px;font-size:12px;font-weight:500}.approved-swatches{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.approved-swatches button{min-width:0;color:var(--muted);background:var(--field-bg);border:1px solid var(--field-edge);border-radius:9px;justify-items:center;gap:5px;padding:7px 4px;font-size:9px;display:grid}.approved-swatches button[aria-pressed=true]{color:var(--text);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.approved-swatches i{border:1px solid #0000001f;border-radius:8px;width:20px;height:20px}.custom-color{grid-template-columns:38px 1fr;align-items:end;gap:8px;margin-top:8px;display:grid}.custom-color>input[type=color]{width:38px;height:34px;margin:0;padding:3px}.custom-color label{display:grid}.custom-color label span{font-size:10px}.custom-color label input{min-height:34px;margin-top:3px;font:500 10px/1 ui-monospace,monospace}.color-error{color:#9b4535;margin-top:6px;font-size:9px;line-height:1.4;display:block}.inspector-heading{border-bottom:1px solid var(--panel-edge);gap:14px;padding-bottom:18px;display:grid}.saved-indicator{color:var(--success);align-items:center;gap:6px;font-size:11px;display:flex}.saved-indicator i{background:#55a067;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e1efe4}.saved-indicator.needs-attention{color:#95513e}.saved-indicator.needs-attention i{background:#c87159;box-shadow:0 0 0 3px #f3dfd9}.save-state{border-bottom:1px solid var(--panel-edge);margin-bottom:16px;padding-bottom:14px}.save-state p{color:#8a3c2e;margin:9px 0 0;font-size:10px;line-height:1.45}.readiness-summary{color:#315c3e;background:#eef5f0;border:1px solid #d6e6da;border-radius:14px;gap:3px;padding:12px;display:grid}.readiness-summary:is(button){text-align:left;width:100%}.readiness-summary>span{font-size:13px;font-weight:600}.readiness-summary>small{color:#65736a;font-size:10px}.readiness-summary.needs-attention{color:#8a3c2e;background:#fae9e4;border-color:#f0cec3}.more-controls-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.more-controls-heading span{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.more-controls .control-section{padding:0}.more-controls .control-section-heading{display:none}.individual-export-button{margin-top:16px}.more-controls-edit{margin-top:14px}.approved-defaults-action{border-top:1px solid var(--panel-edge);margin-top:16px;padding-top:14px}.approved-defaults-action>.text-button:disabled{cursor:default;opacity:.42}.reset-confirmation p{color:#5f4b46;margin:0;font-size:11px;line-height:1.45}.reset-confirmation>div{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.reset-button{color:#fff;background:#9a382d;border:0;border-radius:10px;min-height:32px;padding:6px 10px;font-size:11px;font-weight:500}.summary-list{margin:0}.summary-list div{border-bottom:1px solid var(--panel-edge);padding:15px 0}.summary-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.summary-list dd{margin:5px 0 0;font-size:13px;line-height:1.35}.inspector-actions{gap:8px;margin-top:14px;display:grid}.group-export-button{color:#fff;background:var(--accent);border:1px solid #0000;border-radius:10px;width:100%;min-height:34px;padding:7px 12px;font-size:12px;font-weight:500}.group-export-button:disabled{cursor:default;opacity:.55}.group-export-description{color:var(--muted);text-align:center;margin:-2px 0 4px;font-size:10px;line-height:1.4}.sermon-summary{border-top:1px solid var(--panel-edge);margin-top:16px}.secondary-action{width:100%;color:var(--text);background:var(--field-bg)}.secondary-action:hover,.tertiary-action:hover{border-color:#0000002e}.tertiary-action{width:100%;color:var(--muted);background:0 0}@media (width<=900px){.create-view{padding-top:38px}.editor-view{grid-template-columns:1fr;row-gap:16px;padding:16px}.stage-area,.inspector{max-height:none;position:static}}@media (width<=620px){.app-header{padding:0 16px}.header-workflow-state{margin-left:auto}.header-workflow-state .header-library-button,.header-meta>span:last-child,.header-new-button{display:none}.create-view{padding:28px 16px 40px}.setup-card form{padding:18px}.form-grid-two{grid-template-columns:1fr}.library-view{padding:30px 16px 48px}.library-heading{align-items:flex-start}.library-heading-actions{flex-direction:column-reverse;align-items:stretch}.library-heading h1{font-size:28px}.library-card{grid-template-columns:1fr}.library-card-actions{padding:0 16px 14px}.library-card-actions,.delete-confirmation{flex-wrap:wrap}.library-heading-actions button{width:100%}.field-wide{margin:14px 0}.stage-area,.control-section{display:none}.phone-editing-note{color:var(--muted);border:1px solid var(--panel-edge);background:#fbfbfd;border-radius:10px;margin:0 0 18px;padding:10px 12px;font-size:11px;line-height:1.45;display:block}.group-export-button,.group-export-description,.more-controls-button{display:none}.preview-card-heading div{gap:2px;display:grid}.desktop-editor-view{display:none}.phone-workflow-view{padding:28px 16px 48px;display:block}.phone-workflow-card{padding:18px}}.offline-support-alert{color:#7f1d1d;background:#fef2f2;border-bottom:1px solid #fecaca;margin:0;padding:.75rem 1rem;font-size:.875rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--panel:#fff;--panel-edge:#00000014;--field-edge:#00000024;--field-bg:#fbfbfd;--text:#1d1d1f;--muted:#6e6e73;--preview-bg:#0d1117;--accent:#0071e3;--guide-line:#fff3;--guide-safe:#f2bd67b8;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.35}input,button,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding:24px}.workspace{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;max-width:1280px;margin:0 auto;display:grid}.preview-panel,.control-panel{background:var(--panel);border:1px solid var(--panel-edge);border-radius:18px;box-shadow:0 10px 26px #00000009}.preview-panel{align-self:start;gap:12px;padding:16px;display:grid;position:sticky;top:24px}.preview-toolbar{color:var(--muted);letter-spacing:.01em;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.preview-toolbar-actions{align-items:center;gap:10px;display:flex}.prepared-group-export{border:1px solid var(--panel-edge);background:var(--field-bg);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.prepared-group-export p{margin:0}.prepared-downloads{flex-wrap:wrap;gap:8px 16px;display:flex}.prepared-downloads a{color:var(--accent);font-weight:600}.group-export-error{color:#b42318}.stage-viewport{aspect-ratio:16/9;background:var(--preview-bg);border-radius:14px;width:100%;position:relative;overflow:hidden;container-type:inline-size}.stage-viewport.sampling{cursor:crosshair}.stage-viewport[data-exporting=foreground]{cursor:default}.stage-viewport[data-exporting=foreground] .background-image,.stage-viewport[data-exporting=foreground] .background-empty,.stage-viewport[data-exporting=foreground] .background-fill-preview,.stage-viewport[data-exporting=foreground] .background-left-blur,.stage-viewport[data-exporting=foreground] .background-overlay,.stage-viewport[data-exporting=foreground] .guides-overlay,.stage-viewport[data-exporting=foreground] .sampling-overlay,.stage-viewport[data-exporting=foreground] .preview-empty-state{display:none}.stage-viewport[data-exporting=foreground] .service-marker.selected,.stage-viewport[data-exporting=foreground] .meta-row-service.selected,.stage-viewport[data-exporting=foreground] .meta-row-subtitle.selected,.stage-viewport[data-exporting=foreground] .composition-title.selected,.stage-viewport[data-exporting=foreground] .composition-subtitle.selected,.stage-viewport[data-exporting=foreground] .composition-accent.selected,.stage-viewport[data-exporting=foreground] .composition-speaker.selected,.stage-viewport[data-exporting=foreground] .lower-third-accent.selected,.stage-viewport[data-exporting=foreground] .lower-third-meta-label.selected,.stage-viewport[data-exporting=foreground] .lower-third-meta-reference.selected,.stage-viewport[data-exporting=foreground] .lower-third-title.selected,.stage-viewport[data-exporting=foreground] .lower-third-speaker.selected,.stage-viewport[data-exporting=foreground] .text-composition,.stage-viewport[data-exporting=foreground] .lower-third-block{outline:none!important}.background-image,.background-empty,.background-fill-preview,.background-left-blur,.background-overlay,.text-composition,.guides-overlay,.guides-grid{display:block;position:absolute}.background-image{object-fit:fill;top:0;left:0}.background-fill-preview{background:0 0;inset:0}.background-left-blur{width:var(--left-effect-end,75%);pointer-events:none;background:linear-gradient(90deg, #ffffff1f 0%, #ffffff12 var(--left-effect-local-fade-one,42.6667%), #ffffff05 var(--left-effect-local-fade-two,74.6667%), #fff0 100%);-webkit-backdrop-filter:blur(var(--left-blur-size,0px));top:0;bottom:0;left:0;overflow:hidden}.background-overlay{pointer-events:none;background:linear-gradient(135deg,#080b11e0,#080b118f);inset:0}.background-empty{background:radial-gradient(circle at 82% 18%,#f2bd6747,#0000 30%),linear-gradient(135deg,#12161c 0%,#1c232b 48%,#3b3427 100%);inset:0}.preview-empty-state{z-index:2;pointer-events:none;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.preview-empty-actions{pointer-events:auto;align-items:center;gap:10px;display:flex}.preview-empty-action{border-radius:999px;min-height:30px;font-size:13px;font-weight:500}.preview-empty-action-primary{color:#202124;background:#fffffff0;border-color:#ffffff1f;padding-inline:14px;box-shadow:0 8px 18px #0000001f}.preview-empty-action-secondary{color:#ffffffc7;background:0 0;border:none;padding:0 2px}.preview-empty-action-secondary:hover,.preview-empty-action-secondary:focus-visible{color:#fffffff0;outline:none}.text-composition{z-index:1;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;outline:none}.text-composition.dragging{cursor:grabbing}.text-composition:focus-visible{outline-offset:10px;outline:2px solid #0071e3c7}.lower-third-block{z-index:1;width:54.1667cqw;min-height:9.8958cqw;transform:translate(var(--lt-block-nudge-x,0), var(--lt-block-nudge-y,0));outline:none;position:absolute;bottom:0;left:0}.lower-third-block:focus-visible{outline-offset:10px;outline:2px solid #0071e3c7}.lower-third-accent{top:calc(var(--lt-accent-offset,.72cqw) * -1);width:var(--lt-accent-width,2.5cqw);height:var(--lt-accent-height,.32cqw);background:var(--lt-accent-color,#e6b450);transform:translate(var(--lt-accent-nudge-x,0), var(--lt-accent-nudge-y,0));border-radius:999px;position:absolute;left:0;box-shadow:0 1px 10px #110c082e}.lower-third-panel{gap:var(--lt-title-gap,.94cqw);min-height:inherit;padding:var(--lt-panel-padding-top,1.77cqw) var(--lt-panel-padding-x,1.56cqw) var(--lt-panel-padding-bottom,1.25cqw);background:linear-gradient(90deg, var(--lt-panel-start,#1f1712eb) 0%, var(--lt-panel-start,#1f1712eb) 72%, var(--lt-panel-end,#1f1712b8) 100%);display:grid;overflow:hidden}.lower-third-meta-row{align-items:center;gap:var(--lt-meta-gap,.84cqw);min-width:0;display:inline-flex}.lower-third-meta-label,.lower-third-meta-reference{color:var(--lt-service-color,#ddd3c7);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Arial,sans-serif;font-size:var(--lt-meta-size,1.25cqw);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;font-weight:500;line-height:1}.lower-third-meta-label{transform:translate(var(--lt-service-nudge-x,0), var(--lt-service-nudge-y,0))}.lower-third-meta-reference{color:var(--lt-reference-color,#ddd3c7);transform:translate(var(--lt-reference-nudge-x,0), var(--lt-reference-nudge-y,0))}.lower-third-meta-divider{width:1px;height:var(--lt-divider-height,1.35cqw);background:#eee3d66b;border-radius:999px}.lower-third-title{color:var(--lt-title-color,#c63a33);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Arial,sans-serif;font-size:var(--lt-title-size,3.85cqw);letter-spacing:-.035em;white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:balance;transform:translate(var(--lt-title-nudge-x,0), var(--lt-title-nudge-y,0));font-weight:500;line-height:.96}.lower-third-speaker{color:var(--lt-speaker-color,#f4ece0);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Arial,sans-serif;font-size:var(--lt-speaker-size,1.72cqw);letter-spacing:-.02em;margin-top:calc(var(--lt-speaker-gap,.72cqw) * -.1);transform:translate(var(--lt-speaker-nudge-x,0), var(--lt-speaker-nudge-y,0));font-weight:500;line-height:1.04}.service-marker{z-index:1;pointer-events:auto;color:var(--service-color,#f6f0e794);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Arial,sans-serif;font-size:var(--service-marker-size);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 12px #060a0f1f;transform:translate(var(--service-nudge-x,0), var(--service-nudge-y,0));font-weight:600;line-height:1;position:absolute}.meta-row{z-index:1;align-items:center;gap:var(--meta-gap,.72cqw);display:inline-flex;position:absolute}.meta-row-service{pointer-events:auto;color:var(--service-color,#f6f0e794);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Arial,sans-serif;font-size:var(--service-marker-size);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 12px #060a0f1f;transform:translate(var(--service-nudge-x,0), var(--service-nudge-y,0));font-weight:600;line-height:1}.meta-row-divider{width:1px;height:var(--meta-divider-height,2.1cqw);background:var(--meta-divider-color,#f6f0e738);border-radius:999px;flex:0 0 1px}.meta-row-subtitle{pointer-events:auto;color:var(--meta-subtitle-color,#f6f0e7eb);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Arial,sans-serif;font-size:var(--meta-subtitle-size);font-weight:var(--meta-subtitle-weight,600);letter-spacing:-.018em;white-space:nowrap;text-shadow:0 2px 16px #060a0f29;transform:translate(var(--meta-subtitle-nudge-x,0), var(--meta-subtitle-nudge-y,0));line-height:1.08}.composition-title{color:var(--title-color,#f6f0e7);font-family:"Source Serif 4",Source Serif Pro,Georgia,serif;font-size:var(--title-size);font-weight:var(--title-weight);line-height:var(--title-line-height,1);letter-spacing:var(--title-letter-spacing,-.02em);white-space:pre-wrap;overflow-wrap:break-word;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;text-shadow:0 2px 18px #060a0f2e;transform:translate(var(--title-nudge-x,0), var(--title-nudge-y,0))}.composition-subtitle{margin-top:var(--subtitle-gap);z-index:1;color:var(--subtitle-color,#f6f0e7f5);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Arial,sans-serif;font-size:var(--subtitle-size);font-weight:var(--subtitle-weight);letter-spacing:-.018em;white-space:pre-wrap;overflow-wrap:break-word;text-wrap:pretty;text-shadow:0 2px 16px #060a0f29;transform:translate(var(--subtitle-nudge-x,0), var(--subtitle-nudge-y,0));line-height:1.12}.composition-accent{width:var(--accent-width);height:var(--accent-height);margin-top:var(--accent-gap-top);margin-bottom:var(--accent-gap-bottom);background:var(--accent-color,#e8b64f);transform:translate(var(--accent-nudge-x,0), var(--accent-nudge-y,0));border-radius:999px;display:inline-block;box-shadow:0 1px 10px #110c0829}.composition-speaker{z-index:1;color:var(--speaker-color,#f6f0e7f0);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Arial,sans-serif;font-size:var(--speaker-size);font-weight:var(--speaker-weight);letter-spacing:-.02em;white-space:pre-wrap;overflow-wrap:break-word;text-wrap:pretty;text-shadow:0 2px 14px #060a0f24;transform:translate(var(--speaker-nudge-x,0), var(--speaker-nudge-y,0));line-height:1.08}.service-marker.selected,.meta-row-service.selected,.meta-row-subtitle.selected,.composition-title.selected,.composition-subtitle.selected,.composition-accent.selected,.composition-speaker.selected,.lower-third-accent.selected,.lower-third-meta-label.selected,.lower-third-meta-reference.selected,.lower-third-title.selected,.lower-third-speaker.selected{outline-offset:6px;outline:1px solid #0071e3b8}.control-panel{align-content:start;gap:14px;padding:18px;display:grid}.panel-heading{gap:4px;display:grid}.panel-mode-switch{gap:8px;display:grid}.panel-mode-switch-label{color:var(--muted);font-size:12px;font-weight:500}.eyebrow{color:var(--muted);margin:0;font-size:11px;font-weight:500}h1{margin:0;font-size:20px;font-weight:600;line-height:1.15}.field{gap:7px;display:grid}.field span{font-size:12px;font-weight:500}.field small{color:var(--muted);font-size:11px}.panel-section{background:#fafafceb;border:1px solid #00000014;border-radius:14px;margin:0;overflow:hidden}.panel-section[open]{background:#fbfbfd}.panel-section-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;list-style:none;display:flex}.panel-section-summary::-webkit-details-marker{display:none}.panel-section-heading{gap:2px;display:grid}.panel-section-meta{color:var(--muted);letter-spacing:.01em;text-transform:capitalize;font-size:11px;font-weight:500}.panel-section-body{border-top:1px solid #0000000f;gap:12px;padding:0 12px 12px;display:grid}.segmented-control{background:#ececf0;border:1px solid #00000014;border-radius:11px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid;overflow:hidden}.segmented-button,.secondary-button,.primary-button{border:1px solid var(--field-edge);background:var(--field-bg);min-height:34px;color:var(--text);border-radius:10px;padding:7px 12px;font-weight:500}.primary-button{background:var(--accent);color:#fff;border-color:#0000}.segmented-button{min-height:32px;color:var(--muted);background:0 0;border-color:#0000;border-radius:9px;padding:6px 10px}.segmented-button.active{color:var(--text);background:#fffffff0;border-color:#0000000d;box-shadow:0 1px 2px #0000000a}.segmented-button:hover,.secondary-button:hover,.icon-button:hover:not(:disabled){border-color:#0000002e}.text-input,.text-area,.select-input,.range-input{width:100%}.text-input,.text-area,.select-input{border:1px solid var(--field-edge);background:var(--field-bg);min-height:34px;color:var(--text);border-radius:10px;padding:7px 12px}.select-input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#0000006b 50%),linear-gradient(135deg,#0000006b 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.text-area{resize:vertical;min-height:96px;line-height:1.4}.subtitle-text-area{min-height:78px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-input-row{grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:6px;display:grid}.file-status{border:1px solid var(--field-edge);background:var(--field-bg);min-width:0;min-height:34px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;align-items:center;padding:0 12px;display:flex;overflow:hidden}.icon-button{border:1px solid var(--field-edge);background:var(--field-bg);width:34px;height:34px;color:var(--text);border-radius:10px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.icon-button:disabled{cursor:default;opacity:.42}.range-input{accent-color:var(--accent)}.checkbox-row{border:1px solid var(--field-edge);background:var(--field-bg);border-radius:10px;align-items:center;gap:10px;min-height:34px;padding:0 12px;display:flex}.checkbox-row input{accent-color:var(--accent);margin:0}.checkbox-row span{font-size:13px;font-weight:500}.micro-adjust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.micro-adjust{gap:5px;display:grid}.micro-adjust-label{color:var(--muted);font-size:11px;font-weight:500}.micro-adjust-row{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:4px;display:grid}.micro-adjust-value{border:1px solid var(--field-edge);background:var(--field-bg);min-height:28px;color:var(--text);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:flex}.mini-step-button{border:1px solid var(--field-edge);background:var(--field-bg);min-height:28px;color:var(--text);border-radius:9px;padding:0;font-size:15px;font-weight:600}.nudge-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nudge-target-select{width:132px;min-height:28px;padding-top:4px;padding-bottom:4px}.nudge-readout{min-height:28px;color:var(--muted);white-space:nowrap;background:#ffffffa3;border:1px solid #00000014;border-radius:9px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:500;display:flex}.color-pick-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.color-swatch{background:#ececf0;border:1px solid #0000001f;border-radius:8px;width:24px;height:24px}.color-pick-value{min-width:0;min-height:28px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffffa3;border:1px solid #00000014;border-radius:9px;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:flex;overflow:hidden}.color-pick-button{border-radius:9px;min-height:28px;padding:4px 10px}.nudge-inline{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.nudge-button{border:1px solid var(--field-edge);background:var(--field-bg);min-height:28px;color:var(--text);border-radius:10px;place-items:center;padding:0 8px;font-size:14px;font-weight:600;display:grid}.nudge-button-reset{white-space:nowrap;padding:0 10px;font-size:12px;font-weight:500}.preview-quick-tweak{border-top:1px solid #0000000d;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:8px;display:flex}.quick-tweak-inline-group{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.quick-tweak-inline-group-type{border-right:1px solid #0000000f;flex:0 auto;padding-right:12px}.quick-tweak-inline-group-element{flex:480px}.quick-tweak-title{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.quick-tweak-inline-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quick-tweak-hint{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:500}.micro-adjust-inline{align-items:center;gap:6px;display:flex}.micro-adjust-inline-label{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:500}.quick-slider{align-items:center;gap:6px;min-width:0;display:flex}.quick-slider-range{width:92px;min-width:92px}.quick-slider-value{min-width:56px;min-height:24px;color:var(--muted);white-space:nowrap;background:#ffffffa3;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:500;display:flex}.quick-color-row{flex:0 198px}.quick-nudge-inline{flex:none;grid-template-columns:repeat(4,30px) auto;width:auto}.color-field{grid-template-columns:38px minmax(0,1fr);gap:8px;display:grid}.color-input{border:1px solid var(--field-edge);background:var(--field-bg);border-radius:10px;width:38px;height:34px;padding:0}.guides-overlay{pointer-events:none;inset:0}.sampling-overlay{z-index:3;cursor:crosshair;background:0 0;border:0;padding:0;position:absolute;inset:0}.sampling-overlay-hint{color:#f6f0e7eb;white-space:nowrap;background:#070a0fa3;border:1px solid #ffffff24;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:500;position:absolute;top:14px;left:50%;transform:translate(-50%)}.guides-grid{background-image:linear-gradient(to right, var(--guide-line) 1px, transparent 1px), linear-gradient(to bottom, var(--guide-line) 1px, transparent 1px);inset:0}.guides-safe-line{background:var(--guide-safe);position:absolute;box-shadow:0 0 0 1px #070a0f1f}.guides-safe-line-vertical{width:1px;top:0;bottom:0}.guides-safe-line-horizontal{height:1px;left:0;right:0}h2{margin:0;font-size:16px;font-weight:600;line-height:1.2}@media (width<=900px){.app-shell{padding:16px}.workspace{grid-template-columns:1fr}.preview-panel{position:static}.preview-quick-tweak{align-items:stretch}.quick-tweak-inline-group,.quick-tweak-inline-group-element{flex:100%}.quick-tweak-inline-row,.nudge-head,.micro-adjust-inline{align-items:stretch}.quick-nudge-inline{width:100%}}
