/* A crisp document plane inside the glass sheet, not another translucent coating. */
.pdf-reader {position:relative;isolation:isolate;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--surface-alt);color:var(--text)}
.pdf-toolbar {display:flex;align-items:center;gap:3px;padding:6px 9px;border-bottom:1px solid var(--line);background:var(--surface);font-size:12px}
.pdf-toolbar button {display:grid;place-items:center;min-width:44px;min-height:44px;padding:5px;border:0;border-radius:9px;background:transparent;color:var(--text);font-size:24px;line-height:1}
.pdf-toolbar button:hover:not(:disabled) {background:var(--accent-soft);color:var(--accent-text)}
.pdf-toolbar button:disabled {opacity:.3;cursor:default}
.pdf-toolbar button[data-pdf-fit] {font-size:12px;font-weight:600;min-width:50px}
.pdf-toolbar-spacer {flex:1}
.pdf-page-control {display:flex;align-items:center;gap:5px;white-space:nowrap}
.pdf-toolbar input[data-pdf-page] {width:48px;min-height:36px;margin:0;padding:4px;text-align:center;font:inherit;background:var(--surface-alt);color:var(--text);border:1px solid var(--line);border-radius:6px;appearance:textfield;-moz-appearance:textfield}
.pdf-toolbar input::-webkit-inner-spin-button,.pdf-toolbar input::-webkit-outer-spin-button {appearance:none;margin:0}
.pdf-stage {overflow:auto;max-height:min(58svh,560px);min-height:200px;overscroll-behavior:contain;scrollbar-gutter:stable;background:#e5e6e8;padding:12px;-webkit-overflow-scrolling:touch}
.pdf-page {width:max-content;min-width:100%;display:flex;justify-content:center;filter:none!important}
.pdf-page canvas {display:block;flex-shrink:0;background:#fff;max-width:none;box-shadow:0 2px 8px #0002;filter:none!important;opacity:1!important}
.pdf-status {margin:0;padding:12px 14px;font-size:14px;color:var(--muted);background:var(--surface)}
.pdf-status[hidden],.pdf-password[hidden] {display:none}
.pdf-password {display:flex;align-items:end;gap:8px;padding:14px;background:var(--surface)}
.pdf-password label {flex:1;font-size:14px}.pdf-password input {display:block;margin-top:6px;max-width:100%}
html[data-theme="dark"] .pdf-stage {background:#33373b}
.pdf-reader [data-pdf-page]:focus-visible,.pdf-toolbar button:focus-visible {outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:560px){.pdf-toolbar {padding:5px 3px;gap:0;flex-wrap:wrap}.pdf-toolbar button {min-width:44px;min-height:44px}.pdf-toolbar input[data-pdf-page] {width:40px}.pdf-page-control {gap:2px}.pdf-toolbar button[data-pdf-fit] {min-width:44px}.pdf-stage {max-height:48svh;padding:8px}.pdf-password {flex-wrap:wrap}}
