.form-status.success {
  padding: 13px 15px;
  color: var(--sage-deep);
  background: var(--mint);
  border: 1px solid rgba(76, 152, 141, 0.3);
  border-left: 4px solid var(--sage);
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(47, 119, 110, 0.12);
  font-weight: 700;
}

.form-status.success::before {
  content: "✓";
  margin-right: 8px;
  color: var(--sage-deep);
}

.form-toast {
  position: fixed;
  z-index: 200;
  right: 24px;
  bottom: 24px;
  max-width: 390px;
  padding: 17px 22px 17px 58px;
  color: var(--white);
  background: var(--sage-deep);
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 18px;
  box-shadow: 0 24px 65px rgba(47, 119, 110, 0.32), inset 4px 0 0 var(--sage-soft);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  opacity: 0;
  transform: translateY(20px);
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.form-toast::before {
  content: "✓";
  position: absolute;
  left: 19px;
  top: 50%;
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  color: var(--sage-deep);
  background: var(--sage-soft);
  border-radius: 50%;
  font-size: 13px;
}

.form-toast.show {
  opacity: 1;
  transform: none;
}

@media (max-width: 760px) {
  .form-toast {
    right: 16px;
    bottom: 16px;
    left: 16px;
    max-width: none;
  }
}

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