body.pdf-reader-open{overflow:hidden}
#pdf-reader{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#f8f5e7;color:#17333b;box-sizing:border-box;overflow:hidden}
#pdf-reader[open]{display:flex;flex-direction:column}
#pdf-reader::backdrop{background:#17333b99}
.pdf-reader-bar{padding:12px;padding-top:max(12px,env(safe-area-inset-top));background:#fff;border-bottom:1px solid #cbd6d3;flex-shrink:0}
.pdf-reader-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:3px}.pdf-reader-controls>*{flex-shrink:0}
#pdf-reader button{font:inherit;font-size:14px;background:#fff;border:1px solid #63847d;border-radius:8px;min-height:44px;padding:9px 8px;cursor:pointer;color:#17333b;white-space:nowrap}
#pdf-reader button:disabled{opacity:.45;cursor:default}

#pdf-position{font-size:14px;white-space:nowrap;margin-left:4px}
#pdf-status{margin:8px 16px;font-size:16px}
#pdf-status:empty{display:none}
#pdf-page-area{position:relative;flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}
#pdf-page-area[hidden]{display:none}
.pdf-page{position:relative;display:block;width:100%;max-width:1100px;padding:0;margin:0 auto 18px;background:white;box-shadow:0 2px 12px #17333b20}
.pdf-page:last-child{margin-bottom:0}
.pdf-page img{display:block;width:100%;height:auto}
.pdf-sr-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:pre-wrap}

@media(max-width:650px){.pdf-reader-bar{padding:8px;padding-top:max(8px,env(safe-area-inset-top))}.pdf-reader-controls{gap:5px}#pdf-reader button{font-size:12px;padding:7px 6px;min-height:36px}#pdf-position{font-size:12px}}

#pdf-reader #pdf-next,#pdf-reader #pdf-previous{background:#176b61!important;color:#fff!important;border:1px solid #105147!important;box-shadow:0 2px 0 #105147!important;gap:9px}#pdf-reader #pdf-next:hover:not(:disabled),#pdf-reader #pdf-previous:hover:not(:disabled){background:#10564e!important}

/* Search controls; highlights appear directly on each PDF page. */
#pdf-reader .pdf-search-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}
#pdf-reader .pdf-search-bar label{font-size:14px;font-weight:700}
#pdf-reader #pdf-search{font:inherit;font-size:16px;flex:1 1 200px;min-width:150px;max-width:420px;min-height:44px;box-sizing:border-box;padding:9px 12px;border:1px solid #63847d;border-radius:8px;background:#fff;color:#17333b;margin:0}
#pdf-reader #pdf-search-status{font-size:14px}


#pdf-reader .pdf-highlight-layer{position:absolute;inset:0;pointer-events:none}
#pdf-reader .pdf-exact-highlight{position:absolute;background:rgba(255,215,0,.4);mix-blend-mode:multiply;border-radius:1px}
#pdf-reader .pdf-exact-active{background:rgba(255,145,0,.5);outline:2px solid #b35a00;outline-offset:1px}
#pdf-reader .pdf-search-bar button:focus-visible,#pdf-reader #pdf-search:focus-visible{outline:3px solid #176b61;outline-offset:2px}
@media(max-width:650px){#pdf-reader .pdf-search-bar{gap:6px}#pdf-reader .pdf-search-bar label{width:100%}#pdf-reader #pdf-search{max-width:none;flex-basis:100%;min-height:38px}#pdf-reader #pdf-search-status{flex-basis:100%}}

#pdf-reader #pdf-download{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:14px;min-height:44px;box-sizing:border-box;padding:9px 12px;background:#fff;color:#17333b;border:1px solid #63847d;border-radius:8px;text-decoration:none;white-space:nowrap}#pdf-reader #pdf-download:hover{background:#e9f3ef}#pdf-reader #pdf-download:focus-visible{outline:3px solid #176b61;outline-offset:2px}@media(max-width:650px){#pdf-reader #pdf-download{font-size:12px;min-height:36px;padding:7px 8px}}

#pdf-download-status{margin:8px 16px;font-size:14px}#pdf-download-status:empty{display:none}#pdf-reader #pdf-download[aria-disabled="true"]{opacity:.55;cursor:progress}

/* Poster PDFs fit as a whole page; the revision-guide layout keeps its usual size. */
#pdf-reader.pdf-poster-mode .pdf-page{max-width:none}
