/* ═══════════════════════════════════════════════════════════
   Wave 2 form helpers — role chooser + progressive sections.
   Tokens come from /css/tokens.css — no raw hex declared here.
   Existing .contact-form / .form-error / .fine come from styles.css
   (do not duplicate).
   ═══════════════════════════════════════════════════════════ */

.form-role-chooser {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--sp-2);
  margin: 0 0 var(--sp-5) 0;
  padding: var(--sp-4);
  border: 1px solid var(--border);
  border-radius: var(--rad-md);
  background: var(--bg2);
}

.form-role-chooser legend {
  padding: 0 var(--sp-2);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--fg1);
}

.form-role-chooser .role-option {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-3);
  min-height: var(--touch-min);
  border: 1px solid var(--border);
  border-radius: var(--rad-sm);
  background: var(--surface);
  font-size: var(--text-sm);
  color: var(--fg2);
  cursor: pointer;
  transition: border-color var(--dur-fast) var(--ease-inout),
              background var(--dur-fast) var(--ease-inout);
}

.form-role-chooser .role-option:hover { border-color: var(--border-hover); }
.form-role-chooser .role-option:has(input:checked) {
  border-color: var(--verdant-web);
  background: var(--status-clean-bg);
  color: var(--fg1);
  font-weight: 600;
}

.form-section {
  display: grid;
  gap: var(--sp-3);
  margin: 0 0 var(--sp-5) 0;
  padding: var(--sp-4);
  border-left: 3px solid var(--verdant-web);
  background: var(--bg2);
  border-radius: 0 var(--rad-sm) var(--rad-sm) 0;
}

.form-section[hidden] { display: none; }

.form-privacy {
  display: block;
  margin: var(--sp-3) 0;
  font-size: var(--text-xs);
  color: var(--fg3);
  line-height: 1.5;
}

.form-privacy a {
  color: var(--verdant-web);
  text-decoration: underline;
}

.dark-mode .form-role-chooser,
.dark-mode .form-section {
  background: var(--surface-1);
  border-color: var(--border-dark);
}
.dark-mode .form-role-chooser legend { color: var(--fg1-dark); }
.dark-mode .form-role-chooser .role-option {
  background: var(--canopy);
  color: var(--fg3-dark);
  border-color: var(--border-dark);
}
.dark-mode .form-role-chooser .role-option:has(input:checked) {
  border-color: var(--verdant-app);
  color: var(--fg1-dark);
}
.dark-mode .form-section { border-left-color: var(--verdant-app); }
.dark-mode .form-privacy { color: var(--fg4-dark); }
.dark-mode .form-privacy a { color: var(--verdant-app); }
