/* Selected-question preview keeps the live reader intact. Only its article prints. */
body.research-question-print-open > :not(#research-question-print-preview) { display: none !important; }
body.research-question-print-open { background: var(--bg); }
#research-question-print-preview { width: min(78ch, calc(100% - 3rem)); margin: 0 auto; padding-block: 2rem 5rem; color: var(--ink); font-size: 1rem; line-height: 1.65; }
#research-question-print-preview[hidden] { display: none; }
#research-question-print-preview > h2 { margin: 0 0 1rem; font: 400 1.5rem/1.25 var(--serif, Georgia, serif); }
#research-question-print-preview button { min-height: 46px; padding: .65rem 1rem; border: 1px solid var(--line); border-radius: 3px; font: inherit; color: var(--ink); background: var(--panel-soft); cursor: pointer; }
.research-question-print-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
#research-question-print-preview #research-question-print-start { color: var(--inverse-ink, #fffefa); background: var(--accent); border-color: var(--accent); }
#research-question-print-preview button:hover:not(:disabled) { background: var(--panel); }
#research-question-print-preview #research-question-print-start:hover:not(:disabled) { background: var(--accent-strong); }
#research-question-print-preview button:disabled { opacity: .65; cursor: wait; }
#research-question-print-preview :focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
#research-question-print-preview ::selection { background: var(--panel-soft); color: var(--ink); }
#research-question-print-preview a { color: var(--accent); text-underline-offset: .2em; }
#research-question-print-preview p { max-width: none; }
#research-question-print-status { color: var(--muted); }
#research-catalog-app .research-question-print { margin-block: 1rem 1.5rem; }
#research-catalog-app .research-question-print-note { max-width: 75ch; color: var(--muted); }
.research-question-print-article { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); overflow-wrap: anywhere; min-width: 0; }
.research-question-print-article h1 { margin: 0 0 1.5rem; font: 400 clamp(2rem, 4vw, 3rem)/1.13 var(--serif, Georgia, serif); letter-spacing: -.025em; text-wrap: balance; }
.research-question-print-article h2 { margin: 2.5rem 0 1rem; font: 400 1.7rem/1.25 var(--serif, Georgia, serif); letter-spacing: -.02em; }
.research-question-print-article h3 { margin: 1.6rem 0 .7rem; font-size: 1.1rem; line-height: 1.4; }
.research-question-print-article p { margin-block: .65rem 1rem; }
.research-question-print-article dl { margin-block: .6rem 1.3rem; }
.research-question-print-article dt { margin-top: 1rem; font-weight: 650; }
.research-question-print-article dd { margin: .3rem 0 .75rem; white-space: pre-wrap; }
.research-question-print-article dd:has(dl, ol) { white-space: normal; }
.research-question-print-value { white-space: pre-wrap; overflow-wrap: anywhere; }
.research-question-print-article dd dl { padding-inline-start: 1rem; border-inline-start: 1px solid var(--line); }
.research-question-print-article ol { margin-block: .4rem 1rem; padding-inline-start: 1.5rem; }
.research-question-print-article li { margin-block: .5rem; }
.research-question-print-path { display: block; color: var(--muted); font: 400 .875rem/1.5 'Segoe UI', Arial, sans-serif; overflow-wrap: anywhere; }
.research-question-print-boundary, .research-question-print-absence { color: var(--muted); }
.research-question-print-boundary { padding-block: .75rem; border-block: 1px solid var(--line); }
@media (max-width: 500px) {
  #research-question-print-preview { width: calc(100% - 2rem); padding-top: 1.5rem; }
  .research-question-print-article dd dl { padding-inline-start: .5rem; }
  .research-question-print-article ol { padding-inline-start: 1.1rem; }
}
@media print {
  @page { margin: 16mm; }
  body.research-question-print-open { margin: 0 !important; padding: 0 !important; background: white !important; color: black !important; }
  body.research-question-print-open #research-question-print-preview { display: block !important; width: auto; max-width: none; margin: 0; padding: 0; color: black; background: white; font: 10.5pt/1.45 Georgia, 'Times New Roman', serif; }
  #research-question-print-preview > :not(.research-question-print-article) { display: none !important; }
  #research-question-print-preview .research-question-print-article { margin: 0; padding: 0; border: 0; }
  #research-question-print-preview .research-question-print-article h1 { font-size: 22pt; line-height: 1.15; }
  #research-question-print-preview .research-question-print-article h2 { margin-top: 18pt; font-size: 16pt; }
  #research-question-print-preview .research-question-print-article h3 { font-size: 12pt; }
  #research-question-print-preview .research-question-print-article :is(h1, h2, h3, dt) { break-after: avoid; break-inside: avoid; }
  #research-question-print-preview .research-question-print-record > .research-question-print-path { break-after: avoid; break-inside: avoid; }
  #research-question-print-preview .research-question-print-article dl { margin-block: 4pt 8pt; }
  #research-question-print-preview .research-question-print-article dt { margin-top: 6pt; }
  #research-question-print-preview .research-question-print-article dd { margin: 2pt 0 6pt; }
  #research-question-print-preview .research-question-print-article li { margin-block: 2pt; }
  #research-question-print-preview .research-question-print-article :is(p, dd, li) { orphans: 3; widows: 3; }
  #research-question-print-preview .research-question-print-article :is(section, dl, dd, ol, li) { break-inside: auto; max-height: none; overflow: visible; }
  #research-question-print-preview .research-question-print-article :is(h1, h2, h3, code, a, p, dt, dd, span, small) { color: black; text-shadow: none; }
  #research-question-print-preview .research-question-print-path { font-size: 8.5pt; }
  #research-question-print-preview .research-question-print-article a { text-decoration: underline; }
}
