#visualizador-pdf{width:96vw;max-width:1600px;height:94dvh;max-height:94dvh;margin:auto;padding:0;border:1px solid #9baaa5;border-radius:12px;background:#fff;color:#183f3b}
#visualizador-pdf::backdrop{background:rgb(0 0 0 / .55)}
.pdf-modal-conteudo{display:flex;flex-direction:column;height:100%;min-height:0}
.pdf-modal-cabecalho{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #9baaa5}
#visualizador-pdf-titulo{min-width:0;overflow-wrap:anywhere}
.pdf-modal-acoes{display:flex;gap:8px;flex-shrink:0}
.pdf-controles{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:10px 16px;background:#f5f7f5;border-bottom:1px solid #ccd5ce;font:13px/1.4 "Segoe UI",sans-serif}
.pdf-controles label{display:flex;align-items:center;gap:6px}
.pdf-controles button,.pdf-controles input,.pdf-controles select{font:inherit;color:inherit;border:1px solid #bac9be;border-radius:5px;background:white;min-height:32px;padding:4px 8px}
.pdf-controles input{width:68px}
.pdf-controles button{cursor:pointer}
.pdf-controles :disabled{opacity:.45;cursor:default}
.pdf-controles [data-pdf-status]{margin-left:auto;font-size:12px;max-width:100%;overflow-wrap:anywhere}
.pdf-leitura{flex:1;min-height:0;overflow:auto;padding:16px;background:#525659}
.pdf-paginas{position:relative;min-height:100%}
.pdf-pagina{position:relative;margin:0 auto 16px;background:white;box-shadow:0 2px 8px #0005}
.pdf-pagina-erro{display:flex;align-items:center;justify-content:center;color:#7b2323;padding:16px;box-sizing:border-box;text-align:center}
.pdf-pagina canvas{display:block}
.pdf-text-layer{position:absolute;inset:0;overflow:hidden;line-height:1;text-align:initial;transform-origin:0 0;forced-color-adjust:none;text-size-adjust:none;-webkit-text-size-adjust:none}
.pdf-text-layer span,.pdf-text-layer br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}
.pdf-text-layer ::selection{background:rgb(0 110 255 / .3)}
@media(max-width:640px){.pdf-modal-cabecalho{align-items:flex-start;flex-direction:column;padding:10px}.pdf-modal-acoes{align-self:flex-end}.pdf-controles{padding:8px;gap:6px}.pdf-controles [data-pdf-status]{width:100%;margin-left:0}#visualizador-pdf{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}}
