:root{color:#24383a;font-synthesis:none;--ink:#24383a;--muted:#5c6d6c;--teal:#17675d;--teal-dark:#124e47;--border:#d9ded8;--paper:#fffef9;--surface:#f7f8f3;--focus:#15695e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;background:#eeede7;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,select{min-height:36px}button{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:7px 12px;font-size:13px;font-weight:600}button:hover{background:#e1e9e1}button:disabled{cursor:default;opacity:.45}button.primary{background:var(--teal);color:#fff;border-color:var(--teal)}button.primary:hover{background:var(--teal-dark)}button:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:4px}[hidden]{display:none!important}h2{letter-spacing:-.6px;margin:6px 0 0;font-size:22px;font-weight:600}h3{margin:28px 0 8px;font-size:15px}h4{margin-bottom:12px;font-size:13px}p{line-height:1.6}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.65}.eyebrow{letter-spacing:1.8px;color:var(--muted);font-size:10px;font-weight:700}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:10;color:var(--ink);background:#fff;padding:12px;position:absolute;top:-100px;left:12px}.skip:focus{top:12px}.masthead{color:#f9faf5;background:#132e32;border-bottom:1px solid #274347;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px 30px;display:flex}.brand{letter-spacing:-.3px;align-items:center;gap:14px;font-size:17px;font-weight:600;display:flex}.brand-mark{font-family:Georgia,serif;font-size:42px;line-height:1}.brand-mark span{color:#a8cbb0}.brand small{letter-spacing:2.2px;color:#c2d2cb;margin-top:6px;font-size:8px;font-weight:400;display:block}.preview-tag{letter-spacing:1px;color:#d4dfd7;border:1px solid #657f7c;border-radius:4px;margin-left:8px;padding:5px 7px;font-size:9px}.file-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.masthead button:hover{background:#2a484a}.masthead .primary{color:#173b35;background:#b9d5be;border-color:#b9d5be;margin-left:8px}.masthead .primary:hover{background:#d3e7d6}.file-actions button span{margin-left:20px}.workspace{grid-template-columns:235px minmax(0,1fr) 300px;align-items:start;display:grid}.outline{border-right:1px solid var(--border);background:#f3f5ee;flex-direction:column;min-height:calc(100vh - 125px);max-height:100vh;padding:30px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.outline-heading{justify-content:space-between;align-items:center;padding:0 6px;display:flex}.outline>p{margin:12px 0 26px;padding:0 6px}.count{width:32px;height:32px;color:var(--teal);border:1px solid #d0dad0;border-radius:50%;place-items:center;font-family:Courier New,monospace;font-size:12px;display:grid}.scene-link{text-align:left;letter-spacing:.3px;border-radius:4px;align-items:flex-start;gap:12px;width:100%;margin:4px 0;padding:14px 10px;font-size:11px;line-height:1.6;display:flex}.scene-link>span:last-child{overflow-wrap:anywhere}.scene-link[aria-current]{color:#194e43;background:#e0e9dc}.scene-number{opacity:.8;padding-top:1px;font-family:Courier New,monospace;font-size:10px}.outline-foot{color:#476454;margin:auto 6px 0;padding-top:60px;font-size:11px;font-weight:600}.outline-foot p{color:var(--muted);margin:7px 0;font-size:10px;font-weight:400}.local-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}#writer{min-width:0}.writer-bar{border-bottom:1px solid #d6dbd4;justify-content:space-between;align-items:center;min-height:57px;padding:8px 28px;display:flex}.view-actions{gap:2px;display:flex}.view-actions button{font-size:11px}.search-bar{border-bottom:1px solid var(--border);background:#eef3e9;flex-direction:column;gap:8px;padding:10px 24px;display:flex}.search-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-row label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.search-input{min-height:32px;color:var(--ink);background:#fffef9;border:1px solid #cad4c8;border-radius:4px;flex:160px;min-width:160px;padding:5px 9px;font-size:12px}.search-row button{min-height:32px;padding:6px 9px;font-size:11px}#search-position{color:var(--muted);text-align:center;min-width:72px;font-size:11px}.editor-tools{border-bottom:1px solid var(--border);z-index:2;background:#f7f8f2;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 24px;display:flex;position:sticky;top:0}.editor-tools label{color:var(--muted);font-size:11px}.editor-tools button{padding:6px 9px;font-size:11px}.editor-tools select{color:var(--ink);background:#fffef9;border:1px solid #cad4c8;border-radius:4px;max-width:170px;padding:6px 24px 6px 10px;font-size:12px}.tool-hint{color:var(--muted);margin-left:auto;font-size:10px}.paper-wrap{padding:32px 30px 42px}.paper{background:var(--paper);border:1px solid #dedfd6;max-width:850px;min-height:1000px;margin:0 auto;padding:55px clamp(22px,5vw,75px) 34px;box-shadow:0 3px 18px #1e38320c}.document-identity{margin-bottom:44px}.document-identity .eyebrow{letter-spacing:2px;font-size:9px}.document-identity>input{width:100%;min-width:0;color:var(--ink);letter-spacing:-.9px;background:0 0;border:none;margin:12px 0;padding:4px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,2.8vw,38px);display:block}.byline{color:var(--muted);align-items:baseline;gap:8px;font-size:11px;display:flex}.byline input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:7px 0;font-size:11px}.byline span{white-space:nowrap}.paper-rule{background:#a1b5a4;width:34px;height:2px;margin-top:27px;display:block}.script-block{border-left:2px solid #0000;margin:0 -10px 18px;padding:4px 10px;position:relative}.script-block.selected{background:#17675d05;border-left-color:#559482}.block-label{letter-spacing:1.2px;color:#596e63;text-transform:uppercase;-webkit-user-select:none;user-select:none;margin-bottom:5px;font-size:8px;display:block}.script-block textarea{resize:none;color:#263332;background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:0;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.65;display:block;overflow:hidden}.type-scene textarea,.type-character textarea,.type-transition textarea,.type-shot textarea,.type-act textarea{text-transform:uppercase}.type-scene textarea,.type-shot textarea,.type-act textarea{font-weight:700}.type-character{margin-left:34%}.type-dialogue{margin-left:17%;margin-right:14%}.type-parenthetical{margin-left:25%;margin-right:20%}.type-transition{text-align:right;margin-left:40%}.type-transition textarea{text-align:right}.type-act textarea{text-align:center}.type-note{background:#f2eddb;border-radius:3px}.type-note textarea{color:#655629;font-size:12px}.end-mark{text-align:center;color:#7c9286;letter-spacing:5px;margin-top:40px;font-size:10px}.paper-caption{max-width:850px;color:var(--muted);justify-content:space-between;gap:12px;margin:16px auto 0;font-size:10px;display:flex}.review{border-left:1px solid var(--border);background:#f7f8f3;min-height:calc(100vh - 125px);max-height:100vh;padding:32px 22px;position:sticky;top:0;overflow-y:auto}.review h2{margin-top:12px;font-family:Georgia,serif;font-size:26px;font-weight:400}.review>p{margin-top:8px;font-size:12px}.review-tabs{border-bottom:1px solid #cbd6ca;gap:0;margin:28px 0 26px;display:flex}.review-tabs button{border-bottom:2px solid #0000;border-radius:0;flex:1;padding:10px 4px;font-size:12px}.review-tabs button[aria-pressed=true]{color:#165b4e;border-bottom-color:var(--teal)}.section-label{color:#496b58;letter-spacing:1.1px;font-size:9px;font-weight:700}.stats{grid-template-columns:repeat(3,1fr);margin:18px 0 30px;display:grid}.stats div{border-left:1px solid #d4ddd0;padding:0 8px}.stats div:first-child{border-left:0;padding-left:0}.stats strong{color:#244b3e;font-family:Georgia,serif;font-size:28px;font-weight:400;display:block}.stats span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.character-row{border-bottom:1px solid #e0e4d9;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.character-row strong{letter-spacing:.5px;overflow-wrap:anywhere;font-size:11px}.character-row span{color:var(--muted);flex-shrink:0;font-size:10px}.insight-note{color:#405844;background:#eaf0e5;border-left:2px solid #a1b7a2;margin-top:24px;padding:16px;font-size:11px;line-height:1.7}.help{border-top:1px solid var(--border);color:var(--muted);margin-top:34px;padding-top:18px;font-size:11px;line-height:1.7}.help summary{cursor:pointer;color:var(--ink);padding:6px 0;font-weight:600}.availability{color:#605622;background:#e8e5d5;border:1px solid #d4cfb5;border-radius:4px;padding:5px 8px;font-size:10px;display:inline-block}#ai-review>p{font-size:12px}#ai-review h3{margin-top:20px}.lenses{padding-left:18px;font-size:12px;line-height:2.3}.empty-state{color:var(--muted);padding:10px 6px;font-size:12px;line-height:1.7}.review-hidden{grid-template-columns:235px minmax(0,1fr)}.statusbar{z-index:3;color:#4f6558;background:#f5f7f0;border-top:1px solid #d2dacd;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:9px 22px;font-size:10px;display:flex;position:sticky;bottom:0}.statusbar>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.statusbar .dirty{color:#795c20}.statusbar button{border:1px solid #9cab95;min-height:28px;padding:4px 8px;font-size:10px}.separator{color:#8a9687}.notice{color:#625020;background:#f2e9cf;border-bottom:1px solid #d7cba5;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px;font-size:12px;display:flex}.notice span{flex:350px}.notice button{border:1px solid #b3a578}.toast{z-index:10;color:#fff;background:#163d37;border-radius:6px;max-width:min(620px,90vw);padding:15px 20px;font-size:13px;line-height:1.6;position:fixed;bottom:65px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #163d3730}.toast.error{background:#7b3528}dialog{width:min(500px,92vw);color:var(--ink);background:var(--paper);border:1px solid #c9d4c6;border-radius:8px;padding:28px;box-shadow:0 15px 70px #09251b40}dialog::backdrop{background:#142e3070}dialog p{color:#52635a;white-space:pre-line;font-size:14px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:26px;display:flex}@media (width>=1600px){.workspace{grid-template-columns:255px minmax(0,1fr) 330px}.review-hidden{grid-template-columns:255px minmax(0,1fr)}.paper-wrap{padding-top:44px}}@media (width<=1200px){.workspace{grid-template-columns:195px minmax(0,1fr) 255px}.review-hidden{grid-template-columns:195px minmax(0,1fr)}.outline{padding:26px 12px}.review{padding:30px 16px}.paper{padding:40px 28px}.paper-wrap{padding:24px 20px}.preview-tag,.tool-hint{display:none}}@media (width<=980px){.workspace{grid-template-columns:175px minmax(0,1fr)}.review{border-top:1px solid var(--border);grid-column:1/-1;min-height:auto;max-height:none;padding:26px;position:static}.review-hidden{grid-template-columns:175px minmax(0,1fr)}.review>section{max-width:650px}.stats{max-width:350px}.masthead{flex-wrap:wrap;padding:16px 20px}.file-actions{margin-left:auto}.writer-bar{padding:8px 16px}.editor-tools{gap:4px;padding:8px 12px}.paper-caption{flex-direction:column}}@media (width<=620px){.masthead{gap:16px;padding:16px}.brand{font-size:16px}.file-actions{justify-content:space-between;gap:0;width:100%}.file-actions button{padding:8px;font-size:11px}.file-actions .primary{margin:0}.file-actions button span{display:none}.workspace,.review-hidden{grid-template-columns:minmax(0,1fr)}.outline{border-right:0;border-bottom:1px solid var(--border);min-height:0;max-height:230px;padding:18px 16px;position:static}.outline-heading h2{font-size:18px}.outline>p,.outline-foot{display:none}#scenes{margin-top:10px}.scene-link{padding:9px}.writer-bar{min-height:48px}.view-actions button{padding:6px 8px}.paper-wrap{padding:14px 10px 24px}.paper{min-height:650px;padding:32px 22px}.document-identity{margin-bottom:32px}.document-identity>input{font-size:28px}.script-block textarea{font-size:13px}.type-character{margin-left:27%}.type-dialogue{margin-left:10%;margin-right:7%}.type-parenthetical{margin-left:17%;margin-right:12%}.statusbar{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 16px;position:static}.toast{bottom:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
