/* Native Review tools share the archive's paper, type, colour and control tokens. */
.review-heading { max-width: 850px; }
.review-nav { display:flex; flex-wrap:wrap; gap:.5rem; border-bottom:1px solid var(--line); padding-bottom:1rem; margin-bottom:1.75rem; }
.review-nav a { display:inline-flex; align-items:center; min-height:48px; padding:.6rem 1rem; border-radius:var(--radius); text-decoration:none; }
.review-nav a[aria-current="page"] { background:var(--soft-green); font-weight:600; }
.review-nav a:hover { background:var(--soft-green); }
#review-message { margin-bottom:1.5rem; }
.review-excel-help, .review-preview { margin-bottom:1.5rem; }
.review-search .help-text, .review-search label { font-size:.9rem; }
.review-search input, .review-search select, #review-note-form input, #review-note-form textarea, #review-note-form select, .review-tag-form input, #review-activity-search input, #review-activity-search select { border-color:#7a8377; }
.review-filter-row, .review-filter-fields, .review-activity-filters { display:grid; gap:1rem; }
.review-filter-fields { padding-top:.5rem; }
.review-filter-row details { align-self:start; }
.review-record-list { display:grid; gap:1rem; }
.review-record { display:grid; gap:1.25rem; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:1.25rem; }
.review-record h2 { font-size:1.55rem; margin-top:.4rem; }
.review-record h2 a { color:var(--ink); }
.review-record > div > p:not(.eyebrow) { margin-top:.6rem; }
.review-record-meta { color:var(--muted); font-size:.9rem; }
.review-record-side { display:flex; flex-wrap:wrap; align-items:center; gap:.8rem; justify-content:space-between; }
.review-status { background:var(--soft-green); color:var(--forest); border-radius:5px; padding:.45rem .65rem; font-size:.87rem; line-height:1.4; }
.review-record-heading { display:grid; gap:1.5rem; padding:1.5rem; background:var(--soft-green); border-radius:var(--radius); }
.review-record-heading h2 { font-size:clamp(1.9rem,4vw,2.8rem); margin:.6rem 0; }
.review-record-heading .review-summary { margin-top:.8rem; }
.review-play { display:grid; align-content:start; justify-items:start; gap:.7rem; }
.review-poster { width:min(200px,100%); margin:0; }
.review-poster img { width:100%; aspect-ratio:4/3; object-fit:contain; background:#202720; border-radius:5px; }
.review-poster figcaption { margin-top:.35rem; font-size:.8rem; color:var(--muted); }
.review-workspace { display:grid; align-items:start; gap:2rem; }
.review-main-column, .review-source-column { min-width:0; }
.review-form-card { padding:1.25rem; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); }
.review-form-card h2 { margin-top:.4rem; font-size:1.75rem; }
.review-form-card .notice { margin-top:1rem; }
#review-note-form { margin-top:1.5rem; }
.review-kind-fieldset { margin-bottom:1rem; }
.review-kind-options { display:grid; gap:.65rem; margin-top:.65rem; }
.review-kind { display:flex; align-items:center; gap:.7rem; margin:0; min-height:54px; border:1px solid #9b9e93; border-radius:var(--radius); padding:.75rem; cursor:pointer; line-height:1.4; font-size:.93rem; }
.review-kind:has(input:checked) { border-color:var(--forest); background:var(--soft-green); box-shadow:inset 0 0 0 1px var(--forest); }
.review-kind input { width:22px; height:22px; min-height:22px; margin:0; flex-shrink:0; accent-color:var(--forest); }
#review-kind-help { margin-bottom:1.25rem; font-size:.95rem; }
#review-notes { min-height:210px; }
.review-note-details { display:grid; gap:0 1rem; }
.review-extra-fields { margin:1rem 0; padding:1rem; background:var(--paper); border-radius:var(--radius); }
.review-extra-fields .field:last-child { margin-bottom:0; }
.review-issue-options { display:grid; gap:.3rem 1rem; margin-top:.6rem; }
.review-issue-options label { align-items:center; min-height:44px; padding:.3rem 0; margin:0; }
.review-issue-options input { margin-top:0; }
.review-save-row { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem 1rem; margin-top:1.5rem; }
.review-save-row p { flex-basis:100%; font-size:.9rem; }
#review-receipt { margin-top:1.3rem; }
#review-receipt h3 { color:var(--forest); font-size:1.5rem; }
#review-receipt > * + * { margin-top:.7rem; }
.review-evidence, .review-labels { padding:1.25rem; background:#e9e9df; border-radius:var(--radius); }
.review-evidence h2 { font-size:1.6rem; }
.review-evidence .source-facts { grid-template-columns:1fr; }
.review-evidence blockquote { font-size:.94rem; }
.review-evidence .help-text, .review-labels .help-text { font-size:.9rem; }
.review-tag-group { display:grid; gap:.8rem; margin-top:1.2rem; }
.review-tag-group h3 { font-size:1.2rem; }
.review-tag-form label { font-size:.9rem; }
#review-tag-status { margin-top:1rem; font-size:.9rem; }
.review-contributions { display:grid; gap:1.2rem; }
.review-contribution { display:grid; gap:.85rem; border:1px solid var(--line); border-radius:var(--radius); padding:1.25rem; background:var(--surface); min-width:0; }
.review-contribution h3 { font-size:1.55rem; }
.review-contribution .exact-text { line-height:1.7; }
.review-contribution > button { justify-self:start; }
.review-entry-facts { margin:0; display:grid; gap:.6rem; font-size:.9rem; }
.review-entry-facts dt { color:var(--muted); }
.review-entry-facts dd { margin:0; overflow-wrap:anywhere; white-space:pre-wrap; }
.review-history article { padding:1rem 0; border-top:1px solid var(--line); display:grid; gap:.7rem; }
.review-history article:first-of-type { border:0; }
.review-export-help { margin-bottom:1rem; }
#review-form-error { margin-bottom:.5rem; }
@media (min-width:600px) {
  .review-kind-options, .review-note-details, .review-issue-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .review-filter-row { grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr); }
  .review-filter-fields, .review-activity-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .review-filter-fields .checkbox-field { grid-column:1/-1; }
  .review-record { padding:1.5rem; }
  .review-form-card { padding:1.5rem; }
  .review-entry-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:1000px) {
  .review-record { grid-template-columns:minmax(0,1fr) 210px; }
  .review-record-side { flex-direction:column; align-items:flex-start; justify-content:center; }
  .review-record-heading { grid-template-columns:minmax(0,1fr) 260px; gap:2rem; padding:2rem; }
  .review-workspace { grid-template-columns:minmax(0,1.55fr) minmax(270px,.85fr); }
  .review-activity-filters { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:374px) {
  .review-record-heading, .review-form-card, .review-record, .review-contribution, .review-evidence, .review-labels { padding:1rem; }
  .review-nav a { padding-inline:.7rem; }
  .review-save-row > button { width:100%; }
}
