.catalogue-reader{height:calc(100vh - var(--header-height,64px));height:calc(100dvh - var(--header-height,64px));min-height:460px;display:flex;flex-direction:column;background:#e8eff7}.catalogue-reader-tools{flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(20px,calc((100% - 1200px)/2));background:#fff;border-bottom:1px solid var(--line)}.catalogue-reader-title{min-width:0}.catalogue-reader-title>a{font-size:12px;color:#2563eb}.catalogue-reader-title h1{font-size:18px;line-height:1.4;letter-spacing:0;margin:6px 0 3px;overflow-wrap:anywhere}.catalogue-reader-title p{font-size:12px;color:#60758b;margin:0}.catalogue-reader-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.catalogue-reader-actions a{font-size:12px;white-space:nowrap;border-radius:5px;padding:10px 14px}.catalogue-reader-help{flex:none;text-align:center;margin:0;padding:8px 16px;font-size:11px;color:#536a83;background:#f3f8fe}@media(max-width:680px){.catalogue-reader-tools{align-items:flex-start;flex-direction:column;padding:12px 15px;gap:10px}.catalogue-reader-title h1{font-size:15px;margin-top:4px}.catalogue-reader-actions{gap:8px}.catalogue-reader-actions a{padding:8px 12px;font-size:12px}.catalogue-reader-help{text-align:left;font-size:10px}}@media print{.catalogue-reader{height:auto}.catalogue-reader-tools,.catalogue-reader-help{display:none}}

.pdf-controls{display:flex;align-items:center;gap:10px;padding:8px 20px;flex-wrap:wrap;background:#eaf2fc;border-bottom:1px solid #c9d9eb;flex:none;font-size:12px}.pdf-controls button,.pdf-controls select,.pdf-controls input{border:1px solid #c5d5e7;border-radius:4px;background:white;padding:6px 9px;color:#193654;font:inherit}.pdf-controls button:disabled{opacity:.4;cursor:default}.pdf-page-form{display:flex;align-items:center;gap:7px;margin:0}.pdf-page-form label{display:flex;align-items:center;gap:7px}.pdf-page-form input{width:66px}.pdf-zoom-label{display:flex;align-items:center;gap:8px}.pdf-status{margin-left:auto;color:#58708a;font-size:11px}.pdf-stage{flex:1;min-height:220px;overflow:auto;padding:16px;background:#526174;overscroll-behavior:contain}.pdf-stage:focus-visible{outline:3px solid #38bdf8;outline-offset:-3px}.pdf-page{position:relative;margin:0 auto;background:white;box-shadow:0 3px 18px #15294366}.pdf-page[hidden]{display:none}.pdf-page canvas{display:block}.pdf-page .textLayer{position:absolute;inset:0;overflow:clip;line-height:1;text-size-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:1}.pdf-page .textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.pdf-page .textLayer span{font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-page .textLayer{--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.pdf-page .textLayer ::selection{background:#60a5fa88}.pdf-page .textLayer .markedContent{display:contents}@media(max-width:680px){.pdf-controls{gap:7px;padding:8px 12px}.pdf-zoom-label>span{display:none}.pdf-status{flex-basis:100%;margin:0}.pdf-controls input{width:58px}.pdf-stage{padding:16px}.catalogue-reader{min-height:560px}}
.pdf-page .textLayer span{--scale-x:1;--rotate:0deg;letter-spacing:normal;word-spacing:normal;user-select:text}.pdf-page .textLayer{color-scheme:only light;text-align:initial;forced-color-adjust:none}

.pdf-controls label{margin:0;font-weight:400;white-space:nowrap}.pdf-controls .pdf-page-form label{width:auto}.pdf-controls .pdf-zoom-label select{width:auto}.pdf-controls .pdf-zoom-label>span{white-space:nowrap}.pdf-controls button{cursor:pointer}.pdf-stage{box-sizing:border-box}.pdf-page .textLayer span{--scale-x:1;--rotate:0deg}

/* Keep the viewport for PDF; document details sit below the reader. */
.pdf-controls .catalogue-reader-actions{margin-left:4px;gap:8px}.pdf-controls .catalogue-reader-actions a{padding:7px 11px;font-size:12px}.catalogue-reader-tools{border-top:1px solid var(--line);border-bottom:0}.catalogue-reader-tools .catalogue-reader-help{max-width:440px;text-align:right;background:transparent;padding:0}.catalogue-reader{min-height:400px}@media(max-width:680px){.pdf-controls .catalogue-reader-actions{margin-left:auto;gap:6px}.pdf-controls .catalogue-reader-actions a{padding:7px 9px;font-size:11px}.pdf-controls .pdf-status{order:3;flex-basis:100%;margin:0}.catalogue-reader-tools .catalogue-reader-help{text-align:left}.catalogue-reader{min-height:400px}}
.pdf-controls button,.pdf-controls input,.pdf-controls select,.pdf-controls .catalogue-reader-actions a{height:34px;box-sizing:border-box;margin-top:0;margin-bottom:0;vertical-align:middle;line-height:normal}.pdf-controls button,.pdf-controls .catalogue-reader-actions a{display:inline-flex;align-items:center;justify-content:center}.pdf-controls label,.pdf-controls .pdf-page-form,.pdf-controls .catalogue-reader-actions{align-items:center}.pdf-controls .pdf-zoom-label{display:flex}.pdf-controls .pdf-zoom-label select{padding-top:0;padding-bottom:0}.pdf-controls .pdf-page-form input{padding-top:0;padding-bottom:0}
.pdf-controls .catalogue-reader-actions{margin-left:auto}.pdf-status[hidden]{display:none}

.pdf-scroll-area{position:relative;flex:1;min-height:220px}.catalogue-reader .pdf-stage{position:absolute;inset:0;padding:0;min-height:0;overflow:auto;scrollbar-gutter:stable;overflow-anchor:none}.catalogue-reader .pdfViewer{padding:16px 0;--page-bg-color:white}.catalogue-reader .pdfViewer.removePageBorders .page{margin:0 auto 16px;box-shadow:0 3px 18px #15294366}.catalogue-reader .pdfViewer .page:last-child{margin-bottom:0}

.catalogue-reader .pdf-controls{position:sticky;top:var(--header-height,64px);z-index:5}
