.review-workspace{max-width:1100px;margin:20px auto;padding:24px;border:1px solid var(--border,#d9e1e9);border-radius:16px;background:var(--bg-1,#fff);color:var(--text-1,#172331)}
.rw-header,.rw-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.rw-header h3{margin:0;font-size:23px}.rw-header p,.rw-note,.rw-version,.rw-intake>p{color:var(--text-2,#586574);font-size:13px;line-height:1.7}.rw-file{max-width:45%;overflow-wrap:anywhere}.rw-feedback{padding:10px 14px;background:var(--bg-3,#edf5fb);border-radius:8px;color:var(--text-1,#254765);line-height:1.7}.rw-feedback.is-error{background:#fff0ee;color:#9b2921}.rw-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.rw-method{display:grid;gap:8px;text-align:left;padding:16px;border:1px solid #cbd5df;border-radius:12px;background:transparent;color:inherit;cursor:pointer}.rw-method.active{border-color:#356fba;background:var(--bg-3,#eef5ff)}.rw-method strong{font-size:17px}.rw-method span,.rw-method small{font-size:13px}.rw-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.rw-issue,.rw-candidate,.rw-recheck,.rw-report{margin:18px 0;padding:18px;border:1px solid #dce3ea;border-radius:12px}.rw-issue h4{margin:0 0 10px}.rw-issue p,.rw-issue li,.rw-report p,.rw-recheck p{line-height:1.8;overflow-wrap:anywhere}.rw-issue ol{padding-left:22px}.rw-issue blockquote{margin:12px 0;padding:12px;background:var(--bg-2,#f3f6f8);border-left:3px solid #829bb8;white-space:pre-wrap}.review-workspace details{margin:12px 0}.review-workspace summary{cursor:pointer;font-weight:600;line-height:1.8}.rw-source textarea,.rw-intake textarea{width:100%;box-sizing:border-box;resize:vertical;line-height:1.8;padding:14px;background:var(--bg-2,#fff);color:inherit;border:1px solid #b8c7d4;border-radius:8px}.rw-intake label{display:block;margin:14px 0}.rw-intake input,.rw-intake select{display:block;max-width:100%;box-sizing:border-box;padding:10px;margin-top:7px;border:1px solid #bdcbd8;border-radius:6px;background:var(--bg-2,#fff);color:inherit}.rw-meta{display:flex;gap:20px;flex-wrap:wrap}.rw-diff{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rw-diff pre{max-height:440px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.8;padding:12px;background:var(--bg-2,#f4f7fa);color:var(--text-1,#243141)}.rw-check-result{margin:12px 0;padding:12px;border-left:3px solid #bd851a;background:#fff9ec}.rw-check-result.is-closed{border-color:#27885e;background:#eef8f2}.rw-empty{padding:18px;background:var(--bg-2,#f6f8fa);line-height:1.8}.rw-version{display:block;margin-top:16px;overflow-wrap:anywhere}
/* Retain legacy DOM and handlers for compatibility; only the new two-method
   interface is presented. Delivery controls stay owned by the existing flow. */
#view-script-analysis>.script-analysis-layout{display:none!important}
.two-review-project #reviewActionGroup,.two-review-project #storycraftReviewActionGroup,.two-review-project #storycraftReviewModule,.two-review-project #committeeReviewModule,.two-review-project #reviewPlanModule,.two-review-project #automatedReviewModule,.two-review-project #editorialReviewModule{display:none!important}
.two-review-project #reviewOverviewModule{display:none!important}
.two-review-project #reviewPlanModule.v27-proposal-panel:not(.hidden){display:block!important}
.review-proposal-option{margin:12px 0;padding:12px;border:1px solid var(--border,#cbd5df);border-radius:8px}
.review-proposal-choices p{overflow-wrap:anywhere;line-height:1.7}
.review-proposal-choices .btn{min-height:44px;max-width:100%;white-space:normal}
.rw-precheck{margin:16px 0;padding:16px;border:1px solid var(--border,#cbd5df);border-radius:12px;line-height:1.8;overflow-wrap:anywhere}
.rw-precheck ul{padding-left:22px}.rw-precheck h4{margin:0 0 10px}
.rw-candidate,.rw-feedback,.rw-precheck{scroll-margin-top:24px}
.two-review-project #automatedReviewModule{display:block!important}
.two-review-project #automatedReviewModule.hidden{display:none!important}
.rw-recovery textarea{width:100%;box-sizing:border-box}
.review-workspace h3,.review-workspace h4{color:var(--text-0,#172331)}
.rw-check-result,.rw-check-result strong{color:#243141}
.rw-check-result.is-closed,.rw-check-result.is-closed strong{color:#153c2b}
.review-workspace .btn{min-height:44px}
.rw-method{min-width:0}
.rw-proposal{padding:14px;margin:12px 0;border:1px solid var(--border,#cbd5df);border-radius:10px}
.rw-author-controls,.rw-confirmation{margin:16px 0;padding:14px;border:1px solid var(--border,#cbd5df);border-radius:10px;overflow-wrap:anywhere}
.rw-author-controls textarea,.rw-author-select textarea{display:block;width:100%;box-sizing:border-box;margin:8px 0}
.rw-author-item,.rw-change{margin:12px 0;padding:10px;border:1px solid var(--border,#cbd5df);border-radius:8px}
.rw-author-item blockquote{white-space:pre-wrap;overflow-wrap:anywhere}
.rw-confirm-items label{display:flex;gap:10px;align-items:flex-start;padding:10px 0;min-height:44px}
.rw-confirm-items input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}
.rw-author-controls .btn,.rw-author-select .btn{white-space:normal;max-width:100%;min-height:44px}
.rw-saved-report{padding:10px;border:1px solid var(--border,#cbd5df);border-radius:8px}
.rw-saved-report blockquote,.rw-history-result blockquote{white-space:pre-wrap;overflow-wrap:anywhere}
.rw-history .btn{margin:6px 8px 6px 0;max-width:100%;white-space:normal}
.two-review-project .review-action-group{display:none!important}
.rw-version-history{margin:16px 0;padding:16px;border:1px solid var(--border-color,#343c5e);border-radius:12px;min-width:0}.rw-version-history summary{cursor:pointer}.rw-history-list{display:grid;gap:8px;margin:12px 0}.rw-history-list .btn{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%}.rw-history-selection,.rw-restore-preview,.rw-commit-receipt{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-color,#343c5e);min-width:0}.rw-history-selection pre{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.rw-history-selection select{display:block;max-width:100%;margin:8px 0}.rw-version-history .rw-actions{flex-wrap:wrap}
.rw-author-rewrite{margin:16px 0;padding:16px;border:1px solid var(--border-color,#343c5e);border-radius:12px}.rw-author-rewrite label{display:block;margin:12px 0}.rw-author-rewrite textarea,.rw-author-rewrite select{display:block;box-sizing:border-box;width:100%;max-width:100%;margin:8px 0;padding:10px;color:inherit;background:var(--bg-2,#fff);border:1px solid var(--border-color,#bdcbd8);border-radius:8px}.rw-author-rewrite .btn{max-width:100%;white-space:normal}
.rw-functions,.rw-function-form{margin:16px 0;padding:14px;border:1px solid var(--border-color,#bdcbd8);border-radius:10px;min-width:0;overflow-wrap:anywhere}.rw-function-item{border-top:1px solid var(--border-color,#bdcbd8);margin-top:14px;padding-top:10px}.rw-functions blockquote,.rw-function-ranges blockquote{white-space:pre-wrap;margin:12px 0;padding:10px;border-left:3px solid var(--border-color,#bdcbd8)}.rw-functions .btn,.rw-function-form .btn{max-width:100%;white-space:normal;margin:4px 8px 4px 0}.rw-function-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:10px;margin:12px 0}.rw-function-grid label{display:flex;gap:10px;padding:10px;border:1px solid var(--border-color,#bdcbd8);border-radius:8px;align-items:flex-start}.rw-function-grid input{width:20px;min-width:20px;height:20px;margin:2px 0}.rw-function-grid small{display:block;line-height:1.65;margin-top:5px}.rw-function-form textarea{width:100%;box-sizing:border-box;margin:8px 0}.rw-functions,.rw-function-form{scroll-margin-top:24px}
@media(max-width:640px){.review-workspace{padding:15px;margin:12px 0}.rw-header{align-items:flex-start}.rw-file{font-size:12px}.rw-methods{gap:8px}.rw-method{padding:12px}.rw-method strong{font-size:15px}.rw-method span{font-size:12px}.rw-diff{grid-template-columns:1fr}.rw-issue,.rw-report,.rw-candidate,.rw-recheck{padding:12px}.rw-actions .btn{max-width:100%;white-space:normal}.rw-section-title{align-items:flex-start;flex-direction:column;gap:4px}}
.rw-craft { margin: 16px 0; }
.rw-craft-options, .rw-craft-report, .rw-craft-pending { padding: 14px; border: 1px solid var(--border-color, #d6dde6); border-radius: 12px; margin: 12px 0; }
.rw-craft summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 600; }
.rw-craft-rules { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 10px; margin: 12px 0; }
.rw-craft-rules label { display: flex; align-items: flex-start; gap: 10px; padding: 10px; min-height: 44px; border: 1px solid var(--border-color, #d6dde6); border-radius: 8px; cursor: pointer; }
.rw-craft-rules input[type="checkbox"] { width: 20px; height: 20px; flex: 0 0 20px; margin: 3px 0; }
.rw-craft-rules small { display: block; font-size: 12px; line-height: 1.6; margin-top: 5px; opacity: .8; }
.rw-craft-report article { border-top: 1px solid var(--border-color, #d6dde6); padding: 12px 0; overflow-wrap: anywhere; }
.rw-craft-report blockquote { margin: 10px 0; padding: 10px 12px; border-left: 3px solid #839bbb; white-space: pre-wrap; }
.rw-craft-pending .btn { margin: 6px 8px 6px 0; min-height: 44px; }
.rw-craft .rw-meta label { display: flex; flex-direction: column; gap: 6px; min-width: 0; flex: 1; }
.rw-craft .rw-meta select { min-height: 44px; width: 100%; border: 1px solid var(--border-color, #d6dde6); border-radius: 6px; padding: 8px; color: inherit; background: var(--bg-2, #fff); }
.rw-craft .btn { min-height: 44px; }
.rw-type-reference { padding: 14px; border: 1px solid var(--border, #d6dde6); border-radius: 12px; overflow-wrap: anywhere; }
.rw-type-reference summary { min-height: 44px; }
.rw-type-reference select { display: block; width: 100%; margin: 8px 0; min-height: 44px; padding: 8px; color: inherit; background: var(--bg-2, #fff); border: 1px solid var(--border, #d6dde6); border-radius: 6px; }
.rw-type-preview dt { margin-top: 8px; font-weight: 600; }
.rw-type-preview dd { margin: 4px 0 10px; line-height: 1.7; }
.rw-type-reference .btn { min-height: 44px; }
.rw-outcome-feedback { margin: 16px 0; padding: 14px; border: 1px solid var(--border, #d6dde6); border-radius: 12px; overflow-wrap: anywhere; min-width: 0; }
.rw-outcome-feedback summary, .rw-outcome-feedback .btn { min-height: 44px; }
.rw-feedback-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 12px 0; }
.rw-feedback-fields label { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.rw-feedback-fields select, .rw-feedback-fields input[type="number"] { min-height: 44px; width: 100%; box-sizing: border-box; color: inherit; background: var(--bg-2, #fff); border: 1px solid var(--border, #d6dde6); border-radius: 6px; padding: 8px; }
.rw-feedback-fields .rw-feedback-measured { flex-direction: row; align-items: center; min-height: 44px; }
.rw-feedback-fields input[type="checkbox"] { width: 20px; height: 20px; flex: 0 0 20px; }
.rw-feedback-history article { border-top: 1px solid var(--border, #d6dde6); padding: 10px 0; }
.rw-outcome-feedback .btn { max-width: 100%; height: auto; white-space: normal; margin: 4px 6px 4px 0; }
.rw-structure-view { margin: 16px 0; padding: 14px; border: 1px solid var(--border, #d6dde6); border-radius: 12px; overflow-wrap: anywhere; min-width: 0; }
.rw-structure-view summary, .rw-structure-view .btn { min-height: 44px; }
.rw-structure-view label { display: block; }
.rw-structure-view select { display: block; width: 100%; min-height: 44px; margin: 8px 0; padding: 8px; color: inherit; background: var(--bg-2, #fff); border: 1px solid var(--border, #d6dde6); border-radius: 6px; }
.rw-structure-view ol { padding-left: 24px; }
.rw-structure-view article { border-top: 1px solid var(--border, #d6dde6); padding: 10px 0; }
.rw-structure-view blockquote { margin: 8px 0; padding: 8px; border-left: 3px solid #839bbb; white-space: pre-wrap; }
.rw-structure-view .btn { white-space: normal; height: auto; max-width: 100%; }
.rw-type-report { border-top: 1px solid var(--border, #d6dde6); margin-top: 16px; padding-top: 12px; }
.rw-source-rechecks [data-rw-source-recheck] {
  max-width: 100%;
  height: auto;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: left;
}
.rw-scorecard { margin:16px 0; padding:14px; border:1px solid var(--border, #d6dde6); border-radius:12px; min-width:0; overflow-wrap:anywhere; }
.rw-scorecard > summary { min-height:44px; cursor:pointer; font-weight:600; }
.rw-scorecard p { line-height:1.7; }
.rw-score-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:14px 0; }
.rw-score-form label { display:flex; flex-direction:column; gap:6px; min-width:0; }
.rw-score-form input[type="number"], .rw-score-form select { box-sizing:border-box; width:100%; min-height:44px; padding:8px; color:inherit; background:var(--bg-2, #fff); border:1px solid var(--border, #d6dde6); border-radius:6px; }
.rw-score-form .rw-score-check { flex-direction:row; align-items:flex-start; line-height:1.6; min-height:44px; }
.rw-score-check input[type="checkbox"] { flex:0 0 20px; width:20px; height:20px; margin-top:3px; }
.rw-scorecard .btn { max-width:100%; height:auto; min-height:44px; white-space:normal; overflow-wrap:anywhere; margin:4px 6px 4px 0; }
.rw-score-price { font-weight:600; }
.rw-score-pending, .rw-score-report { border-top:1px solid var(--border, #d6dde6); margin-top:16px; padding-top:14px; }
.rw-score-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.rw-score-heading h4 { margin:0; }
.rw-score-total { margin:0; display:flex; flex-direction:column; align-items:flex-end; flex-shrink:0; }
.rw-score-total strong { font-size:28px; font-variant-numeric:tabular-nums; }
.rw-score-total span { font-size:13px; }
.rw-score-dimensions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:14px 0; }
.rw-score-dimensions > details { min-width:0; border:1px solid var(--border, #d6dde6); border-radius:8px; padding:10px; }
.rw-score-dimensions summary { display:flex; justify-content:space-between; align-items:center; gap:10px; min-height:44px; cursor:pointer; }
.rw-score-dimensions summary strong { flex-shrink:0; font-variant-numeric:tabular-nums; }
.rw-score-dimensions article, .rw-score-issues article { border-top:1px solid var(--border, #d6dde6); padding:10px 0; }
.rw-score-dimensions h5 { font-size:14px; line-height:1.6; margin:4px 0; }
.rw-score-report blockquote { margin:8px 0; padding:10px; border-left:3px solid #839bbb; white-space:pre-wrap; }
.rw-score-report > details > summary, .rw-score-history > summary { min-height:44px; cursor:pointer; }
.rw-score-history > .btn { display:block; text-align:left; }
.rw-reading-options { margin:14px 0; padding:12px; border:1px solid var(--border, #d6dde6); border-radius:8px; }
.rw-reading-options > .rw-score-check { display:flex; align-items:flex-start; gap:8px; line-height:1.7; }
.rw-reading-context { display:grid; gap:12px; }
.rw-reading-context label { display:flex; flex-direction:column; gap:6px; min-width:0; }
.rw-reading-context textarea, .rw-reading-context select { box-sizing:border-box; width:100%; min-height:44px; padding:10px; resize:vertical; color:inherit; background:var(--bg-2, #fff); border:1px solid var(--border, #d6dde6); border-radius:6px; font:inherit; line-height:1.7; }
.rw-score-quality-label, .rw-reading-analysis > h5 { margin:16px 0 8px; font-size:16px; }
.rw-reading-analysis { margin-top:18px; padding-top:14px; border-top:1px solid var(--border, #d6dde6); min-width:0; }
.rw-reading-analysis h6 { margin:12px 0 8px; font-size:15px; line-height:1.7; }
.rw-reading-analysis article { padding:10px 0; border-top:1px solid var(--border, #d6dde6); }
.rw-reading-analysis summary { min-height:44px; }
.rw-reading-analysis table { border-collapse:collapse; width:100%; table-layout:fixed; margin:16px 0; font-size:14px; }
.rw-reading-analysis caption { text-align:left; font-weight:600; line-height:1.7; padding:8px 0; }
.rw-reading-analysis th, .rw-reading-analysis td { border:1px solid var(--border, #d6dde6); padding:10px; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.rw-reading-analysis table th:first-child { width:65px; }
.rw-reading-episodes p { margin:4px 0 10px; }
.rw-reading-emotion, .rw-reading-tension { display:flex; position:relative; min-height:36px; align-items:center; justify-content:center; border-radius:5px; overflow:hidden; isolation:isolate; }
.rw-reading-emotion { background:#edf2f7; }
.rw-reading-emotion::before { content:""; position:absolute; top:4px; bottom:4px; left:50%; width:1px; background:#687c8f; z-index:-1; }
.rw-reading-emotion::after, .rw-reading-tension::before { content:""; position:absolute; height:22px; background:#afc6dc; z-index:-1; }
.rw-reading-emotion[data-direction="positive"]::after { left:50%; width:42%; background:#badcc9; }
.rw-reading-emotion[data-direction="negative"]::after { right:50%; width:42%; background:#e4c7bc; }
.rw-reading-emotion[data-direction="mixed"]::after { left:8%; width:84%; background:linear-gradient(to right,#e4c7bc 0 50%,#badcc9 50%); }
.rw-reading-emotion[data-direction="neutral"]::after { left:calc(50% - 4px); width:8px; background:#c7d2dd; }
.rw-reading-emotion[data-direction="uncertain"]::before, .rw-reading-emotion[data-direction="uncertain"]::after { display:none; }
.rw-reading-tension { background:#edf2f7; }
.rw-reading-tension::before { left:0; }
.rw-reading-tension[data-tension="low"]::before { width:25%; }
.rw-reading-tension[data-tension="medium"]::before { width:55%; }
.rw-reading-tension[data-tension="high"]::before { width:85%; }
.rw-reading-tension[data-tension="uncertain"]::before { display:none; }
.rw-reading-emotion > span, .rw-reading-tension > span { padding:2px 4px; color:#172331; font-weight:600; }
.rw-score-downloads { display:flex; flex-wrap:wrap; gap:8px; }
@media(max-width:640px) { .rw-scorecard { padding:12px; } .rw-score-form, .rw-score-dimensions { grid-template-columns:minmax(0,1fr); } .rw-score-heading { flex-direction:column; gap:8px; } .rw-score-total { align-items:flex-start; } }
@media(max-width:640px) { .rw-reading-options { padding:10px; } .rw-reading-analysis th, .rw-reading-analysis td { padding:7px; } .rw-reading-analysis table th:first-child { width:44px; } .rw-reading-chart { font-size:12px; } }
