.toast-stack{bottom:var(--space-6);right:var(--space-6);gap:var(--space-3);z-index:9999;pointer-events:none;max-width:min(420px, calc(100vw - var(--space-8)));flex-direction:column;display:flex;position:fixed}@media (max-width:600px){.toast-stack{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);align-items:stretch}}.toast{pointer-events:auto;align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-md);color:var(--color-text);padding:12px 14px;font-size:13px;line-height:1.45;animation:.18s ease-out toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast__icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.toast__msg{word-wrap:break-word;flex:1;min-width:0}.toast__close{margin:-2px -2px 0 var(--space-2);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:background .12s;display:flex}.toast__close:hover{background:var(--color-surface);color:var(--color-text)}.toast--success{border-left:3px solid var(--green-600)}.toast--success .toast__icon{color:var(--green-600)}[data-theme=dark] .toast--success{border-left-color:var(--green-400)}[data-theme=dark] .toast--success .toast__icon{color:var(--green-400)}.toast--error{border-left:3px solid var(--red-600);background:var(--red-50)}.toast--error .toast__icon{color:var(--red-600)}[data-theme=dark] .toast--error{border-left-color:var(--red-400);background:color-mix(in srgb, var(--red-500) 12%, var(--color-surface-raised))}[data-theme=dark] .toast--error .toast__icon{color:var(--red-400)}.toast--warning{border-left:3px solid var(--amber-500);background:var(--amber-50)}.toast--warning .toast__icon{color:var(--amber-700)}[data-theme=dark] .toast--warning{border-left-color:var(--amber-400);background:color-mix(in srgb, var(--amber-500) 12%, var(--color-surface-raised))}[data-theme=dark] .toast--warning .toast__icon{color:var(--amber-400)}.toast--info{border-left:3px solid var(--color-primary)}.toast--info .toast__icon{color:var(--color-primary)}