:root{--bg:#edf0f2;--panel:#fbfcfc;--panel-muted:#f4f6f7;--ink:#151a1e;--muted:#69737d;--line:#d2d9df;--line-strong:#aeb9c3;--line-dark:#28313a;--accent:#472483;--accent-dark:#32165f;--accent-soft:#eee8f8;--accent-ring:#4724833d;--warn:#9c5a12;--revision:#fff4b8;--search:#c47a16;--page:#fff;--shadow:0 22px 55px #16222c29;--control-shadow:0 1px 2px #141e2614;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{min-width:980px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button,input,textarea,.file-button{font:inherit}button{border:1px solid var(--line-strong);min-height:34px;color:var(--ink);cursor:pointer;box-shadow:var(--control-shadow);background:linear-gradient(#fff,#f8fafb);border-radius:6px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .12s}button:hover{border-color:var(--accent);color:var(--accent-dark);box-shadow:0 2px 7px #141e261f}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,textarea:focus-visible,[contenteditable=true]:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}button:disabled:hover{color:var(--ink);border-color:#9ba7b3}.visually-hidden-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.route-loading{min-height:100vh;color:var(--muted);background:var(--bg);place-items:center;font-weight:700;display:grid}.primary-btn{border-color:var(--accent);background:linear-gradient(180deg, #5d34a1, var(--accent));color:#fff}.primary-btn:hover{background:var(--accent-dark);color:#fff}.danger-btn{color:#843b25;background:#fff8f5;border-color:#cbb2a7;grid-column:1/-1}.danger-btn:hover{color:#7a321e;border-color:#a84c2e}.device-clear-btn{color:#843b25;background:#fff8f5;border-color:#cbb2a7}.device-clear-btn:hover{color:#7a321e;border-color:#a84c2e}.manual-btn{grid-column:1/-1}.app-shell{grid-template-columns:288px minmax(760px,1fr);align-items:stretch;height:100vh;min-height:0;display:grid;overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(760px,1fr)}.sidebar{z-index:25;background:#0f031c;border-right:1px solid #ffffff1f;flex-direction:column;gap:20px;height:100vh;padding:22px;display:flex;position:sticky;top:0;overflow:visible}.sidebar.collapsed{align-items:center;gap:0;padding:16px 10px}.brand{align-items:center;gap:12px;display:flex}.brand>div{flex:auto;min-width:0}.sidebar-collapse-toggle{z-index:80;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:22px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:88px;right:-19px;box-shadow:0 8px 22px #141e2629}.sidebar.collapsed .sidebar-collapse-toggle{right:-18px}.brand-mark{object-fit:contain;width:44px;height:44px}.brand h1,.brand p,.shortcuts h2,.inspector h2{margin:0}.brand h1{color:#fff;letter-spacing:-.01em;font-size:18px;line-height:1.1}.sidebar .brand p,.sidebar .shortcuts{color:#ffffffb3}.brand p,.status-row,.script-card p,.shortcuts,.muted-panel,.version-item span{color:var(--muted)}.sidebar-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.script-list{overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:1;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding-right:6px;display:grid;overflow-y:scroll}.script-list::-webkit-scrollbar{width:8px}.script-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.script-list::-webkit-scrollbar-track{background:0 0}.script-card{text-align:left;color:#ffffffe6;background:#ffffff14;border-color:#ffffff2e;border-radius:8px;align-content:start;gap:4px;width:100%;min-height:66px;padding:10px 12px;display:grid;overflow:hidden}.script-card.active{background:#7e4fbe47;border-color:#b99bf0;box-shadow:0 0 0 3px #b99bf040}.script-card strong{color:#fff;overflow-wrap:anywhere;white-space:normal;font-size:13px;line-height:1.25;display:block;overflow:visible}.script-card p{color:#ffffffa6;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.3;overflow:hidden}.shortcuts{border-top:1px solid #ffffff24;flex:none;padding-top:16px;font-size:12px}.shortcuts h2,.inspector h2{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.sidebar .shortcuts h2{color:#ffffffeb}.shortcuts dl{gap:8px;margin:12px 0 0;display:grid}.shortcuts dl div{justify-content:space-between;gap:12px;display:flex}.shortcuts dt,.shortcuts dd{margin:0}.workspace{flex-direction:column;min-width:0;height:100vh;min-height:0;display:flex;overflow:hidden}.topbar{z-index:12;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafbf5;flex:none;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:58px;padding:10px 20px;display:flex}.active-script-title,.topbar-actions,.format-toolbar,.scene-tools{align-items:center;gap:8px;display:flex}.topbar-actions{flex-wrap:nowrap;flex:auto;justify-content:flex-end;min-width:0;overflow:visible}.topbar-priority-actions{flex:0 auto;align-items:center;gap:8px;min-width:0;display:none}.topbar-actions>*,.topbar-priority-actions>*{flex:none}.active-script-title{flex-direction:column;flex:0 360px;align-items:flex-start;gap:2px;min-width:120px;max-width:min(42vw,520px);overflow:hidden}.active-script-title span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.active-script-title strong{width:100%;min-width:0;max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;display:block;overflow:hidden}.topbar-menu{flex:none;display:none;position:relative}.topbar-menu-trigger{place-items:center;gap:4px;width:38px;min-width:38px;min-height:34px;padding:5px;display:inline-grid}.topbar-menu-trigger span{background:currentColor;border-radius:999px;width:18px;height:2px;display:block}.topbar-menu-popover{z-index:40;border:1px solid var(--line);background:#fbfcfcfa;border-radius:8px;gap:8px;width:min(280px,100vw - 36px);max-height:calc(100vh - 92px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 42px #141e2638}.topbar-menu-popover button,.topbar-menu-popover .file-button{justify-content:center;width:100%;min-height:34px}.topbar-menu-popover .account-menu{width:100%}.file-button{border:1px solid var(--line-strong);min-height:34px;color:var(--ink);box-shadow:var(--control-shadow);cursor:pointer;background:linear-gradient(#fff,#f8fafb);border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-weight:400;line-height:normal;display:inline-flex;position:relative}.file-button:hover{border-color:var(--accent);color:var(--accent-dark)}.file-button input{opacity:0;pointer-events:none;position:absolute;inset:0}.format-toolbar{flex-wrap:nowrap}.topbar-actions button[aria-pressed=true],.topbar-priority-actions button[aria-pressed=true]{border-color:var(--warn);color:#7a4007;background:#fff5e8}.account-menu{position:relative}.account-button{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.account-panel{z-index:30;border:1px solid var(--line);background:#fbfcfcfa;border-radius:8px;gap:10px;width:300px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #141e262e}.account-label,.auth-hint,.auth-message{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.auth-form{gap:10px;display:grid}.auth-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.auth-form input{border:1px solid var(--line-strong);background:#fff;border-radius:6px;min-height:34px;padding:6px 8px}.auth-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-actions.single-action{grid-template-columns:1fr}.subscribe-panel{border-top:1px solid var(--line);gap:9px;padding-top:10px;display:grid}.license-status{border:1px solid var(--line);background:#f7f9fa;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:8px 10px;font-size:12px;display:flex}.license-status span{color:var(--muted)}.license-status strong{color:#46515b;background:#e9edf0;border-radius:999px;padding:3px 8px}.license-status.active strong{background:var(--accent-soft);color:var(--accent-dark)}.license-status.trial strong{color:#7a4c00;background:#fff4d7}.license-status.inactive strong,.license-status.unknown strong{color:#8d2f20;background:#f8e6e1}.auth-message.success{color:var(--accent-dark)}.auth-message.error,.auth-message.warning{color:#8d2f20}.status-row{z-index:11;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f8f9f5;flex:none;grid-template-columns:minmax(105px,.65fr) minmax(148px,.9fr) minmax(210px,1fr) minmax(430px,2.2fr) minmax(76px,.45fr);align-items:center;gap:12px;min-height:42px;padding:7px 20px;font-size:12px;display:grid;overflow:auto hidden}.status-row.has-conflict{grid-template-columns:minmax(105px,.55fr) minmax(148px,.8fr) auto minmax(210px,.9fr) minmax(430px,1.8fr) minmax(76px,.4fr)}.sync-pill,.usage-pill{border:1px solid var(--line);min-width:148px;max-width:100%;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;justify-self:center;padding:3px 10px;overflow:hidden}.sync-pill,.usage-pill,.storage-notice{cursor:help}.sync-pill.synced,.usage-pill.licensed,.usage-pill.free{background:var(--accent-soft);color:var(--accent-dark);border-color:#9fc8bd}.sync-pill.syncing,.sync-pill.conflict,.sync-pill.paused{color:#7a4007;background:#fff7e8;border-color:#e0bd77}.sync-pill.offline,.sync-pill.error,.sync-pill.limited,.usage-pill.limited{color:#8d2f20;background:#fff3f1;border-color:#d5a097}.conflict-actions{white-space:nowrap;justify-self:center;gap:6px;display:inline-flex;overflow:hidden}.conflict-actions button{flex:none;min-height:26px;padding:2px 8px;font-size:11px}.storage-notice{color:#5d6871;text-align:center;white-space:nowrap;min-width:430px}.word-count{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-layout{flex:auto;grid-template-columns:minmax(700px,1fr) 300px;gap:22px;height:100%;min-height:0;padding:0 24px 28px;display:grid;overflow:hidden}.editor-layout.inspector-hidden{grid-template-columns:minmax(700px,1fr)}.page-wrap{height:100%;min-height:0;padding:18px 0 44px;overflow:auto}.script-page{background:var(--page);width:min(100%,980px);min-height:1260px;box-shadow:var(--shadow);border:1px solid #eef1f3;margin:0 auto;padding:58px 58px 80px;position:relative}.editor-layout.inspector-hidden .script-page{width:min(100%,1180px)}.page-number{font:700 13px Georgia,serif;position:absolute;top:38px;right:58px}.metadata-grid{border:1px solid var(--line);border-bottom:0;grid-template-columns:1fr 1fr;display:grid}.metadata-grid label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:108px 1fr;align-items:center;min-height:25px;padding-left:6px;font:700 12px Georgia,serif;display:grid}.metadata-grid label:nth-child(2n){border-right:0}.metadata-grid textarea{border:0;border-left:1px solid var(--line);resize:none;overflow-wrap:anywhere;white-space:pre-wrap;background:#fcfdfd;width:100%;min-width:0;min-height:25px;padding:2px 6px;font:13px/1.25 Georgia,serif}.format-toolbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcfcf7;flex:none;padding:11px 20px;overflow:visible;box-shadow:0 6px 16px #141e260f}.format-toolbar button{flex:none;min-width:34px;min-height:30px;font-size:12px}.format-toolbar .icon-btn{place-items:center;width:34px;padding:0;font-size:17px;font-weight:700;line-height:1;display:inline-grid}.highlight-menu{position:relative}.highlight-trigger,.highlight-options button{place-items:center;display:inline-grid}.highlight-trigger img,.highlight-options img{object-fit:contain;width:20px;height:20px}.highlight-options{z-index:25;border:1px solid var(--line);background:#fbfcfcfa;border-radius:8px;grid-template-columns:repeat(4,34px);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 34px #141e262e}.highlight-options button{width:34px;min-width:34px;padding:0}.highlight-options span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.script-search{flex:none;align-items:center;gap:6px;margin-left:auto;padding-left:10px;display:flex}.script-search input{border:1px solid var(--line-strong);background:#fff;border-radius:6px;width:190px;min-height:30px;padding:4px 8px;box-shadow:inset 0 1px 2px #141e260f}.script-search span{min-width:64px;color:var(--muted);font-size:12px}.script-search button{min-height:30px;padding:3px 8px;font-size:12px}.underline{text-decoration:underline}.script-table{border:1px solid var(--line-dark);background:#fff;margin-top:24px}.print-script-table,.print-stats-summary{display:none}.table-header,.scene-row{grid-template-columns:52px minmax(220px,1fr) minmax(220px,1fr);display:grid}.table-header{text-align:center;border-bottom:1px solid var(--line-dark);text-transform:uppercase;background:#f8faf9;align-items:center;min-height:42px;font:700 13px Georgia,serif}.table-header div+div,.scene-cell+.scene-cell{border-left:1px solid var(--line-dark)}.scene-row{border-bottom:1px solid var(--line);background:var(--scene-row-color,#fff);min-height:77px;transition:box-shadow .14s,outline-color .14s}.scene-block-pair{grid-column:2/4;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);min-height:42px;display:grid;position:relative}.scene-block-pair+.scene-block-pair{border-top:0}.scene-row:last-child{border-bottom:0}.scene-row.selected{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:inset 0 0 0 1px #47248329}.scene-row.current-search-match{background:color-mix(in srgb, var(--scene-row-color,#fff) 88%, var(--accent-soft))}.scene-number{border-right:1px solid var(--line-dark);color:#48525b;grid-row:1/span 999;justify-content:center;align-items:flex-start;padding-top:14px;font:700 13px Courier New,Courier,monospace;display:flex}.scene-number input{width:38px;color:inherit;font:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 3px}.scene-number input:hover,.scene-number input:focus{border-color:var(--line-strong);background:#fff}.scene-cell{background:0 0;min-width:0;padding:8px}.scene-block-pair .scene-cell+.scene-cell{border-left:1px solid var(--line-dark)}.pair-tools{z-index:2;opacity:0;justify-content:center;align-items:flex-start;transition:opacity .12s;display:flex;position:absolute;top:9px;left:-20px}.scene-block-pair:hover .pair-tools,.scene-row.selected .pair-tools{opacity:1}.pair-tools button{color:#843b25;background:#fff8f5;border-color:#cbb2a7;border-radius:50%;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;font-size:13px;line-height:1}.pair-tools button:disabled{visibility:hidden}.video-cell{flex-direction:column;display:flex}.scene-tools{justify-content:flex-end;align-items:center;gap:8px;min-height:28px;margin-top:auto;padding-top:8px;display:flex}.scene-tools button{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s}.scene-row:hover .scene-tools button,.scene-row.selected .scene-tools button{visibility:visible;opacity:1;pointer-events:auto}.scene-tools button,.file-button{background:#fff;min-height:26px;padding:2px 8px;font-size:11px}.duration-field{color:var(--muted);text-transform:none;align-items:center;gap:5px;margin-right:auto;font-size:11px;display:inline-flex}.duration-field input{border:1px solid var(--line-strong);width:54px;min-height:26px;color:var(--ink);background:#fff;border-radius:6px;padding:2px 6px;font:12px Courier New,Courier,monospace}.file-button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;box-shadow:var(--control-shadow);border-radius:6px;align-items:center;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .12s;display:inline-flex}.file-button:hover{border-color:var(--accent);color:var(--accent-dark);box-shadow:0 2px 7px #141e261f}.file-button.disabled{cursor:not-allowed;opacity:.48}.file-button.disabled:hover{border-color:var(--line-strong);color:var(--ink);box-shadow:var(--control-shadow)}.file-button:active{transform:translateY(1px)}.topbar-actions .file-button{background:linear-gradient(#fff,#f8fafb);min-height:34px;padding:0 12px;font-size:13px}.editor{text-transform:uppercase;white-space:pre-wrap;outline:none;padding:4px;font:13px/1.5 Courier New,Courier,monospace}.script-block{cursor:text;outline:none;min-height:3em;position:relative}.block-placeholder{min-height:3em}.script-block:focus{background:#e5f1ee59}.editor .scene-heading{text-transform:uppercase;display:block}.editor .speaker{text-transform:uppercase;font-weight:700;text-decoration:underline;display:block}.editor .timecode{color:#315b88;font-weight:700}.editor .comment{color:#6b5d1f;text-transform:none;background:#fff8d8;border-radius:3px}.editor .search-term-highlight{background:#ff0;border-radius:2px;box-shadow:0 0 0 1px #9b7d0033}.editor .highlight,.editor .highlight-red,.editor .highlight-green{background:#ff0;border-radius:3px;padding:0 1px}.editor .highlight-red{background:red}.editor .highlight-green{background:#03ff00}.inspector{align-content:start;gap:16px;height:100%;padding-top:18px;display:grid;overflow:auto}.inspector-tabs{border:1px solid var(--line);background:#eef3f2db;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.inspector-tabs button{min-height:30px;box-shadow:none;background:0 0;border-color:#0000}.inspector-tabs button.active{border-color:var(--line-strong);color:var(--accent-dark);background:#fff;box-shadow:0 2px 8px #141e2614}.inspector section,.collapsible-panel,.muted-panel,.version-item{border:1px solid var(--line);background:#fbfcfceb;border-radius:8px;box-shadow:0 8px 22px #141e260f}.inspector section{padding:16px}.collapsible-panel{padding:0;overflow:auto}.collapsible-panel summary{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 3ch 16px;align-items:center;gap:12px;padding:13px 16px;font-size:13px;font-weight:700;display:grid}.collapsible-panel summary::-webkit-details-marker{display:none}.review-history-group summary::-webkit-details-marker{display:none}.collapsible-panel summary:after,.review-history-group summary:after{content:"⌄";color:var(--muted);text-align:center;flex:none;font-size:12px}.collapsible-panel[open] summary:after,.review-history-group[open] summary:after{content:"^"}.collapsible-panel summary small{color:var(--muted);letter-spacing:0;text-align:right;font-weight:400}.collapsible-panel>:not(summary){margin-left:16px;margin-right:16px}.collapsible-panel>:last-child{margin-bottom:16px}.muted-panel{box-shadow:none;margin-top:10px;padding:12px;font-size:13px}.inspector textarea{resize:vertical;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-height:92px;padding:8px;box-shadow:inset 0 1px 2px #141e260d}.row-color-tools{gap:8px;margin:12px 0;font-size:13px;display:grid}.color-swatches{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{background:var(--swatch-color,#fff);border-radius:6px;width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:inset 0 0 0 1px #141e2614}.color-swatch.clear{background:linear-gradient(135deg,#0000 45%,#a83a3a 46% 54%,#0000 55%),#fff;position:relative}.color-swatch.active{border-color:var(--accent);box-shadow:0 0 0 2px #286b5f2e}.project-notes{min-height:150px;margin-top:10px}.stats-grid{gap:8px;margin-top:10px;display:grid}.stat-item{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:8px 10px;font-size:13px;display:flex}.stat-item span{color:var(--muted)}.stat-item strong{color:var(--ink);text-align:right}.reviewer-invite-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.reviewer-invite-form input{border:1px solid var(--line-strong);border-radius:6px;min-width:0;min-height:32px;padding:6px 8px}.collaboration-message{color:var(--muted);margin:10px 0 0;font-size:12px}.collaboration-message.error{color:#8d2f20}.review-link-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.review-link-panel label{color:var(--muted);gap:5px;font-size:12px;display:grid}.review-link-panel input{border:1px solid var(--line);min-width:0;min-height:32px;color:var(--ink);background:#fff;border-radius:6px;padding:6px 8px}.reviewer-list,.suggestion-list{gap:8px;margin-top:10px;display:grid}.reviewer-item,.suggestion-card{border:1px solid var(--line);background:#fff;border-radius:8px}.reviewer-item{justify-content:space-between;align-items:center;gap:10px;padding:8px;font-size:11px;display:flex}.reviewer-item span{min-width:0;display:grid}.reviewer-item strong,.reviewer-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reviewer-item small,.suggestion-card small,.suggestion-status{color:var(--muted);text-transform:capitalize}.reviewer-item button{border-radius:50%;place-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;font-size:14px;line-height:1;display:inline-grid}.suggestion-card{gap:10px;padding:10px;font-size:12px;display:grid}.suggestion-card header,.suggestion-card footer{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.suggestion-card header{justify-content:space-between}.suggestion-target,.review-target-label{color:var(--accent-dark);font-size:12px;display:block}.suggestion-values{gap:8px;display:grid}.suggestion-values label{color:var(--muted);gap:4px;display:grid}.suggestion-values pre{border:1px solid var(--line);max-height:110px;color:var(--ink);white-space:pre-wrap;background:#fbfcfc;border-radius:6px;margin:0;padding:8px;font:12px/1.4 Courier New,Courier,monospace;overflow:auto}.review-shell{background:var(--bg);min-height:100vh;max-height:100vh;color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.review-header{border-bottom:1px solid var(--line);background:#f8fafbf5;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.review-header h1,.review-header p{margin:0}.review-header h1{font-size:20px}.review-header p,.review-empty,.review-composer p,.review-history p{color:var(--muted)}.review-header nav{align-items:center;gap:10px;display:flex}.review-header a{color:var(--accent-dark);text-decoration:none}.review-status{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;margin:14px 24px 0;padding:10px 12px}.review-status.error{color:#8d2f20;background:#fff3f1;border-color:#d5a097}.review-layout{flex:auto;grid-template-columns:240px minmax(520px,1fr) 320px;gap:20px;min-height:0;padding:20px 24px 32px;display:grid;overflow:hidden}.review-main{min-height:0;padding-bottom:8px;overflow:auto}.review-suggestions{max-height:100%;overflow:auto}.review-sidebar,.review-suggestions,.review-auth-panel,.review-empty{border:1px solid var(--line);background:#fbfcfcf0;border-radius:8px;box-shadow:0 8px 22px #141e260f}.review-sidebar,.review-suggestions{align-self:start;gap:10px;padding:14px;display:grid}.review-sidebar h2,.review-composer h2,.review-history h2{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:14px}.review-sidebar button{text-align:left;justify-items:start;gap:4px;padding:10px;display:grid}.review-sidebar button.active{border-color:var(--accent);background:var(--accent-soft)}.review-sidebar span{color:var(--muted);font-size:12px}.review-script{background:var(--page);min-height:980px;box-shadow:var(--shadow);border:1px solid #eef1f3;padding:44px}.review-script header h2,.review-script header p{margin:0}.review-script header{gap:4px;margin-bottom:18px;display:grid}.review-script-table{border:1px solid var(--line-dark)}.review-table-header,.review-scene-row{grid-template-columns:52px minmax(220px,1fr) minmax(220px,1fr);display:grid}.review-table-header{text-align:center;border-bottom:1px solid var(--line-dark);text-transform:uppercase;background:#f8faf9;align-items:center;min-height:42px;font:700 13px Georgia,serif}.review-scene-row{border-bottom:1px solid var(--line)}.review-scene-row:last-child{border-bottom:0}.review-scene-number,.review-scene-cell+.review-scene-cell{border-left:1px solid var(--line-dark)}.review-scene-number{border-left:0;border-right:1px solid var(--line-dark);color:#48525b;justify-content:center;padding-top:14px;font:700 13px Courier New,Courier,monospace;display:flex}.review-scene-cell{align-content:start;gap:10px;min-width:0;padding:10px;display:grid}.review-block,.review-inline-target{gap:6px;display:grid}.review-block small{color:var(--accent-dark);font-size:11px}.review-block button,.review-inline-target button{justify-self:start;min-height:26px;padding:2px 8px;font-size:11px}.review-inline-target{color:var(--muted);font-size:12px}.review-composer,.review-history,.review-auth-panel{gap:10px;display:grid}.review-composer,.review-history{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.review-composer label,.review-auth-panel label{color:var(--muted);gap:5px;font-size:13px;display:grid}.review-composer textarea,.review-auth-panel input{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:8px}.review-composer textarea{resize:vertical;min-height:88px}.review-actions{gap:8px;display:flex}.review-history-item{border:1px solid var(--line);background:#fbfcfc;border-radius:6px;gap:4px;padding:10px;font-size:12px;display:grid}.review-history-item span{color:var(--muted)}.review-history-group{border:1px solid var(--line);background:#fbfcfc;border-radius:6px}.review-history-group summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 3ch 16px;align-items:center;gap:12px;padding:9px 10px;font-size:12px;font-weight:700;display:grid}.review-history-group summary span{color:var(--muted);text-align:right;font-weight:400}.review-history-group .review-history-item,.review-history-group p{margin:0 8px 8px}.review-auth-panel,.review-empty{width:min(420px,100% - 48px);margin:36px auto;padding:18px}.link-button{box-shadow:none;color:var(--accent-dark);background:0 0;border-color:#0000}.version-list{gap:8px;margin-top:10px;display:grid}.version-item{gap:6px;padding:10px;font-size:12px;display:grid}.version-item button{min-height:28px}.manual-overlay{z-index:100;background:#151a1e7a;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.manual-panel{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;gap:18px;width:min(980px,100%);max-height:min(860px,100vh - 56px);padding:24px;display:grid;overflow:auto;box-shadow:0 30px 80px #141e2647}.manual-header,.manual-brand,.manual-footer{align-items:center;display:flex}.manual-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:16px}.manual-brand{gap:14px}.manual-brand img{object-fit:contain;width:54px;height:54px}.manual-brand h1,.manual-brand p,.manual-section h2,.manual-section ul,.manual-callout p{margin:0}.manual-brand h1{font-size:24px;line-height:1.1}.manual-brand p,.manual-section li,.manual-callout{color:var(--muted)}.manual-callout{background:#fff9df;border:1px solid #e6d498;border-radius:8px;padding:12px 14px}.manual-callout strong{color:#76520b}.manual-callout-important{background:#fff5f2;border-color:#d8a092}.manual-callout-important strong,.manual-callout-important p{color:#8d2f20}.manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.manual-section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:15px}.manual-section h2{text-transform:uppercase;letter-spacing:.08em;font-size:14px}.manual-section ul{gap:8px;margin-top:12px;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.manual-footer{justify-content:flex-end;gap:10px;padding-top:4px}.transcript-overlay{z-index:180;background:#151a1e8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.transcript-panel{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(1180px,100%);height:min(820px,100vh - 48px);min-height:0;padding:20px;display:grid;position:relative;box-shadow:0 30px 80px #141e2647}.transcript-header,.transcript-actions,.transcript-selection-bar{align-items:center;display:flex}.transcript-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:12px}.transcript-header h2,.transcript-header p,.transcript-selection-bar p,.transcript-segment p,.transcript-empty p{margin:0}.transcript-header h2{font-size:24px;line-height:1.1}.transcript-header p,.transcript-actions span,.transcript-selection-bar span,.transcript-source-list span,.transcript-empty p{color:var(--muted);font-size:13px;line-height:1.35}.transcript-actions{border:1px solid var(--line);background:#f5f8f8;border-radius:8px;grid-template-columns:minmax(220px,auto) minmax(240px,360px) minmax(220px,1fr);align-items:stretch;gap:12px;min-width:0;padding:12px;display:grid}.transcript-action-primary,.transcript-search,.transcript-session-note{min-width:0}.transcript-action-primary{align-items:center;gap:10px;display:flex}.transcript-action-primary span,.transcript-session-note{color:var(--muted);font-size:13px;line-height:1.35}.transcript-search{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:700;display:grid}.transcript-search input[type=search]{border:1px solid var(--line-strong);background:#fff;border-radius:7px;width:100%;min-height:34px;padding:7px 10px}.transcript-session-note{text-overflow:ellipsis;align-self:center;overflow:hidden}.transcript-session-note.warning{color:#e20404;font-weight:700}.transcript-workspace{grid-template-columns:260px minmax(0,1fr);gap:14px;min-height:0;display:grid}.transcript-source-list{border:1px solid var(--line);background:#f3f6f7;border-radius:8px;align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow:auto}.transcript-source-list button{text-align:left;justify-items:start;gap:4px;width:100%;min-height:62px;padding:10px;display:grid}.transcript-source-list button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-ring)}.transcript-viewer-wrap{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid}.transcript-selection-bar{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(220px,1fr) repeat(2,250px);align-items:center;gap:12px;padding:10px 12px;display:grid}.transcript-selection-bar>div{gap:2px;min-width:0;display:grid}.transcript-selection-bar>div:first-child strong{color:var(--ink);font-size:17px;line-height:1.15}.transcript-selection-bar>div:first-child span{font-size:14px;line-height:1.35}.transcript-placement-card{border:1px solid var(--line-dark);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:9px 10px;display:grid}.transcript-placement-card label{min-width:0;color:var(--muted);white-space:nowrap;grid-template-columns:minmax(0,max-content) 54px;align-items:center;gap:7px;font-size:12px;font-weight:800;display:grid}.transcript-placement-card input{border:1px solid var(--line-strong);width:54px;min-height:34px;color:var(--ink);background:#fff;border-radius:6px;padding:5px 8px;font-size:15px;font-weight:800}.transcript-placement-card button{min-height:34px;padding:0 9px;font-size:13px}.transcript-viewer{border:1px solid var(--line);-webkit-user-select:text;user-select:text;background:#fff;border-radius:8px;min-height:0;padding:12px;overflow:auto}.transcript-segment{border-bottom:1px solid #edf1f2;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:10px 8px;display:grid}.transcript-segment:last-child{border-bottom:0}.transcript-time{color:#58636d;-webkit-user-select:none;user-select:none;font-family:Courier New,Courier,monospace;font-size:12px}.transcript-segment p{color:#151a1e;white-space:pre-wrap;font-size:14px;line-height:1.5}.transcript-segment mark{color:inherit;background:#ff0;border-radius:3px;padding:0 1px}.transcript-empty{min-height:280px;color:var(--ink);text-align:center;place-content:center;gap:8px;display:grid}.transcript-toast{z-index:2;color:#1f5c4c;background:#eef9f5;border:1px solid #9fc8bd;border-radius:8px;max-width:min(440px,100% - 56px);padding:12px 14px;font-size:14px;font-weight:800;position:absolute;bottom:24px;right:28px;box-shadow:0 14px 34px #141e262e}@media (width<=1040px){.transcript-selection-bar{grid-template-columns:1fr}.transcript-placement-card{grid-template-columns:minmax(0,1fr) auto}}@media (width<=1400px){.app-shell{grid-template-columns:236px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.workspace{overflow:hidden}.topbar{width:100%;min-width:0;overflow:visible}.format-toolbar{width:100%;min-width:0;overflow:auto visible}.status-row{width:100%;min-width:0}.editor-layout{grid-template-columns:minmax(920px,1fr) 300px;padding-right:24px;overflow:auto hidden}.page-wrap{overflow-x:auto}.script-page{width:980px}}@media (width<=1120px){body{min-width:820px}}@media (width<=1640px){.topbar-actions{display:none}.topbar-priority-actions{display:flex}.topbar-menu{display:block}.active-script-title{flex:auto;max-width:none}}@media print{@page{size:Letter;margin:.45in}body{background:#fff;min-width:0}.sidebar,.topbar,.status-row,.format-toolbar,.inspector,.page-number,.scene-tools,.pair-tools,.manual-overlay{display:none!important}.app-shell,.workspace,.editor-layout,.page-wrap{min-height:auto;padding:0;display:block;overflow:visible}.script-page{width:auto;min-height:auto;box-shadow:none;margin:0;padding:0}.metadata-grid textarea{color:#000}.script-table{display:none!important}.print-script-table{border-collapse:collapse;color:#111;table-layout:fixed;background:#fff;width:100%;margin-top:24px;display:table}.print-script-table thead{display:table-header-group}.print-script-table tbody{display:table-row-group}.print-script-table tr,.print-script-table td,.print-script-table th,.print-script-block{break-inside:auto;page-break-inside:auto}.print-script-table th,.print-script-table td{border:1px solid var(--line-dark);vertical-align:top}.print-script-table th{text-align:center;text-transform:uppercase;background:#f8faf9;padding:10px 8px;font:700 13px Georgia,serif}.print-script-table td{background:var(--scene-row-color,#fff);padding:8px}.print-script-table .print-nested-row td{border-top-color:var(--line)}.print-script-table .print-scene-number{color:#48525b;text-align:center;width:42px;padding-left:6px;padding-right:6px;font:700 13px Courier New,Courier,monospace}.print-script-block{color:#111;padding:0}.print-script-block .script-block{min-height:0}.print-script-table .scene-heading,.print-script-table .speaker{text-transform:uppercase;display:block}.print-script-table .speaker{font-weight:700;text-decoration:underline}.print-script-table .timecode{color:#315b88;font-weight:700}.print-script-table .comment{color:#6b5d1f;text-transform:none;background:#fff8d8;border-radius:3px}.print-script-table .highlight,.print-script-table .highlight-red,.print-script-table .highlight-green{background:#ff0;border-radius:3px;padding:0 1px}.print-script-table .highlight-red{background:red}.print-script-table .highlight-green{background:#03ff00}.print-stats-summary{color:#111;break-inside:avoid;page-break-inside:avoid;margin-top:24px;display:block}.print-stats-summary h2{letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font:700 13px Georgia,serif}.print-stats-summary dl{border:1px solid var(--line-dark);border-bottom:0;border-right:0;grid-template-columns:repeat(3,1fr);gap:0;margin:0;display:grid}.print-stats-summary div{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:8px}.print-stats-summary dt{color:#48525b;text-transform:uppercase;margin:0 0 4px;font:700 10px Georgia,serif}.print-stats-summary dd{margin:0;font:700 13px Courier New,Courier,monospace}}.marketing-body{background:#f2f0eb;min-width:0;overflow:auto}.marketing-page{color:#151a1e;background:linear-gradient(#ffffffad,#f2f0ebeb),#f2f0eb;min-height:100vh}.marketing-page a{color:inherit;text-decoration:none}.marketing-nav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f7f2e0;border-bottom:1px solid #2731371f;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.marketing-brand,.marketing-nav-actions,.hero-actions{align-items:center;display:flex}.marketing-brand{gap:12px;min-width:0;font-size:18px;font-weight:800}.marketing-brand img{object-fit:contain;width:min(220px,42vw);height:auto}.marketing-nav-actions{color:#4c5861;gap:10px;font-size:14px;font-weight:700}.marketing-nav-actions a{border-radius:6px;min-height:38px;padding:9px 12px}.marketing-link-button{min-height:38px;box-shadow:none;color:#4c5861;background:0 0;border:0;border-radius:6px;padding:9px 12px;font-size:14px;font-weight:700}.marketing-link-button:hover{color:#32165f;box-shadow:none}.marketing-nav-actions a:hover{color:#32165f}.marketing-nav-actions .nav-cta{color:#fff;background:#472483;border:1px solid #472483}.marketing-nav-actions .nav-cta:hover{color:#fff;background:#32165f}.marketing-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:calc(100vh - 72px);padding:clamp(38px,6vw,76px) clamp(20px,5vw,72px) clamp(52px,7vw,84px);display:grid}.hero-copy{max-width:720px}.eyebrow{color:#8a4a1a;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}.hero-copy h1,.section-heading h2,.expectations-band h2,.closing-cta h2{letter-spacing:0;margin:0}.hero-copy h1{max-width:780px;font-size:clamp(48px,7vw,94px);line-height:.95}.hero-lede{color:#46515b;max-width:620px;margin:24px 0 0;font-size:clamp(18px,2vw,23px);line-height:1.48}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px}.hero-primary,.hero-secondary{border-radius:7px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:900;display:inline-flex}.marketing-page .hero-primary{color:#fff;background:#472483;border:1px solid #472483;box-shadow:0 14px 28px #4724833d}.marketing-page .hero-primary:hover{color:#fff;background:#32165f}.hero-secondary{color:#151a1e;background:#ffffffbd;border:1px solid #151a1e33}.script-visual{background:#273137;border:1px solid #151a1e29;border-radius:8px;min-width:0;padding:clamp(12px,2vw,18px);position:relative;box-shadow:0 28px 70px #151a1e3d}.visual-toolbar{color:#e9eff0;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:0 12px 10px;font-size:13px;font-weight:800;display:flex}.visual-toolbar strong{color:#bfe0d8;border:1px solid #d8e2e247;border-radius:999px;padding:5px 9px;font-size:12px}.visual-page{background:#fffefa;border-radius:6px;gap:12px;min-height:560px;padding:clamp(18px,3vw,32px);display:grid;box-shadow:inset 0 0 0 1px #151a1e17}.visual-meta{border-bottom:1px solid #d9d3c6;grid-template-columns:88px 1fr 88px 1fr;align-items:center;gap:8px;padding-bottom:14px;font-size:13px;display:grid}.visual-meta span,.visual-columns{color:#68717a;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.visual-columns,.visual-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.visual-columns{padding-top:6px}.visual-row{background:#fff;border:1px solid #d9d3c6;border-radius:6px;min-height:112px;overflow:hidden}.visual-row p{color:#303941;min-width:0;margin:0;padding:14px;font-family:Courier New,monospace;font-size:clamp(12px,1.2vw,14px);line-height:1.45}.visual-row p:first-child{border-right:1px solid #d9d3c6}.visual-row.active{background:#fff8dc;border-color:#b58a43}.fit-strip{background:#29343b;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.fit-strip p{color:#edf0f2;background:#151a1e;min-height:118px;margin:0;padding:24px clamp(20px,3vw,34px);font-size:clamp(17px,1.6vw,22px);font-weight:800;line-height:1.25}.marketing-section,.expectations-band,.closing-cta{padding:clamp(54px,8vw,96px) clamp(20px,5vw,72px)}.section-heading{max-width:760px}.section-heading h2,.expectations-band h2,.closing-cta h2{font-size:clamp(34px,4vw,58px);line-height:1}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.feature-card{background:#ffffffb8;border:1px solid #151a1e21;border-radius:8px;min-height:230px;padding:22px}.feature-card h3{margin:0;font-size:22px;line-height:1.1}.feature-card p{color:#53606a;margin:18px 0 0;font-size:16px;line-height:1.5}.pricing-section{background:#fffefa}.script-responsibility{background:#f7f6f1;border-top:1px solid #151a1e1a;padding:clamp(32px,5vw,56px) clamp(20px,5vw,72px)}.script-responsibility h2,.script-responsibility p{max-width:960px;margin-left:auto;margin-right:auto}.script-responsibility h2{color:#273137;margin-top:0;font-size:18px}.script-responsibility p{color:#53606a;margin-bottom:0;font-size:13px;line-height:1.55}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.pricing-card{background:#fff;border:1px solid #151a1e24;border-radius:8px;align-content:space-between;gap:24px;min-height:420px;padding:clamp(22px,3vw,34px);display:grid}.pricing-card.featured{background:#f4effb;border-color:#472483;box-shadow:0 18px 44px #47248329}.pricing-card h3,.pricing-card p,.pricing-card ul{margin:0}.pricing-card h3{font-size:clamp(26px,3vw,36px);line-height:1}.pricing-price{color:#151a1e;margin-top:16px;font-size:clamp(38px,5vw,64px);font-weight:900;line-height:1}.pricing-price span{color:#52606a;font-size:16px;font-weight:800}.pricing-detail{color:#5f676d;font-size:14px;font-style:italic;font-weight:500;line-height:1.35;margin-top:10px!important}.pricing-card ul{color:#46515b;gap:12px;padding-left:20px;font-size:17px;line-height:1.35;display:grid}.pricing-card .hero-primary,.pricing-card .hero-secondary{width:100%}.checkout-message{color:#8d2f20;margin:16px 0 0;font-size:14px;font-weight:700}.expectations-band{background:#ebe4f6;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,68px);display:grid}.expectation-list{gap:12px;display:grid}.expectation-list p{color:#273137;background:#ffffffad;border-left:4px solid #472483;margin:0;padding:18px 20px;font-size:18px;line-height:1.45}.closing-cta{text-align:center;background:#fffefa;justify-items:center;display:grid}.closing-cta img{object-fit:contain;width:82px;height:82px;margin-bottom:18px}.closing-cta .closing-logo{width:min(320px,82vw);height:auto}.closing-cta h2{max-width:920px}.closing-cta p{color:#52606a;max-width:720px;margin:18px 0 28px;font-size:19px;line-height:1.5}.closing-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.contact-overlay{z-index:200;background:#151a1e8a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.contact-modal{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;gap:18px;width:min(520px,100%);max-height:min(760px,100vh - 44px);padding:22px;display:grid;overflow:auto;box-shadow:0 30px 80px #141e2647}.contact-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.contact-header h2,.contact-header p,.contact-form p{margin:0}.contact-header h2{font-size:24px;line-height:1.1}.contact-header p,.contact-account-email,.contact-status{color:var(--muted);font-size:13px;line-height:1.4}.contact-close{flex:none;width:34px;min-height:34px;padding:0;font-size:24px;line-height:1}.contact-form{gap:13px;display:grid}.contact-form label{color:#3a444c;gap:6px;font-size:13px;font-weight:800;display:grid}.contact-form label span{color:var(--muted);font-size:12px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:9px 10px;font-weight:500}.contact-form textarea{resize:vertical;min-height:132px;line-height:1.45}.contact-account-email{border:1px solid var(--line);background:#f5f8f8;border-radius:7px;padding:10px 12px}.contact-account-email strong{color:var(--ink)}.contact-status.success{color:var(--accent-dark)}.contact-status.error{color:#8d2f20}.contact-actions{justify-content:flex-end;gap:10px;padding-top:3px;display:flex}.upgrade-copy{background:var(--accent-soft);border:1px solid #9fc8bd;border-radius:8px;gap:8px;padding:16px;display:grid}.upgrade-copy strong{font-size:20px}.upgrade-copy span{color:var(--accent-dark);font-size:30px;font-weight:900}.upgrade-copy p{color:#46515b;margin:0;line-height:1.45}.hidden-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=1040px){.marketing-hero,.expectations-band{grid-template-columns:1fr}.marketing-hero{min-height:auto}.script-visual{max-width:760px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:1fr}}@media (width<=720px){.marketing-nav{position:static}.marketing-nav-actions a:first-child,.marketing-link-button{display:none}.marketing-hero{padding-top:30px}.hero-copy h1{font-size:clamp(42px,13vw,58px)}.script-visual{margin-inline:-8px}.visual-page{min-height:auto}.visual-meta,.visual-columns,.visual-row{grid-template-columns:1fr}.visual-row p:first-child{border-bottom:1px solid #d9d3c6;border-right:0}.fit-strip,.feature-grid{grid-template-columns:1fr}.fit-strip p{min-height:auto}.contact-actions{grid-template-columns:1fr;display:grid}}
