.pdf-preview{box-sizing:border-box;width:100%;min-width:0;margin:12px 0;border:1px solid #dce2e8;border-radius:10px;background:#f5f7fa;color:#263342;overflow:hidden;text-align:left}
.pdf-preview *{box-sizing:border-box}
.pdf-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;background:#fff;border-bottom:1px solid #dce2e8}
.pdf-preview button,.pdf-preview-toolbar a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 10px;border:1px solid #c9d2dc;border-radius:6px;background:#fff;color:#263342;font:inherit;font-size:13px;line-height:1.4;cursor:pointer;text-decoration:none}
.pdf-preview button:disabled{opacity:.4;cursor:default}.pdf-preview button:focus-visible,.pdf-preview a:focus-visible{outline:2px solid #28756b;outline-offset:2px}
.pdf-preview [hidden]{display:none!important}.pdf-preview-pages{font-size:13px;white-space:nowrap}.pdf-preview-status{margin:0!important;padding:8px 12px!important;font-size:13px!important;line-height:1.5!important;overflow-wrap:anywhere}
.pdf-preview-stage{width:100%;max-height:70vh;overflow:auto;padding:12px;background:#e4e8ed;overscroll-behavior:contain}
.pdf-preview-stage canvas{display:block;max-width:none!important;max-height:none!important;margin:0 auto;background:white;box-shadow:0 1px 5px #0002}
.pdf-preview-password{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px}.pdf-preview-password label{font-size:14px}.pdf-preview-password input{width:150px;max-width:100%;padding:5px;border:1px solid #aaa;border-radius:4px}
.pdf-preview>button{margin:8px 12px}.pdf-preview-password button{flex:none}
