.review-toolbar { padding: 16px max(20px, calc((100% - 1200px) / 2)); background: #fff; color: #182b26; border-bottom: 2px solid #405c50; font: 16px/1.5 Arial, sans-serif; }
.review-toolbar strong { font-size: 18px; }
.review-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; margin: 10px 0; }
.review-actions a { color: #244c40; text-decoration: underline; }
.review-toggle { display: inline-flex; gap: 8px; align-items: center; cursor: pointer; position: relative; }
.review-toggle input { width: 20px; height: 20px; accent-color: #244c40; }
.review-toolbar :focus-visible { outline: 3px solid #244c40; outline-offset: 4px; }
.review-legend { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 0; font-size: 14px; }
.review-removed, .review-legend del { color: #8b1c28; background: #fff1f2; text-decoration: line-through; }
.review-added, .review-legend ins { color: #14532d; background: #ecfdf3; text-decoration: underline; text-underline-offset: 3px; }
.review-removed, .review-added { padding: 0 .12em; border-radius: 2px; }
.review-show-changes .review-new-faq { border-left: 4px solid #14532d; padding-left: 12px; }
@supports not (accent-color: #244c40) {
 .review-toggle { padding-left: 28px; }
 .review-toggle input { position: absolute; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; }
 .review-toggle span::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; border: 2px solid #244c40; border-radius: 3px; }
 .review-toggle input:checked + span::before { background: #244c40; }
 .review-toggle input:checked + span::after { content: '✓'; color: white; position: absolute; left: 3px; top: 50%; transform: translateY(-50%); }
 .review-toggle input:focus-visible + span::before { outline: 3px solid #244c40; outline-offset: 4px; }
}
.review-editor-controls { border-top:1px solid var(--line); padding-top:12px; }
.review-editor-controls button,.copy-editor button { min-height:44px; padding:8px 14px; border:1px solid var(--line); background:var(--surface); color:var(--ink); border-radius:4px; margin-block:8px; }
.review-selectable { cursor:pointer; outline:1px dashed #679b77; outline-offset:4px; }
.review-selectable:hover,.review-selectable:focus-visible { outline:3px solid #679b77; }
.copy-editor { width:min(700px,calc(100% - 32px)); max-height:85dvh; overflow:auto; padding:24px; background:var(--paper); color:var(--ink); border:1px solid var(--line); border-radius:8px; }
.copy-editor h2 { font-size:30px; margin-bottom:18px; }
.copy-editor p { margin-block:12px; white-space:pre-wrap; overflow-wrap:anywhere; }
.copy-editor label { display:block; margin-top:14px; }
.copy-editor textarea { display:block; width:100%; font:inherit; padding:10px; background:var(--surface); color:var(--ink); border:1px solid var(--line); }
.copy-actions { display:flex; flex-wrap:wrap; gap:8px; }
.copy-editor::backdrop { background:#0009; }
.feedback-history-item { border-bottom:1px solid var(--line); padding-block:12px; }
html[data-color-mode="dark"] .review-toolbar { background:var(--surface); color:var(--ink); }
html[data-color-mode="dark"] .review-actions a { color:#bce4c9; }
.review-added * { color:#14532d !important; }
.review-removed * { color:#8b1c28 !important; }
