/* Get Started Step 5 only. Keep field labels and markers on the same line. */
body.page-id-198 .bz-step5 .bzfr-form label:has(> input:not([type="radio"]):not([type="checkbox"])),
body.page-id-198 .bz-step5 .bzfr-form label:has(> textarea),
body.page-id-198 .bz-step5 .bzfr-form label:has(> select){
 display:block!important;min-width:0;
}
body.page-id-198 .bz-step5 .bzfr-form label:has(> input:not([type="radio"]):not([type="checkbox"])) > input,
body.page-id-198 .bz-step5 .bzfr-form label:has(> textarea) > textarea,
body.page-id-198 .bz-step5 .bzfr-form label:has(> select) > select{
 display:block;box-sizing:border-box;width:100%;margin-top:6px;
}
/* Date of birth on the left, gender on the right. */
body.page-id-198 .bz-step5 .bzfr-gender-dob-row,
body.page-id-198 .bz-step5 .bzfr-phone-role{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;
 gap:16px;width:100%;min-width:0;
}
body.page-id-198 .bz-step5 .bzfr-gender-dob-row > *,
body.page-id-198 .bz-step5 .bzfr-phone-role > *{min-width:0;max-width:100%;}
body.page-id-198 .bz-step5 .bzfr-phone-role select{
 font:inherit;width:100%;min-height:45px;padding:10px 12px;border:1px solid #bac6d4;
 border-radius:8px;color:#102b4f;background:#fff;
}
body.page-id-198 .bz-step5 .bzfr-form label.bzfr-other-role.bzfr-other-role[hidden]{display:none!important;}
body.page-id-198 .bz-step5 .bzfr-other-role{margin-top:9px;}
/* Price is already reviewed in Step 4. Submission wording belongs in Step 6. */
body.page-id-198 .bz-step5 .bzfr-form .bzfr-payment-line,
body.page-id-198 .bz-step5 .bzfr-form .bzfr-submit-area > p:not(.bzfr-error){display:none!important;}
@media(max-width:620px){
 body.page-id-198 .bz-step5 .bzfr-gender-dob-row,
 body.page-id-198 .bz-step5 .bzfr-phone-role{grid-template-columns:1fr;gap:9px;}
}

/* Gender choices only: two equal-width selectable options beside Date of Birth.
   The native radio inputs remain in place for keyboard use and form submission. */
body.page-id-198 .bz-step5 .bzfr-gender-dob-row > fieldset.bzf-gender {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:10px;
  align-content:end;
  min-width:0;
  width:100%;
  margin:0;
  padding:0;
  border:0;
}
body.page-id-198 .bz-step5 .bzfr-gender-dob-row > fieldset.bzf-gender > legend {
  padding:0;
  margin:0 0 8px;
  font:inherit;
  color:#102b4f;
  font-weight:550;
}
body.page-id-198 .bz-step5 .bzfr-gender-dob-row > fieldset.bzf-gender > label {
  display:flex!important;
  flex-direction:row!important;
  justify-content:center;
  align-items:center;
  gap:10px;
  min-width:0;
  min-height:45px;
  padding:8px 12px;
  margin:0!important;
  border:1px solid #bac6d4;
  border-radius:8px;
  background:#fff;
  color:#102b4f;
  font-weight:550;
  cursor:pointer;
}
body.page-id-198 .bz-step5 .bzfr-gender-dob-row > fieldset.bzf-gender > label:has(input[type="radio"]:checked) {
  border-color:#7d0029;
  background:#f9ecf1;
  color:#7d0029;
}
body.page-id-198 .bz-step5 .bzfr-gender-dob-row > fieldset.bzf-gender > label:focus-within {
  outline:2px solid #7d0029;
  outline-offset:2px;
}
body.page-id-198 .bz-step5 .bzfr-gender-dob-row > fieldset.bzf-gender > label > input[type="radio"] {
  accent-color:#7d0029;
  margin:0;
  flex:0 0 auto;
  width:17px;
  height:17px;
}

/* New two-row address layout: large street field, compact unit, then three equal columns. */
body.page-id-198 .bz-step5 .bzsc-street-row{
 display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:14px;align-items:end;
}
body.page-id-198 .bz-step5 .bzsc-postal-city-province{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px;
}
body.page-id-198 .bz-step5 .bzsc-street-row > *,
body.page-id-198 .bz-step5 .bzsc-postal-city-province > *{min-width:0!important;}
body.page-id-198 .bz-step5 .bzsc-province select,
body.page-id-198 .bz-step5 .bzsc-gender-select{
 box-sizing:border-box;width:100%;min-width:0;min-height:45px;padding:10px 12px;
 border:1px solid #bac6d4;border-radius:8px;background:#fff;color:#102b4f;font:inherit;
}
/* Gender is a native dropdown, not two radio-style boxes. Hidden radios still feed the original engine. */
body.page-id-198 .bz-step5 .bzfr-gender-dob-row > fieldset.bzf-gender{
 display:block!important;margin:0;padding:0;min-width:0;
}
body.page-id-198 .bz-step5 .bzfr-gender-dob-row .bzf-gender-options{display:none!important;}
@media(max-width:620px){
 body.page-id-198 .bz-step5 .bzsc-street-row{grid-template-columns:minmax(0,2fr) minmax(95px,1fr);gap:10px;}
 body.page-id-198 .bz-step5 .bzsc-postal-city-province{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;}
 body.page-id-198 .bz-step5 .bzsc-postal-city-province .bzsc-province{grid-column:1/-1;}
}
@media(max-width:370px){body.page-id-198 .bz-step5 .bzsc-street-row{grid-template-columns:1fr;}}
