.toast-stack{left:50%;bottom:var(--space-8);z-index:var(--z-drawer);gap:var(--space-2);pointer-events:none;flex-direction:column;align-items:center;width:max-content;max-width:min(92vw,440px);display:flex;position:fixed;transform:translate(-50%)}@media (width<=900px){.toast-stack{bottom:calc(var(--mobile-nav-height) + var(--space-3) + env(safe-area-inset-bottom,0px))}}@media (width<=640px){:root[data-sticky-cta] .toast-stack{bottom:calc(var(--mobile-nav-height) + var(--sticky-cta-height) + var(--space-3) + env(safe-area-inset-bottom,0px))}}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-ink-inverse);font-weight:var(--weight-strong);font-size:var(--text-sm);box-shadow:var(--shadow-elevated);animation:toast-pop var(--duration-base) var(--ease-springy);pointer-events:auto;line-height:1.5;display:flex}.toast.is-leaving{animation:toast-out var(--duration-fast) var(--ease-standard) forwards;pointer-events:none}.toast__msg{overflow-wrap:anywhere;flex:1;min-width:0}.toast svg{flex:none;margin-top:1.5px}.toast .toast__close{width:28px;height:28px;margin:-4px calc(var(--space-2) * -1) -4px calc(var(--space-1) * -1);border-radius:var(--radius-sm);color:inherit;opacity:.64;transition:opacity var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.toast .toast__close svg{color:inherit;margin-top:0}.toast__close:after{content:"";inset:calc((var(--touch-target) - 28px) / -2);position:absolute}.toast__close:hover,.toast__close:focus-visible{opacity:1;background:color-mix(in srgb, currentColor 16%, transparent)}.toast--success svg{color:var(--color-toast-success)}.toast--info svg{color:var(--color-toast-info)}.toast--error svg{color:var(--color-toast-error)}@keyframes toast-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)scale(.98)}}@media (prefers-reduced-motion:reduce){.toast,.toast.is-leaving{animation:none}.toast.is-leaving{opacity:0}}
