/* Scoped around the upstream PDF.js viewer; do not alter other reader surfaces. */
.pdf-reader-shell{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;background:#ededf0}
.pdf-reader-shell>.pdf-scroll{position:absolute;inset:0;padding:0;overflow:auto;overflow-anchor:none;overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-gutter:stable;text-align:left;-webkit-overflow-scrolling:touch}
.pdf-reader-shell .reados-pdf-pages{width:max-content;min-width:100%;padding:18px 24px;box-sizing:border-box}
.pdf-reader-shell .reados-pdf-pages>.page{display:block;min-width:0;min-height:0;margin:0 auto 18px;border:0;box-sizing:content-box;box-shadow:0 1px 4px #00000012;background:#fff}
.pdf-reader-shell .reados-pdf-pages>.page:last-child{margin-bottom:0}
.pdf-reader-shell .pdf-page .textLayer{opacity:1}
.pdf-reader-shell>.pdf-page-hud{position:absolute;z-index:5;left:12px;bottom:12px;pointer-events:none}
.pdf-initial-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;flex-direction:column;color:#8e8e93;font-size:13px;background:#ededf0;pointer-events:none}
.pdf-document-error{position:absolute;inset:0;overflow:auto;background:#ededf0}
/* A retained raster remains readable while PDF.js prepares its replacement. */
.pdf-reader-shell .reados-pdf-pages>.page:has(.canvasWrapper canvas)::after{display:none}
.pdf-reader-shell .pdf-retained-raster{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0;pointer-events:none}
