.toast-container {
  position: fixed;
  right: var(--spacing-md);
  bottom: var(--spacing-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  z-index: var(--z-toast);
  pointer-events: none;
}

.toast {
  min-width: 160px;
  max-width: 320px;
  padding: var(--spacing-sm) var(--spacing-md);
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--border-radius-md);
  background: rgba(255, 250, 240, 0.92);
  color: var(--ink-color);
  box-shadow: var(--shadow-soft);
  opacity: 0;
  transform: translateY(6px);
  transition: opacity var(--transition-fast), transform var(--transition-fast);
  pointer-events: none;
}

.toast--visible {
  opacity: 1;
  transform: translateY(0);
}

.toast--hiding {
  opacity: 0;
  transform: translateY(6px);
}

.toast--error {
  border-color: var(--accent-red-light);
}

.toast--success {
  border-color: var(--accent-gold-light);
}
