/* A top-layer host stays at the viewport edge even inside a transformed dialog. */
#toastContainer[popover]{position:fixed;inset:max(16px,env(safe-area-inset-top)) 16px auto auto;margin:0;padding:0;width:min(440px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none;transform:none;}
#toastContainer::backdrop{background:transparent;pointer-events:none;}
#toastContainer .site-toast{position:static;inset:auto;display:flex;align-items:center;gap:14px;width:100%;min-width:0;max-width:none;margin:0;padding:18px;color:var(--text-primary);background:var(--bg-card,#121318);border:1px solid var(--border);border-radius:22px;box-shadow:0 16px 48px #0003;font:500 14px/1.6 Inter,sans-serif;opacity:1;transform:none;pointer-events:auto;animation:site-toast-enter 300ms ease both;}
#toastContainer .site-toast-icon{display:flex;align-items:center;justify-content:center;flex:0 0 28px;color:var(--accent);}
#toastContainer .site-toast-icon svg{width:26px;height:26px;}
#toastContainer .universal-notif-text{flex:1;min-width:0;overflow-wrap:anywhere;user-select:text;}
#toastContainer .site-toast button{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;margin:0;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-secondary);font:400 24px/1 Inter,sans-serif;cursor:pointer;}
#toastContainer .site-toast button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
@keyframes site-toast-enter{from{opacity:0;translate:0 -10px;}to{opacity:1;translate:0 0;}}
@media(prefers-reduced-motion:reduce){#toastContainer .site-toast{animation:none;}}
#toastContainer .site-toast{transition:opacity 600ms cubic-bezier(.4,0,.2,1),translate 600ms cubic-bezier(.4,0,.2,1);}
#toastContainer .site-toast.is-dismissing{animation:none;opacity:0;translate:0 -6px;pointer-events:none;}
@media(prefers-reduced-motion:reduce){#toastContainer .site-toast{transition:none;}}
