.wwi-embed {
  margin: 16px 0;
}

.wwi-toggle {
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: var(--wwi-toggle-background, #25d366);
  color: var(--wwi-toggle-text-color, #073a1f);
  cursor: pointer;
  font-size: var(--wwi-toggle-font-size, 16px);
  font-weight: 700;
  line-height: 1.2;
  padding: 14px 22px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.wwi-toggle:hover {
  background: var(--wwi-toggle-hover-background, #1fbe5d);
}

.wwi-submit {
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: #25d366;
  color: #073a1f;
  cursor: pointer;
  font-weight: 700;
  line-height: 1.2;
  padding: 14px 22px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.wwi-submit:hover {
  background: #1fbe5d;
}

.wwi-embed-panel {
  margin-top: 16px;
}

.wwi-form-card {
  border: 1px solid #d7e3da;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f3fbf6 100%);
  padding: 20px;
}

.wwi-form-intro {
  margin: 0 0 16px;
  color: #305543;
}

.wwi-form-grid {
  display: grid;
  gap: 14px;
}

.wwi-form-field label {
  display: block;
  margin-bottom: 8px;
  color: #173224;
  font-weight: 600;
}

.wwi-form-field input,
.wwi-form-field select,
.wwi-form-field textarea {
  width: 100%;
  border: 1px solid #b7cfc0;
  border-radius: 12px;
  background: #fff;
  box-sizing: border-box;
  padding: 12px 14px;
}

.wwi-form-field textarea {
  min-height: 120px;
  resize: vertical;
}

.wwi-required {
  color: #bc2b2b;
}

.wwi-form-actions {
  margin-top: 18px;
}

.wwi-form-direct .wwi-form-actions {
  margin-top: 0;
}

.wwi-embed-direct .wwi-form-response {
  max-width: 520px;
}

.wwi-form-response {
  margin-top: 12px;
  min-height: 20px;
  font-size: 14px;
}

.wwi-form-response.is-success {
  color: #0d6b32;
}

.wwi-form-response.is-error {
  color: #a52727;
}
