.pdf-reader{border:1px solid var(--color-border);border-radius:6px;overflow:hidden;background:#fff;color:var(--color-text)}.pdf-reader-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--color-border)}.pdf-reader button,.pdf-reader input,.pdf-reader select{font:inherit;font-size:14px;min-height:40px;border:1px solid var(--color-border);border-radius:4px;background:#fff;color:var(--color-text)}.pdf-reader button{padding:7px 12px;cursor:pointer}.pdf-reader button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pdf-reader button:disabled,.pdf-reader input:disabled,.pdf-reader select:disabled{opacity:.5;cursor:default}.pdf-reader :is(button,input,select,.pdf-reader-viewport):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pdf-reader-page-form,.pdf-reader-zoom{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.pdf-reader-page-form label{margin:0}.pdf-reader-page-form input{width:76px;padding:7px 8px;text-align:center}.pdf-reader-page-form span{white-space:nowrap}.pdf-reader-zoom{margin-left:auto}.pdf-reader-zoom select{padding:7px 28px 7px 8px;max-width:180px}.pdf-reader-status{min-height:22px;margin:0;padding:8px 12px;color:var(--color-muted);font-size:13px;line-height:22px}.pdf-reader-error{padding:0 12px 12px}.pdf-reader-error[hidden]{display:none}.pdf-reader-error p{margin:0 0 8px;color:#991b1b;font-size:14px}.pdf-reader-viewport{height:80vh;min-height:400px;overflow:auto;padding:12px;background:#e7e9ed;scrollbar-gutter:stable;overscroll-behavior:contain}.pdf-reader-page{--scale-round-x:1px;--scale-round-y:1px;position:relative;margin:0 auto;background:#fff;box-shadow:0 1px 5px #0003;direction:ltr;overflow:hidden;color-scheme:only light}.pdf-reader-page canvas{display:block;max-width:none}.pdf-reader-text{--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));position:absolute;inset:0;overflow:clip;text-align:initial;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:CanvasText;color-scheme:only light}.pdf-reader-text :is(span,br){position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0 0;user-select:text;-webkit-user-select:text}.pdf-reader-text>:not(.markedContent),.pdf-reader-text .markedContent span:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;z-index:1;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-reader-text .markedContent{display:contents}.pdf-reader-text ::selection{background:#005aff4d;color:transparent}.pdf-reader-text br::selection{background:transparent}.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) translate(-100%)}@media(max-width:640px){.pdf-reader-controls{gap:8px;padding:10px}.pdf-reader-zoom{margin-left:0}.pdf-reader-viewport{height:72vh;min-height:360px}.pdf-reader button{padding-inline:9px}.pdf-reader-page-form{gap:5px}.pdf-reader-page-form input{width:64px}}@media print{.pdf-reader{display:none}}
