.document-export-dialog {
    width: min(28rem, calc(100% - 2rem));
    padding: 2rem;
    border: 1px solid var(--border-color, var(--bs-border-color, #d1d9e0));
    border-radius: 0.75rem;
    color: var(--text-color, var(--bs-body-color, #334155));
    background: var(--body-bg, var(--bs-body-bg, #fff));
    box-shadow: 0 1rem 3rem #0003;
    text-align: center;
}

.document-export-dialog::backdrop { background: #0f172a80; }
.document-export-dialog h2 { margin: 1rem 0; font-size: 1.25rem; }
.document-export-dialog p { margin-bottom: 1.5rem; white-space: pre-line; }
.document-export-dialog__spinner {
    width: 2.5rem;
    height: 2.5rem;
    margin: auto;
    border: 0.25rem solid var(--border-color, var(--bs-border-color, #d1d9e0));
    border-top-color: var(--color-primary, var(--bs-primary, #5365de));
    border-radius: 50%;
    animation: document-export-spin 0.8s linear infinite;
}
.document-export-dialog[data-state="error"] .document-export-dialog__spinner { display: none; }
.document-export-dialog[data-state="importing"] [data-export-close] { display: none; }
@keyframes document-export-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .document-export-dialog__spinner { animation: none; }
}
