/* ---------- Toasts ---------- */
.toast-stack { position: fixed; top: 76px; right: 16px; z-index: 2100; display: flex; flex-direction: column; gap: .5rem; width: min(380px, calc(100vw - 32px)); }
.toast-item { background: var(--em-surface); border-radius: 12px; box-shadow: var(--em-shadow-lg); padding: .85rem 1rem; display: flex; gap: .75rem; align-items: flex-start; border-left: 4px solid var(--em-info); animation: toastIn .2s ease; }
.toast-item.success { border-left-color: var(--em-success); } .toast-item.success .bi { color: var(--em-success); }
.toast-item.error { border-left-color: var(--em-danger); } .toast-item.error .bi { color: var(--em-danger); }
.toast-item.warning { border-left-color: var(--em-warning); } .toast-item.warning .bi { color: var(--em-warning); }
.toast-item .bi { font-size: 1.2rem; color: var(--em-info); }
.toast-item .toast-close { margin-left: auto; border: 0; background: none; color: var(--em-muted); }
@keyframes toastIn { from { transform: translateY(-8px); opacity: 0; } }
