/* Opt-in desktop overlays only: retain all existing dimensions and decoration. */
[data-desktop-dialog] {
    opacity: 0;
    transition: opacity 200ms ease;
}
[data-desktop-dialog].is-open { opacity: 1; }
[data-desktop-dialog] > .am-modal-overlay__dialog {
    animation: none;
    transform: translateY(16px);
    transition: transform 200ms ease;
}
[data-desktop-dialog].is-open > .am-modal-overlay__dialog { transform: translateY(0); }
[data-desktop-dialog] :focus-visible { outline: 2px solid #efd296; outline-offset: 3px; }
/* Validation feedback remains above a temporarily suspended custom dialog. */
body.swal2-shown [data-desktop-dialog] { visibility: hidden; }
@media (prefers-reduced-motion: reduce) {
    [data-desktop-dialog], [data-desktop-dialog] > .am-modal-overlay__dialog {
        transition: none;
        animation: none;
        transform: none;
    }
}
