.sf-form-consent {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  margin-top: .8rem;
  color: #4b5563;
  font-size: .82rem;
  line-height: 1.45;
  cursor: pointer;
}

.sf-form-consent input {
  width: 1rem;
  height: 1rem;
  margin-top: .1rem;
  flex: 0 0 auto;
  accent-color: #d97757;
}

.sf-form-status {
  display: none;
  align-items: flex-start;
  gap: .6rem;
  margin-top: .8rem;
  padding: .8rem 1rem;
  border: 1px solid transparent;
  border-radius: .75rem;
  font-size: .86rem;
  font-weight: 600;
  line-height: 1.45;
}

.sf-form-status[data-visible="true"] {
  display: flex;
}

.sf-form-status[data-state="pending"] {
  color: #334155;
  background: #f8fafc;
  border-color: #e2e8f0;
}

.sf-form-status[data-state="success"] {
  color: #166534;
  background: #f0fdf4;
  border-color: #bbf7d0;
}

.sf-form-status[data-state="error"] {
  color: #9f3217;
  background: #fff7ed;
  border-color: #fed7aa;
}

.sf-form-status a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.sf-form-status__icon {
  flex: 0 0 auto;
  line-height: 1.35;
}

.sf-form-status__copy {
  min-width: 0;
}

.sf-form-busy {
  opacity: .72;
  cursor: wait;
}

