/* Toasts host (fallback if layout doesn't include one) */
.toasts-host { position: fixed; top: 1rem; right: 1rem; z-index: 9999; display: flex; flex-direction: column; gap: .5rem; pointer-events: none; }

.toast { pointer-events: auto; display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .75rem; border-radius: .5rem; font-size: .875rem; line-height: 1.25rem; box-shadow: 0 6px 24px rgba(0,0,0,.2); color: #fff; animation: toast-in .16s ease-out; }
.toast-info { background: #334155; }
.toast-success { background: #166534; }
.toast-error { background: #991b1b; }
.toast-warning { background: #92400e; }

@keyframes toast-in { from { transform: translateY(-6px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

