/* Online-specific booking view: share the underlying reservation workflow. */
#individual-booking #personalBookingForm[data-booking-mode="online"] #pkrVoiceAreas,
#individual-booking #personalBookingForm[data-booking-mode="online"] .kqa-discount-fieldset,
#individual-booking #personalBookingForm[data-booking-mode="online"] #pkrReviewWrap,
#individual-booking #personalBookingForm[data-booking-mode="online"] #pkrRepeatWrap,
#individual-booking #personalBookingForm[data-booking-mode="online"] .kqa-payment-fieldset .kqa-radio-card:has(input[value="onsite"]){
  display:none!important;
}
#individual-booking #personalBookingForm[data-booking-mode="online"] .kqa-payment-fieldset .kqa-radio-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  max-width:420px;
}
#individual-booking #personalBookingForm[data-booking-mode="online"] .kqa-payment-fieldset .kqa-radio-card:has(input[value="prepaid"]){
  min-height:50px!important;
  width:100%!important;
}
#individual-booking #personalBookingForm[data-booking-mode="online"] .pkr-final-review{
  padding-top:8px!important;
}
/* Heading 02 already names the online course selection. */
#individual-booking #personalBookingForm[data-booking-mode="online"] .kqa-course-pick-title{display:none!important;}

/* Show exactly two online prepayment choices, keep ordinary appointment payments intact. */
#individual-booking #personalBookingForm[data-booking-mode="online"] .kqa-payment-step>.kqa-payment-fieldset{display:none!important;}
#individual-booking #personalBookingForm:not([data-booking-mode="online"]) #kqaOnlinePaymentMethod{display:none!important;}
#individual-booking #personalBookingForm #kqaOnlinePaymentMethod[hidden]{display:none!important;}
#individual-booking #personalBookingForm #kqaOnlinePaymentMethod{border:0!important;padding:0!important;margin:0!important;}
#individual-booking #personalBookingForm #kqaOnlinePaymentMethod>legend{font-size:15px!important;font-weight:750!important;margin:0 0 9px!important;}
#individual-booking #personalBookingForm #kqaOnlinePaymentMethod .kqa-radio-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-width:690px;}
#individual-booking #personalBookingForm #kqaOnlinePaymentMethod .kqa-radio-card{min-height:60px!important;border-radius:12px!important;}
#individual-booking #personalBookingForm #kqaOnlinePaymentHint{font-size:12.5px!important;line-height:1.6!important;margin:8px 0 0!important;}
@media(max-width:560px){#individual-booking #personalBookingForm #kqaOnlinePaymentMethod .kqa-radio-grid{grid-template-columns:1fr!important;gap:7px!important;}#individual-booking #personalBookingForm #kqaOnlinePaymentMethod .kqa-radio-card{min-height:54px!important;}}
