/* 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}
