.seedmore-form-root { max-width: 560px; margin: 1.5rem 0; font-family: inherit; }
.seedmore-loading { color: #666; font-size: 14px; padding: 12px 0; }
.seedmore-form .seedmore-title { font-size: 1.4rem; margin: 0 0 1rem; font-weight: 600; }
.seedmore-form .seedmore-intro { font-size: 0.95rem; color: #4b5563; margin: 0 0 1rem; }
.seedmore-field { display: flex; flex-direction: column; margin-bottom: 0.9rem; }
.seedmore-field label { font-size: 0.9rem; font-weight: 500; margin-bottom: 0.3rem; color: #1a2332; }
.seedmore-field input,
.seedmore-field textarea,
.seedmore-field select {
  padding: 0.65rem 0.8rem;
  border: 1px solid #d0d7de;
  border-radius: 6px;
  font-size: 1rem;
  font-family: inherit;
  background: #fff;
  transition: border-color .15s, box-shadow .15s;
}
.seedmore-field input:focus,
.seedmore-field textarea:focus,
.seedmore-field select:focus {
  outline: none;
  border-color: #1ca3b3;
  box-shadow: 0 0 0 3px rgba(28,163,179,0.15);
}
.seedmore-field-checkbox { margin-top: 0.25rem; }
.seedmore-checkbox-row { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.9rem; cursor: pointer; }
.seedmore-checkbox-row input[type="checkbox"] { width: 1rem; height: 1rem; margin-top: 0.2rem; }
.seedmore-consent { font-size: 0.78rem; color: #6b7280; margin: 0.6rem 0 0; }
.seedmore-submit {
  background: #1ca3b3;
  color: #fff;
  border: 0;
  border-radius: 6px;
  padding: 0.75rem 1.4rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s;
}
.seedmore-submit:hover:not(:disabled) { background: #178291; }
.seedmore-submit:disabled { opacity: 0.6; cursor: not-allowed; }
.seedmore-status { margin-top: 0.75rem; font-size: 0.9rem; min-height: 1em; }
.seedmore-status.seedmore-error { color: #b42318; }
.seedmore-success {
  padding: 1rem 1.2rem;
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #a7f3d0;
  border-radius: 8px;
  font-weight: 500;
}
.seedmore-error { color: #b42318; padding: 0.5rem 0; }