.platform-terms-panel_panel__eu0gE{min-width:0;padding:1rem;margin-block:1rem;border:1px solid var(--border,#d6d3cb);border-radius:12px;background:var(--surface,#fff);overflow-wrap:anywhere}.platform-terms-panel_panel__eu0gE h2{margin-top:0;font-size:1.2rem}.platform-terms-panel_body___IT4_{white-space:pre-wrap;max-height:20rem;overflow:auto;padding:.75rem;background:#faf7f2;border:1px solid #ddd8cd;border-radius:6px;line-height:1.6}.platform-terms-panel_meta__ziSQU{font-size:.8rem;color:#57524b}.platform-terms-panel_meta__ziSQU summary{cursor:pointer;padding-block:.75rem}.platform-terms-panel_panel__eu0gE .platform-terms-panel_consent___cYsc{display:flex;align-items:flex-start;gap:.75rem;margin-block:1rem;font-size:1rem;font-weight:400}.platform-terms-panel_panel__eu0gE .platform-terms-panel_consent___cYsc input{flex:0 0 auto;width:1.2rem;min-height:1.2rem;height:1.2rem;margin-top:.15rem;padding:0}.platform-terms-panel_actions__ix7pt{display:flex;flex-wrap:wrap;gap:.75rem}.platform-terms-panel_banner__yYTUx{margin:.5rem 1rem;padding:.75rem 1rem;background:#f4ead4;border-radius:8px}.platform-terms-panel_dialog__hJfJe{margin:auto;box-sizing:border-box;width:min(48rem,calc(100vw - 1rem));max-height:calc(100dvh - 1rem);overflow:auto;padding:clamp(.75rem,3vw,1.5rem);border:1px solid #d6d3cb;border-radius:14px;background:#fff;color:#302d28;overflow-wrap:anywhere}.platform-terms-panel_dialog__hJfJe::backdrop{background:rgb(28 27 24/55%)}.platform-terms-panel_dialogHeading___SGqt{display:flex;gap:.75rem;align-items:start;justify-content:space-between;flex-wrap:wrap}.platform-terms-panel_dialogHeading___SGqt h2{margin:0;font-size:1.35rem}.platform-terms-panel_dialog__hJfJe .platform-terms-panel_panel__eu0gE{margin-block:1rem;padding:.75rem}.platform-terms-panel_dialog__hJfJe .platform-terms-panel_body___IT4_{max-height:none;overflow:visible}.platform-terms-panel_dialog__hJfJe .platform-terms-panel_actions__ix7pt{margin-block:1rem}.platform-terms-panel_gate__013Zu{max-width:48rem;margin:2rem auto;padding:1rem}.platform-terms-panel_gateActions__Lg5nX{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.platform-terms-panel_sessionRecovery__v49Fj p{margin-block:.75rem 1rem}.platform-terms-panel_registrationProof___E_22{border:0;padding:0;margin:0;min-width:0}.court-availability-picker_picker__FK3AV{display:grid;gap:.8rem;min-width:0}.court-availability-picker_picker__FK3AV h3,.court-availability-picker_picker__FK3AV p{margin:0}.court-availability-picker_toolbar__5vDJO{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.court-availability-picker_picker__FK3AV label{display:grid;gap:.4rem;font-weight:600}.court-availability-picker_picker__FK3AV input,.court-availability-picker_picker__FK3AV select{min-height:48px;width:100%;min-width:0;border:1px solid #7f8983;background:var(--surface);color:var(--ink);font:inherit;font-size:16px;padding:.6rem;border-radius:8px}.court-availability-picker_choices__3XGOA{display:grid;gap:.65rem;border-top:1px solid var(--line);padding-top:1rem}.court-availability-picker_choice__MrQyD{min-height:44px;display:grid;gap:.3rem;padding:.8rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere}.court-availability-picker_choice__MrQyD:hover{background:var(--surface-soft)}.court-availability-picker_choice__MrQyD:focus-visible,.court-availability-picker_picker__FK3AV input:focus-visible,.court-availability-picker_picker__FK3AV select:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.court-availability-picker_choice__MrQyD span{font-size:.85rem}.coach-court-booking_create__xFOp6{margin:1rem 0}.coach-court-booking_dialog__OocJ1.modal-frame{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-sizing:border-box;inset:0;margin:auto;height:fit-content;padding:20px;width:min(560px,calc(100vw - 24px));max-width:560px;max-height:calc(100dvh - 24px);overflow:auto}.coach-court-booking_dialog__OocJ1.modal-frame::backdrop{background:rgba(8,19,15,.48)}.coach-court-booking_dialog__OocJ1 .coach-court-booking_create__xFOp6{margin:0}.coach-court-booking_dialog__OocJ1 .coach-court-booking_form__byiXp{border:0;margin:0;padding:0}.coach-court-booking_form__byiXp{max-width:48rem;display:grid;gap:.9rem;margin-top:1rem;padding:1.2rem 0;border-block:1px solid var(--line)}.coach-court-booking_form__byiXp h2,.coach-court-booking_form__byiXp p{margin:0}.coach-court-booking_fields___KXTZ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;border:0;padding:0;margin:0;min-width:0}.coach-court-booking_fields___KXTZ label:first-child{grid-column:1/-1}.coach-court-booking_detail__0LokM label,.coach-court-booking_form__byiXp label{display:grid;gap:.4rem;min-width:0}.coach-court-booking_form__byiXp label{font-weight:600}.coach-court-booking_form__byiXp input:not([type=checkbox]):not([type=radio]),.coach-court-booking_form__byiXp select{background:var(--surface);border:1px solid #7f8983;border-radius:12px;color:var(--ink);font:inherit;font-size:16px;min-height:48px;padding:10px 12px;width:100%;min-width:0}.coach-court-booking_detail__0LokM input:focus-visible,.coach-court-booking_form__byiXp input:focus-visible,.coach-court-booking_form__byiXp select:focus-visible{outline:3px solid #182f28;outline-offset:2px}.coach-court-booking_terms__jNqrL{padding:1rem;background:var(--surface-soft);display:grid;gap:.6rem;overflow-wrap:anywhere}.coach-court-booking_detail__0LokM .coach-court-booking_consent__KC2ea,.coach-court-booking_form__byiXp .coach-court-booking_consent__KC2ea{display:flex;align-items:flex-start;gap:.6rem}.coach-court-booking_consent__KC2ea input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.15rem}.coach-court-booking_detail__0LokM{display:grid;gap:.9rem;overflow-wrap:anywhere}.coach-court-booking_detail__0LokM h2,.coach-court-booking_detail__0LokM p{margin:0}.coach-court-booking_detail__0LokM dl{display:grid;gap:.8rem;margin:0}.coach-court-booking_detail__0LokM dt{color:var(--muted);font-size:.85rem}.coach-court-booking_detail__0LokM dd{margin:.2rem 0 0}.coach-court-booking_detail__0LokM .coach-court-booking_actions__az_yQ{display:flex;flex-wrap:wrap;gap:.5rem}.coach-court-booking_form__byiXp button{justify-self:start;max-width:100%;white-space:normal}@media(max-width:600px){.coach-court-booking_fields___KXTZ{grid-template-columns:1fr}.coach-court-booking_terms__jNqrL{padding:.8rem}}.coach-court-booking_service__hr_Jx{color:var(--muted);font-size:.85rem}.coach-court-booking_total__gY_VN{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.coach-court-booking_total__gY_VN strong{font-size:1.2rem}.coach-court-booking_total__gY_VN span{color:var(--muted);font-size:.85rem}.coach-court-booking_financial__oOtfJ summary,.coach-court-booking_form__byiXp details>summary{cursor:pointer;font-weight:600}.coach-court-booking_financial__oOtfJ p{margin-top:.6rem}.coach-court-booking_footer__pifxt{display:grid;gap:.65rem}.coach-court-booking_footerActions__MGz2j{display:flex;flex-wrap:wrap;gap:.65rem}.coach-court-booking_footerActions__MGz2j>button{flex:1 1}.coach-court-booking_form__byiXp .coach-court-booking_explanation__VAcf7{color:var(--muted);font-size:.85rem;line-height:1.5}.coach-court-booking_explanation__VAcf7 button{min-height:44px;border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.coach-court-booking_explanation__VAcf7 button:focus-visible,.coach-court-booking_form__byiXp summary:focus-visible,.coach-court-booking_terms__jNqrL:focus-visible{outline:3px solid #182f28;outline-offset:3px}