:root{--brp-ink:#071426;--brp-navy:#0c284a;--brp-blue:#2f80ed;--brp-blue-deep:#123b6d;--brp-blue-soft:#e8f1fb;--brp-paper:#f4f7fb;--brp-card:#fff;--brp-line:#dce5ef;--brp-muted:#65758a;--brp-radius:20px;--brp-shadow:0 16px 44px rgba(18,59,109,.11)}*{box-sizing:border-box}html{background:var(--brp-paper)}body{background:var(--brp-paper)!important;color:#102033!important}a,button,input,select{font:inherit}.site-header,.staff-topbar,.pos-nav .staff-topbar{background:rgba(7,20,38,.96)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#fff!important;backdrop-filter:blur(18px)}.site-header a,.staff-topbar a,.staff-brand,.staff-nav a{color:#fff!important}.brand-mark,.staff-mark{background:var(--brp-blue)!important;color:#fff!important}.booking-account-link{background:#fff!important;color:var(--brp-ink)!important}.site-footer,.staff-footer,.pos-credit{background:var(--brp-ink)!important;color:#9fb0c4!important;border-color:rgba(255,255,255,.08)!important}.site-footer span:first-child,.staff-footer span:first-child{color:#fff!important}
.booking-hero-new,.dev-app-hero{background:radial-gradient(circle at 80% 20%,rgba(47,128,237,.22),transparent 34%),linear-gradient(135deg,#071426 0%,#0c284a 56%,#123b6d 100%)!important;color:#fff!important}.booking-hero-new:after{display:none!important}.booking-hero-inner{width:min(1180px,calc(100% - clamp(32px,7vw,96px)))!important;padding:clamp(54px,7vw,92px) 0 clamp(54px,7vw,88px)!important;display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)!important;align-items:center!important;gap:clamp(34px,6vw,76px)!important}.booking-kicker{color:#8ec2ff!important}.booking-kicker.dark{color:#3976b8!important}.booking-hero-inner h1{font-size:clamp(3rem,5.5vw,5.8rem)!important;line-height:.95!important;max-width:800px!important;margin-bottom:20px!important}.booking-hero-inner p{color:#cbd8e8}.member-entry{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.2)}.member-entry h2{font-size:clamp(1.55rem,2.2vw,2.15rem);letter-spacing:-.04em;margin:0 0 8px;color:#fff}.member-entry>p{color:#d7e2ef;line-height:1.55;margin:0 0 18px}.member-benefits{display:grid;gap:9px;margin:0 0 20px;padding:0;list-style:none}.member-benefits li{display:flex;gap:9px;align-items:center;color:#fff;font-size:.93rem}.member-benefits li:before{content:'✓';display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(142,194,255,.16);color:#8ec2ff;font-size:.75rem;font-weight:900}.member-entry .hero-account{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:#fff;color:#071426;padding:14px 16px;border-radius:999px}.dev-search-shell{margin-top:26px;max-width:660px;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important}.dev-search-shell label,.dev-search-shell #facilitySearchHint{color:#d7e2ef!important}.dev-search-shell .facility-search-row{background:#fff!important}.dev-search-shell input{color:#102033!important}.quick-paths{width:min(1180px,calc(100% - clamp(32px,7vw,96px)));margin:-28px auto 0;position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-path{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-radius:20px;background:#fff;border:1px solid var(--brp-line);color:#102033;text-decoration:none;box-shadow:0 14px 40px rgba(18,59,109,.08);transition:transform .18s ease,box-shadow .18s ease}.quick-path:hover{transform:translateY(-2px);box-shadow:var(--brp-shadow)}.quick-path strong{display:block;font-size:1.04rem}.quick-path span{display:block;color:var(--brp-muted);font-size:.82rem;margin-top:4px}.quick-path .path-arrow{font-size:1.3rem;color:var(--brp-blue);margin:0}.booking-stage{padding:clamp(62px,7vw,90px) 0 90px!important;background:var(--brp-paper)!important}.booking-container{width:min(1180px,calc(100% - clamp(32px,7vw,96px)))!important}.section-heading-new h2{font-size:clamp(2.25rem,3.8vw,3.8rem)!important;color:var(--brp-ink)!important}.section-heading-new>p{color:var(--brp-muted)!important}.facility-card,.booking-category-card,.bookable-product,.dashboard-panel,.account-metrics article{background:#fff!important;border-color:var(--brp-line)!important;box-shadow:0 8px 24px rgba(18,59,109,.04)!important}.facility-card{border-radius:20px!important}.facility-card:hover,.booking-category-card:hover{box-shadow:var(--brp-shadow)!important}.facility-copy h3,.booking-category-copy h3,.bookable-product h3,.dashboard-panel h2{color:var(--brp-ink)!important}.facility-copy p,.booking-category-copy p,.bookable-product p,.muted{color:var(--brp-muted)!important}.product-action{background:var(--brp-blue-deep)!important}.selected-facility-bar{border-color:var(--brp-line)!important;background:rgba(255,255,255,.94)!important}.profile-hero{background:linear-gradient(135deg,#071426,#123b6d)!important}.profile-avatar{background:#fff!important;color:var(--brp-blue-deep)!important}
.module-page,.site-manager,.staff-home,.schedule-shell{width:min(1180px,calc(100% - 32px));margin-left:auto;margin-right:auto}.module-hero,.manager-hero,.schedule-hero,.staff-welcome{background:linear-gradient(135deg,#071426,#123b6d)!important;color:#fff!important;border-radius:0 0 28px 28px}.module-hero p,.manager-hero p,.schedule-hero p,.staff-welcome p{color:#cbd8e8!important}.module-card,.access-auth-card,.manager-toolbar,.manager-list>*,.primary-tool,.secondary-tools>a,.schedule-help,.class-card,.pin-card,.ticket-panel,.menu-panel{background:#fff!important;border:1px solid var(--brp-line)!important;border-radius:var(--brp-radius)!important;box-shadow:0 10px 34px rgba(18,59,109,.06)!important}.module-card h3,.manager-row h2,.primary-tool h2,.secondary-tools strong,.class-card h3,.pin-card h1,.ticket-panel h2{color:var(--brp-ink)!important}.module-card p,.manager-row p,.primary-tool p,.secondary-tools p,.class-card .meta,.pin-card p{color:var(--brp-muted)!important}.button,.manager-button,.primary-button,.access-auth-actions a,.secondary-button{border-radius:999px!important}.button:not(.outline):not(.glass),.manager-button,.primary-button,.access-auth-actions a:not(.secondary){background:var(--brp-blue-deep)!important;color:#fff!important}.button.outline,.secondary-button,.access-auth-actions a.secondary{border-color:var(--brp-line)!important;color:var(--brp-ink)!important;background:#fff!important}.eyebrow{letter-spacing:.14em!important;font-weight:850!important;color:#3976b8!important}.schedule-hero .eyebrow,.module-hero .eyebrow,.manager-hero .eyebrow,.staff-welcome .eyebrow{color:#8ec2ff!important}.staff-nav a.active{background:rgba(255,255,255,.13)!important}.primary-tool{box-shadow:0 14px 40px rgba(18,59,109,.09)!important}.primary-tool-icon{background:var(--brp-blue-soft)!important;color:var(--brp-blue-deep)!important}.secondary-tools>a span:first-child{color:var(--brp-blue)!important}.schedule-page,.staff-shell,.pin-view,.register{background:var(--brp-paper)!important}.schedule-shell{padding-top:32px;padding-bottom:64px}.class-card .badge,.status-pill,.count-badge{background:var(--brp-blue-soft)!important;color:var(--brp-blue-deep)!important}.pin-card .brand-mark,.register .brand-mark{background:var(--brp-blue)!important;color:#fff!important}.keypad button{background:#fff!important;border-color:var(--brp-line)!important;color:var(--brp-ink)!important}.keypad button:hover{background:var(--brp-blue-soft)!important}.pin-dots span{border-color:#aac8e8!important}.pin-dots span.filled{background:var(--brp-blue)!important;border-color:var(--brp-blue)!important}.register .topbar{background:#fff!important;border-bottom:1px solid var(--brp-line)!important;color:var(--brp-ink)!important}.register .topbar .brand,.register .topbar .staff-area,.register .topbar .text-button{color:var(--brp-ink)!important}.screen{background:var(--brp-paper)!important}.table-card,.product-button,.ticket-item{background:#fff!important;border-color:var(--brp-line)!important}.table-card:hover,.product-button:hover{border-color:#9ec2e8!important;box-shadow:0 10px 28px rgba(18,59,109,.08)!important}.category-tabs button.active{background:var(--brp-blue-deep)!important;color:#fff!important}.total-row strong{color:var(--brp-ink)!important}.manager-button,.primary-button{box-shadow:none!important}
.schedule-page-v2{padding-bottom:0}.schedule-hero-v2{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(34px,6vw,64px);display:flex;justify-content:space-between;gap:28px;align-items:flex-end}.schedule-hero-v2 h1{font-size:clamp(2.7rem,5vw,5.2rem);line-height:.96;margin:8px 0 14px;max-width:760px}.schedule-hero-v2 p:not(.eyebrow){max-width:680px;line-height:1.6}.schedule-shell-v2{display:grid;gap:28px}.schedule-toolbar-v2{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:8px 0}.schedule-toolbar-v2 h2,.activity-picker-heading h2{margin:4px 0 0;color:var(--brp-ink)}.schedule-context{margin:8px 0 0;color:var(--brp-muted)}.activity-picker-section{background:#fff;border:1px solid var(--brp-line);border-radius:24px;padding:24px;box-shadow:0 10px 34px rgba(18,59,109,.05)}.activity-picker-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.activity-picker-heading .text-button{color:var(--brp-blue-deep)!important}.activity-picker{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.activity-filter{flex:0 0 auto;min-width:170px;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid var(--brp-line);background:#fff;color:var(--brp-ink);cursor:pointer;transition:.16s ease}.activity-filter strong{display:block}.activity-filter span{display:block;color:var(--brp-muted);font-size:.78rem;margin-top:4px}.activity-filter:hover,.activity-filter.active{border-color:#9fc4ef;background:var(--brp-blue-soft);transform:translateY(-1px)}.schedule-results{display:grid;gap:18px}.schedule-selection{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--brp-line);border-radius:18px;padding:14px 18px}.schedule-selection button{border:0;background:none;color:var(--brp-blue-deep);font-weight:800;cursor:pointer}.schedule-selection strong,.schedule-selection span{display:block}.schedule-selection span{color:var(--brp-muted);font-size:.82rem;margin-top:3px}.schedule-list-v2{display:grid;gap:24px}.schedule-day{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:start}.schedule-day-heading{position:sticky;top:84px;padding:14px 0}.schedule-day-heading h3{margin:0;color:var(--brp-ink);font-size:1.08rem}.schedule-day-heading span{display:block;color:var(--brp-muted);font-size:.8rem;margin-top:5px}.schedule-day-list{display:grid;gap:10px}.schedule-class-card{display:grid!important;grid-template-columns:92px minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;padding:18px!important;min-height:110px!important}.schedule-class-card .class-time{padding:0!important;text-align:left!important;background:none!important}.schedule-class-card .class-time strong{font-size:1.45rem;color:var(--brp-ink)}.schedule-class-card .class-time span{display:block;color:var(--brp-muted);margin-top:3px}.schedule-class-card .class-action{align-self:center}.schedule-help{display:flex!important;align-items:center;gap:14px;padding:18px 20px!important}.schedule-help span{flex:1;color:var(--brp-muted)}.activity-product-card .product-action{background:var(--brp-blue)!important}
@media(max-width:900px){.booking-hero-inner{grid-template-columns:1fr!important}.member-entry{max-width:650px}.quick-paths{grid-template-columns:1fr;margin-top:16px}.booking-stage{padding-top:46px!important}.schedule-day{grid-template-columns:1fr;gap:4px}.schedule-day-heading{position:static;padding:8px 2px}.schedule-day-list{gap:8px}}
@media(max-width:720px){.booking-header{padding:11px 14px!important}.booking-hero-inner{width:calc(100% - 28px)!important;padding:42px 0 32px!important;gap:26px!important}.booking-hero-inner h1{font-size:clamp(2.7rem,13vw,4.1rem)!important}.member-entry{padding:20px;border-radius:20px}.quick-paths{width:calc(100% - 20px);gap:8px;margin-top:10px}.quick-path{padding:16px;border-radius:16px}.booking-container{width:calc(100% - 20px)!important}.booking-stage{padding-top:34px!important}.section-heading-new h2{font-size:2.2rem!important}.mobile-booking-bar{background:rgba(7,20,38,.94)!important;border-color:rgba(255,255,255,.12)!important}.mobile-booking-bar a{background:var(--brp-blue)!important;color:#fff!important}.mobile-booking-bar button{background:#fff!important;color:var(--brp-ink)!important}.module-page,.site-manager,.staff-home,.schedule-shell{width:min(100% - 20px,1180px)}.module-hero,.manager-hero,.schedule-hero,.staff-welcome{border-radius:0 0 22px 22px}.staff-topbar{padding-left:14px!important;padding-right:14px!important}.staff-nav{overflow-x:auto;scrollbar-width:none}.staff-nav::-webkit-scrollbar{display:none}.site-footer,.staff-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}.order-layout{grid-template-columns:1fr!important}.ticket-panel{position:static!important}.pin-card{width:min(100% - 20px,440px)!important}.dev-search-shell{margin-top:20px}.facility-search-row{grid-template-columns:auto 1fr auto!important}.schedule-hero-v2{width:calc(100% - 20px);padding:30px 22px;align-items:flex-start;flex-direction:column}.schedule-toolbar-v2{align-items:stretch;flex-direction:column}.schedule-controls{width:100%}.schedule-controls .select-field{flex:1}.activity-picker-section{padding:18px}.schedule-class-card{grid-template-columns:70px minmax(0,1fr)!important;gap:12px!important}.schedule-class-card .class-action{grid-column:1/-1}.schedule-class-card .class-action .button{width:100%;text-align:center}.schedule-help{align-items:flex-start!important;flex-direction:column}.schedule-help .button{width:100%;text-align:center}.schedule-selection{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.booking-hero-inner h1{font-size:2.8rem!important}.member-entry h2{font-size:1.45rem}.member-benefits li{font-size:.86rem}.quick-path strong{font-size:.96rem}.quick-path span{font-size:.76rem}.section-heading-new h2{font-size:2rem!important}.activity-filter{min-width:145px}.schedule-class-card{grid-template-columns:62px minmax(0,1fr)!important;padding:14px!important}.schedule-class-card .class-time strong{font-size:1.2rem}.schedule-hero-v2 h1{font-size:2.55rem}}