/* Minimal PDF reader. Document pages retain their original colors. */
.pdf-card.pdf-enhanced{padding:0;border:0;font-family:var(--serif)}
.pdf-enhanced>.kg-file-card-container,.pdf-enhanced[data-pdf-viewer]>a{display:none}
.pdf-reader{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:15px/1.5 var(--serif);min-width:0;overflow:hidden}
.pdf-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}
.pdf-title{font:700 18px/1.4 var(--title-family);overflow-wrap:anywhere;margin:0;min-width:0}
.pdf-links{display:flex;flex-wrap:wrap;gap:6px 18px;flex-shrink:0;font-size:14px}
.pdf-reader .pdf-links a{text-decoration:underline;text-underline-offset:3px}
.pdf-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:8px 12px;border-bottom:1px solid var(--line)}
.pdf-control-group{display:flex;align-items:center;gap:8px;min-width:0}
.pdf-button{border:0;background:none;color:inherit;font:inherit;min-width:32px;min-height:36px;padding:4px 7px;border-radius:0;cursor:pointer}
.pdf-button:hover:not(:disabled){text-decoration:underline}.pdf-button:disabled{opacity:.35;cursor:default}.pdf-toolbar>.pdf-button{margin-left:auto}
.pdf-page-input{width:4ch;min-width:3em;max-width:5em;min-height:32px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);padding:3px 4px;font:14px var(--mono);text-align:center;appearance:textfield;-moz-appearance:textfield}
.pdf-page-input::-webkit-inner-spin-button,.pdf-page-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pdf-page-total{white-space:nowrap;font:13px var(--mono)}.pdf-zoom-label{min-width:4ch;text-align:center;font:13px var(--mono)}
.pdf-viewport{height:min(70vh,650px);min-height:260px;overflow:auto;overscroll-behavior:contain;padding:16px;position:relative;background:var(--paper);scrollbar-gutter:stable}
.pdf-sheet{position:relative;flex:none;background:white;color:black;margin:0 auto;isolation:isolate;box-shadow:0 0 0 1px var(--line);--scale-round-x:1px;--scale-round-y:1px}
.pdf-sheet canvas{display:block;max-width:none!important;filter:none!important}
.pdf-status-row{border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;justify-content:space-between;padding:6px 18px;color:var(--muted);font-size:13px;min-height:34px}
.pdf-status{margin:0}.pdf-status-row .pdf-button{font-size:13px;flex-shrink:0}.pdf-reader [hidden]{display:none!important}
.pdf-reader[data-pdf-state=error] .pdf-viewport:empty,.pdf-reader[data-pdf-state=error]:not([data-pdf-loaded]) .pdf-toolbar{display:none}
.pdf-expanded{overflow:hidden}
dialog.pdf-dialog{width:calc(100% - 32px);max-width:1440px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid var(--line);border-radius:0;overflow:hidden;background:var(--paper);color:var(--ink)}
.pdf-dialog::backdrop{background:#0009}.pdf-dialog .pdf-reader{display:flex;flex-direction:column;height:100%;border:0}.pdf-dialog .pdf-viewport{flex:1;height:auto;min-height:0}.pdf-dialog .pdf-heading,.pdf-dialog .pdf-toolbar,.pdf-dialog .pdf-status-row{flex-shrink:0}
/* Text selection layer adapted from PDF.js 6.3.289 (Apache-2.0). */
.pdf-text-layer{color-scheme:only light;position:absolute;text-align:initial;inset:0;overflow:clip;opacity:1;line-height:1;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;-webkit-text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:black;z-index:1;--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-text-layer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0;user-select:text;-webkit-user-select:text}
.pdf-text-layer>:not(.markedContent),.pdf-text-layer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}
.pdf-text-layer .markedContent{display:contents}.pdf-text-layer span[role=img]{user-select:none;cursor:default}.pdf-text-layer ::selection{background:#3c78b54d;color:transparent}
@media(max-width:600px){.pdf-heading{display:block;padding:12px}.pdf-links{margin-top:8px;font-size:13px}.pdf-toolbar{gap:4px 8px;padding:6px 8px;font-size:14px}.pdf-control-group{gap:3px}.pdf-button{min-height:40px;min-width:30px;padding-inline:5px}.pdf-page-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pdf-toolbar>.pdf-button{margin-left:0}.pdf-status-row{padding-inline:12px}.pdf-title{font-size:17px}.pdf-viewport{height:60vh;min-height:260px}dialog.pdf-dialog{width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}}
@media print{.pdf-reader{display:none!important}.pdf-enhanced>.kg-file-card-container,.pdf-enhanced[data-pdf-viewer]>a{display:flex!important}.pdf-enhanced{border:1px solid #bbb!important;padding:10pt!important}.pdf-dialog{display:none!important}.pdf-expanded{overflow:visible!important}}
