.fhd-booking-card{padding:20px;margin-bottom:16px;min-width:0;overflow-wrap:anywhere}
.payment-paypay-mark{display:block;width:110px;height:auto;margin:12px 0;object-fit:contain}
.payment-paypay-mark.hidden{display:none}
.fhd-booking-card h3{margin:0 0 10px;font-size:1.08rem}
.fhd-booking-card ul,.fhd-monthly-dates{padding-left:22px;line-height:1.8}
.fhd-booking-card p,.fhd-subscriptions p{line-height:1.7}
.fhd-booking-card:focus{outline:3px solid var(--accent);outline-offset:3px}
.fhd-batch-total{font-weight:800}
.fhd-booking-card .btn{white-space:normal;line-height:1.5}
.fhd-monthly-lesson-card .lesson-time{font-size:1.05rem;line-height:1.6}
.fhd-monthly-lesson-card .lesson-details{min-width:0;overflow-wrap:anywhere}
.fhd-monthly-dates{margin:8px 0 12px}
#fhdContinuingBookings{margin-top:24px}
#fhdPaymentResult{line-height:1.7;overflow-wrap:anywhere}
#fhdPaymentResult:empty{display:none}
#fhdMonthlyContinueRow{margin:14px 0;align-items:flex-start;line-height:1.6}
#fhdMonthlyContinueRow input{flex:0 0 auto;margin-top:4px}
.fhd-subscriptions{padding:0 20px}
.fhd-subscriptions article{padding:16px 0;overflow-wrap:anywhere}
.fhd-subscriptions article+article{border-top:1px solid var(--line)}
.fhd-subscriptions p{margin:6px 0}
#bookModal.fhd-private-booking .booking-participants-head p,#bookModal.fhd-private-booking .participant-remove{display:none}
#bookModal.fhd-private-booking #bookingTotal{font-weight:800}
#bookModal.fhd-monthly-booking #bookSub{line-height:1.8;overflow-wrap:anywhere}
#bookModal.fhd-monthly-booking #bookSummary>p{grid-column:1/-1;line-height:1.8}
@media(max-width:420px){.fhd-booking-card{padding:16px}.fhd-booking-card .btn{width:100%}.fhd-booking-card ul,.fhd-monthly-dates{padding-left:19px}.fhd-subscriptions{padding:0 16px}.fhd-subscriptions .text-button{text-align:left}}

.booking-payment-choice { margin: 20px 0; }
.booking-payment-choice label { display:block; font-weight:700; margin-bottom:8px; }
.booking-payment-choice select { width:100%; min-height:48px; background:var(--input); color:var(--text); border:1px solid var(--line); border-radius:16px; padding:13px 14px; font:inherit; }
.booking-payment-choice p { margin:10px 0 0; line-height:1.7; }
