/* Instinct Signup — base + dark variant */
#instinct-signup-form.instinct-signup,
#instinct-profile-form.instinct-signup {
  --field-gap: 12px;
  --label: #233;
  --border: #d8e0da;
  --brand: #356859;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--field-gap);
  font-size: 14px;
}
@media (min-width: 768px) {
  #instinct-signup-form.instinct-signup,
  #instinct-profile-form.instinct-signup { grid-template-columns: 1fr 1fr; }
  #instinct-signup-form .instinct-choices,
  #instinct-signup-form .instinct-actions,
  #instinct-profile-form .instinct-actions { grid-column: 1 / -1; }
}
.instinct-signup .instinct-field label { display:block; margin-bottom:6px; color:var(--label); font-weight:700; font-size:13px; }
.instinct-signup input[type="text"],
.instinct-signup input[type="email"],
.instinct-signup input[type="tel"],
.instinct-signup select {
  width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid var(--border); border-radius:12px; background:rgba(255,255,255,.92);
}
#instinct-signup-form .instinct-choices { border:1px solid var(--border); border-radius:14px; padding:10px 12px; background:rgba(0,0,0,.06); }
.instinct-signup .instinct-actions { display:flex; align-items:center; gap:10px; }
.instinct-signup button { appearance:none; border:none; background:var(--brand); color:#fff; font-weight:800; padding:10px 16px; border-radius:12px; cursor:pointer; }
#instinct-signup-form #instinct-signup-message,
#instinct-profile-form #instinct-profile-message { font-size:13px; color:#0b3; }

/* Compact */
#instinct-signup-form.variant-compact { --field-gap:8px; font-size:13px; }
#instinct-signup-form.variant-compact input, #instinct-signup-form.variant-compact select { padding:8px 10px; border-radius:10px; }

/* Dark */
#instinct-signup-form.variant-dark { --label:#fff; --border:rgba(255,255,255,.55); }
#instinct-signup-form.variant-dark input, #instinct-signup-form.variant-dark select { background:rgba(0,0,0,.28); color:#fff; border-color:rgba(255,255,255,.55); }
#instinct-signup-form.variant-dark .instinct-choices { background:rgba(0,0,0,.28); color:#fff; border-color:rgba(255,255,255,.55); }
#instinct-signup-form.variant-dark .instinct-consent label { color:#fff; }