/* Shared motion keeps native dialog cancel guards, focus and cleanup unchanged. */
:root{--pwl-popup-duration:200ms;--pwl-popup-easing:cubic-bezier(.2,.75,.25,1);}
dialog.pwl-modal{opacity:0;transform:translateY(8px) scale(.97);transition:opacity var(--pwl-popup-duration) var(--pwl-popup-easing),transform var(--pwl-popup-duration) var(--pwl-popup-easing),display var(--pwl-popup-duration) allow-discrete,overlay var(--pwl-popup-duration) allow-discrete;}
dialog.pwl-modal[open]{opacity:1;transform:translateY(0) scale(1);}
dialog.pwl-modal::backdrop{opacity:0;transition:opacity var(--pwl-popup-duration) ease,display var(--pwl-popup-duration) allow-discrete,overlay var(--pwl-popup-duration) allow-discrete;}
dialog.pwl-modal[open]::backdrop{opacity:1;}
.pwl-notice-popover{opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity var(--pwl-popup-duration) var(--pwl-popup-easing),transform var(--pwl-popup-duration) var(--pwl-popup-easing),display var(--pwl-popup-duration) allow-discrete;}
.pwl-notice-popover:not([hidden]){opacity:1;transform:translateY(0) scale(1);}
.pwl-toast,#adm-toast{opacity:0;transition:opacity var(--pwl-popup-duration) ease,display var(--pwl-popup-duration) allow-discrete;}
.pwl-toast:not([hidden]),#adm-toast:not([hidden]){opacity:1;}
@starting-style{dialog.pwl-modal[open]{opacity:0;transform:translateY(8px) scale(.97);}dialog.pwl-modal[open]::backdrop{opacity:0;}.pwl-notice-popover:not([hidden]){opacity:0;transform:translateY(-6px) scale(.98);}.pwl-toast:not([hidden]),#adm-toast:not([hidden]){opacity:0;}}
@media(prefers-reduced-motion:reduce){:root{--pwl-popup-duration:0s;}dialog.pwl-modal,dialog.pwl-modal[open],.pwl-notice-popover,.pwl-notice-popover:not([hidden]){transform:none;}}
