/* Э0 (T-18): тост sp.core. Цвета и размеры - только токены specialty_v2 (tokens.css должен быть на странице). */
.sp-toast-stack {
    box-sizing: border-box;
    position: fixed;
    right: var(--space-4);
    bottom: calc(var(--space-4) + env(safe-area-inset-bottom, 0px));
    left: var(--space-4);
    z-index: var(--z-overlay);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--space-2);
    pointer-events: none;
}

.sp-toast {
    box-sizing: border-box;
    max-width: 360px;
    padding: var(--space-3) var(--space-4);
    font: var(--font-body-3);
    color: var(--text-white);
    background: var(--text-black);
    border-radius: var(--radius-sm);
    box-shadow: var(--elevation-3);
    pointer-events: auto;
    cursor: pointer;
    opacity: 1;
    transition: opacity var(--motion-fast, 160ms) ease;
}

.sp-toast--success {
    background: var(--color-main);
}

.sp-toast--error {
    background: var(--text-error);
}

.sp-toast.is-hiding {
    opacity: 0;
}
