/* One canvas keeps multi-page previews within mobile memory limits. */
.pdf-reader { display:grid; grid-template-rows:auto auto auto minmax(0,1fr) auto; overflow:auto; min-height:0; background:#eef2f7; color:#172033; }
.pdf-reader-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; padding:10px; position:sticky; top:0; z-index:1; background:#fff; }
.pdf-reader-toolbar button,.pdf-reader-toolbar a,.pdf-reader-dialog-heading button { min-height:44px; padding:8px 12px; border:1px solid #b8c4d6; border-radius:6px; background:#fff; color:#172033; font:inherit; }
.pdf-reader-toolbar button:disabled { opacity:.45; }
.pdf-reader-toolbar label { white-space:nowrap; }
.pdf-reader-toolbar input { width:64px; min-height:44px; font-size:16px; text-align:center; }
.pdf-reader-status { margin:0; padding:6px 12px; text-align:center; }
.pdf-reader-viewport { overflow:auto; min-height:0; padding:12px; text-align:center; }
.pdf-reader canvas { display:block; margin:auto; max-width:100%; background:#fff; box-shadow:0 2px 12px #17203333; }
.pdf-reader-text { padding:10px 16px; }
.pdf-reader-text p { white-space:pre-wrap; overflow-wrap:anywhere; }
.pdf-reader-dialog { width:min(1000px,96vw); height:92dvh; max-height:96dvh; padding:0; border:0; border-radius:10px; }
.pdf-reader-dialog[open] { display:grid; grid-template-rows:auto minmax(0,1fr); }
.pdf-reader-dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 14px; background:white; }
.pdf-reader-dialog h2 { margin:0; font-size:18px; overflow-wrap:anywhere; }
.pdf-reader [hidden] { display:none !important; }
@media(max-width:600px) { .pdf-reader-dialog { width:100vw; max-width:100vw; height:100dvh; max-height:100dvh; margin:0; border-radius:0; } .pdf-reader-toolbar { gap:5px; } }
