.pdf-preview{width:100%;min-width:0}.pdf-preview-controls{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0;display:flex}.pdf-preview button{border:1px solid var(--color-border);background:var(--color-background);border-radius:.5rem;min-width:44px;min-height:44px;padding:.5rem .65rem}.pdf-preview button:disabled{opacity:.5}.pdf-preview button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pdf-preview-frame{background:#e8e8e8;width:100%;min-width:0;max-height:65dvh;overflow:auto}.pdf-preview canvas{background:#fff;display:block}.pdf-preview canvas[data-rendering=true]{visibility:hidden}.pdf-preview-status{min-height:1.5em}.pdf-preview-frame[data-pannable=true]{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.pdf-preview-frame[data-pannable=true]:active{cursor:grabbing}.pdf-file-dialog{flex-direction:column;width:min(95vw,1000px);max-width:1000px;max-height:94dvh;display:flex;overflow:hidden}.pdf-file-dialog>h2,.pdf-file-dialog>p{flex-shrink:0}.pdf-file-dialog-body{overscroll-behavior:contain;min-height:0;overflow:auto}.pdf-file-dialog>.dialog-close{z-index:1;background:var(--color-background,white)}.pdf-file-dialog h2{overflow-wrap:anywhere}.pdf-file-dialog-body>a{align-items:center;min-height:44px;text-decoration:underline;display:flex}.pdf-preview-controls{border-bottom:1px solid var(--color-border,#dde3e8);gap:4px;margin:0;padding:6px 8px}.pdf-preview-actions,.pdf-page-controls,.pdf-zoom-controls{flex-shrink:0;align-items:center;gap:2px;display:flex}.pdf-zoom-controls{margin-left:auto}.pdf-page-controls{margin:0 auto}.pdf-page-controls span{text-align:center;white-space:nowrap;min-width:42px;font-size:13px}.pdf-preview-controls button,.pdf-preview-controls a{min-width:44px;min-height:44px;color:var(--color-primary,#176574);white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:13px;text-decoration:none;display:inline-flex}.pdf-preview-controls svg{width:20px;height:20px}.pdf-preview-controls button:hover,.pdf-preview-controls a:hover{background:var(--color-secondary,#edf3f5)}.pdf-preview-controls a:focus-visible{outline:2px solid var(--color-primary,#176574);outline-offset:-2px}.pdf-file-dialog{gap:0;height:min(900px,94dvh);padding:0}.pdf-file-dialog>h2{margin:0;padding:18px 62px 16px 18px;font-size:18px;line-height:1.35}.pdf-file-dialog-body{flex:1;display:flex;overflow:hidden}.pdf-file-dialog-body>.pdf-preview{flex-direction:column;min-height:0;display:flex}.pdf-file-dialog .pdf-preview-controls{flex-shrink:0}.pdf-file-dialog .pdf-preview-frame{background:#edf0f3;border:8px solid #edf0f3;flex:1;min-height:0;max-height:none}.pdf-file-dialog canvas{box-shadow:0 2px 9px #172c401a}.pdf-file-dialog .pdf-preview-status:not(.sr-only),.pdf-file-dialog [role=alert]{margin:0;padding:8px 16px}@media (width<=640px){.pdf-file-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);border:0;border-radius:0;top:0;left:0;transform:translate(0,0)}.pdf-file-dialog>.dialog-close{top:calc(env(safe-area-inset-top,0px) + 6px);right:calc(env(safe-area-inset-right,0px) + 8px)}.pdf-file-dialog>h2{padding:17px 64px 17px 16px;font-size:17px}.pdf-preview-actions button span{display:none}}@media (width<=380px){.pdf-file-dialog .pdf-page-controls{order:3;justify-content:center;width:100%}}
