/* Keep oversized pages inside the reader, with every edge reachable. */
#reader{min-width:0}
#reader .reader-toolbar button{min-height:44px}
#reader-pages{touch-action:pan-y;max-width:100%}
#reader-pages img{display:block;max-width:none;user-select:none;-webkit-user-drag:none}
#reader-pages.zoom{display:block;box-sizing:border-box;height:min(72svh,850px);min-height:300px;padding:20px;overflow:auto;direction:ltr;overscroll-behavior:contain;touch-action:pan-x pan-y;cursor:grab;scroll-behavior:auto;scrollbar-gutter:stable}
#reader-pages.zoom figure{box-sizing:border-box;width:max(100%,1100px);min-width:0;max-width:none;margin:0;transform:none;opacity:1}
#reader-pages.zoom img{width:100%;height:auto}
#reader-pages.zoom.dragging{cursor:grabbing;user-select:none}
#reader-pages:focus-visible{outline:3px solid #ffc113;outline-offset:4px}
.reader-help{font-size:14px;line-height:1.65;margin:0 0 16px;color:var(--ink)}
.reader-help[hidden]{display:none}
@media(max-width:767px){#reader-pages.zoom{height:68svh;min-height:280px;padding:12px}#reader-pages.zoom figure{width:max(100%,850px)}}
