#pdf-reader-name { font-size:1.2rem; overflow-wrap:anywhere; }
.pdf-reader-toolbar,.pdf-reader-actions,#pdf-reader-page-form { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.pdf-reader-toolbar { justify-content:space-between; margin:18px 0; gap:16px; }
#pdf-reader-page { width:85px; }#pdf-reader-zoom { width:auto; }
.pdf-reader-grid { display:grid; grid-template-columns:250px minmax(0,1fr); gap:20px; align-items:start; }
.pdf-reader-grid.without-sidebar { grid-template-columns:minmax(0,1fr); }
#pdf-reader-sidebar { min-width:0; }
#pdf-reader-sidebar h3 { font-size:1rem; }
#pdf-reader-thumbnails { list-style:none; padding:0; max-height:550px; overflow:auto; }
#pdf-reader-thumbnails button { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; border:1px solid var(--line); border-radius:8px; padding:10px; background:#f1f4f8; margin:8px 0; gap:8px; min-height:190px; }
#pdf-reader-thumbnails button[aria-current=page] { border:2px solid var(--navy); background:#e7eef8; }
.pdf-reader-thumbnail { display:flex; align-items:center; justify-content:center; height:155px; width:100%; font-size:.8rem; color:var(--muted); }
.pdf-reader-thumbnail canvas { max-width:100%; max-height:155px; }
#pdf-reader-results,#pdf-reader-favorites { padding-left:20px; max-height:400px; overflow:auto; }
#pdf-reader-results button { border:0; background:none; text-align:left; padding:8px 2px; color:var(--navy); overflow-wrap:anywhere; width:100%; }
#pdf-reader-results button[aria-current=true] { background:#fff0be; }
#pdf-reader-favorites li { padding:6px 0; }
#pdf-reader-favorites button { margin-right:6px; }
.pdf-reader-content { min-width:0; }
.pdf-reader-viewport { overflow:auto; max-height:80vh; min-height:320px; background:#e6ebf2; border-radius:10px; padding:16px; }
.pdf-reader-page { position:relative; margin:auto; background:white; box-shadow:0 3px 15px #10284620; --scale-round-x:1px; --scale-round-y:1px; }
#pdf-reader-canvas { display:block; width:100%; height:100%; }
#pdf-reader-text { z-index:1; }
#pdf-reader-text[data-main-rotation="90"] { transform:rotate(90deg) translateY(-100%); }
#pdf-reader-text[data-main-rotation="180"] { transform:rotate(180deg) translate(-100%,-100%); }
#pdf-reader-text[data-main-rotation="270"] { transform:rotate(270deg) translateX(-100%); }
#pdf-reader-text mark { color:transparent; background:#ffd90070; padding:0; }
#pdf-reader-text mark.current-match { background:#ff8a008c; }
.pdf-reader-extracted { margin-top:14px; }
#pdf-reader-plain { white-space:pre-wrap; max-height:220px; overflow:auto; margin-top:10px; }
#pdf-reader-status[data-error=true] { color:#b02a37; }
.pdf-reader [hidden] { display:none!important; }
@media(max-width:800px) { .pdf-reader-grid { grid-template-columns:1fr; }.pdf-reader-content { order:-1; }#pdf-reader-thumbnails { max-height:300px; }.pdf-reader-viewport { padding:8px; } }
