/* Scoped controls inherit the approved site palette and fonts. */
[data-reading-preservation] .reading-controls {
  display:flex; flex-wrap:wrap; align-items:center; gap:.75rem 1.25rem;
  margin:1.25rem 0; padding:1rem 0; border-block:1px solid var(--line,currentColor);
  font:inherit;
}
[data-reading-preservation] .reading-controls[hidden],
[data-reading-preservation] .reading-close[hidden] { display:none; }
[data-reading-preservation] .reading-controls label { display:grid; gap:.35rem; min-width:min(100%,18rem); }
[data-reading-preservation] .reading-controls [role="group"] { display:flex; align-items:center; gap:.65rem; }
[data-reading-preservation] .reading-controls select,
[data-reading-preservation] .reading-controls button,
[data-reading-preservation] .reading-close {
  min-height:44px; padding:.55rem .75rem; border:1px solid var(--line,currentColor);
  border-radius:.3rem; color:inherit; background:var(--paper,transparent); font:inherit;
}
[data-reading-preservation] .reading-controls select { max-width:100%; width:100%; }
[data-reading-preservation] .reading-controls button:not(:disabled),
[data-reading-preservation] .reading-close { cursor:pointer; }
[data-reading-preservation] .reading-controls button:disabled { opacity:.45; }
[data-reading-preservation] :is(button,select,summary):focus-visible { outline:2px solid currentColor; outline-offset:4px; }
[data-reading-preservation] .reading-controls output { font-variant-numeric:tabular-nums; }
[data-reading-preservation] #chapter-body { scroll-margin-top:6rem; }
[data-reading-preservation] #chapter-body :is(p,li,blockquote) { font-size:var(--reading-text-size,inherit); }
[data-reading-preservation] .reading-paper-section,
[data-reading-preservation] .reading-paper-abstract { border-block-end:1px solid var(--line,currentColor); margin-block:1rem; }
[data-reading-preservation] :is(.reading-paper-section,.reading-paper-abstract) > summary {
  cursor:pointer; padding-block:1rem; min-height:44px; scroll-margin-top:6rem;
}
[data-reading-preservation] .reading-paper-section > summary h2 { display:inline; font:inherit; font-size:1.35rem; }
[data-reading-preservation] .reading-paper-section > summary .num { display:none; }
[data-reading-preservation] .reading-paper-section > .prose,
[data-reading-preservation] .reading-paper-abstract > .prose { padding-block:.5rem 1rem; }
[data-reading-preservation] [id^="paper-section-"] { scroll-margin-top:6rem; }
[data-reading-preservation] .reading-close { margin-block:0 1.25rem; }
@media (max-width:600px) {
  [data-reading-preservation] .reading-controls label { width:100%; }
}
@media print {
  [data-reading-preservation] .reading-controls,
  [data-reading-preservation] .reading-close { display:none!important; }
  [data-reading-preservation] :is(.reading-paper-section,.reading-paper-abstract) { border:0; }
}

[data-reading-preservation] .reading-controls { --line:var(--rule,#dddfe2); }
