/* Shared storefront notification styling: retains the existing prediction toast. */
#toast-root {
    box-sizing: border-box;
    position: fixed;
    bottom: 24px;
    right: 24px;
    max-width: min(320px, calc(100vw - 48px));
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 0.9rem;
    color: #fff;
    background: rgba(0, 0, 0, 0.85);
    z-index: 20000;
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
    overflow-wrap: anywhere;
}

#toast-root.toast-show {
    opacity: 1;
    transform: translateY(0);
}

#toast-root.toast-success {
    background: linear-gradient(135deg, #32b37b, #1e8f56);
}

#toast-root.toast-error {
    background: linear-gradient(135deg, #e65151, #c62828);
}

#toast-root.toast-warning {
    background: linear-gradient(135deg, #906c30, #72531e);
}

#toast-root.toast-info {
    background: rgba(0, 0, 0, 0.85);
}

@media (prefers-reduced-motion: reduce) {
    #toast-root { transition: none; }
}
