/* Shared document-reading enhancement; no archive layout changes. */
.document-viewer .pdf-surface[role="button"]{cursor:zoom-in}
.document-viewer .pdf-surface[role="button"]:focus-visible{outline:3px solid #782b30;outline-offset:4px}
.document-viewer .pdf-enlarge-hint{font:14px/1.4 Georgia,serif;color:#655445;margin:8px 0 0;text-align:center}
.pdf-reader-dialog{box-sizing:border-box;position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#24282c;color:#fff;overflow:hidden}
.pdf-reader-dialog[open]{display:flex;flex-direction:column}
.pdf-reader-dialog::backdrop{background:#111d}
.pdf-reader-toolbar{flex:none;background:#f5efe3;color:#302b26;padding:12px 18px;box-shadow:0 2px 8px #0005;z-index:1}
.pdf-reader-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:10px}
.pdf-reader-heading h2{font:normal 19px/1.3 Georgia,serif;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0;flex:1;min-width:0}
.pdf-reader-dialog button,.pdf-reader-dialog input{box-sizing:border-box;min-height:44px;border:1px solid #b5a58a;border-radius:3px;background:#fffaf1;color:#65232a;font:16px/1.2 Georgia,serif;padding:9px 12px}
.pdf-reader-dialog button{cursor:pointer;white-space:nowrap}
.pdf-reader-dialog button:hover:not(:disabled){background:#eadcc4}
.pdf-reader-dialog button:active:not(:disabled){background:#d8c6a8}
.pdf-reader-dialog button:disabled{opacity:.45;cursor:default}
.pdf-reader-dialog button:focus-visible,.pdf-reader-dialog input:focus-visible,.pdf-reader-scroll:focus-visible{outline:3px solid #9c3442;outline-offset:2px}
.pdf-reader-close{font-weight:bold!important}
.pdf-reader-zoom{display:flex;align-items:center;gap:8px}
.pdf-reader-pages{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}
.pdf-reader-pages [data-reader-previous]{justify-self:start}
.pdf-reader-pages [data-reader-next]{justify-self:end}
.pdf-reader-pages label{justify-self:center}
.pdf-reader-pages label{display:flex;align-items:center;gap:6px;font:16px/1.3 Georgia,serif;white-space:nowrap}
.pdf-reader-pages input{width:74px;padding:8px;text-align:center;appearance:textfield}
.pdf-reader-pages input::-webkit-inner-spin-button{appearance:none}
.pdf-reader-zoom output{font:15px/1.3 Georgia,serif;min-width:42px;text-align:center}
.pdf-reader-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px;touch-action:pan-x pan-y pinch-zoom;scrollbar-gutter:stable}
.pdf-reader-scroll canvas{display:block;margin:0 auto;background:white;max-width:none;box-shadow:0 2px 14px #0006}
.pdf-reader-status{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:#24282c;color:#fff;font:14px/1.4 Georgia,serif;padding:4px 10px;pointer-events:none}
.pdf-reader-status:empty{display:none}
.pdf-reader-fallback{max-width:36rem;margin:16px auto;padding:20px;background:#fffaf1;color:#302b26;font:18px/1.5 Georgia,serif}
.pdf-reader-fallback a{display:inline-block;padding:10px 16px;color:#65232a;border:1px solid #b5a58a;border-radius:3px}
.pdf-reader-scroll [hidden]{display:none}
@media(max-width:600px){
 .pdf-reader-toolbar{padding:8px 10px}
 .pdf-reader-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}
 .pdf-reader-label{grid-column:1/-1}.pdf-reader-heading h2{font-size:16px}
 .pdf-reader-zoom{justify-self:end;gap:6px}
 .pdf-reader-pages{gap:4px}
 .pdf-reader-pages label{font-size:14px;gap:4px}
 .pdf-reader-pages input{width:46px;padding:6px 2px;font-size:14px}
 .pdf-reader-dialog button{padding:8px;font-size:14px}
 .pdf-reader-pages button{white-space:normal;max-width:100%;padding:6px;line-height:1.2}
 .pdf-reader-scroll{padding:8px}
}

/* Pass 162: reading gestures; no new control row. */
.pdf-reader-label{min-width:0}
.pdf-reader-help{margin:2px 0 0;font:12px/1.3 Georgia,serif;color:#655b50;white-space:nowrap}
.reader-help-touch{display:none}
.pdf-reader-scroll canvas{cursor:auto;user-select:none;-webkit-user-select:none}
.pdf-reader-scroll canvas.can-pan{cursor:grab}
.pdf-reader-scroll.is-dragging,.pdf-reader-scroll canvas.is-dragging{cursor:grabbing;user-select:none}
@media(pointer:coarse){.reader-help-mouse{display:none}.reader-help-touch{display:inline}}

/* Compact phone controls; desktop and tablet presentation is unchanged. */
@media(max-width:600px), (max-width:900px) and (max-height:500px) and (orientation:landscape){
 .pdf-reader-toolbar{padding:4px 10px}
 .pdf-reader-heading{gap:4px 8px;margin-bottom:4px}
 .pdf-reader-help,.reader-page-word{display:none}
 .pdf-reader-dialog button,.pdf-reader-dialog input{height:32px;min-height:32px;padding-top:0;padding-bottom:0;line-height:20px}
 .pdf-reader-dialog button{display:inline-flex;align-items:center;justify-content:center}
}
