/* Paper reading surfaces for research. Load after the shared paper theme.
   Publication files, photographs, record text and interaction logic are unchanged. */
body.bw-paper[data-page-section="research"] {
  --bg: #fafaf8;
  --fg: #171717;
  --muted: #55554f;
  --faint: #55554f;
  --line: #d6d6cf;
  --bw-line: #d6d6cf;
  --bw-muted: #55554f;
  --research-panel: #f2f2ed;
  --research-control: #898982;
  color: var(--fg);
  color-scheme: light;
}

/* The older editions contain literal white text as well as shared tokens. */
body.bw-paper[data-page-section="research"] :is(
  .reader-note, .publication-byline, .publication-manuscript-meta,
  .publication-editorial-note, .citation-reference, .publication-contents a,
  .publication-opening .eyebrow, .publication-archive p,
  .publication-downloads details p, .publication-record-list p:not(.file-formats),
  .wi-reading-note, .wi-message-position, .wi-message-source,
  .wi-commentary > h4, .wi-correspondence .reader-meta summary,
  .mathematics-page .reader-note, .prose p.note, .prose p.reader-note,
  .math-case dt, .phase-number, .phase-subtitle, .phase-none,
  .prose p.math-copy-status, .frame-source, .surface-thesis .thesis-premise
) { color: var(--muted); }

body.bw-paper[data-page-section="research"] :is(
  .study-feature .study-name, .publication-editorial-note h2,
  .wi-message-role, .written-sequence, .written-letter,
  .citation, .text-button, .frame-close
) { color: var(--fg); }

body.bw-paper[data-page-section="research"] main details > summary::marker {
  color: var(--muted);
}
body.bw-paper[data-page-section="research"] :is(.paper, .study-card, .button) {
  -webkit-tap-highlight-color: rgb(23 23 23 / 12%);
}

/* Boundaries retain their original widths and layouts. */
body.bw-paper[data-page-section="research"] :is(
  .entry-sample, .study-list, .study-links, .paper-identity, .case-source,
  .added-attribution, .inscription-stop, .related-list, .cases, .note,
  .record-pair, .paper-list, .record-route ol, .comparison-table thead th,
  .origin-prose blockquote, .no-js
) { border-color: var(--fg); }

body.bw-paper[data-page-section="research"] :is(
  .publication-manuscript, .publication-editorial-note,
  .publication-record-list > div, .reader-related, .reader-comparison > div,
  .reader-corpus-entry, .wi-story, .wi-analysis,
  .corpus-document > h2, .corpus-document > h3,
  .corpus-document .reader-entry > h2,
  .source-register > h2, .source-register > h3,
  .table-scroll th, .table-scroll td
) { border-color: var(--line); }

body.bw-paper[data-page-section="research"] :is(
  .record-pair > div + div, .record-route li + li
) { border-color: var(--line); }

body.bw-paper[data-page-section="research"] :is(
  blockquote, .wi-commentary, .written-sequence, .reader-corpus-entry > .reader-quote
) { border-color: var(--research-control); }

