.payment-completion{margin-top:16px;padding:14px;border:1px solid #a5cfbd;background:#f1faf5;border-radius:12px;color:#24533f}
.payment-completion details{margin-top:10px;color:var(--text,#30282d)}
.payment-completion summary{cursor:pointer;font-weight:700;padding:8px 0}
.lesson-paid-guidance{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;margin-top:12px}
.billing-subscription{display:block;min-width:0;margin:14px 0;padding:16px;border:1px solid #ead4df;border-radius:14px;overflow-wrap:anywhere}
.billing-subscription p{margin:8px 0;line-height:1.7}
.billing-subscription .btn{white-space:normal;max-width:100%;height:auto;min-height:44px}
.billing-consent-note{font-size:13px;line-height:1.8;margin:12px 0}
.reservation-payment-detail .fhd-booking-card{box-shadow:none;margin:10px 0 0;padding:12px}
.reservation-booking-links{grid-column:1/-1;min-width:0;padding-top:12px;border-top:1px solid var(--line)}
.reservation-booking-links h3{margin:0 0 8px;font-size:.9rem}
.reservation-admin-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.reservation-admin-row>.payment-actions{grid-column:1/-1;justify-content:flex-start}
@media(max-width:680px){.reservation-admin-row{grid-template-columns:minmax(0,1fr)}}
#lessonGuidanceText{width:100%;box-sizing:border-box;min-width:0;line-height:1.8}
#lessonBillingPanel details>summary{cursor:pointer;padding:14px 0;font-weight:700}
#rescheduleModal .modal{max-width:560px}
#rescheduleError:empty,#billingAdminError:empty{display:none}
@media(max-width:480px){.payment-completion,.billing-subscription{padding:12px}.lesson-paid-guidance{font-size:13px}.billing-subscription strong{display:block}}
