.oficina-resolve .pdf-viewer{width:100%;max-width:none;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;color-scheme:light}
.oficina-resolve .pdf-viewer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:#fff}
.oficina-resolve .pdf-viewer-toolbar>strong{display:flex;align-items:baseline;gap:12px;margin-right:auto;font-size:17px}
.oficina-resolve .pdf-viewer-toolbar>strong span{color:var(--muted);font-size:14px;font-weight:400}
.oficina-resolve .pdf-viewer-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.oficina-resolve .pdf-viewer [hidden]{display:none!important}
.oficina-resolve .pdf-viewer-controls label{font-size:13px;color:var(--muted)}
.oficina-resolve .pdf-viewer-controls select{min-height:44px;padding:8px 28px 8px 10px;border:1px solid #bfc1c4;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:14px}
.oficina-resolve .pdf-viewer .button{min-height:44px;padding:9px 12px;font-size:14px;white-space:nowrap}
.oficina-resolve .pdf-viewer-pages{display:flex;justify-content:center;align-items:center;gap:12px;padding:8px;background:#fafaf9;border-bottom:1px solid var(--line);font-size:13px;font-variant-numeric:tabular-nums}
.oficina-resolve .pdf-stage{overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain;max-height:85vh;max-height:85dvh;min-height:480px;padding:28px 32px;background:#efefed;scrollbar-color:#b4b5b3 #efefed}
.oficina-resolve .pdf-sheet{position:relative;margin:0 auto;background:#fff;box-shadow:0 3px 14px #00000012;flex:none}
.oficina-resolve .pdf-sheet canvas{display:block;max-width:none}
.oficina-resolve .pdf-viewer .pdf-reader{display:block;width:100%;height:85vh;min-height:560px;border:0}
.oficina-resolve .pdf-viewer.is-loading .pdf-reader{display:none}
.oficina-resolve .pdf-viewer.is-loading .pdf-viewer-status{padding:36px 20px}
.oficina-resolve .pdf-viewer-status{margin:0;padding:10px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5}
.oficina-resolve .pdf-viewer :is(select,button,a,.pdf-stage):focus-visible{outline:3px solid #b11d27;outline-offset:-3px}
.oficina-resolve .pdf-viewer:fullscreen,.oficina-resolve .pdf-viewer.is-expanded{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;max-width:none;border:0;border-radius:0;background:#fff}
.oficina-resolve .pdf-viewer.is-expanded{position:fixed;inset:0;z-index:10000}
.oficina-resolve .pdf-viewer:fullscreen .pdf-stage,.oficina-resolve .pdf-viewer.is-expanded .pdf-stage{flex:1;min-height:0;max-height:none}
.oficina-resolve.pdf-reading{overflow:hidden}
/* Text geometry follows PDF.js 6.4.299; text stays selectable over the original page. */
.oficina-resolve .pdf-sheet .textLayer{position:absolute;inset:0;overflow:clip;line-height:1;text-align:initial;letter-spacing:normal;word-spacing:normal;transform-origin:0 0;text-size-adjust:none;forced-color-adjust:none;--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))}
.oficina-resolve .pdf-sheet .textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0;user-select:text}
.oficina-resolve .pdf-sheet .textLayer>:not(.markedContent),.oficina-resolve .pdf-sheet .textLayer .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))}
.oficina-resolve .pdf-sheet .textLayer .markedContent{display:contents}
.oficina-resolve .pdf-sheet .textLayer ::selection{background:#b11d2738;color:transparent}
@media(max-width:769px){
 .oficina-resolve .pdf-viewer-toolbar{padding:12px;gap:8px}
 .oficina-resolve .pdf-viewer-toolbar>strong{width:100%;font-size:16px}
 .oficina-resolve .pdf-viewer-controls label{display:none}
 .oficina-resolve .pdf-viewer .button{font-size:13px;padding:9px 10px}
 .oficina-resolve .pdf-viewer-controls{gap:6px}
 .oficina-resolve .pdf-viewer-controls select{font-size:13px;max-width:150px;padding-right:18px}
 .oficina-resolve .pdf-stage{padding:12px 8px;min-height:400px;max-height:75vh;max-height:75dvh}
 .oficina-resolve .pdf-viewer-status{padding:10px 12px}
 .oficina-resolve .pdf-viewer-pages{gap:8px;flex-wrap:wrap}
}