/* Research CTAs, response fields and every FULL STOP pass use the same palette. */
body.bw-paper[data-page-section="research"] :is(
  .button, .letter-control button, button.math-copy
) {
  color: var(--fg);
  background: transparent;
  border-color: var(--research-control);
}
body.bw-paper[data-page-section="research"] :is(.button.primary, a.reader-primary) {
  color: var(--bg);
  background: var(--fg);
  border-color: var(--fg);
}
body.bw-paper[data-page-section="research"] :is(.button:disabled, button.math-copy:disabled) {
  color: var(--muted);
  background: var(--research-panel);
  border-color: var(--research-control);
  opacity: 1;
}
body.bw-paper[data-page-section="research"] :is(.text-button, button.reader-repeat) {
  color: var(--muted);
  background: transparent;
}
body.bw-paper[data-page-section="research"] :is(.response, input, select, textarea) {
  color: var(--fg);
  background-color: var(--bg);
  border-color: var(--research-control);
  caret-color: var(--fg);
  accent-color: var(--fg);
  color-scheme: light;
}
body.bw-paper[data-page-section="research"] :is(input, textarea)::placeholder {
  color: var(--muted);
  opacity: 1;
}
body.bw-paper[data-page-section="research"] .pass-nav button {
  color: var(--muted);
  background: transparent;
}
body.bw-paper[data-page-section="research"] .pass-nav button[aria-pressed="true"] {
  color: var(--fg);
  border-color: var(--fg);
}
body.bw-paper[data-page-section="research"] .comparison-choices input {
  accent-color: var(--fg);
}
body.bw-paper[data-page-section="research"] :is(
  a, button, summary, input, select, textarea, .table-scroll
):focus-visible {
  outline: 2px solid #171717;
  outline-offset: 5px;
}

/* Original records and commentary remain visually separate on pale paper. */
body.bw-paper[data-page-section="research"].written-i-page .record-text {
  color: var(--fg);
  background: var(--research-panel);
  border-color: var(--line);
}
body.bw-paper[data-page-section="research"] :is(.record-index a, .source-index a) {
  color: var(--fg);
  background: transparent;
  border-color: var(--research-control);
}
body.bw-paper[data-page-section="research"].written-i-page .wi-message,
body.bw-paper[data-page-section="research"].written-i-page .wi-correspondence .reader-entry.wi-message {
  color: var(--fg);
  background: var(--bg);
  border-color: var(--line);
}
body.bw-paper[data-page-section="research"].written-i-page .wi-message--participant,
body.bw-paper[data-page-section="research"].written-i-page .wi-correspondence .reader-entry.wi-message--participant {
  background: var(--research-panel);
  border-color: #b6b6af;
}
body.bw-paper[data-page-section="research"].written-i-page .wi-correspondence .record-text {
  color: var(--fg);
  background: transparent;
}
body.bw-paper[data-page-section="research"].written-i-page main details.wi-analysis {
  border-color: var(--line);
}
body.bw-paper[data-page-section="research"] .table-scroll th {
  color: var(--fg);
  background: var(--research-panel);
}

/* Photograph pixels stay unchanged; only the modal chrome is light. */
body.bw-paper[data-page-section="research"] .frame-dialog {
  color: var(--fg);
  background: var(--bg);
  border-color: var(--research-control);
  box-shadow: 0 20px 64px rgb(23 23 23 / 18%);
}
body.bw-paper[data-page-section="research"] .frame-dialog::backdrop {
  background: rgb(23 23 23 / 46%);
}
body.bw-paper[data-page-section="research"] .frame-close {
  color: var(--fg);
  background: transparent;
}

@media (hover: hover) {
  body.bw-paper[data-page-section="research"] :is(
    .button:not(:disabled), .letter-control button, button.math-copy:not(:disabled)
  ):hover {
    color: var(--bg);
    background: var(--fg);
    border-color: var(--fg);
  }
  body.bw-paper[data-page-section="research"] :is(.button.primary, a.reader-primary):hover {
    color: var(--fg);
    background: var(--bg);
    border-color: var(--fg);
  }
  body.bw-paper[data-page-section="research"] :is(
    .record-index a, .source-index a, .pass-nav button, .frame-close
  ):hover {
    color: var(--fg);
    background: var(--research-panel);
    border-color: var(--fg);
  }
  body.bw-paper[data-page-section="research"] :is(.text-button, button.reader-repeat):hover {
    color: var(--fg);
  }
}

@media print {
  body.bw-paper[data-page-section="research"] {
    --bg: #fff;
    --fg: #000;
    --muted: #444;
    --line: #bbb;
    --research-panel: #fff;
  }
  body.bw-paper[data-page-section="research"] .frame-dialog { box-shadow: none; }
}
