.precisReader[hidden],.precisReader [hidden]{display:none!important}
.precisReader{position:fixed;inset:0;z-index:11000;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#26262c;color:#fff}
.precisReader .readerBar{min-height:70px}
.precisReader .readerBar b{font-size:16px;max-width:72vw}
.pdfToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;color:#07143b;padding:10px 16px;border-bottom:1px solid #d9dce5;font-size:16px}
.pdfPageControls,.pdfZoomControls{display:flex;align-items:center;gap:8px}
.pdfToolbar label{display:flex;align-items:center;gap:6px;white-space:nowrap}
.pdfToolbar button{min-width:40px;min-height:42px;padding:8px 12px;border:1px solid #c8ccda;background:#fff;color:#07143b;font:inherit;font-weight:600;cursor:pointer;border-radius:4px}
.pdfToolbar button:hover:not(:disabled){background:#fff6bb}
.pdfToolbar button:disabled{opacity:.4;cursor:default}
.pdfToolbar input{width:66px;min-height:42px;padding:6px;border:1px solid #9ea6ba;border-radius:4px;color:#07143b;font:inherit;text-align:center}
.pdfToolbar output{min-width:55px;text-align:center;font-size:14px}
.pdfToolbar #pdfPageCount{white-space:nowrap}
.precisReader button:focus-visible,.precisReader input:focus-visible{outline:3px solid #ba9400;outline-offset:2px}
.pdfStage{overflow:auto;overscroll-behavior:contain;padding:16px;min-height:0;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}
.pdfPaper{position:relative;width:max-content;margin:0 auto;background:#fff;color:#07143b;box-shadow:0 2px 15px #0004}
.pdfCanvas canvas{display:block;max-width:none}
.pdfWatermark{position:absolute;left:8%;top:48%;width:84%;text-align:center;overflow-wrap:anywhere;color:rgba(70,70,70,.13);font:700 clamp(14px,2.5vw,30px) Montserrat,sans-serif;transform:rotate(-25deg);pointer-events:none;user-select:none}
.pdfMessage{max-width:600px;margin:36px auto;text-align:center;font-size:16px;line-height:1.6}
.pdfMessage button{font:inherit;font-weight:700;background:#ffd400;color:#07143b;border:0;border-radius:4px;padding:12px 20px;cursor:pointer}
@media(max-width:700px){.pdfToolbar{padding:8px;justify-content:center;gap:8px}.pdfPageControls{width:100%;justify-content:center;gap:5px}.pdfToolbar button{padding:8px;font-size:14px}.pdfToolbar label,.pdfToolbar #pdfPageCount{font-size:14px}.pdfToolbar input{width:54px}.pdfStage{padding:16px}.precisReader .readerBar b{max-width:62vw;font-size:14px}.pdfZoomControls button{min-height:36px}.pdfZoomControls{gap:10px}}

/* Continuous document reading, including touch scrolling. */
.pdfStage{position:relative;scroll-behavior:auto;overflow-anchor:none}
.pdfScrollPage{position:relative;max-width:1200px;min-height:100px;margin:0 auto 16px;background:#fff;color:#777;box-shadow:0 2px 8px #0004;scroll-margin-top:0;overflow:hidden}
.pdfScrollPage canvas{display:block}
@media(max-width:700px){.pdfStage{padding:8px}.pdfScrollPage{margin-bottom:8px}.precisReader .readerBar{padding:8px 12px;min-height:58px}.pdfZoomControls{display:none}.pdfToolbar{padding:6px}}

.pdfScrollPage::after{content:attr(data-watermark);position:absolute;top:48%;left:8%;width:84%;text-align:center;color:#7772;font:700 18px sans-serif;transform:rotate(-25deg);pointer-events:none}
