/* One task per screen, with a single persistent summary of all selected times. */
#public-booking dialog.bk-popup{width:min(520px,calc(100% - 28px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:48px 24px 24px;border:1px solid #ffffffdb;border-radius:27px;background:linear-gradient(140deg,#f8fbfffa,#edf3f4f2);color:#1b2940;box-shadow:inset 0 1px 0 #fff,0 35px 100px #07142666;overflow:auto;overscroll-behavior:contain;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
#public-booking dialog.bk-popup::backdrop{background:#0b182ab0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#public-booking dialog.bk-popup[open]{animation:bkPopupEnter .38s cubic-bezier(.16,1,.3,1) both}
#public-booking dialog.bk-popup[open]::backdrop{animation:bkBackdropEnter .25s ease both}
#public-booking .bk-popup>.bk-sec{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important;overflow:visible!important;transform:none!important}
#public-booking .bk-popup .bk-popup-close{position:absolute;top:12px;left:14px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #d1dce5;border-radius:12px;background:#ffffffaa;color:#344761;font:24px/1 sans-serif;cursor:pointer;transition:background .18s,transform .18s}
#public-booking .bk-popup .bk-popup-close:hover{background:#fff;transform:rotate(8deg)}
#public-booking .bk-popup #bk-more-title{margin:5px 0 15px;font-size:24px;line-height:1.6}
#public-booking .bk-popup #bk-more-count{display:inline-block;padding:7px 13px;border:1px solid #d5e6a4;border-radius:10px;background:#edfacb;color:#344c24;margin:0 0 5px;font-size:13px}
#public-booking .bk-popup .bk-review-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:23px}
#public-booking .bk-popup .btn{width:100%;min-height:50px!important;padding:13px 16px!important;justify-content:center;font-size:14px!important;transition:transform .18s,box-shadow .18s,filter .18s}
#public-booking .bk-popup .btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.07)}
#public-booking .bk-popup .btn:active:not(:disabled){transform:translateY(0) scale(.985)}
#public-booking .bk-popup .btn:disabled{cursor:wait;opacity:.6;transform:none}
#public-booking .bk-popup .bk-step{margin-bottom:18px;justify-content:center;font-size:20px}
#public-booking .bk-popup .bk-step>b{display:none}
#public-booking .bk-popup #bk-step2 form[data-otp-booking]{margin:0!important;max-width:none;gap:12px}
#public-booking .bk-popup .bk-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#public-booking .bk-popup .bk-auth-actions .btn{font-size:12px!important}
#public-booking .bk-popup .bk-public-contact{display:none}
#public-booking .bk-popup input:focus-visible{outline:2px solid #a6c658!important;outline-offset:3px}
@keyframes bkPopupEnter{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}
@keyframes bkBackdropEnter{from{opacity:0}to{opacity:1}}
@media(max-width:400px){#public-booking dialog.bk-popup{padding:46px 18px 20px;border-radius:22px}#public-booking .bk-popup #bk-more-title{font-size:21px}#public-booking .bk-popup .bk-auth-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#public-booking dialog.bk-popup,#public-booking dialog.bk-popup::backdrop,#public-booking .bk-popup *{animation:none!important;transition:none!important}}
/* Compact tennis dialog: quiet sport detail, a clear input and balanced actions. */
#public-booking dialog.bk-popup{width:min(440px,calc(100% - 28px));padding:24px;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#e9facf9c,transparent 42%),linear-gradient(140deg,#f8fbfffa,#edf3f4f5)}
#public-booking .bk-popup-emblem{display:grid;place-items:center;width:44px;height:48px;margin:0 0 14px;color:#263d52;border-radius:13px;background:linear-gradient(140deg,#ffffffe8,#ffffff66);border:1px solid #fff;box-shadow:0 5px 15px #1b29400a}
#public-booking .bk-popup-emblem svg{width:31px;height:35px}
#public-booking .bk-popup .bk-popup-close{width:36px;height:36px;top:17px;left:18px;border-radius:50%;font-size:22px}
#public-booking .bk-popup #bk-more-title{font-size:21px;line-height:1.6;margin:0 0 10px}
#public-booking .bk-popup #bk-more-times p{font-size:13px;line-height:1.9;margin:9px 0}
#public-booking .bk-popup #bk-more-count{font-size:12px;padding:5px 10px;margin:0 0 5px;border-radius:8px}
#public-booking .bk-popup .bk-review-actions{grid-template-columns:1fr 1.15fr;gap:9px;margin-top:18px}
#public-booking .bk-popup .btn{min-height:44px!important;padding:10px 12px!important;font-size:12px!important;border-radius:11px!important}
#public-booking .bk-popup .bk-step{justify-content:flex-start;font-size:20px;margin-bottom:17px}
#public-booking .bk-popup[data-kind="otp"] #bk-step2 .bk-checkout-identity>.fg:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;margin-bottom:12px;border:1px solid #dce5eb;border-radius:11px;background:#ffffff73}
#public-booking .bk-popup[data-kind="otp"] #bk-step2 .bk-checkout-identity>.fg:first-child label{margin:0;white-space:nowrap;font-size:11px!important}
html body #public-booking .bk-popup[data-kind="otp"] #bk-step2 form[data-otp-booking] input#bk-phone{width:145px;min-height:28px!important;height:28px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;font-size:14px!important;letter-spacing:.5px;text-align:left;border-radius:0!important}
#public-booking .bk-popup .bk-auth-description{font-size:12px;line-height:1.9;color:#53697d;margin:10px 0 15px}
#public-booking .bk-popup .bk-auth-actions{gap:8px;margin-top:10px}
#public-booking .bk-popup .bk-auth-actions .btn{font-size:11px!important;min-height:40px!important;box-shadow:inset 0 1px 0 #fff!important}
html body #public-booking .bk-popup[data-kind="otp"] #bk-step2 form[data-otp-booking] input#bk-otp{min-height:58px!important;font-size:25px!important;letter-spacing:12px!important;text-align:center;background:#ffffffb5!important;border:1px solid #b8c9d8!important;box-shadow:inset 0 2px 8px #1b294008!important;margin-bottom:12px}
@media(max-width:380px){#public-booking dialog.bk-popup{padding:20px}#public-booking .bk-popup .bk-review-actions{grid-template-columns:1fr}#public-booking .bk-popup .bk-auth-actions{grid-template-columns:1fr 1fr}}
#public-booking .bk-clean-wizard .bk-booking-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;align-items:start;gap:20px}
#public-booking .bk-clean-wizard .bk-booking-flow{grid-column:1;grid-row:1;min-width:0}
#public-booking .bk-clean-wizard .bk-cart{grid-column:2;grid-row:1;position:sticky!important;top:20px;order:0!important}
#public-booking .bk-clean-wizard [hidden]{display:none!important}
#public-booking .bk-clean-wizard #bk-locked,#public-booking .bk-clean-wizard .bk-journey-art,#public-booking .bk-clean-wizard .bk-cart-state,#public-booking .bk-clean-wizard .bk-cart-foot{display:none!important}
#public-booking .bk-clean-wizard .bk-cart-head{padding-bottom:12px}
#public-booking .bk-clean-wizard .bk-cart-list{margin-top:12px;max-height:260px}
#public-booking .bk-clean-wizard .bk-cart-item b{white-space:normal;line-height:1.8}
#public-booking .bk-clean-wizard .bk-cart-item small{font-size:11px;line-height:1.8}
#public-booking .bk-clean-wizard .bk-cart-item b{font-size:12px!important}
#public-booking .bk-clean-wizard .bk-cart-item small{font-size:12px!important}
#public-booking .bk-clean-wizard .bk-picker-next{margin-top:20px;width:100%}
#public-booking .bk-clean-wizard #bk-cart-action{display:none!important}
#public-booking #bk-scroll-progress{display:none!important}
#public-booking .bk-clean-wizard .bk-cart-remove{min-width:36px;min-height:36px}
#public-booking .bk-clean-wizard .bk-cart-action:disabled{opacity:.55;cursor:default;transform:none}
#public-booking .bk-clean-wizard .bk-hero{min-height:0!important;display:block!important;padding:18px 22px!important}
#public-booking .bk-clean-wizard .bk-hero h1{font-size:25px!important;margin:18px 0 10px!important;padding:0!important;text-align:center}
#public-booking .bk-clean-wizard .bk-logo,#public-booking .bk-clean-wizard .bk-hero>p,#public-booking .bk-clean-wizard .bk-free,#public-booking .bk-clean-wizard .tennis-motion-toggle{display:none!important}
#public-booking .bk-clean-wizard .bk-booking-progress{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:760px!important;width:100%!important;margin:18px auto 0!important;padding:7px!important;gap:6px!important}
#public-booking .bk-clean-wizard .bk-booking-progress>i{display:none!important}
#public-booking .bk-clean-wizard .bk-wizard-stage{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:73px!important;padding:9px 5px!important;gap:6px!important;transform:none!important}
#public-booking .bk-clean-wizard .bk-wizard-stage>span{display:block!important;text-align:center!important;font-size:12px;line-height:1.5}
#public-booking .bk-clean-wizard .bk-wizard-stage small{display:none!important}
#public-booking .bk-clean-wizard .bk-wizard-stage b{margin:0!important;display:grid!important;place-items:center!important;width:25px;height:25px}
#public-booking .bk-clean-wizard .bk-wizard-stage:disabled{opacity:.55;cursor:default}
#public-booking .bk-clean-wizard .bk-wizard-stage.is-active{opacity:1;background:#ffffff23!important;border:1px solid #ffffff25!important}
#public-booking .bk-clean-wizard .bk-step{font-size:16px;margin-bottom:18px}
#public-booking .bk-clean-wizard .bk-step small{display:none}
#public-booking .bk-clean-wizard .bk-step>b{color:#efffc9!important}
#public-booking .bk-clean-wizard .btn:not(.secondary){background:linear-gradient(135deg,#344761e8,#17263bef)!important;border:1px solid #65768b70!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff30,0 8px 22px #1b294020!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:13px;min-height:48px}
#public-booking .bk-clean-wizard .btn.secondary,.bk-edit-times{background:linear-gradient(135deg,#ffffffcf,#ffffff77)!important;color:#233b53!important;border:1px solid #cbd7e2!important;border-radius:12px;min-height:44px;font:inherit;cursor:pointer}
.bk-edit-times{width:100%;margin-top:12px;font-size:12px}
#public-booking .bk-multi-help{font-size:12px;color:#516477;line-height:1.9;margin:12px 0}
#public-booking #bk-more-times h2{font-size:23px;color:#1b2940;margin:0 0 14px}
#public-booking #bk-more-times p{font-size:14px;line-height:2;color:#526579}
#public-booking .bk-review-actions{display:flex;gap:12px;margin-top:24px}
#public-booking .bk-review-actions>*{flex:1}
#public-booking .bk-clean-wizard[data-wizard-view="pick"] :is(.bk-wallet-state,.bk-portal-success){display:none!important}
#public-booking .bk-clean-wizard[data-wizard-view="review"] :is(.bk-wallet-state,.bk-portal-success){display:none!important}
@media(max-width:820px){
 #public-booking .bk-clean-wizard .bk-booking-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px}
 #public-booking .bk-clean-wizard .bk-cart{position:relative!important;top:auto!important;grid-column:1;grid-row:1;padding:16px!important}
 #public-booking .bk-clean-wizard .bk-booking-flow{grid-column:1;grid-row:2}
 #public-booking .bk-clean-wizard .bk-cart-list{max-height:150px}
 #public-booking .bk-clean-wizard .bk-cart-head b{font-size:14px}
 #public-booking .bk-clean-wizard .bk-hero{padding:14px!important}
 #public-booking .bk-clean-wizard .bk-hero h1{font-size:21px!important}
 #public-booking .bk-clean-wizard .bk-wizard-stage>span{font-size:10px}
 #public-booking .bk-clean-wizard .bk-wizard-stage{min-height:66px!important}
 #public-booking .bk-clean-wizard .bk-booking-progress{gap:3px!important}
 #public-booking .bk-review-actions{flex-direction:column}
}
#public-booking .bk-clean-wizard .bk-booking-layout{grid-template-columns:minmax(0,1fr)!important}
#public-booking .bk-clean-wizard .bk-booking-flow{grid-column:1!important;grid-row:1!important}
#public-booking .bk-clean-wizard .bk-cart{grid-column:1!important;grid-row:2!important;position:relative!important;top:auto!important}
#public-booking .bk-popup-basket{display:grid;gap:8px;margin:16px 0;max-height:260px;overflow:auto;overscroll-behavior:contain}
#public-booking .bk-popup-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d9e4e6;border-radius:12px;background:linear-gradient(130deg,#ffffffca,#ffffff70)}
#public-booking .bk-popup-item>div{flex:1;min-width:0}
#public-booking .bk-popup-item b{display:block;font-size:12px;color:#203a50;line-height:1.8}
#public-booking .bk-popup-item span{display:block;font-size:11px;color:#5a6d7c;line-height:1.9}
#public-booking .bk-popup-remove{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #cdd9df;border-radius:10px;background:#ffffff9c;color:#536777;font-size:20px;cursor:pointer;transition:background .18s,color .18s,transform .18s}
#public-booking .bk-popup-remove:hover{background:#fff0ed;color:#a33327;transform:scale(1.05)}
#public-booking .bk-popup-total{padding:11px 12px;border-top:1px solid #d3dfd8;color:#203950;font-size:13px;font-weight:800}

#public-booking .bk-coupon{padding:16px;margin:16px 0;border:1px solid rgba(172,202,74,.45);border-radius:20px;background:linear-gradient(125deg,rgba(255,255,255,.65),rgba(213,242,128,.12))}#public-booking .bk-coupon summary{cursor:pointer;font-weight:800}#public-booking .bk-coupon-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}#public-booking .bk-coupon-row input{min-width:100px;flex:1;width:120px;padding:10px;border-radius:12px;border:1px solid #c6d3df;background:rgba(255,255,255,.7);font-size:16px}#public-booking .bk-coupon-row .btn{width:auto!important;min-height:42px;padding:8px 14px!important;font-size:13px}#public-booking [data-coupon-message]{font-size:13px;line-height:1.9;margin-bottom:0}#public-booking [data-coupon-remove][hidden]{display:none!important}

#public-booking .bk-paybox[hidden]{display:none!important}

/* Three clear steps, with optional details kept out of the main path. */
html body #public-booking .bk-clean-wizard #bk-payment-hold .bk-bank{background:linear-gradient(135deg,#eef5fc,#dce8f3)!important;color:#20384d!important;border:1px solid #b7cddd!important;box-shadow:0 8px 20px #24364b0c!important}
html body #public-booking .bk-clean-wizard #bk-payment-hold .bk-bank-number{color:#132c43!important;font-size:clamp(18px,4.8vw,25px)!important;letter-spacing:1px!important;word-spacing:3px!important;font-weight:850!important;text-shadow:none!important;direction:ltr;unicode-bidi:isolate;font-family:Tahoma,sans-serif}
html body #public-booking .bk-clean-wizard #bk-payment-hold :is(.bk-bank-holder,.bk-bank-name){color:#20384d!important;font-size:12px!important}
html body #public-booking .bk-clean-wizard #bk-payment-hold .bk-bank-copy{background:#fff!important;border-color:#a6bfd2!important;color:#20384d!important;min-height:44px}
#public-booking .bk-quick-summary{display:grid;gap:6px;padding:12px 14px;margin-bottom:16px;border:1px solid #d3e0dd;border-radius:12px;background:#ffffffa6;font-size:12px;line-height:1.9;color:#233b53}
#public-booking .bk-quick-summary strong{font-size:18px}
#public-booking .bk-account-details{font-size:12px;padding:10px 0}
#public-booking .bk-account-details summary{cursor:pointer;line-height:1.9}
#public-booking .bk-clean-wizard[data-bk-phase="details"] .bk-checkout-identity:has(#bk-phone[readonly]){display:none}
#public-booking .bk-clean-wizard .qm-grid2:has(input[name="customer_first_name"][readonly]):has(input[name="customer_last_name"][readonly]){display:none}
#public-booking .bk-clean-wizard[data-wizard-view="checkout"] .bk-cart{display:none!important}
#public-booking .bk-clean-wizard .bk-booking-progress{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#public-booking .bk-clean-wizard .bk-wizard-stage{min-height:60px!important;flex-direction:row!important;gap:8px!important}
#public-booking .bk-clean-wizard .bk-wizard-stage>span{font-size:12px!important}
#public-booking .bk-selection-details{padding:14px 18px!important;margin-bottom:12px}
#public-booking .bk-selection-details summary{cursor:pointer;font-weight:700;font-size:13px;line-height:1.9}
#public-booking .bk-selection-details summary span{font-weight:400;font-size:11px;margin-inline-start:6px}
#public-booking .bk-selection-details .bk-popup-basket{max-height:none;overflow:visible}
#public-booking .bk-selection-details .bk-popup-item{flex-wrap:wrap}
#public-booking .bk-selection-details .bk-slot-services{flex-basis:100%;display:flex;flex-wrap:wrap;gap:12px}
#public-booking .bk-clean-wizard #bk-step2{max-width:560px;margin-inline:auto;width:100%;box-sizing:border-box}
#public-booking .bk-clean-wizard #bk-step2 form[data-otp-booking]{max-width:none;margin:0;gap:12px}
#public-booking .bk-clean-wizard .bk-checkout-details{gap:12px}
#public-booking .bk-clean-wizard .bk-checkout-details .qm-grid2{gap:10px}
#public-booking .bk-clean-wizard .bk-consent{display:block;border:0;background:none;padding:0;font-size:12px;cursor:default;margin:8px 0;line-height:1.9}
#public-booking .bk-clean-wizard .bk-trust-row{display:none}
#public-booking .bk-clean-wizard .bk-checkout-details>.btn{width:100%}
#public-booking .bk-clean-wizard .bk-cart{margin-top:12px}
#public-booking .bk-clean-wizard[data-wizard-view="checkout"] .bk-cart{grid-row:1!important;margin:0 0 12px}
#public-booking .bk-clean-wizard[data-wizard-view="checkout"] .bk-booking-flow{grid-row:2!important}
#public-booking .bk-clean-wizard[data-wizard-view="checkout"] .bk-cart-list{max-height:130px}
@media(max-width:400px){
 #public-booking .bk-clean-wizard .bk-wizard-stage{flex-direction:column!important;gap:4px!important}
 #public-booking .bk-clean-wizard .bk-wizard-stage>span{font-size:11px!important}
}

html body #public-booking .bk-clean-wizard #bk-step2 .bk-paybox-title>b{font-size:14px;color:#29465d}
html body #public-booking .bk-clean-wizard[data-wizard-view=checkout] .bk-hero h1{margin:10px 0!important;font-size:21px!important}
html body #public-booking .bk-clean-wizard[data-wizard-view=checkout] .bk-wizard-stage{min-height:52px!important}
html body #public-booking .bk-clean-wizard[data-bk-phase=details] #bk-step2 .qm-grid2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body #public-booking .bk-clean-wizard[data-bk-phase=details] .bk-booking-flow>.alert.ok{display:none}
html body #public-booking .bk-clean-wizard #bk-step2 .bk-coupon{margin:0!important;padding:11px 14px!important;border-radius:13px!important}
html body #public-booking .bk-clean-wizard #bk-step2 .bk-paychoice{position:relative}
html body #public-booking .bk-clean-wizard #bk-step2 .bk-paychoice>input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important;z-index:2;cursor:pointer}
html body #public-booking .bk-clean-wizard #bk-step2 .bk-paychoice>input:disabled{cursor:not-allowed}
html body #public-booking .bk-clean-wizard #bk-step2 .bk-paybox-title>small{display:none}
html body #public-booking .bk-clean-wizard #bk-step2 :is(.bk-paychoices,.bk-package-choices){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html body #public-booking .bk-clean-wizard #bk-step2 .bk-paychoice>span{position:relative;display:grid!important;grid-template-columns:1fr;align-content:start;gap:5px;min-height:112px;box-sizing:border-box;padding:14px!important;border:1px solid #c6d7e4!important;border-radius:16px!important;background:linear-gradient(135deg,#ffffffd9,#eff5fbba)!important;color:#35546b!important;text-align:right;box-shadow:none!important;transition:border-color .16s,background .16s,transform .16s}
html body #public-booking .bk-clean-wizard #bk-step2 .bk-paychoice .bk-choice-icon{display:grid;place-items:center;width:35px;height:35px;background:#e4eef7;border:1px solid #c8dae9;border-radius:11px;color:#40617c;line-height:1;font-style:normal;margin-bottom:4px}
html body #public-booking .bk-clean-wizard #bk-step2 .bk-choice-icon svg{width:21px;height:21px;stroke-width:1.7}
html body #public-booking .bk-clean-wizard #bk-step2 .bk-paychoice>span>b{font-size:13px!important;color:#29465d!important;line-height:1.6}
html body #public-booking .bk-clean-wizard #bk-step2 .bk-paychoice>span>em{font-size:11px!important;color:#61798c!important;line-height:1.8}
html body #public-booking .bk-clean-wizard #bk-step2 .bk-paychoice .bk-choice-check{position:absolute;top:13px;left:12px;display:grid;place-items:center;width:21px;height:21px;border:1px solid #bbcfdf;border-radius:50%;background:#fff9;color:transparent}
html body #public-booking .bk-clean-wizard #bk-step2 .bk-choice-check svg{width:13px;height:13px;stroke-width:2.5}
html body #public-booking .bk-clean-wizard #bk-step2 .bk-paychoice>input:checked+span{border:2px solid #639a7a!important;padding:13px!important;background:linear-gradient(135deg,#f3fbf4,#e3f1e8)!important;box-shadow:0 4px 14px #487f5912!important}
html body #public-booking .bk-clean-wizard #bk-step2 .bk-paychoice>input:checked+span .bk-choice-icon{background:#d1e8d9;border-color:#abd1b9;color:#2a6344}
html body #public-booking .bk-clean-wizard #bk-step2 .bk-paychoice>input:checked+span .bk-choice-check{background:#427956;border-color:#427956;color:#fff}
html body #public-booking .bk-clean-wizard #bk-step2 .bk-paychoice>input:focus-visible+span{outline:3px solid #7a9fbd;outline-offset:3px}
html body #public-booking .bk-clean-wizard #bk-step2 .bk-paychoice>input:disabled+span{opacity:.55;cursor:not-allowed}
html body #public-booking .bk-clean-wizard #bk-step2 .bk-paychoices[aria-disabled=true]{opacity:.5}
@media(max-width:360px){html body #public-booking .bk-clean-wizard #bk-step2 .bk-paychoice>span{padding:11px!important}html body #public-booking .bk-clean-wizard #bk-step2 .bk-paychoice>input:checked+span{padding:10px!important}html body #public-booking .bk-clean-wizard #bk-step2 .bk-paychoice>span>b{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){html body #public-booking .bk-clean-wizard #bk-step2 .bk-paychoice>span{transition:none}}
/* Dark booking includes the header and basket, not just the checkout form. */
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard :is(.bk-hero,.bk-cart,.bk-court-stage,.bk-slot-picker,.bk-date-stage,.bk-sec){background:#20364ce8!important;color:#edf4ff!important;border-color:#7188a766!important;box-shadow:inset 0 1px 0 #ffffff0b,0 14px 35px #0002!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard :is(.bk-hero,.bk-cart,.bk-court-stage,.bk-slot-picker,.bk-date-stage) :is(h1,h2,h3,b,strong,.bk-cart-total,.bk-cart-total strong,.bk-cart-item,.bk-cart-item b){color:#edf4ff!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard :is(.bk-hero,.bk-cart,.bk-court-stage,.bk-slot-picker,.bk-date-stage) :is(p,small,em,span,.muted,.bk-cart-state,.bk-cart-empty){color:#bfcede!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard :is(.bk-back,.bk-day-link,.bk-date-tab,.bk-court-card,.bk-cart-item,.bk-cart-list,.bk-booking-progress,.bk-wizard-stage,.bk-hero-top .nx-menu-trigger,.bk-hero-top .nx-menu-panel,.bk-hero-top .nx-link){background:#142a40e8!important;color:#edf4ff!important;border-color:#7188a766!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard :is(.bk-wizard-stage.is-active,.bk-date-tab.is-active,.bk-court-card.is-active){background:#355d81!important;color:#fff!important;border-color:#91bde8!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard :is(.bk-wizard-stage.is-active,.bk-date-tab.is-active,.bk-court-card.is-active) :is(b,span,small){color:#fff!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard #bk-cart :is(#bk-cart-title,#bk-cart-total,#bk-cart-state,.bk-cart-item,.bk-cart-item b,.bk-cart-item span,.bk-cart-item strong,.bk-cart-total,.bk-cart-total span,.bk-cart-total strong){color:#edf4ff!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard #bk-payment-hold :is(.bk-bank-name,.bk-bank-top,.bk-file-label){color:#bfcede!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard #bk-step2[data-bk-wizard-panel] .ca-otp-boxes .ca-otp-box{background:#142a40!important;color:#edf4ff!important;border-color:#7396ba!important}
html body.ca-ambient[data-ambient-dark=on] #public-booking .bk-clean-wizard :is(.bk-wizard-stage b,.bk-cart-ball,.bk-slot.sel){background:#355d81!important;color:#fff!important;border-color:#91bde8!important}
