/* Continuous document leaves retain original PDF page numbers and stable scan canvases. */
.archive-reading-layout { display:flex; gap:.35rem; flex-wrap:wrap }
.archive-reading-layout button[aria-pressed="true"] { background:var(--reader-text);color:var(--reader-bg);border-color:var(--reader-text) }
.archive-full-reader.is-continuous .archive-reader-stage { display:block }
.archive-full-reader.is-continuous .archive-page-turn { display:none }
.archive-full-reader.is-continuous .archive-reader-spread { padding:0;background:transparent;border:0 }
.archive-page-leaf { min-width:0;scroll-margin-top:calc(var(--reader-tools-height) + 6rem) }
.archive-full-reader.is-continuous .archive-page-leaf { margin:0 0 2rem;border:1px solid var(--reader-border);background:var(--reader-surface) }
.archive-page-marker { display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;border-bottom:1px solid var(--reader-border);color:var(--reader-muted);font:.8rem/1.5 var(--sans,Arial,sans-serif) }
.archive-page-marker p { margin:0 }
.archive-page-marker a { color:var(--reader-accent) }
.archive-page-leaf>figure { margin:0 auto;padding:1rem;max-width:1100px }
.archive-full-reader.is-continuous .archive-page-leaf figure>a { aspect-ratio:0.7727;display:block;width:100%;background:#eee }
.archive-full-reader.is-continuous .archive-page-leaf figure img { width:100%;height:100%;min-height:0;object-fit:contain;filter:brightness(var(--scan-light,1)) }
.archive-full-reader.is-continuous:not(.is-zoomed) .archive-page-leaf>figure { width:min(100%,calc((100dvh - 210px)*.7727));min-width:min(320px,100%) }
.archive-page-leaf .archive-page-retry { display:block;margin:1rem auto;min-height:44px;padding:.65rem 1rem;background:var(--reader-surface);color:var(--reader-text);border:1px solid var(--reader-border) }
.archive-flow-edge { display:flex;justify-content:center;padding:1rem;min-height:4rem }
.archive-flow-edge button { min-height:44px;padding:.65rem 1rem;border:1px solid var(--reader-border);background:var(--reader-surface);color:var(--reader-text);font:1rem/1.4 var(--sans,Arial,sans-serif) }
.archive-flow-edge[hidden] { display:none }
.archive-page-pending { min-height:15rem;display:grid;align-content:center;padding:2rem;color:var(--reader-muted) }
html[data-reader-menus="hidden"] :is(.archive-page-marker a,.archive-flow-edge) { display:none }
html[data-reader-menus="hidden"] .archive-page-leaf { scroll-margin-top:1rem }
@media(max-width:760px),(max-height:600px) {
 .archive-page-leaf { scroll-margin-top:1rem }
 .archive-page-leaf>figure { padding:.4rem }
 .archive-full-reader.is-continuous .archive-page-leaf { margin-bottom:1rem }
 .archive-page-marker { padding:.6rem .8rem }
}
