/* Sarology v18 — structured document reading workbench */
.reader-loading{min-height:65vh;display:grid;place-items:center;font-weight:900;color:var(--brand)}
.reader-shell{max-width:1600px;margin:0 auto;padding:18px 2vw 55px;direction:rtl}
.reader-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:18px 22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fbf7ef,#eef6f2)}
.reader-header h1{font-size:24px;margin:7px 0}.reader-header p{margin:0;color:var(--muted);font-size:11px}.reader-header .archive-record-code{margin-top:10px}
.reader-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reader-save-state{font-size:10px;color:#3c765e;background:#e8f3ed;border-radius:999px;padding:7px 10px}.reader-save-state.dirty{color:#915319;background:#fff0d8}
.reader-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 8px}.reader-step{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:right;padding:12px 14px;border:1px solid #d9d0c3;border-radius:14px;background:#fff;color:var(--ink)}.reader-step>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eee8df;font-weight:900}.reader-step strong{font-size:12px}.reader-step small{font-size:9px;color:var(--muted);margin-top:3px}.reader-step.active{border-color:#2a705f;box-shadow:0 0 0 2px rgba(42,112,95,.12);background:#f4faf7}.reader-step.active>span,.reader-step.done>span{background:#2a705f;color:#fff}.reader-step:disabled{opacity:.55;cursor:not-allowed}
.reader-progress{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.reader-progress span{font-size:9px;border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:#fff}.reader-progress span.ready{background:#e6f2eb;color:#28674f;border-color:#aad1bd}
.reader-prep-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px;align-items:start}.reader-image-panel,.reader-tools-panel{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.reader-tools-panel{padding:16px;max-height:calc(100vh - 120px);overflow:auto;position:sticky;top:12px}.reader-image-toolbar{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px;background:#302b26;color:#fff}.reader-image-toolbar button{border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.09);color:#fff;padding:6px 9px}.reader-image-toolbar span{font-size:10px}.reader-draw-hint{margin-right:auto;color:#e9d9bf}
.reader-image-scroll{background:#24211e;overflow:auto;max-height:calc(100vh - 170px);min-height:650px;padding:16px}.reader-stage{position:relative;min-width:650px;margin:auto;transition:width .15s ease}.reader-stage>img{display:block;width:100%;height:auto;user-select:none;pointer-events:none}.reader-overlay{position:absolute;inset:0;touch-action:none;cursor:crosshair}
.reader-box{position:absolute;box-sizing:border-box;border:2px solid;min-width:6px;min-height:6px;cursor:move;background:rgba(255,255,255,.03)}.reader-overlay.region-draw-active{cursor:crosshair}.reader-overlay.region-draw-active .reader-box.region:not(.draft){pointer-events:none;cursor:crosshair}.reader-overlay.region-draw-active .reader-box.region:not(.draft)>span{pointer-events:none}.reader-overlay.region-draw-active .reader-box.selected{outline-color:rgba(255,255,255,.55)}.reader-box>span{position:absolute;right:0;top:-27px;white-space:nowrap;border-radius:7px 7px 0 0;padding:4px 7px;color:#fff;font-size:9px;font-weight:900}.reader-box.region{border-color:#df8d20;background:rgba(226,146,37,.10)}.reader-box.region>span{background:#b9680c}.reader-box.line{border-color:#1783ce;background:rgba(30,137,210,.08)}.reader-box.line>span{background:#106ca9}.reader-box.unit{border-color:#159861;background:rgba(16,161,96,.12)}.reader-box.unit>span{background:#087849}.reader-box.selected{outline:3px solid rgba(255,255,255,.9);z-index:4}.reader-box.ghost{opacity:.38;pointer-events:none}.reader-box.draft{border-style:dashed;background:rgba(255,255,255,.18);z-index:9}.reader-resize-handle{position:absolute;left:-7px;bottom:-7px;width:15px;height:15px;border:2px solid #fff;border-radius:3px;background:currentColor;cursor:nwse-resize}
.reader-tool-head>span,.reader-tool-head div>span{font-size:9px;color:var(--accent);font-weight:900}.reader-tool-head h2{font-size:18px;margin:4px 0}.reader-tool-head p{font-size:10px;color:var(--muted);line-height:1.9;margin:0 0 13px}.reader-callout{font-size:10px;line-height:1.9;background:#fff3dd;border-right:4px solid #df8d20;border-radius:10px;padding:10px 12px;margin-bottom:13px}.reader-tools-panel label{display:grid;gap:5px;font-size:9px;font-weight:800;margin-bottom:10px}.reader-tools-panel input,.reader-tools-panel select,.reader-tools-panel textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px;color:var(--ink)}.reader-draw-controls,.reader-inspector{border-top:1px solid #eee6da;padding-top:12px;margin-top:12px}.reader-draw-controls .button{width:100%}.reader-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}.reader-action-grid .button{font-size:9px;padding:9px}
.reader-item-list{margin-top:13px}.reader-item-list h3,.reader-inspector h3{font-size:11px;margin:0 0 8px}.reader-list-item{display:grid;grid-template-columns:28px 1fr;gap:3px 8px;width:100%;text-align:right;border:1px solid #e3dbcf;border-radius:10px;background:#fff;padding:8px;margin-bottom:6px}.reader-list-item>span{grid-row:1/3;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f0ebe3;color:#6d5a43}.reader-list-item b{font-size:10px}.reader-list-item small{font-size:8px;color:var(--muted)}.reader-list-item.selected{border-color:#2d7965;background:#f0f8f4}.reader-unit-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.reader-unit-chips button{border:1px solid #bcd8ca;background:#f4faf7;border-radius:999px;padding:5px 8px;font-size:8px}.reader-unit-chips button.selected{background:#197c58;color:#fff}.reader-unit-chips span{font-size:9px;color:var(--muted)}
.reader-rect-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.reader-inspector-note{font-size:8px;color:var(--muted);margin:3px 0 8px}.reader-bottom-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:sticky;bottom:-16px;background:#fff;padding:13px 0 3px;margin-top:15px;border-top:1px solid var(--line)}
.reader-reading-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:14px;align-items:start}.reader-line-nav,.reader-line-workspace{border:1px solid var(--line);border-radius:16px;background:#fff}.reader-line-nav{padding:15px;position:sticky;top:12px;max-height:calc(100vh - 30px);overflow:auto}.reader-line-list{display:grid;gap:5px}.reader-line-list button{display:grid;grid-template-columns:28px 1fr;gap:2px 7px;text-align:right;border:1px solid #e3dbcf;border-radius:10px;padding:8px;background:#fff}.reader-line-list button>span{grid-row:1/3;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eee8df}.reader-line-list b{font-size:9px}.reader-line-list small{font-size:8px;color:var(--muted)}.reader-line-list button.selected{border-color:#25725e;background:#eef8f3}.reader-reading-actions{display:grid;gap:7px;margin-top:12px}
.reader-line-workspace{padding:16px;min-width:0}.reader-line-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.reader-line-title span{font-size:9px;color:var(--accent);font-weight:900}.reader-line-title h2{font-size:17px;margin:3px 0 10px}.reader-line-title>div:last-child{display:flex;gap:6px}.reader-line-title button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px 9px;font-size:9px}.reader-context-strip{background:#2a2520;border-radius:13px;overflow:auto;padding:9px;display:flex;justify-content:center;min-height:130px}.reader-context-strip canvas{display:block;max-width:none;background:#f2e5cc;border-radius:6px}
.reader-units-reading{display:flex;gap:10px;align-items:stretch;overflow-x:auto;padding:14px 2px 17px;scroll-snap-type:x proximity}.reader-unit-reading{flex:0 0 245px;border:1px solid #ded4c5;border-radius:13px;background:#fffdf8;padding:9px;scroll-snap-align:start}.reader-unit-reading.unreadable{border-style:dashed;background:#f7f3ed}.reader-unit-reading header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.reader-unit-reading header span{font-size:9px;font-weight:900}.reader-unit-reading header button{border:0;background:transparent;color:var(--brand);font-size:8px}.reader-unit-reading canvas{display:block;max-width:100%;margin:0 auto 8px;background:#efe1c8;border-radius:6px}.reader-unit-reading label{display:grid;gap:4px;font-size:8px;font-weight:800;margin:6px 0}.reader-unit-reading input,.reader-unit-reading select,.reader-unit-reading textarea{width:100%;box-sizing:border-box;border:1px solid #d8ccbc;border-radius:8px;padding:8px;background:#fff}.reader-unit-reading input[data-reader-unit-text]{font-size:16px;font-weight:800;text-align:right}.reader-unit-meta{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end}.reader-unit-meta .check-row{display:flex;align-items:center;gap:4px;white-space:nowrap}.reader-unit-meta .check-row input{width:auto}.reader-unit-reading details{border-top:1px solid #eee4d7;padding-top:7px;margin-top:7px}.reader-unit-reading summary{font-size:8px;color:var(--brand);cursor:pointer}.reader-line-result{display:grid;grid-template-columns:1.3fr .7fr;gap:10px;border-top:1px solid var(--line);padding-top:12px}.reader-line-result label{display:grid;gap:5px;font-size:9px;font-weight:900}.reader-line-result textarea{border:1px solid var(--line);border-radius:10px;padding:10px;line-height:1.9;background:#fff;resize:vertical}
@media(max-width:1100px){.reader-prep-layout{grid-template-columns:1fr}.reader-tools-panel{position:static;max-height:none}.reader-reading-layout{grid-template-columns:1fr}.reader-line-nav{position:static;max-height:none}.reader-line-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.reader-shell{padding:10px}.reader-header{align-items:flex-start;flex-direction:column}.reader-steps{grid-template-columns:1fr}.reader-stage{min-width:520px}.reader-image-scroll{min-height:500px}.reader-action-grid,.reader-bottom-actions,.reader-line-result{grid-template-columns:1fr}.reader-line-list{grid-template-columns:1fr}.reader-unit-reading{flex-basis:84vw}.reader-header-actions{width:100%}.reader-header-actions .button{flex:1}}

/* Sarology v20 — curved line paths and line-first reading */
.reader-line-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:auto;z-index:3}
.reader-line-svg g{cursor:pointer}.reader-line-band{fill:none;stroke:rgba(28,137,213,.18);stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke}.reader-line-center{fill:none;stroke:#087fc7;stroke-width:3.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke}.reader-line-svg g.selected .reader-line-band{stroke:rgba(0,111,78,.24)}.reader-line-svg g.selected .reader-line-center{stroke:#00704f;stroke-width:4.5}.reader-line-svg text{font-size:22px;font-weight:900;fill:#fff;paint-order:stroke;stroke:#087fc7;stroke-width:8;pointer-events:none}.reader-line-handle{fill:#fff;stroke:#00704f;stroke-width:4;vector-effect:non-scaling-stroke;cursor:grab;pointer-events:all}.reader-line-handle:active{cursor:grabbing}
.reader-view-switch{display:flex;gap:7px;margin:0 0 10px}.reader-view-switch button{border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px 11px;font-size:9px}.reader-view-switch button.active{background:#236d5a;color:#fff;border-color:#236d5a}
.reader-line-entry{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fffdf8}.reader-line-entry>label,.reader-line-entry details label{display:grid;gap:6px;font-size:9px;font-weight:900}.reader-line-entry textarea,.reader-line-entry input,.reader-line-entry select{width:100%;box-sizing:border-box;border:1px solid #d8ccbc;border-radius:10px;padding:10px;background:#fff}.reader-line-entry textarea[data-reader-line-text]{font-size:18px;font-weight:800;line-height:2.1;text-align:right}.reader-line-meta{display:grid;grid-template-columns:220px 1fr;gap:10px;align-items:end;margin:10px 0}.reader-line-meta .check-row{display:flex;align-items:center;gap:7px}.reader-line-meta .check-row input{width:auto}.reader-line-entry details{border-top:1px solid #eee4d7;margin-top:10px;padding-top:10px}.reader-line-entry summary{cursor:pointer;color:var(--brand);font-size:9px;font-weight:900}.reader-optional-fragment{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:10px;border-radius:10px;background:#eef6f2;font-size:9px;line-height:1.8}.reader-optional-fragment b{white-space:nowrap;color:#236d5a}
.reader-context-strip{min-height:210px}.reader-context-strip canvas{image-rendering:auto}
@media(max-width:720px){.reader-line-meta{grid-template-columns:1fr}.reader-line-entry textarea[data-reader-line-text]{font-size:16px}}

/* Sarology v21 — editable line paths, vertical regions and document marks */
.reader-structure-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px;padding:4px;border-radius:12px;background:#eee8df}.reader-structure-tabs button{border:0;border-radius:9px;background:transparent;padding:9px;font-size:10px;font-weight:900;color:var(--muted)}.reader-structure-tabs button.active{background:#fff;color:var(--brand);box-shadow:0 2px 8px rgba(60,44,25,.09)}
.reader-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.reader-list-heading .link-button{font-size:8px}.reader-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:stretch;margin-bottom:6px}.reader-order-row .reader-list-item{margin:0}.reader-order-row.selected .reader-list-item{border-color:#2d7965;background:#f0f8f4}.reader-order-actions{display:grid;grid-template-columns:repeat(3,28px);gap:3px}.reader-order-actions button{border:1px solid #ddd3c5;border-radius:7px;background:#fff;font-weight:900}.reader-order-actions button:hover{background:#f4efe7}.reader-order-actions .danger-text{color:#a34040;border-color:#edc6c6}
.reader-path-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.reader-path-actions button{border:1px solid #d8ccbc;border-radius:8px;background:#fff;padding:8px;font-size:8px}.reader-path-actions button:disabled{opacity:.45}.full-width{width:100%}.reader-line-handle.active{fill:#ffdd63;stroke:#7c4b00;stroke-width:5}
.reader-callout.active{background:#e9f5ef;border-right-color:#1c7b5d}.reader-mark-box{position:absolute;box-sizing:border-box;border:3px solid #d84242;background:rgba(216,66,66,.08);z-index:6;cursor:move;padding:0}.reader-mark-box.ellipse{border-radius:50%}.reader-mark-box.rectangle{border-radius:5px}.reader-mark-box.selected{box-shadow:0 0 0 3px #fff,0 0 0 6px rgba(0,112,79,.85);z-index:8}.reader-mark-box>span{position:absolute;right:-12px;top:-14px;display:grid;place-items:center;min-width:27px;height:27px;padding:0 4px;border-radius:999px;background:#8a2020;color:#fff;font-size:10px;font-weight:900;border:2px solid #fff;line-height:1}.reader-mark-resize{position:absolute;left:-7px;bottom:-7px;width:15px;height:15px;border-radius:3px;background:#fff;border:2px solid #8a2020;cursor:nwse-resize}.reader-box.reader-mark-box.draft{border-color:#fff;background:rgba(216,66,66,.18);pointer-events:none}.reader-linked-person{display:grid;gap:4px;border:1px solid #c7ddd3;border-radius:9px;padding:8px;background:#f0f8f4;margin-bottom:9px;font-size:8px}.reader-mark-person-results{display:grid;gap:4px;max-height:190px;overflow:auto;margin:-5px 0 9px}.reader-mark-person-results button{display:grid;text-align:right;border:1px solid #e4dbce;border-radius:8px;background:#fff;padding:7px}.reader-mark-person-results small{color:var(--muted);font-size:7px}
@media(max-width:720px){.reader-order-actions{grid-template-columns:repeat(3,32px)}.reader-path-actions{grid-template-columns:1fr}.reader-structure-tabs{grid-template-columns:1fr}}

/* Sarology v22 — path-authoritative crop and whole-line movement */
.reader-line-number-handle{cursor:move;pointer-events:all}.reader-line-number-handle circle{fill:#087fc7;stroke:#fff;stroke-width:4;vector-effect:non-scaling-stroke}.reader-line-svg g.selected .reader-line-number-handle circle{fill:#00704f;stroke:#fff;stroke-width:5}.reader-line-number-handle text{font-size:22px;font-weight:950;fill:#fff;stroke:none;paint-order:normal;pointer-events:none}.reader-line-number-handle:active{cursor:grabbing}
.reader-line-point-label{font-size:17px!important;font-weight:950!important;fill:#4b2e00!important;stroke:#fff!important;stroke-width:5!important;paint-order:stroke!important;pointer-events:none}.reader-point-group .reader-line-handle{pointer-events:all}
.reader-path-summary{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center;margin:9px 0;padding:9px;border:1px solid #d8e6df;border-radius:9px;background:#f1f8f5;font-size:9px}.reader-path-summary b{direction:ltr;font-size:13px;color:#12624e}.reader-path-summary small{grid-column:1/-1;color:var(--muted);line-height:1.7}.reader-path-actions{grid-template-columns:1fr 1fr}.reader-path-actions button[data-reader-undo-line-move]{grid-column:1/-1}
.reader-context-strip canvas{object-fit:contain;image-rendering:auto}
@media(max-width:720px){.reader-path-actions{grid-template-columns:1fr}}

/* v23 — semantic annotation layer for line readings */
.reader-annotation-box{margin-top:18px;border:1px solid #d5c9ad;border-radius:16px;background:#fbf7ed;padding:14px;display:grid;gap:12px}
.reader-annotation-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.reader-annotation-head>div{display:flex;gap:10px;align-items:center}.reader-annotation-head span{font-size:.78rem;background:#e9dfc9;border-radius:999px;padding:3px 9px}.reader-annotation-head small{color:#6d6557}
.reader-annotation-toolbar{display:flex;flex-wrap:wrap;gap:7px}.reader-annotation-toolbar button{border:1px solid #b9aa8d;background:#fff;border-radius:999px;padding:7px 11px;cursor:pointer}.reader-annotation-toolbar button:hover{background:#173f36;color:#fff;border-color:#173f36}
.reader-mention-list{display:flex;gap:8px;flex-wrap:wrap}.reader-mention-chip{display:grid;grid-template-columns:auto auto;gap:2px 7px;text-align:right;border:1px solid #c9c1b1;background:#fff;border-radius:12px;padding:7px 10px;cursor:pointer}.reader-mention-chip span{font-size:.7rem;color:#5f6f69}.reader-mention-chip b{font-size:.88rem}.reader-mention-chip small{grid-column:1/-1;color:#817767}.reader-mention-chip.selected{outline:3px solid rgba(23,63,54,.18);border-color:#173f36}.reader-mention-chip.needs-relink{border-style:dashed;border-color:#b04434;background:#fff5f2}
.reader-mention-chip.type-person{border-right:4px solid #3569a8}.reader-mention-chip.type-place{border-right:4px solid #448153}.reader-mention-chip.type-date{border-right:4px solid #c17a22}.reader-mention-chip.type-relation{border-right:4px solid #7855a5}.reader-mention-chip.type-uncertain{border-right:4px solid #b04434}
.reader-mention-editor{background:#fff;border:1px solid #d8cfbe;border-radius:14px;padding:14px;display:grid;gap:12px}.reader-mention-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.reader-mention-editor-head>div{display:flex;align-items:center;gap:10px}.reader-mention-editor-head span{font-size:.75rem;color:#fff;background:#173f36;border-radius:999px;padding:4px 9px}.reader-anchor-warning{background:#fff0eb;color:#842f24;border:1px solid #e0a99f;padding:9px 11px;border-radius:10px}
.reader-person-resolution{border-top:1px solid #eee3d0;padding-top:12px;display:grid;gap:10px}.reader-person-resolution h4{margin:0}.reader-person-results{display:grid;gap:6px}.reader-person-results>button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right;border:1px solid #ddd3c0;background:#fff;border-radius:10px;padding:9px 11px;cursor:pointer}.reader-person-results>button:hover{border-color:#173f36;background:#f3f8f5}.reader-person-results small{color:#6e685e}.reader-person-results>span{color:#847c6d;font-size:.86rem}.reader-linked-person{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eef7f1;border:1px solid #b8d4c1;border-radius:10px;padding:10px}.reader-linked-person a{font-weight:800}.reader-linked-person span{color:#4e6556;font-size:.82rem}.reader-create-person{border:1px dashed #b8aa8e;border-radius:12px;padding:10px}.reader-create-person summary{cursor:pointer;font-weight:700}.reader-create-person[open]{display:grid;gap:11px}
@media(max-width:760px){.reader-annotation-toolbar button{flex:1 1 30%}.reader-mention-editor .form-grid.two-col{grid-template-columns:1fr}.reader-person-results>button{align-items:flex-start;flex-direction:column}.reader-annotation-head{display:grid}}

/* v24: structured unreadable/uncertain spans and review queue */
.reader-unreadable-box{margin-top:18px;border:1px solid #d6a99d;border-radius:16px;background:#fff7f3;padding:14px;display:grid;gap:12px}
.reader-unreadable-toolbar{display:flex;flex-wrap:wrap;gap:7px}.reader-unreadable-toolbar button{border:1px solid #c89587;background:#fff;border-radius:999px;padding:7px 11px;cursor:pointer}.reader-unreadable-toolbar button:hover{background:#8a3e31;color:#fff;border-color:#8a3e31}
.reader-unclear-list{display:flex;gap:8px;flex-wrap:wrap}.reader-unclear-chip{display:grid;grid-template-columns:auto auto;gap:2px 7px;text-align:right;border:1px solid #c79284;background:#fff;border-radius:12px;padding:7px 10px;cursor:pointer;max-width:100%}.reader-unclear-chip span{font-size:.7rem;color:#7a4b40}.reader-unclear-chip b{font-size:.86rem;overflow-wrap:anywhere}.reader-unclear-chip small{grid-column:1/-1;color:#817067}.reader-unclear-chip.selected{outline:3px solid rgba(138,62,49,.18);border-color:#8a3e31}.reader-unclear-chip.resolved{opacity:.64;border-color:#8fa899;background:#f4faf6}.reader-unclear-chip.needs-relink{border-style:dashed;border-color:#b04434;background:#fff0eb}
.reader-unclear-chip.type-uncertain_reading{border-right:4px solid #c17a22}.reader-unclear-chip.type-partial_reading{border-right:4px solid #7855a5}.reader-unclear-chip.type-source_damage{border-right:4px solid #8a3e31}.reader-unclear-chip.type-deferred{border-right:4px solid #6d6b68}.reader-unclear-chip.type-unreadable{border-right:4px solid #b04434}
.reader-unclear-editor{background:#fff;border:1px solid #dec5bd;border-radius:14px;padding:14px;display:grid;gap:12px}.reader-unclear-editor .reader-mention-editor-head span{background:#8a3e31}.reader-unclear-actions{display:flex;gap:8px;flex-wrap:wrap}
.reader-review-queue{margin-top:13px;border-top:1px solid #e2d8c8;padding-top:12px;display:grid;gap:7px}.reader-review-queue>div{display:flex;justify-content:space-between;gap:8px}.reader-review-queue>div span{font-size:.75rem;background:#fff0eb;color:#842f24;border-radius:999px;padding:2px 8px}.reader-review-queue>button{display:grid;gap:2px;text-align:right;border:1px solid #e0b6aa;background:#fff8f5;border-radius:9px;padding:8px;cursor:pointer}.reader-review-queue>button:hover{border-color:#8a3e31}.reader-review-queue>button strong{font-size:.76rem}.reader-review-queue>button small{font-size:.72rem;color:#74645e;overflow-wrap:anywhere}.reader-review-queue.empty span{color:var(--muted);font-size:.78rem}
@media(max-width:760px){.reader-unreadable-toolbar button{flex:1 1 44%}.reader-unclear-editor .form-grid.two-col{grid-template-columns:1fr}.reader-unclear-actions .button{flex:1 1 100%}}

/* v25: continuous document text and multi-line mentions */
.reader-reading-mode-tabs{display:flex;gap:8px;padding:0 0 12px}.reader-reading-mode-tabs button{border:1px solid #cfc5b5;background:#fff;border-radius:999px;padding:9px 16px;font-weight:800;cursor:pointer}.reader-reading-mode-tabs button.active{background:#173f36;color:#fff;border-color:#173f36}
.reader-document-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.reader-document-aside{position:sticky;top:12px;border:1px solid var(--line);border-radius:16px;background:#fbf8f1;padding:15px;display:grid;gap:14px}.reader-document-stats{display:flex;gap:8px;flex-wrap:wrap}.reader-document-stats span{background:#fff;border:1px solid #ded5c6;border-radius:999px;padding:6px 9px;font-size:.78rem}.reader-document-workspace{min-width:0;display:grid;gap:13px}.reader-document-help{border:1px solid #d8cbae;background:#fff9e9;border-radius:12px;padding:10px 13px;line-height:1.8}
.reader-document-text{border:1px solid #cfc4b2;border-radius:16px;background:#fff;padding:18px;line-height:2.25;user-select:text;cursor:text;min-height:180px}.reader-document-region+.reader-document-region{margin-top:18px;padding-top:14px;border-top:2px solid #eee5d7}.reader-document-region h3{margin:0 0 8px;color:#6b5f50;font-size:.85rem}.reader-document-line{display:flex;align-items:baseline;gap:10px;min-height:2.2em}.reader-document-line>button{flex:0 0 auto;border:0;background:#e9e2d5;color:#4c4338;border-radius:999px;min-width:32px;height:25px;cursor:pointer;font-weight:900}.reader-document-line>button:hover{background:#173f36;color:#fff}.reader-document-line>span{white-space:pre-wrap;flex:1;font-size:1.02rem}.reader-document-line>span:empty::after{content:'[سطر هنوز خوانده نشده]';color:#a1998d;font-style:italic}
.reader-document-selection{border:1px dashed #9b8a6e;border-radius:12px;padding:10px 12px;display:grid;gap:5px;background:#faf7f0}.reader-document-selection b{font-size:.78rem}.reader-document-selection span{font-size:.95rem;line-height:1.8}.reader-annotation-box.document-scope{border-color:#8aa49b;background:#f4faf7}.reader-mention-source{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#f5f1e9;border-radius:10px;padding:8px 10px}.reader-mention-source b{font-size:.78rem;color:#173f36}.reader-mention-source span{font-size:.75rem;color:#756b5e}.reader-identity-fields{display:grid;gap:10px;grid-column:1/-1}.reader-identity-fields>.form-grid{margin-top:0}
@media(max-width:900px){.reader-document-layout{grid-template-columns:1fr}.reader-document-aside{position:static}.reader-reading-mode-tabs{overflow-x:auto}.reader-reading-mode-tabs button{white-space:nowrap}.reader-document-text{padding:12px}.reader-document-line{gap:7px}.reader-document-line>span{font-size:.95rem}}

/* v59: خوانش پیوسته بدون پرش بصری */
.reader-line-nav-sticky{position:sticky;top:-15px;z-index:6;margin:-4px -4px 10px;padding:9px;background:rgba(255,255,255,.97);border:1px solid #dfd5c6;border-radius:12px;box-shadow:0 5px 16px rgba(67,52,35,.08);backdrop-filter:blur(8px)}
.reader-line-nav-sticky>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}.reader-line-nav-sticky b{font-size:10px}.reader-line-nav-sticky small{font-size:8px;color:var(--muted)}
.reader-line-nav-sticky>div:last-child{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:5px}.reader-line-nav-sticky button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 5px;font-size:8px}.reader-line-nav-sticky button.primary-mini{background:#25725e;color:#fff;border-color:#25725e;font-weight:900}.reader-line-nav-sticky button:disabled{opacity:.45}
@media(max-width:1100px){.reader-line-nav-sticky{position:sticky;top:0}}

/* v61: historical-seal angle controls and stable mark-review sidebar */
.reader-mark-angle-card{display:grid;gap:9px;border:1px solid #ded2c1;border-radius:12px;padding:11px;background:#fbf8f2;margin:10px 0}.reader-mark-angle-head{display:grid;gap:3px}.reader-mark-angle-head b{font-size:10px}.reader-mark-angle-head small{font-size:8px;color:var(--muted);line-height:1.7}.reader-angle-presets{display:flex;gap:5px;flex-wrap:wrap}.reader-angle-presets button{border:1px solid #d6c8b4;border-radius:8px;background:#fff;padding:5px 7px;font-size:8px;cursor:pointer}.reader-angle-presets button.active{background:#6d5130;color:#fff;border-color:#6d5130}.reader-angle-control{display:grid;grid-template-columns:minmax(100px,1fr) 72px auto;gap:7px;align-items:center}.reader-angle-control input[type=number]{direction:ltr;text-align:center}.reader-angle-control span{font-size:8px;color:var(--muted)}.reader-mark-preview{display:block;width:100%;height:auto;max-height:230px;border-radius:10px;background:#f1ece3}.reader-tools-panel[data-reader-tools-step="structure"]{scroll-behavior:auto}

.reader-list-item .reader-mark-status{display:block;font-style:normal;font-size:7px;color:#6b6258;margin-top:2px}.reader-list-item .reader-mark-status.text,.reader-mark-live-state.text{color:#176b4d}.reader-list-item .reader-mark-status.identity,.reader-mark-live-state.identity{color:#185f8a}.reader-list-item .reader-mark-status.person,.reader-mark-live-state.person{color:#5d3c96}.reader-mark-live-state{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #ded4c7;background:#faf7f2;border-radius:9px;padding:7px 9px;margin:0 0 10px;font-size:8px}.reader-mark-live-state span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}


.reader-readonly-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;border:1px solid #d7b96f;background:#fff9e8;border-radius:14px;margin:0 0 14px}.reader-readonly-banner b{color:#6f5100}.reader-readonly-banner span{flex:1;min-width:260px}.reader-readonly .reader-overlay{cursor:default}.reader-readonly button:disabled,.reader-readonly input:disabled,.reader-readonly textarea:disabled,.reader-readonly select:disabled{opacity:.68;cursor:not-allowed}.reader-readonly .reader-box,.reader-readonly .reader-line-group,.reader-readonly .reader-point{pointer-events:none}
.reader-seal-attribution-action{display:grid;gap:6px;margin:10px 0 12px;padding:10px;border:1px solid #c7ddd3;border-radius:10px;background:#f3faf7}.reader-seal-attribution-action small{font-size:8px;line-height:1.8;color:var(--muted)}
