.toast-container {
    position: fixed; bottom: 28px; right: 28px;
    display: flex; flex-direction: column; gap: 10px;
    z-index: 9998;
}

.toast {
    display: flex; align-items: center; gap: 12px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--r);
    padding: 14px 18px;
    min-width: 260px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.5);
    animation: toast-in .3s ease;
}

.toast.out { animation: toast-out .3s ease forwards; }

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

@keyframes toast-out {
    from { opacity: 1; transform: translateX(0); }
    to   { opacity: 0; transform: translateX(20px); }
}

.toast-icon { color: var(--red); font-size: 18px; }

.toast-text {
    font-family: var(--font-d); font-size: 14px; font-weight: 600;
    letter-spacing: .5px; color: var(--white);
}

.toast-sub {
    font-size: 12px; color: var(--chrome-dim); margin-top: 2px;
}