#PdfPreviewModal {
    width: calc(100% - 1rem);
    max-width: 1100px;
    height: calc(100dvh - 1rem);
    max-height: calc(100dvh - 1rem);
    padding: 0;
    margin: auto;
    border: 1px solid #adb5bd;
    border-radius: .5rem;
    background: #fff;
    color: #212529;
}
#PdfPreviewModal[open] { display: flex; flex-direction: column; }
#PdfPreviewModal::backdrop { background: rgb(0 0 0 / 55%); }
html.pdf-preview-open { overflow: hidden; }
#PdfPreviewModal .pdf-preview-header, #PdfPreviewModal .pdf-preview-footer {
    display: flex; flex-wrap: wrap; align-items: center; gap: .5rem;
    padding: .6rem .75rem; flex: none; background: #fff;
}
#PdfPreviewModal .pdf-preview-header { border-bottom: 1px solid #dee2e6; }
#PdfPreviewModal .pdf-preview-footer { border-top: 1px solid #dee2e6; justify-content: flex-end; }
#PdfPreviewModal h2 { margin: 0 auto 0 0; font-size: 1.1rem; overflow-wrap: anywhere; }
#PdfPreviewModal [data-pdf-status], #PdfPreviewModal [data-pdf-notice] { margin: .5rem .75rem; flex: none; }
#PdfPreviewModal [hidden] { display: none !important; }
#PdfPreviewModal .pdf-preview-viewer { display: flex; flex-direction: column; flex: 1; min-height: 0; }
#PdfPreviewModal .pdf-preview-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding: .5rem .75rem; flex: none; }
#PdfPreviewModal .pdf-preview-pages { overflow: auto; flex: 1; min-height: 0; padding: 12px; background: #e5e7eb; text-align: center; }
#PdfPreviewModal .pdf-preview-page { display: inline-block; position: relative; background: white; box-shadow: 0 1px 6px #0003; line-height: 0; }
#PdfPreviewModal canvas { display: block; }
/* PDF.js renders only form widgets in test previews, never an editing toolbar. */
#PdfPreviewModal .pdf-preview-fields { position: absolute; left: 0; top: 0; text-align: initial; transform-origin: 0 0; --scale-round-x: 1px; --scale-round-y: 1px; }
#PdfPreviewModal .pdf-preview-fields section { position: absolute; box-sizing: border-box; line-height: normal; }
#PdfPreviewModal .pdf-preview-fields :is(input, textarea, select) { width: 100%; height: 100%; min-height: 0; margin: 0; padding: 0 2px; border: 1px solid #567bb6; border-radius: 0; box-sizing: border-box; font-family: sans-serif; vertical-align: top; }
#PdfPreviewModal .pdf-preview-fields textarea { resize: none; }
#PdfPreviewModal .pdf-preview-fields :is(input, textarea, select):focus { outline: 2px solid #0d6efd; }
#PdfPreviewModal .pdf-preview-fields[data-main-rotation="90"] { transform: rotate(90deg) translateY(-100%); }
#PdfPreviewModal .pdf-preview-fields[data-main-rotation="180"] { transform: rotate(180deg) translate(-100%, -100%); }
#PdfPreviewModal .pdf-preview-fields[data-main-rotation="270"] { transform: rotate(270deg) translateX(-100%); }
@media print { #PdfPreviewModal { display: none !important; } }
