.toast-stack{position:fixed;right:22px;bottom:22px;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:10px}.toast{display:flex;align-items:flex-start;gap:11px;width:340px;max-width:calc(100vw - 44px);padding:13px 15px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);animation:nri-toast-in .3s cubic-bezier(.2,.9,.3,1)}.toast--error{border-left-color:var(--urgent)}.toast--info{border-left-color:var(--text-3)}.toast__icon{flex:none;width:26px;height:26px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--brand-weak);color:var(--brand-ink)}.toast--error .toast__icon{background:var(--urgent-weak);color:var(--urgent)}.toast--info .toast__icon{background:var(--surface-2);color:var(--text-2)}.toast__msg{flex:1 1;min-width:0;color:var(--text);line-height:var(--lh-snug)}.toast__close{flex:none;display:flex;align-items:center;border:none;background:none;color:var(--text-3);cursor:pointer;padding:2px}.toast .btn--ghost{flex:none;height:28px;padding:0 11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.toast--clickable{cursor:pointer}.toast--clickable:hover{box-shadow:var(--shadow-lg),0 0 0 2px var(--brand)}@keyframes nri-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}