#comparisonStatus{font-size:10px;color:#d6a451;margin-left:14px}:is(#comparisonPalette,#setReview:not(.set-review-wn)){position:fixed;z-index:1100;right:20px;top:150px;width:300px;max-height:calc(100vh - 175px);overflow:auto;padding:14px;background:var(--surface-comparison);color:var(--text-floating);border:1px solid var(--border-comparison);border-radius:5px;box-shadow:var(--shadow-comparison);font:12px Arial,sans-serif}:is(#comparisonPalette,#setReview:not(.set-review-wn))[hidden]{display:none}:is(#comparisonPalette,#setReview:not(.set-review-wn)) header{display:flex;align-items:center;gap:12px;cursor:move;padding-bottom:12px}:is(#comparisonPalette,#setReview:not(.set-review-wn)) header strong{flex:1}:is(#comparisonPalette:not(.comparison-wn),#setReview:not(.set-review-wn)) button,.comparison-context button{border:1px solid var(--border-menu);border-radius:3px;color:var(--text-floating);background:var(--surface-review-button);padding:8px;cursor:pointer;font:11px Arial,sans-serif}:is(#comparisonPalette:not(.comparison-wn),#setReview:not(.set-review-wn)) button:disabled{opacity:var(--disabled-opacity);cursor:default}.comparison-entries{max-height:32vh;overflow:auto;margin:12px 0}.comparison-entries button{width:100%;display:flex;gap:10px;align-items:center;text-align:left;margin:2px 0}.comparison-entries b{color:var(--warning);min-width:78px}.comparison-entries .done b,.comparison-done{color:var(--success)}.comparison-entries .active{border-left:3px solid var(--warning);background:var(--surface-3)}.comparison-entries em{font-size:9px;font-style:normal;background:var(--surface-1);color:#c8f1dc;padding:2px}.comparison-actions{border-top:1px solid var(--border-default);padding-top:12px}.comparison-actions>button{margin:6px 4px 0 0}.comparison-actions>strong{display:block}.comparison-actions select{display:block;width:100%;margin:8px 0;background:var(--surface-comparison-input);color:var(--text-floating);border:1px solid var(--border-comparison-input);padding:6px}.comparison-error{color:#ffbe9f;border-left:2px solid #e99263;padding-left:8px}.comparison-version{padding:16px 26px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;z-index:2;background:#efece4;color:#28353b;border-bottom:1px solid #c8c7c0}.comparison-version strong{font-size:18px}.comparison-version span{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-version.previous,.comparison-paper.previous{background:#d9d8d2}.comparison-paper{color:#141719!important;min-height:70vh}.comparison-paper ins{color:#1875a0;text-decoration:none;background:#189ac00a}.comparison-paper del{color:#9d5150;text-decoration:line-through;background:#be4f4010}.comparison-paper .scriptpara{white-space:pre-wrap}.comparison-dual{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison-dual .scriptpara{margin-left:0!important;margin-right:0!important;max-width:none!important}.comparison-empty{padding:40px;color:var(--text-primary);line-height:2}.comparison-context{align-items:center}.comparison-archive-banner,.prep-review-banner{padding:10px 16px;background:#1c3c49;color:var(--warning);display:flex;align-items:center;gap:12px}.comparison-archive-banner button,.prep-review-banner button{background:#18394b;color:inherit;border:1px solid #49616a;padding:6px;cursor:pointer}:is(#comparisonPalette,#setReview:not(.set-review-wn))::-webkit-scrollbar,.comparison-entries::-webkit-scrollbar{width:6px}:is(#comparisonPalette,#setReview:not(.set-review-wn))::-webkit-scrollbar-thumb,.comparison-entries::-webkit-scrollbar-thumb{background:var(--scroll-thumb-review);border-radius:5px}.comparison-readonly{pointer-events:none}.archive-prep-mode .edit-only,.archive-prep-mode #editModeBtn{display:none!important}
.pane-tabs [data-comparison-work]{margin-left:auto;background:var(--surface-review-button);color:var(--text-floating);border:1px solid var(--border-menu);border-radius:3px;padding:5px 10px;font:10px Arial,sans-serif}.comparison-archive-banner+.sequence-grid,.prep-review-banner+.sequence-grid{height:calc(100% - 42px)}
.workspace:has(>.comparison-archive-banner),.workspace:has(>.prep-review-banner){overflow:hidden}.comparison-archive-banner+.sequence-grid,.prep-review-banner+.sequence-grid{height:calc(100vh - 42px)!important}.comparison-active .sequence-grid{grid-template-columns:minmax(0,var(--split,50%)) 7px minmax(0,calc(100% - var(--split,50%) - 7px))!important}.comparison-active .sequence-grid .pane[data-pane-side="right"]{display:flex!important;flex-direction:column}.comparison-active .sequence-grid .pane-splitter{display:block!important}
/* D.1.1: shared script sizing, contextual navigation and explicit prep gate. */
.scriptpara.character{text-transform:uppercase}
#comparisonStatus.all-synced{color:var(--success);border-color:#668d40}
.comparison-version.previous,.comparison-paper.previous{background:#cecec7}
.comparison-context{display:flex;justify-content:space-between;gap:16px}
.comparison-context .text-scale{margin-right:auto}
.comparison-paper .comparison-structural{display:block;color:#875d17;background:#dab45c22;border-left:3px solid #b88427;padding:7px;font:11px Arial,sans-serif}
.comparison-sequence-nav{display:flex;gap:6px;align-items:center;margin:10px 0}
:is(#comparisonPalette,#setReview:not(.set-review-wn)) .comparison-sequence-nav button{padding:6px;white-space:nowrap}
.comparison-primary{min-height:152px}
.comparison-primary>button{display:block;width:100%;margin:6px 0;text-align:center;min-height:34px}
.comparison-primary>button:first-child{background:var(--surface-comparison-button);border-color:var(--border-default);font-weight:bold}
.comparison-primary>p:first-child{margin:0 0 8px}
.comparison-hint{color:var(--text-secondary);font-size:11px;line-height:1.5}
.comparison-candidates{max-height:190px;overflow:auto;margin:8px 0}
.comparison-candidates button{display:block;width:100%;text-align:left;margin:4px 0;line-height:1.5}
.comparison-candidates small{display:block;color:var(--success)}
.comparison-candidates button:disabled small{color:#b5b6b1}
.comparison-candidates .active{border-color:var(--warning)!important}
#comparisonSearch{box-sizing:border-box;width:100%;background:var(--surface-comparison-input);color:var(--text-floating);border:1px solid var(--border-comparison-input);padding:8px;margin-top:8px}
.comparison-candidates::-webkit-scrollbar{width:6px}.comparison-candidates::-webkit-scrollbar-thumb{background:var(--scroll-thumb-review);border-radius:5px}
.prep-review-gate{min-height:70vh;display:grid;place-items:center;padding:30px;box-sizing:border-box}
.prep-review-gate>div{max-width:390px;padding:32px;text-align:center;background:var(--surface-comparison);border:1px solid var(--border-default);border-radius:5px;color:var(--text-floating);line-height:1.7}
.prep-review-gate strong{font-size:17px;color:var(--warning);letter-spacing:.06em}
.prep-review-gate button{padding:12px 18px;border:1px solid var(--border-default);border-radius:3px;color:var(--text-floating);background:var(--surface-comparison-button);cursor:pointer;font-size:11px;font-weight:bold}

.comparison-paper del+ins{margin-left:.25em}

/* D.1.2 — precise diff controls and compact Comparison chrome. */
.comparison-version{
  min-height:48px;box-sizing:border-box;padding:8px 18px;display:flex;flex-direction:row;
  align-items:center;justify-content:space-between;gap:12px;background:#eee9df;
  border-bottom:1px solid #bfc1bb;box-shadow:0 3px 10px rgba(15,27,31,.08)
}
.comparison-version.previous{background:#c9cac5;color:#273238}
.comparison-version-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.comparison-version-copy strong{font:700 11px/1.2 Arial,sans-serif;letter-spacing:.075em;color:#254b5e;white-space:nowrap}
.comparison-version.previous .comparison-version-copy strong{color:#3d4b51}
.comparison-version-copy span{font:9px/1.2 Arial,sans-serif;color:#748087;max-width:42ch}
.comparison-deletions{display:flex;align-items:center;flex:0 0 auto;gap:0;font:8px Arial,sans-serif;letter-spacing:.09em;color:#63747b}
.comparison-deletions>span{margin-right:7px}
.comparison-deletions button{min-width:42px;padding:5px 7px;border:1px solid #a9b2b2;background:#e4e3dd;color:#5e6a70;cursor:pointer;font:8px Arial,sans-serif}
.comparison-deletions button+button{border-left:0}
.comparison-deletions button:first-of-type{border-radius:3px 0 0 3px}.comparison-deletions button:last-child{border-radius:0 3px 3px 0}
.comparison-deletions button.active{background:#28586e;border-color:#28586e;color:#f3f6f5}
.comparison-paper{padding-top:26px!important}
.comparison-paper ins{color:#087aa9;background:rgba(31,159,210,.08);text-decoration:none;border-radius:2px}
.comparison-paper del{color:#aa4747;background:rgba(177,61,61,.08);text-decoration-thickness:1px}
.comparison-deletion-marker{display:inline-grid;place-items:center;width:.72em;height:.72em;margin:0 .08em;vertical-align:.08em;border-radius:50%;background:#bd4b4b;color:#fff;font:700 .68em/1 Arial,sans-serif;cursor:help}
.comparison-deleted-block{margin-top:.35em!important;margin-bottom:.35em!important;opacity:.93}
.comparison-deleted-block.character{margin-top:.55em!important;margin-bottom:.05em!important}
.comparison-deleted-block.character+.comparison-deleted-block.dialogue{margin-top:.05em!important}
.comparison-moved{display:inline-block;margin-right:.55em;padding:2px 5px;border:1px solid #a99872;border-radius:10px;color:#786b4f;background:rgba(191,174,134,.14);font:8px Arial,sans-serif;letter-spacing:.05em;vertical-align:.12em}
.comparison-paper .comparison-structural{display:inline-block;border:0;background:transparent;padding:2px 5px;border-radius:10px;font-size:8px}
.comparison-review-navline{display:flex;align-items:center;gap:10px;min-height:30px}
.comparison-review-navline>strong{flex:1;white-space:nowrap}
.comparison-sequence-nav{display:flex;gap:4px;align-items:center;margin:0}
:is(#comparisonPalette,#setReview:not(.set-review-wn)) .comparison-sequence-nav button{display:grid;place-items:center;width:28px;height:28px;padding:0;font-size:17px;line-height:1}
:is(#comparisonPalette,#setReview:not(.set-review-wn)) .comparison-previous-change{width:auto;margin:3px 0 0;padding:4px 7px;border:0;background:transparent;color:var(--text-secondary);font-size:8px}
.comparison-primary{min-height:148px;padding-top:4px}
.comparison-entries .active{border-left-width:3px}
.prep-review-gate>div{max-width:420px;padding:34px 36px;background:linear-gradient(180deg,var(--surface-1),var(--surface-1))}
.prep-review-gate strong{display:block;line-height:1.35}.prep-review-gate p{margin:12px auto 20px;max-width:330px;color:var(--text-primary)}

/* Header and body have separate layout boxes: no script can scroll behind chrome. */
.comparison-active .pane>.comparison-version{position:relative;top:auto;flex:0 0 auto;margin:0;z-index:3;min-width:0}
.comparison-version-copy strong{white-space:normal;overflow-wrap:anywhere}
.comparison-version-copy span{overflow:hidden;text-overflow:ellipsis}
.comparison-change-nav{height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px}
:is(#comparisonPalette,#setReview:not(.set-review-wn)) .comparison-change-nav button{padding:4px 6px;border:0;background:transparent;font-size:10px;color:var(--text-primary)}
:is(#comparisonPalette,#setReview:not(.set-review-wn)) .comparison-change-nav button:hover:not(:disabled){background:var(--surface-3);color:var(--text-bright)}
.comparison-entries{overflow-anchor:none}

/* D.1.3: Comparison chrome and local deletion visibility. */
.comparison-active .comparison-pane-tabs{display:flex;justify-content:space-between;align-items:center;gap:16px}
.comparison-pane-tabs>.text-scale{margin:0 0 0 auto}
.comparison-active .pane-body{overflow-anchor:none}
.comparison-version{background:#e7ece4;box-shadow:none}
.comparison-version.previous{background:#e9e2d7}
.comparison-version.previous .comparison-version-copy strong{color:#615b4d}
.comparison-version-copy strong{color:#405c50;font-size:11px}
.comparison-version-copy span{max-width:100%;color:#747a77}
.comparison-paper.previous{background:#deddd6}
.comparison-inline-deletion>.comparison-deletion-marker{display:none}
.hide-deletions .comparison-inline-deletion>del{display:none}
.hide-deletions .comparison-inline-deletion>.comparison-deletion-marker{display:inline-block}
.comparison-deletion-marker{position:relative;width:auto;height:auto;display:none;margin:0 .1em;vertical-align:baseline;background:none;border-radius:0;color:#ed3737;font:bold .85em/1 Arial,sans-serif;cursor:help}
.comparison-deletion-tooltip{display:none;position:absolute;z-index:20;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);width:max-content;max-width:260px;white-space:pre-wrap;padding:8px 10px;background:#163442;color:#e7eff2;border:1px solid #526b75;border-radius:4px;box-shadow:0 4px 14px #0003;font:12px/1.45 Arial,sans-serif;text-align:left}
.comparison-deletion-marker:hover>.comparison-deletion-tooltip,.comparison-deletion-marker:focus>.comparison-deletion-tooltip{display:block}
:is(#comparisonHandle,#setReview:not(.set-review-wn) .review-handle){cursor:grab;touch-action:none;margin:-14px -14px 0;padding:14px 14px 4px}
:is(#comparisonHandle,#setReview:not(.set-review-wn) .review-handle):active{cursor:grabbing}
:is(#comparisonHandle,#setReview:not(.set-review-wn) .review-handle) header{cursor:inherit;padding-bottom:12px}
.comparison-palette-summary{min-height:25px}
.comparison-deletion-setting{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:9px;letter-spacing:.07em;color:#afc3ca;width:max-content;cursor:default}
:is(#comparisonPalette,#setReview:not(.set-review-wn)) [role=switch]{width:30px;height:17px;padding:2px;border-radius:10px;background:var(--surface-1);border:1px solid var(--border-default);display:flex;align-items:center;cursor:pointer}
:is(#comparisonPalette,#setReview:not(.set-review-wn)) [role=switch]>span{width:11px;height:11px;border-radius:50%;background:var(--surface-1);transition:transform .12s}
:is(#comparisonPalette,#setReview:not(.set-review-wn)) [role=switch][aria-checked=true]{background:var(--accent-selected-surface)}
:is(#comparisonPalette,#setReview:not(.set-review-wn)) [role=switch][aria-checked=true]>span{transform:translateX(12px);background:#edf4f5}
:is(#comparisonPalette,#setReview:not(.set-review-wn)) .comparison-entries button.active{background:var(--surface-dropdown-active);border-color:var(--accent);border-left:4px solid #c7b282;padding-left:5px;box-shadow:inset 0 0 0 1px #a1bbc51c}
:is(#comparisonPalette,#setReview:not(.set-review-wn)) .comparison-sequence-nav button:hover:not(:disabled){background:var(--surface-dropdown-active);border-color:var(--accent-control-hover)}
:is(#comparisonPalette:not(.comparison-wn),#setReview:not(.set-review-wn)) button:disabled{opacity:var(--disabled-opacity-muted);cursor:default}
.comparison-moved{font:700 9px/1.3 Arial,sans-serif;letter-spacing:.04em;padding:3px 6px;border-radius:4px;background:#cfbf9433;color:#796331;cursor:pointer}
.comparison-moved:hover,.comparison-moved:focus{background:#cfbf9466;outline:1px solid #a99872}
.comparison-prep-empty{gap:9px;align-content:center}
.comparison-prep-empty>span{font-size:12px;color:var(--text-secondary)}
#comparisonStatus{cursor:pointer;transform-origin:center}
.comparison-active #editModeBtn{opacity:.4;cursor:default}
@media(prefers-reduced-motion:reduce){:is(#comparisonPalette,#setReview:not(.set-review-wn)) *,#comparisonStatus{transition:none!important}}
:is(#comparisonPalette,#setReview:not(.set-review-wn)){transform-origin:top left}
.comparison-inline-deletion+ins{margin-left:.25em}

/* D.1.4: palette hierarchy, grouped moves and compact read-only empty state. */
.comparison-actions>.comparison-deletion-setting{margin:10px 0 16px}
.comparison-primary>p:first-child{line-height:1.5;margin-bottom:10px}
.comparison-primary>p:first-child+button{background:var(--surface-comparison-button);border-color:var(--border-default);font-weight:bold}
.comparison-version{background:#d5e4dd}
.comparison-version.previous{background:#e5d8c4}
.comparison-version-copy strong{color:#33594f}
.comparison-version.previous .comparison-version-copy strong{color:#69563b}
.comparison-moved-block{position:relative;margin:.7em 0;padding:4px 0}
.comparison-moved-block>.comparison-moved{display:block;width:max-content;margin:0 0 .35em}
.comparison-moved-block>.scriptpara:first-of-type{margin-top:.15em}
.comparison-active .pane-body:has(>.comparison-prep-empty){display:grid;align-items:center}
.comparison-active .comparison-prep-empty{min-height:0;height:auto;width:min(90%,440px);justify-self:center;padding:30px 22px;margin:24px auto;gap:8px}

/* D.1.5: local cosmetic tightening; retain the original draggable footprint. */
:is(#comparisonHandle,#setReview:not(.set-review-wn) .review-handle) header{padding-bottom:2px}
.comparison-palette-summary{min-height:35px}
.comparison-entries{margin:6px 0 10px}
.comparison-actions{padding-top:8px}
.comparison-actions>.comparison-deletion-setting{margin:3px auto 10px;justify-content:center;gap:7px}
.comparison-deletion-legend{display:inline-block;cursor:default;flex:none;font-size:calc(13px * .85)}
.comparison-primary{min-height:0;padding-top:2px}
.comparison-primary>.comparison-prep-question{margin:0 0 7px;line-height:1.45;text-align:center}
.comparison-primary>button{margin:5px 0}
.comparison-change-nav{height:28px;justify-content:flex-end;gap:6px}
:is(#comparisonPalette,#setReview:not(.set-review-wn)) .comparison-change-nav button{min-width:32px;min-height:28px;padding:2px 8px;font-size:20px;line-height:1}
.comparison-version{background:#426b88;border-bottom-color:#345970;color:#f2f6f9}
.comparison-version.previous{background:#97594f;border-bottom-color:#80483f;color:#fff5f0}
.comparison-version-copy strong,.comparison-version.previous .comparison-version-copy strong{color:inherit}
.comparison-version-copy span{color:#e0eaf1}
.comparison-version.previous .comparison-version-copy span{color:#f4e0d9}

/* D.1.6: one Change navigation row, stable guided CTA, text-only moved highlight. */
.comparison-review-navline{justify-content:center;text-align:center;margin-bottom:4px}
.comparison-change-nav{justify-content:center;gap:12px;min-height:28px}
.comparison-change-nav>strong{font-size:10px;letter-spacing:.05em}
.comparison-paper .comparison-moved-text{display:inline;background:#cfbf9440;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:pointer;border-radius:2px}
.comparison-moved-text:hover{outline:1px solid #a9987280}
.comparison-moved-text:focus-visible{outline:2px solid #a99872}
.comparison-version:not(.previous){background:#526e39;border-bottom-color:#40592b;color:#f4f7ed}
.comparison-version:not(.previous) .comparison-version-copy span{color:#e2ebd5}

/* D.1.6 final: compact display / Change / guided-action group. */
.comparison-actions>.comparison-deletion-setting{margin:0 auto 2px}
.comparison-actions>.comparison-change-nav{margin:0}
.comparison-actions>.comparison-primary{padding-top:0}
.comparison-primary>.comparison-hint{margin:6px 0 0;text-align:center;color:var(--text-secondary);font-size:10px;line-height:1.45}
/* Phase 3A: staged Comparison uses the shared WN; historical palettes are unchanged. */
#comparisonPalette.comparison-wn{width:460px;max-width:calc(100vw - 24px);padding:0;border:0;background:none;top:100px;right:12px;max-height:calc(100vh - 112px)}
#comparisonPalette.comparison-wn .wn-header{display:block;cursor:default;padding:17px 15px 16px}
#comparisonPalette.comparison-wn .comparison-primary{min-height:0}
#comparisonPalette.comparison-wn .comparison-primary>button{width:100%;margin:6px 0;min-height:34px}
#comparisonPalette.comparison-wn [data-review-action=keep]{border-color:#d6b373;color:#e8c78a}
#comparisonPalette.comparison-wn [data-review-action=flag]{border-color:#a48b60;color:#dfcba6}
#comparisonPalette.comparison-wn [data-review-action=fresh]{border-color:#9b6a60;color:#edb6a8}
#comparisonPalette.comparison-wn .format-secondary{background:none;border:0;text-decoration:underline;color:#9ba6ad}
#comparisonPalette.comparison-wn .format-issue-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;font-size:10px}
#comparisonPalette.comparison-wn .comparison-change-nav{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:10px}
#comparisonPalette.comparison-wn .comparison-primary select{width:100%;max-width:100%}
.comparison-wn-active #workspace{padding-right:484px;box-sizing:border-box}
@media(max-width:1050px){.comparison-wn-active #workspace{padding-right:0;padding-bottom:420px}#comparisonPalette.comparison-wn{top:auto;bottom:12px;max-height:45vh}}

#comparisonPalette.comparison-wn .wn-content button{font:10px Arial;padding:8px;border:1px solid #657177;border-radius:5px;background:#232d32;color:#e8ecef;cursor:pointer}
#comparisonPalette.comparison-wn .wn-content .format-secondary{background:none;border:0;padding:4px 0;color:var(--wn-muted);text-decoration:underline}
#comparisonPalette.comparison-wn .comparison-done,.comparison-wn .format-complete h3{color:var(--wn-green)}
#comparisonPalette.comparison-wn .wn-content [data-review-action=keep]{border-color:#d6b373;color:#e8c78a}
#comparisonPalette.comparison-wn .wn-content [data-review-action=flag]{border-color:#a48b60;color:#dfcba6}
#comparisonPalette.comparison-wn .wn-content [data-review-action=fresh]{border-color:#9b6a60;color:#edb6a8}
#comparisonPalette.comparison-wn .wn-content :is([data-review-action=view-prep],[data-review-action=restore],[data-review-action=safe]){background:none;border:0;text-decoration:underline;color:var(--wn-muted);min-height:0;font-size:9px;padding:4px 0}
/* One neutral pending state or one green confirmed state; stable compact error footer. */
#comparisonPalette.comparison-wn .comparison-pending{color:var(--wn-muted)}
#comparisonPalette.comparison-wn .workflow-navigator footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px}
#comparisonPalette.comparison-wn .workflow-navigator footer[hidden]{display:none}
#comparisonPalette.comparison-wn .wn-status{grid-column:1;margin:0;max-height:50px;overflow:auto;font-size:10px;line-height:1.5}
#comparisonPalette.comparison-wn .wn-actions{grid-column:2;flex-wrap:nowrap;align-items:center;gap:8px}
