.escritura{color:var(--ew-text);font-family:Inter,system-ui,sans-serif;padding:28px 30px 40px;max-width:1800px;margin:auto;--ew-paper:#fff;--ew-ink:#252631}
.escritura *{box-sizing:border-box}.escritura button,.escritura select,.escritura input,.escritura textarea{font:inherit}.escritura button{background:var(--ew-card);color:var(--ew-text);border:1px solid var(--ew-border);border-radius:7px;padding:7px 11px;font-size:12px;cursor:pointer;line-height:1.4;transition:background .15s}.escritura button:hover:not(:disabled){background:var(--ew-soft);border-color:var(--ew-accent)}.escritura button:disabled{opacity:.4;cursor:not-allowed}.escritura :focus-visible{outline:2px solid var(--ew-accent);outline-offset:3px}.escritura input,.escritura select{color:var(--ew-text);background:var(--ew-card);border:1px solid var(--ew-border);padding:9px 10px;border-radius:7px;font-size:13px;min-width:0}.escritura textarea{resize:none}.escritura .ew-primary{background:var(--ew-accent);border-color:var(--ew-accent);color:white;padding:10px 18px;font-weight:600}.escritura .ew-primary:hover:not(:disabled){filter:brightness(.94);background:var(--ew-accent)}
.ew-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 27px}.ew-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--ew-muted)}.ew-heading h1{font-family:Georgia,serif;font-weight:400;font-size:38px;letter-spacing:-1.4px;margin:6px 0}.ew-dot{color:var(--ew-accent)}.ew-heading p{font-size:13px;color:var(--ew-muted);margin:5px 0}.ew-heading-actions,.ew-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ew-workspace{display:flex;align-items:stretch;min-height:650px;border:1px solid var(--ew-border);border-radius:14px;background:var(--ew-card);overflow:hidden;box-shadow:0 6px 30px #00000004}.ew-sidebar{width:235px;flex-shrink:0;padding:19px 14px;background:var(--ew-card);border-right:1px solid var(--ew-border)}.ew-sidebar select{width:100%}.ew-sidebar-label{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--ew-muted);display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:10px}.ew-sidebar-label button{border:0;padding:0 6px;font-size:20px;background:transparent}.ew-script-list{padding:13px 0 20px;margin-bottom:18px;border-bottom:1px solid var(--ew-border);max-height:290px;overflow:auto}.escritura .ew-script{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;border-color:transparent;padding:11px;margin-bottom:5px;overflow-wrap:anywhere}.ew-script>span{font-size:13px;font-weight:600}.ew-script small{color:var(--ew-muted);font-size:10px;margin-top:5px}.escritura .ew-selected{background:var(--ew-soft);border-color:var(--ew-accent)}.ew-sidebar nav{max-height:420px;overflow:auto}.escritura .ew-scene-link{display:flex;width:100%;text-align:left;gap:10px;border:0;padding:10px 5px;font-size:11px}.ew-scene-link>span:first-child{color:var(--ew-muted);font-size:10px}.ew-scene-link>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.escritura .ew-add{width:100%;border-style:dashed;margin-top:16px;color:var(--ew-accent)}.ew-main{min-width:0;flex:1;background:var(--ew-bg)}
.ew-toolbar{padding:12px 17px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:var(--ew-card);border-bottom:1px solid var(--ew-border)}.ew-mode{font-size:9px;letter-spacing:1.3px;color:var(--ew-muted);margin-right:7px;font-weight:700}.ew-toolbar select{font-size:11px;padding:6px}.ew-save{font-size:10px;margin-right:8px}.ew-document-heading{padding:27px 35px 23px;max-width:900px;margin:auto}.escritura .ew-document-title{display:block;font-family:Georgia,serif;font-size:27px;background:transparent;border-color:transparent;padding:0;width:100%;margin-bottom:9px}.ew-document-heading .ew-row{font-size:11px;color:var(--ew-muted)}.ew-paper{max-width:780px;min-height:850px;background:var(--ew-paper);color:var(--ew-ink);box-shadow:0 2px 9px #00000008;border:1px solid #e5e7eb;margin:0 auto 25px;padding:34px 65px 55px 85px}.ew-cine-scene{scroll-margin-top:90px;margin-bottom:28px}.ew-section-controls{display:flex;align-items:center;gap:5px;font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:1px;color:#8b8d98;margin:0 -15px 12px}.ew-section-controls>span{flex:1}.escritura .ew-section-controls button{font-size:11px;background:transparent;color:#7b7d86;padding:2px 5px;border-color:transparent}.ew-block{font-family:'Courier New',Courier,monospace;font-size:16px;line-height:1.5;margin-bottom:13px;min-height:24px}.escritura .ew-block textarea,.escritura .ew-block input{display:block;width:100%;background:transparent;border:0;color:inherit;border-radius:0;padding:0;font:inherit;line-height:inherit;overflow:hidden;min-height:24px}.ew-block textarea:focus-visible,.ew-block input:focus-visible{outline:0;box-shadow:-3px 0 var(--ew-accent);padding-left:6px;margin-left:-6px}.ew-block textarea::placeholder,.ew-block input::placeholder{color:#c0c1c6}.ew-scene{font-weight:700;text-transform:uppercase}.ew-character{margin:17px 9% 0 36%;text-transform:uppercase}.ew-dialogue{margin:0 15% 12px 18%}.ew-parenthetical{margin:0 22% 0 27%}.ew-transition{text-align:right;text-transform:uppercase;margin-top:20px}.ew-transition textarea{text-align:right}.escritura .ew-page-add{display:block;width:100%;background:transparent;color:var(--ew-accent);border-style:dashed;padding:12px;margin-top:20px;font-family:Inter,system-ui,sans-serif}
.ew-sequences{padding:0 32px 25px;max-width:1100px;margin:auto}.ew-sequence{background:var(--ew-card);border:1px solid var(--ew-border);border-radius:10px;margin-bottom:20px;overflow:hidden;scroll-margin-top:90px}.ew-sequence-heading{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--ew-border)}.ew-sequence-number{color:var(--ew-accent);font-size:11px;background:var(--ew-soft);border-radius:5px;padding:6px 8px}.escritura .ew-sequence-heading input{flex:1;border:0;font-size:16px;font-weight:600;background:transparent;padding:2px}.escritura .ew-sequence-heading button{padding:3px 6px;border:0;color:var(--ew-muted)}.ew-av-grid{display:grid;grid-template-columns:1fr 1fr}.ew-av-cell{padding:20px;min-width:0}.ew-av-cell+div{border-left:1px solid var(--ew-border)}.ew-av-cell label{font-size:9px;letter-spacing:1.4px;display:block;font-weight:700;color:var(--ew-accent);margin-bottom:19px}.ew-av-cell label span{font-size:11px;letter-spacing:0;color:var(--ew-muted);font-weight:400;display:block;margin-top:5px}.escritura .ew-av-cell textarea,.escritura .ew-notes textarea{display:block;width:100%;min-height:105px;background:transparent;border:0;color:var(--ew-text);line-height:1.7;font-size:14px;padding:0;overflow:hidden}.escritura .ew-av-cell textarea::placeholder,.escritura .ew-notes textarea::placeholder{color:var(--ew-muted);opacity:.65}.ew-notes{padding:12px 20px;background:var(--ew-soft);border-top:1px solid var(--ew-border)}.ew-notes summary{font-size:11px;cursor:pointer;color:var(--ew-text)}.ew-notes summary span{color:var(--ew-muted);font-size:10px}.escritura .ew-notes textarea{font-size:12px;min-height:45px;margin-top:12px}.ew-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;background:var(--ew-card);border-top:1px solid var(--ew-border);font-size:10px;color:var(--ew-muted)}
.ew-empty{text-align:center;max-width:640px;margin:70px auto;padding:20px 35px}.ew-empty-icon{font-family:Georgia,serif;font-size:60px;color:var(--ew-accent);margin-bottom:24px}.ew-empty h2{font-family:Georgia,serif;font-size:31px;letter-spacing:-.7px;font-weight:400;margin:15px 0}.ew-empty p{font-size:13px;line-height:1.8;color:var(--ew-muted);max-width:400px;margin:0 auto 25px}.ew-format-cards{display:flex;text-align:left;gap:20px;margin-top:50px}.ew-format-cards>div{flex:1;padding:22px;background:var(--ew-card);border:1px solid var(--ew-border);border-radius:9px}.ew-format-cards strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.ew-format-cards p{font-size:11px;margin:10px 0 0}.ew-hint{font-size:11px;line-height:1.7;color:var(--ew-muted);margin:8px 0}.ew-notice,.ew-conflict{padding:14px 18px;margin:0 0 15px;background:var(--ew-soft);border:1px solid var(--ew-border);border-radius:9px;font-size:12px;line-height:1.7}.ew-notice{display:flex;align-items:center;gap:12px}.ew-notice>span{flex:1}.ew-error{color:#b91c1c}.ew-conflict{background:#fff8eb;color:#714b12;border-color:#e9c589}.ew-conflict p{margin:6px 0 12px}.ew-conflict details{margin-top:14px}.ew-conflict pre{max-height:250px;overflow:auto;white-space:pre-wrap}.ew-export,.ew-search{background:var(--ew-card);border-bottom:1px solid var(--ew-border);padding:18px 22px;font-size:12px}.ew-export p{font-size:11px;color:var(--ew-muted);margin:6px 0 14px}.ew-export label{display:flex;align-items:center;gap:8px;margin-bottom:15px}.ew-export small{display:block;margin-top:12px;color:var(--ew-muted);font-size:10px}.ew-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ew-search input{width:165px}.ew-search span{font-size:10px;color:var(--ew-muted)}
.ew-history{width:300px;flex-shrink:0;padding:18px;background:var(--ew-card);border-left:1px solid var(--ew-border);max-height:1100px;overflow:auto}.escritura .ew-version{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;margin:10px 0;font-size:11px}.ew-version span{font-size:10px;color:var(--ew-muted)}.ew-version-preview{border-top:1px solid var(--ew-border);margin-top:20px;padding-top:18px;font-size:12px}.ew-version-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.7;max-height:450px;overflow:auto;margin:15px 0}.ew-modal-backdrop{position:fixed;inset:0;background:#11182777;backdrop-filter:blur(3px);z-index:500;display:flex;align-items:center;justify-content:center;padding:25px}.ew-modal{max-width:520px;width:100%;max-height:90vh;overflow:auto;background:var(--ew-card);border-radius:15px;padding:30px;box-shadow:0 20px 70px #0003}.ew-modal h2{font:26px Georgia,serif;margin:10px 0 25px}.ew-modal>label{display:block;font-size:12px;margin:15px 0}.ew-modal>label input,.ew-modal>label select{width:100%;display:block;margin-top:8px}.ew-modal fieldset{border:0;padding:0;margin:22px 0}.ew-modal legend{font-size:12px;margin-bottom:10px}.ew-format-option{display:flex;align-items:center;gap:12px;border:1px solid var(--ew-border);border-radius:8px;padding:14px;margin:10px 0;cursor:pointer}.ew-format-option strong{font-size:13px;display:block}.ew-format-option small{font-size:11px;color:var(--ew-muted);display:block;margin-top:5px}.ew-modal>.ew-primary{width:100%;margin-top:16px}.ew-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ew-dark{--ew-paper:#f1f0ec;--ew-ink:#292b31}
@media(max-width:1200px){.escritura{padding:24px 16px}.ew-sidebar{width:200px}.ew-paper{padding:30px 35px 45px 45px;margin:0 20px 20px}.ew-history{width:250px}.ew-sequences{padding:0 20px 20px}.ew-toolbar{padding:10px}}
@media(max-width:850px){.ew-workspace{flex-wrap:wrap}.ew-sidebar{width:180px}.ew-history{width:100%;border-left:0;border-top:1px solid var(--ew-border)}.ew-toolbar .ew-row{gap:5px}.ew-paper{padding:25px;margin:0 10px 20px}.ew-block{font-size:14px}.ew-sequences{padding:0 12px 15px}.ew-av-cell{padding:14px}.ew-heading h1{font-size:31px}.ew-document-heading{padding:22px}}
@media(max-width:620px){.escritura{padding:20px 8px}.ew-heading{align-items:flex-start;padding:0 8px}.ew-heading-actions{flex-direction:column;align-items:stretch}.ew-sidebar{width:100%;border-right:0;border-bottom:1px solid var(--ew-border)}.ew-script-list{max-height:150px;margin:0;padding:10px 0}.ew-sidebar nav{max-height:140px}.ew-main{width:100%}.ew-av-grid{grid-template-columns:1fr}.ew-av-cell+div{border-left:0;border-top:1px solid var(--ew-border)}.ew-paper{padding:20px}.ew-format-cards{flex-direction:column;gap:12px}.ew-empty{margin:20px auto;padding:20px}.ew-empty h2{font-size:26px}.ew-footer{flex-direction:column;align-items:flex-start}.ew-save{display:block}.ew-notice{flex-wrap:wrap}.ew-document-title{font-size:23px!important}.ew-heading p{max-width:170px}}

/* Persistent navigation follows the page scroll, below the existing home toolbar. */
.ew-workspace{overflow:visible}
.ew-sidebar{position:sticky;top:calc(var(--ew-header-height,50px) + 8px);align-self:flex-start;max-height:calc(100dvh - var(--ew-header-height,50px) - 16px);display:flex;flex-direction:column;overflow:auto;border-radius:14px 0 0 14px;overscroll-behavior:contain}
.ew-sidebar>.ew-sidebar-label,.ew-sidebar>select,.ew-sidebar>.ew-add{flex-shrink:0}
.ew-sidebar .ew-script-list{flex:0 1 auto;min-height:48px;max-height:28vh;margin-bottom:14px;padding-bottom:14px}
.ew-sidebar nav{flex:1 1 220px;min-height:64px;max-height:none;overflow:auto;overscroll-behavior:contain}
.ew-toolbar{position:sticky;top:var(--ew-header-height,50px);z-index:30;box-shadow:0 3px 8px #00000006;border-radius:0 14px 0 0}
.ew-main{border-radius:0 14px 14px 0}
.ew-no-sidebar .ew-toolbar{border-top-left-radius:14px}
.ew-has-panel .ew-toolbar,.ew-has-panel .ew-main{border-top-right-radius:0}
.ew-library-open{display:none}
.ew-cine-scene,.ew-sequence,.escritura [data-edit-id]{scroll-margin-top:calc(var(--ew-header-height,50px) + var(--ew-toolbar-height,60px) + 18px);scroll-margin-bottom:24px}
.ew-right-panel{position:sticky;top:calc(var(--ew-header-height,50px) + 8px);align-self:flex-start;width:285px;flex-shrink:0;max-height:calc(100dvh - var(--ew-header-height,50px) - 16px);overflow:auto;overscroll-behavior:contain;background:var(--ew-card);border-left:1px solid var(--ew-border);border-radius:0 14px 14px 0;padding:19px 16px}
.ew-right-panel .ew-sidebar-label{gap:8px}.ew-right-panel .ew-sidebar-label>span{margin-left:auto}
.ew-note-actions{display:flex;flex-direction:column;gap:8px;margin:16px 0}
.ew-note-editor,.ew-note-card{border:1px solid var(--ew-border);border-radius:9px;padding:13px;margin:14px 0;background:var(--ew-card);font-size:12px;overflow-wrap:anywhere}
.ew-note-editor{background:var(--ew-soft);border-color:var(--ew-accent)}.ew-note-editor>strong{display:block;margin-bottom:12px}.ew-note-editor label{display:block;font-size:11px;margin:12px 0 6px}
.escritura .ew-note-editor textarea{display:block;width:100%;padding:10px;background:var(--ew-card);color:var(--ew-text);border:1px solid var(--ew-border);border-radius:6px;line-height:1.6;resize:vertical;margin-bottom:12px;min-height:120px}
.ew-note-editor .ew-primary{font-size:11px;padding:7px 10px}.ew-note-card .ew-row button{font-size:10px;padding:4px 7px}
.ew-note-meta{display:flex;justify-content:space-between;gap:8px;color:var(--ew-muted);font-size:9px;margin-bottom:10px}.ew-note-card p{white-space:pre-wrap;line-height:1.65;margin:12px 0}
.ew-annotations blockquote,.escritura .ew-note-quote{display:block;width:100%;margin:0;padding:8px 10px;border:0;border-left:3px solid #d8aa35;border-radius:0;text-align:left;background:var(--ew-soft);color:var(--ew-text);font-size:11px;font-family:Georgia,serif;line-height:1.5;max-height:120px;overflow:auto;white-space:pre-wrap}
.ew-notes-empty{margin:28px 0;font-size:12px;line-height:1.8;color:var(--ew-muted)}
.ew-block{position:relative}.escritura .ew-note-marker{position:absolute;left:-31px;top:1px;min-width:23px;height:23px;padding:0 4px;border:1px solid #dfc675;background:#fff4c9;color:#785a10;font:10px/21px Inter,system-ui,sans-serif;border-radius:6px}
.ew-annotated-text{position:relative}.ew-text-mirror{position:absolute;inset:0;overflow:hidden;pointer-events:none;white-space:pre-wrap;overflow-wrap:break-word;color:transparent;font:inherit;line-height:inherit;text-align:inherit;text-transform:inherit}
.ew-text-mirror mark{background:#ffe8a1;color:transparent;border-radius:2px}.ew-text-mirror span{color:transparent}.ew-mirror-line{white-space:pre}
.escritura .ew-annotated-text textarea,.escritura .ew-annotated-text input{position:relative;background:transparent;z-index:1}
@media(max-width:1400px){.ew-right-panel{width:255px;padding:16px 12px}.ew-has-panel .ew-paper{padding-left:40px;padding-right:30px}}
@media(max-width:1150px){.ew-right-panel{position:fixed;right:12px;top:calc(var(--ew-header-height,50px) + var(--ew-toolbar-height,60px) + 8px);z-index:40;width:310px;max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--ew-header-height,50px) - var(--ew-toolbar-height,60px) - 20px);border:1px solid var(--ew-border);border-radius:12px;box-shadow:0 15px 55px #0002}.ew-has-panel .ew-toolbar{border-top-right-radius:14px}}
@media(max-width:850px){.ew-workspace{flex-wrap:nowrap}.ew-history{border-top:1px solid var(--ew-border)}.ew-right-panel{width:300px}}
@media(max-width:620px){.ew-library-open{display:inline-block}.ew-sidebar{position:fixed;left:8px;top:calc(var(--ew-header-height,50px) + var(--ew-toolbar-height,60px) + 8px);z-index:40;width:280px;max-width:calc(100vw - 16px);max-height:calc(100dvh - var(--ew-header-height,50px) - var(--ew-toolbar-height,60px) - 20px);border:1px solid var(--ew-border);border-radius:12px;box-shadow:0 15px 55px #0002}.ew-sidebar .ew-script-list{max-height:22vh}.ew-sidebar nav{min-height:55px;max-height:none}.ew-toolbar{border-radius:14px 14px 0 0}.ew-main{width:100%}.ew-has-panel .ew-paper{padding:20px 20px 20px 32px}.escritura .ew-note-marker{left:-26px;min-width:20px;width:20px}.ew-right-panel{right:8px;max-width:calc(100vw - 16px)}}

.escritura .ew-annotated-text textarea:focus-visible,.escritura .ew-annotated-text input:focus-visible{width:calc(100% + 6px)}

/* Shared pastel categories keep cards, text highlights and note numbers in sync. */
.ew-note-kind-note{--ew-note-bg:#fff3cf;--ew-note-edge:#dec071;--ew-note-ink:#705313}
.ew-note-kind-reference{--ew-note-bg:#e8f0ff;--ew-note-edge:#9bbbe7;--ew-note-ink:#315d91}
.ew-note-kind-image{--ew-note-bg:#f1e8ff;--ew-note-edge:#bca4dc;--ew-note-ink:#6b488f}
.ew-note-kind-correction{--ew-note-bg:#ffe8e8;--ew-note-edge:#dfa7a7;--ew-note-ink:#914747}
.ew-note-card,.ew-note-editor{background:var(--ew-note-bg);border-color:var(--ew-note-edge);color:var(--ew-note-ink)}
.ew-note-card:focus{outline:2px solid var(--ew-note-edge);outline-offset:3px}
.ew-note-meta{color:var(--ew-note-ink);align-items:center;margin-bottom:6px}
.ew-note-category{font-size:11px;font-weight:600}.ew-note-number{font-size:13px}
.ew-note-scope{font-size:9px;margin-bottom:10px;opacity:.8}
.escritura .ew-note-editor select{width:100%}
.ew-note-card .ew-note-quote,.ew-note-card blockquote,.ew-note-editor blockquote{border-color:var(--ew-note-edge);background:#ffffff70;color:var(--ew-note-ink)}
.ew-text-mirror mark{background:var(--ew-note-bg,#fff3cf);box-shadow:0 1px var(--ew-note-edge,#dec071)}
.ew-note-markers{position:absolute;left:-31px;top:1px;display:flex;flex-direction:column;gap:3px;align-items:center}
.escritura .ew-note-markers .ew-note-marker{position:static;min-width:23px;width:auto;max-width:30px;flex-shrink:0;border-color:var(--ew-note-edge);background:var(--ew-note-bg);color:var(--ew-note-ink)}
@media(max-width:620px){.ew-note-markers{left:-26px}}

/* The saved position is independent of the current caret and travels with the document. */
.ew-bookmark-tools{display:flex;align-items:center;gap:5px;padding-right:9px;border-right:1px solid var(--ew-border)}
.escritura .ew-bookmark-go{display:inline-flex;align-items:center;gap:5px}
.escritura .ew-bookmark-saved{background:var(--ew-soft);color:var(--ew-accent);border-color:var(--ew-accent)}
.escritura .ew-bookmark-clear{padding:5px;font-size:16px;border-color:transparent;background:transparent;color:var(--ew-muted)}
.escritura [data-bookmarked="true"]{box-shadow:-3px 0 #a5b4fc}
