.review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.review-metrics>div{padding:16px;border:1px solid var(--line,#dce3e4);border-radius:18px;background:#f2f6f4}.review-metrics dt{font-size:.85rem;overflow-wrap:anywhere}.review-metrics dd{font-size:1.85rem;font-weight:700;margin:8px 0 0}.review-languages{font-size:.85rem;color:#526566}.review-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:24px 0}.review-filters label{flex:1 1 160px;display:grid;gap:6px}.review-queue,.review-history{list-style:none;padding:0}.review-queue{display:grid;gap:14px}.review-case{padding:22px;border:1px solid var(--line,#dce3e4);border-radius:20px;background:var(--card,#fff);overflow-wrap:anywhere}.review-case>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.review-status{border-radius:20px;background:#edf2f5;color:#244857;padding:5px 12px;font-size:.8rem}.review-status[data-status="needs_fix"]{background:#fff0e8;color:#9a4027}.review-status[data-status="closed"]{background:#e5f2e9;color:#286346}.review-detail{margin-block:24px;scroll-margin-top:24px}.review-detail form{display:grid;gap:12px}.review-detail blockquote{margin:18px 0;padding:16px;border-inline-start:3px solid #88a9a1;background:#f5f7f3}.review-history li{padding:16px 0;border-block-start:1px solid #dde4e1}.review-history time{font-size:.8rem;color:#526566}.review-question-link{margin-block:18px;font-size:.88rem}.review-dialog{border:1px solid #dde4e1;border-radius:24px;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:28px;color:#223e45;background:#fffdf8}.review-dialog::backdrop{background:#15353b70;backdrop-filter:blur(7px)}.review-report-form{display:grid;gap:12px}.review-report-form h2{margin:0}.review-report-form p{margin:4px 0}.review-dialog .modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.review-dialog textarea{width:100%;resize:vertical}.review-detail form button{justify-self:start}@media(max-width:600px){.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.review-case,.review-dialog{padding:18px}.review-filters .btn{width:100%}}
.review-comparison{margin-block:24px}.review-comparison>h4{font-size:1.1rem;margin-block:0 12px}.review-reference-kind{font-size:.85rem;color:#526566}.review-match{color:#286346;font-size:.88rem}.review-version-warning{background:#fff1e6;color:#8a4526;padding:12px;border-radius:12px;font-size:.88rem}.review-comparison-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-comparison-columns>article{padding:20px;background:#f5f7f3;border:1px solid #dce5df;border-radius:18px;min-width:0}.review-comparison h5{font-size:1rem;margin:0 0 16px}.review-comparison h6{font-size:.9rem;margin:22px 0 8px}.review-comparison-prompt{font-weight:600;white-space:pre-wrap}.review-comparison li{padding-block:7px}.review-source-answer{color:#246046;font-weight:600}.review-explanation{white-space:pre-wrap;line-height:1.7}.review-comparison figure{margin:16px 0}.review-comparison img{display:block;max-width:100%;height:auto;max-height:480px;object-fit:contain;margin:auto}.review-comparison audio{display:block;width:100%;margin-block:14px}@media(max-width:760px){.review-comparison-columns{grid-template-columns:minmax(0,1fr)}.review-comparison-columns>article{padding:16px}}
/* The editor is a separate panel, so report filters do not replace unsaved text. */
.publication-panel{margin-block:2.5rem;padding-block-start:2rem;border-block-start:1px solid var(--line,#dfe4dd)}
.publication-document{margin-block:1.5rem;padding:clamp(16px,3vw,28px);border:1px solid var(--line,#dfe4dd);border-radius:22px;background:var(--surface,#fff)}
.publication-document h3,.publication-document p,.publication-history p{white-space:pre-wrap;overflow-wrap:anywhere}
.publication-document form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.publication-document form label{display:grid;gap:8px;min-width:0}
.publication-document form label:first-child,.publication-document form label:has([name=explanation]),.publication-document form label:has([name=reason]),.publication-document .study-actions{grid-column:1/-1}
.publication-document textarea{width:100%;resize:vertical;line-height:1.65}
.publication-document textarea[readonly]{background:var(--canvas,#f5f6f3)}
.publication-history article{padding-block:1rem;border-block-end:1px solid var(--line,#dfe4dd)}
@media(max-width:600px){.publication-document form{grid-template-columns:1fr}.publication-document{padding:16px}}
