[data-funnel-variant="eligibility"] .cofounder-modal-dialog { max-width: 760px; grid-template-columns: minmax(0, 1fr); }
[data-funnel-variant="eligibility"] .cofounder-booking-intro { display: none; }
[data-funnel-variant="eligibility"] .cofounder-booking-progress,
[data-funnel-variant="eligibility"] [data-form-description][hidden] { display: none; }
[data-funnel-variant="eligibility"] .cofounder-booking-form-head h3 { font-size: clamp(24px, 4vw, 30px); line-height: 1.2; }
[data-funnel-variant="eligibility"] .eligibility-question { display: grid; gap: 18px; }
[data-funnel-variant="eligibility"] .eligibility-question[hidden] { display: none; }
[data-funnel-variant="eligibility"] .eligibility-options { padding: 0; border: 0; margin: 0; display: grid; gap: 12px; min-width: 0; }
[data-funnel-variant="eligibility"] .eligibility-options label { display: flex; align-items: center; gap: 12px; border: 1px solid #d9dee2; padding: 16px; border-radius: 10px; cursor: pointer; }
[data-funnel-variant="eligibility"] .eligibility-options label:has(:checked) { border-color: #2168ec; background: #f1f6ff; }
[data-funnel-variant="eligibility"] .eligibility-products,
[data-funnel-variant="eligibility"] .eligibility-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
[data-funnel-variant="eligibility"] .eligibility-products label { min-width: 0; }
[data-funnel-variant="eligibility"] .eligibility-options label:has(:focus-visible) { outline: 2px solid #2168ec; outline-offset: 2px; }
[data-funnel-variant="eligibility"] .eligibility-options input,
[data-funnel-variant="eligibility"] .eligibility-consent input { width: 20px; min-height: 20px; height: 20px; padding: 0; flex-shrink: 0; accent-color: #2168ec; }
[data-funnel-variant="eligibility"] .eligibility-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; }
[data-funnel-variant="eligibility"] .eligibility-consent a { text-decoration: underline; }
[data-funnel-variant="eligibility"] [data-form-heading]:focus { outline: none; }
.booking-phone-proof { display: grid; gap: 16px; color: #162f42; }
.booking-phone-proof h3, .booking-phone-proof p { margin: 0; }
.booking-phone-proof label { display: grid; gap: 8px; font-weight: 600; }
.booking-phone-proof input { width: 100%; min-height: 48px; padding: 12px; border: 1px solid #d9dee2; border-radius: 8px; font: inherit; font-size: 16px; }
.booking-phone-proof button { min-height: 44px; padding: 12px 16px; border-radius: 10px; border: 1px solid #d9dee2; background: white; color: #162f42; font: inherit; cursor: pointer; }
.booking-phone-proof button[type="submit"] { background: #2168ec; border-color: #2168ec; color: white; }
.booking-phone-proof button:disabled { opacity: .6; cursor: wait; }
.booking-phone-proof [role="alert"] { color: #b42318; }
@media (max-width: 480px) {
  [data-funnel-variant="eligibility"] .eligibility-products { grid-template-columns: minmax(0, 1fr); }
  [data-funnel-variant="eligibility"] .eligibility-options label { padding: 12px; }
  [data-funnel-variant="eligibility"] .cofounder-form-actions { gap: 10px; }
}
