:root{--lime:#b9ff19;--lime-deep:#87bd00;--ink:#101411;--ink-2:#171d19;--muted:#707973;--muted-2:#939a95;--paper:#f4f5f1;--surface:#ffffff;--soft:#eef1ec;--line:#dde1dc;--line-soft:#eaede8;--shadow:0 22px 70px rgba(17,24,19,.08)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}.site-header{height:72px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(220,225,219,.85);position:-webkit-sticky;position:sticky;top:0;z-index:1100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header-inner{height:100%;max-width:1500px;margin:auto;padding:0 34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{justify-self:start;display:flex;align-items:center}.brand img{width:132px;display:block}.simple-nav{display:flex;align-items:center;gap:6px;padding:5px;background:#f0f2ee;border:1px solid #e5e8e3;border-radius:999px}.simple-nav a{padding:8px 14px;border-radius:999px;font-size:12px;font-weight:750;color:#667069;transition:.18s ease}.simple-nav a:hover{color:#111}.simple-nav a.nav-active{background:#fff;box-shadow:0 2px 8px rgba(16,20,17,.07)}.header-cta{justify-self:end;height:42px;display:flex;align-items:center;gap:13px;padding:0 18px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;transition:transform .18s ease,background .18s ease}.header-cta:hover{transform:translateY(-1px);background:#1a211c}.header-cta span{color:var(--lime);font-size:15px}.home-hero{background:#fff;border-bottom:1px solid var(--line)}.home-hero-inner{max-width:1500px;margin:auto;padding:42px 34px 38px;display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.82fr);grid-gap:54px;gap:54px;align-items:stretch}.hero-copy{padding:48px 0 30px;align-self:center;max-width:760px}.hero-status{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:#6f7872}.live-dot{width:7px;height:7px;border-radius:50%;background:#63cb43;box-shadow:0 0 0 5px rgba(99,203,67,.12)}.home-hero h1{font-size:clamp(62px,6.6vw,102px);line-height:.86;letter-spacing:-.065em;margin:21px 0 25px;font-weight:850;max-width:780px}.home-hero h1 span{color:#7f8982}.home-hero p{font-size:18px;line-height:1.58;color:var(--muted);max-width:650px;margin:0}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}.hero-primary{display:inline-flex;align-items:center;gap:20px;height:52px;padding:0 21px;border-radius:999px;background:var(--lime);color:#111;font-size:13px;font-weight:850;box-shadow:0 9px 24px rgba(142,190,20,.18);transition:transform .18s ease,box-shadow .18s ease}.hero-primary:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(142,190,20,.25)}.hero-primary span{font-size:17px}.hero-proof{font-size:11px;color:#939a95;font-weight:650}.hero-visual{position:relative;border-radius:28px;overflow:hidden;min-height:420px;background:#0f1511;box-shadow:0 24px 80px rgba(11,17,13,.18)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,12,8,.08),transparent 55%),linear-gradient(0deg,rgba(7,12,8,.22),transparent 38%);pointer-events:none}.hero-visual img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01)}.hero-visual-badge{position:absolute;z-index:2;right:18px;bottom:18px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr;grid-gap:11px;gap:11px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.18)}.hero-visual-badge span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--lime);font-size:10px;font-weight:900}.hero-visual-badge strong{font-size:11px;line-height:1.05;letter-spacing:.08em}.finder-section{padding:34px 34px 90px;background:linear-gradient(#fff 0,#fff 104px,var(--paper) 104px)}.finder-wrap{max-width:1500px;margin:auto}.finder-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:0 4px 20px}.finder-intro>div{min-width:0}.eyebrow,.kicker{font-size:9px;letter-spacing:.17em;text-transform:uppercase;font-weight:850;color:#858d87}.finder-intro h2{font-size:34px;line-height:1;letter-spacing:-.045em;margin:9px 0 0}.finder-intro p{max-width:530px;margin:0;color:#7a827d;font-size:12px;line-height:1.65}.search-panel{background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:visible}.search-main-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:11px;gap:11px;padding:11px}.finder-query{height:64px;border:1px solid #d9ddd8;border-radius:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;background:#f9faf8;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.finder-query:focus-within{background:#fff;border-color:#b9c1ba;box-shadow:0 0 0 4px rgba(185,255,25,.1)}.search-icon{width:50px;display:grid;place-items:center;color:#858e88}.search-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.finder-query input{height:100%;border:0;outline:0;padding:0 9px;font-size:16px;color:#111;background:transparent;min-width:0}.finder-query input::placeholder{color:#9ba29d}.finder-query button{height:48px;margin-right:7px;padding:0 27px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-weight:800;cursor:pointer;transition:.18s ease}.finder-query button:hover{background:#202822}.finder-query button:disabled{opacity:.55}.near-button{height:64px;padding:0 21px;border:1px solid #dfe3de;border-radius:14px;background:#fff;color:#161b18;font-size:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:10px;transition:.18s ease}.near-button:hover{border-color:#bcc3bd;background:#fbfcfa}.near-button:disabled{opacity:.55}.locate-dot{width:14px;height:14px;border:3px solid var(--ink);border-radius:50%;box-shadow:inset 0 0 0 3px var(--lime)}.search-subrow{justify-content:space-between;gap:18px;padding:0 12px 12px}.popular-row,.search-subrow{display:flex;align-items:center}.popular-row{gap:6px;flex-wrap:wrap}.popular-row>span{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#9aa19c;font-weight:850;margin-right:4px}.popular-row button{border:1px solid #e3e6e1;background:#f5f6f3;color:#616963;border-radius:999px;padding:7px 11px;font-size:10px;cursor:pointer;transition:.16s ease}.popular-row button:hover{background:#ecefe9;color:#111}.directory-health{display:flex;align-items:center;gap:7px;color:#858d88;font-size:10px;white-space:nowrap}.directory-health i{width:7px;height:7px;border-radius:50%;background:#66c83d;box-shadow:0 0 0 4px rgba(102,200,61,.1)}.directory-health i.bad{background:#e45656;box-shadow:none}.search-error{margin:0 12px 12px;padding:11px 13px;border-radius:11px;background:#fff0f0;color:#a53d3d;font-size:11px}.directory-toolbar{position:-webkit-sticky;position:sticky;top:72px;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 11px;background:rgba(244,245,241,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.filter-group{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.filter-group select,.filter-pill{height:39px;border:1px solid #dce0db;background:#fff;border-radius:999px;padding:0 14px;color:#4f5852;font-size:11px;font-weight:650;box-shadow:0 2px 8px rgba(18,24,20,.025)}.filter-pill{cursor:pointer}.filter-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-group select:disabled{opacity:.45}.reset-link{border:0;background:none;color:#858d88;font-size:10px;font-weight:700;cursor:pointer;padding:0 7px}.reset-link:hover{color:#111}.mobile-view{display:none}.results-summary{min-height:58px;justify-content:space-between;border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;background:#fff;padding:10px 17px;color:#7b847e;font-size:11px}.results-summary,.summary-copy{display:flex;align-items:center}.summary-copy{gap:13px;flex-wrap:wrap}.summary-stat{display:flex;align-items:baseline;gap:5px}.summary-stat strong{font-size:19px;letter-spacing:-.035em;color:#111}.summary-stat span{font-size:9px;color:#929a95}.summary-stat.nearest{padding-left:13px;border-left:1px solid #e7eae6}.summary-stat.nearest strong{color:#5e7918}.location-chip{display:inline-flex;align-items:center;gap:6px;background:#eff6dc;color:#52651c;border:1px solid #dce9b5;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.location-chip i{width:5px;height:5px;border-radius:50%;background:var(--lime-deep)}.summary-hint{font-size:9px;color:#a0a6a2;text-transform:uppercase;letter-spacing:.09em}.finder-grid{display:grid;grid-template-columns:minmax(430px,40%) minmax(0,60%);height:clamp(620px,74vh,760px);border:1px solid var(--line);border-radius:0 0 20px 20px;background:#fff;box-shadow:0 28px 80px rgba(15,22,17,.07)}.finder-grid,.result-pane{min-height:0;overflow:hidden}.result-pane{min-width:0;border-right:1px solid var(--line);background:#fbfcfa}.result-list{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:9px;scrollbar-width:thin;scrollbar-color:#ccd1cb transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.result-list::-webkit-scrollbar{width:6px}.result-list::-webkit-scrollbar-thumb{background:#ccd1cb;border-radius:999px}.venue-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:13px;gap:13px;padding:15px 13px;margin-bottom:7px;border:1px solid transparent;border-radius:15px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.venue-card:hover{border-color:#dce1da;box-shadow:0 8px 24px rgba(17,24,19,.055);transform:translateY(-1px)}.venue-card.active{border-color:#c8d4c1;background:#fcfef9;box-shadow:inset 4px 0 0 var(--lime),0 10px 28px rgba(17,21,19,.07)}.club-logo{width:48px;height:48px;border-radius:13px;border:1px solid #dfe3de;background:#f5f7f3;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.club-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.club-logo b{font-size:13px}.club-logo.lg{width:70px;height:70px;border-radius:18px}.venue-copy{min-width:0}.venue-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.venue-heading h3{font-size:15px;line-height:1.18;margin:1px 0 4px;letter-spacing:-.018em;font-weight:790}.venue-heading p{margin:0;color:#778079;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:290px}.distance{font-weight:800;white-space:nowrap;background:#f0f2ee;border-radius:999px;padding:6px 8px;color:#505953}.venue-meta{display:flex;gap:7px 10px;align-items:center;flex-wrap:wrap;margin-top:9px;color:#879089}.venue-meta>span{font-size:9px}.meta-location{color:#59625c}.meta-session{color:#909792}.access-text{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#f0f2ef;color:#687069;font-size:8px!important;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.access-text i{width:5px;height:5px;border-radius:50%;background:#929a94}.access-text.open{background:#f2f8df;color:#4c6515}.access-text.open i{background:#81ad16}.next-session{display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;margin-top:12px;border-top:1px solid #ecefea}.next-session b{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#657b27}.next-session span{color:#505953;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-session.muted b,.next-session.muted span{color:#a0a6a2}.details-link{border:0;background:transparent;padding:0;color:#222;font-weight:750;font-size:9px;display:flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.details-link span{font-size:12px}.details-link:hover{text-decoration:underline}.skeleton{pointer-events:none}.skeleton b,.skeleton small,.skeleton span,.skeleton>div{display:block;background:linear-gradient(90deg,#eef1ec,#f7f8f6,#eef1ec);background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:8px}.skeleton>div{width:46px;height:46px}.skeleton section{display:grid;grid-gap:8px;gap:8px}.skeleton b{height:16px;width:50%}.skeleton span{height:12px;width:78%}.skeleton small{height:11px;width:40%}@keyframes shimmer{to{background-position:-200% 0}}.empty-state{min-height:470px;display:grid;place-items:center;align-content:center;text-align:center;padding:40px;color:#737c76}.empty-state>span{font-size:30px;margin-bottom:12px}.empty-state b{color:#202622;font-size:17px}.empty-state p{max-width:280px;line-height:1.5;font-size:11px}.empty-state button,.load-more{border:1px solid #d8ddd7;background:#fff;border-radius:11px;padding:11px 14px;font-weight:750;font-size:10px}.load-more{width:100%;margin-top:5px;background:#f0f2ee;border:0}.load-more span{color:#8b938e;font-weight:500}.map-pane{position:relative}.map,.map-pane{background:#e8ece5}.map{height:100%;width:100%}.map-topbar{position:absolute;z-index:500;left:14px;right:14px;top:14px;display:flex;justify-content:space-between;pointer-events:none}.map-topbar small,.map-topbar span{background:rgba(255,255,255,.96);border:1px solid rgba(220,225,219,.9);box-shadow:0 8px 26px rgba(17,21,19,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:9px 12px;font-size:9px;font-weight:850;color:#39413c}.map-label{display:flex;align-items:center;gap:6px}.map-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);border:1px solid #6e8f19}.map-recentre{position:absolute;right:14px;top:58px;z-index:500;border:0;background:rgba(255,255,255,.96);height:38px;padding:0 13px;border-radius:999px;box-shadow:0 8px 26px rgba(17,21,19,.12);font-size:9px;font-weight:850;color:#404943;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-recentre span{margin-right:5px;font-size:13px}.map-recentre:hover{background:#fff}.leaflet-control-zoom{border:0!important;box-shadow:0 8px 26px rgba(17,21,19,.14)!important}.leaflet-control-zoom a{border:0!important;color:#111!important}.leaflet-control-attribution{font-size:8px!important;background:rgba(255,255,255,.75)!important}.picklemap-club-icon{background:transparent!important;border:0!important}.picklemap-club-icon span{display:grid;place-items:center;border-radius:50%;background:#111513;transition:width .14s ease,height .14s ease,transform .14s ease,box-shadow .14s ease}.picklemap-club-icon span i{display:block;border-radius:50%;background:var(--lime)}.picklemap-club-icon span.normal{width:18px;height:18px;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.28),0 0 0 1px rgba(17,21,19,.18)}.picklemap-club-icon span.normal i{width:6px;height:6px}.picklemap-club-icon span.hover{width:24px;height:24px;box-shadow:0 5px 16px rgba(0,0,0,.32)}.picklemap-club-icon span.hover i{width:8px;height:8px}.picklemap-club-icon span.active{width:30px;height:30px;border:4px solid #111513;box-shadow:0 5px 18px rgba(0,0,0,.34),0 0 0 3px #fff}.picklemap-club-icon span.active i{width:8px;height:8px;background:#111513}.search-origin-icon{background:transparent!important;border:0!important}.search-origin-icon span{position:relative!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:50% 50% 50% 0!important;background:var(--lime)!important;border:4px solid #111513!important;box-shadow:0 5px 18px rgba(0,0,0,.3),0 0 0 3px #fff!important;transform:rotate(-45deg)!important}.search-origin-icon span i{display:block!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#111513!important;transform:rotate(45deg)!important}.leaflet-tooltip{background:#111513!important;color:#fff!important;border-radius:12px!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important;padding:10px 12px!important}.leaflet-tooltip:before{display:none}.map-tip{display:grid;grid-gap:3px;gap:3px;min-width:145px}.map-tip small,.map-tip span{font-size:9px;color:#b9c2bb}.sheet-scrim{position:fixed;inset:0;background:rgba(13,18,15,.46);z-index:1200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.club-sheet{bottom:18px;width:min(520px,calc(100vw - 36px));background:#fff;color:#111;border-radius:26px;padding:30px;overflow:auto;box-shadow:0 36px 110px rgba(0,0,0,.3)}.club-sheet,.sheet-close{position:absolute;right:18px;top:18px}.sheet-close{width:38px;height:38px;border-radius:50%;border:0;background:#f0f2ee;font-size:20px;cursor:pointer}.sheet-brand{display:grid;grid-template-columns:auto 1fr;grid-gap:15px;gap:15px;align-items:center;padding-right:42px}.sheet-brand h3{font-size:30px;line-height:1;letter-spacing:-.04em;margin:7px 0 5px}.sheet-brand p{margin:0;color:#707970;font-size:12px}.club-description{margin:22px 0;padding:15px 17px;border-radius:12px;background:#f5f7f3;border-left:3px solid var(--lime);color:#5d655f;font-size:12px;line-height:1.6}.sheet-address{display:grid;grid-gap:6px;gap:6px;margin:22px 0}.sheet-address span{font-size:8px;letter-spacing:.15em;color:#818a84;font-weight:900}.sheet-address b{font-size:14px;line-height:1.45}.sheet-address small{color:#879087;font-size:10px}.sheet-sessions{border:1px solid #dfe3de;border-radius:16px;overflow:hidden;background:#fff}.sheet-sessions header{padding:14px 15px;border-bottom:1px solid #e8ebe7}.sheet-sessions h4{margin:0 0 3px;font-size:16px}.sheet-sessions header span{font-size:9px;color:#858d87}.sheet-sessions>div{display:grid;grid-template-columns:52px 1fr;grid-gap:12px;gap:12px;padding:10px 15px;border-bottom:1px solid #f0f2ef;font-size:11px}.sheet-sessions>div:last-child{border-bottom:0}.sheet-sessions>div b{font-size:9px;text-transform:uppercase}.sheet-sessions>div.closed{color:#a2a8a4}.sheet-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border-radius:999px;font-size:10px;font-weight:850}.btn.lime{background:#111513;color:#fff}.btn.outline{border:1px solid #dfe3dc}.text-link{margin-left:auto;font-size:10px;font-weight:750}.about-strip{max-width:1432px;margin:0 auto 78px;padding:46px 8px;border-top:1px solid #dfe3dc;display:grid;grid-template-columns:170px 1.1fr .8fr;grid-gap:44px;gap:44px;align-items:start}.about-label{font-size:9px;letter-spacing:.17em;font-weight:900;color:#8a928d;padding-top:8px}.about-main h2{font-size:42px;line-height:1.02;letter-spacing:-.05em;margin:0;max-width:720px}.about-copy p{font-size:12px;line-height:1.7;color:#737b75;margin:4px 0 16px;max-width:460px}.about-copy a{font-size:10px;font-weight:850;text-decoration:underline;text-underline-offset:4px}.site-footer{background:#fff;border-top:1px solid var(--line)}.footer-inner{max-width:1500px;margin:auto;padding:30px 34px;justify-content:space-between;gap:30px}.footer-brand,.footer-inner{display:flex;align-items:center}.footer-brand{gap:20px}.footer-brand img{width:105px}.footer-brand span{font-size:11px;color:#828a84}.footer-links{display:flex;align-items:center;gap:22px;font-size:10px;color:#818984}.footer-links a{font-weight:750;color:#4f5852}@media(max-width:1080px){.home-hero-inner{grid-template-columns:1fr 430px;gap:34px}.hero-visual{min-height:360px}.home-hero h1{font-size:72px}.finder-grid{grid-template-columns:44% 56%}.about-strip{grid-template-columns:130px 1fr .8fr}}@media(max-width:820px){.site-header-inner{padding:0 18px;grid-template-columns:1fr auto}.simple-nav{display:none}.header-cta{height:40px}.home-hero-inner{padding:28px 18px 30px;grid-template-columns:1fr;gap:24px}.hero-copy{padding:18px 0 0}.home-hero h1{font-size:68px}.home-hero p{font-size:15px}.hero-visual{min-height:330px}.finder-section{padding:24px 12px 60px}.finder-intro{margin:0 5px 15px}.finder-intro p{display:none}.finder-intro h2{font-size:28px}.search-main-row{grid-template-columns:1fr}.near-button{height:48px;justify-content:center}.directory-toolbar{top:72px}.finder-grid{grid-template-columns:45% 55%;height:700px}.about-strip{margin:0 18px 58px;grid-template-columns:1fr;gap:17px;padding:34px 0}.about-label{padding:0}.about-main h2{font-size:35px}.footer-inner{padding:26px 18px}}@media(max-width:680px){.site-header{height:64px}.site-header-inner{padding:0 15px}.brand img{width:115px}.header-cta{height:38px;padding:0 14px;font-size:10px}.home-hero-inner{padding:22px 14px 24px}.hero-copy{padding-top:10px}.hero-status{font-size:8px}.home-hero h1{font-size:54px;margin:15px 0 18px}.home-hero p{font-size:14px}.hero-actions{margin-top:22px}.hero-primary{height:48px}.hero-proof{display:none}.hero-visual{min-height:260px;border-radius:20px}.hero-visual-badge{right:12px;bottom:12px;padding:10px 12px;border-radius:14px}.hero-visual-badge span{width:32px;height:32px}.finder-section{padding:19px 9px 54px;background:var(--paper)}.finder-intro{display:none}.search-panel{border-radius:17px}.search-main-row{padding:8px}.finder-query{height:58px}.finder-query button{height:44px;padding:0 16px}.search-icon{width:41px}.search-subrow{padding:0 9px 9px}.popular-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.popular-row::-webkit-scrollbar{display:none}.popular-row>span{display:none}.popular-row button{white-space:nowrap}.directory-health{display:none}.directory-toolbar{top:64px;padding:9px 0;background:rgba(244,245,241,.98)}.filter-group{flex-wrap:nowrap;overflow-x:auto;max-width:calc(100vw - 102px);scrollbar-width:none}.filter-group::-webkit-scrollbar{display:none}.filter-group select,.filter-pill{white-space:nowrap;flex:0 0 auto}.mobile-view{display:flex;margin-left:auto;background:#e9ece7;border-radius:999px;padding:3px;flex:0 0 auto}.mobile-view button{border:0;background:transparent;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:800;color:#727a75}.mobile-view button.active{background:#111;color:#fff}.results-summary{min-height:62px;height:auto;padding:8px 10px;border-radius:17px 17px 0 0}.summary-copy{gap:8px}.summary-stat.secondary{display:none}.summary-stat.nearest{padding-left:8px}.summary-stat strong{font-size:16px}.summary-stat span{font-size:8px}.summary-hint{display:none}.location-chip{max-width:122px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finder-grid{display:block;height:calc(100vh - 250px);min-height:560px;border-radius:0 0 17px 17px}.finder-grid .result-pane{height:100%;border-right:0}.finder-grid .map-pane,.finder-grid.show-map .result-pane{display:none}.finder-grid.show-map .map-pane{display:block;height:100%}.result-list{padding:5px}.venue-card{padding:13px 10px}.club-logo{width:45px;height:45px}.venue-heading h3{font-size:14px}.venue-heading p{max-width:190px}.meta-session{display:none}.map-recentre{top:56px}.club-sheet{left:7px;right:7px;bottom:7px;top:auto;width:auto;max-height:88vh;border-radius:24px 24px 18px 18px;padding:24px}.sheet-brand h3{font-size:25px}.text-link{margin-left:0}.about-strip{margin-bottom:46px}.about-main h2{font-size:31px}.footer-inner{align-items:flex-start;flex-direction:column;gap:18px}.footer-links{width:100%;justify-content:space-between}.footer-brand span{display:none}}.simple-page{max-width:1180px;margin:0 auto;padding:72px 28px 120px}.simple-page h1{font-size:48px;letter-spacing:-.045em;margin:0 0 18px}.simple-page a{font-weight:800;text-decoration:underline;text-underline-offset:4px}.club-page{max-width:1380px;margin:0 auto;padding:46px 32px 110px}.club-page-head{padding:26px 0 54px;border-bottom:1px solid var(--line)}.club-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:44px;color:#68716b;font-size:11px;font-weight:750}.club-back:hover{color:var(--ink)}.club-page-logo{width:82px;height:82px;display:grid;place-items:center;border:1px solid #dce1da;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(20,27,22,.06);margin-bottom:22px}.club-page-logo img{width:100%;height:100%;object-fit:contain;padding:9px}.club-page-logo b{font-size:24px}.club-page .kicker{display:block;font-size:9px;letter-spacing:.18em;font-weight:900;color:#858e88;text-transform:uppercase}.club-page-head h1{max-width:900px;font-size:clamp(46px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:13px 0 18px}.club-page-head>p{font-size:15px;color:#69726c;margin:0}.club-page-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}.club-page-actions .btn.lime{background:var(--lime);color:#101410}.club-page-actions .btn.outline{background:#fff}.club-about{display:grid;grid-template-columns:180px minmax(0,720px);grid-gap:36px;gap:36px;padding:42px 0;border-bottom:1px solid var(--line)}.club-about p{font-size:17px;line-height:1.65;color:#505954;margin:0}.club-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.club-facts>div{padding:32px 28px 34px 0;border-right:1px solid var(--line)}.club-facts>div+div{padding-left:28px}.club-facts>div:last-child{border-right:0}.club-facts span{display:block;font-size:8px;letter-spacing:.16em;font-weight:900;color:#929a95;margin-bottom:8px}.club-facts strong{font-size:30px;letter-spacing:-.045em}.venue-list-page{padding-top:58px}.section-heading{display:grid;grid-template-columns:180px 1fr;grid-gap:36px;gap:36px;align-items:end;margin-bottom:26px}.section-heading h2{font-size:40px;letter-spacing:-.045em;line-height:1;margin:0}.venue-list-page article{display:grid;grid-template-columns:70px minmax(280px,.9fr) minmax(420px,1.35fr);grid-gap:28px;gap:28px;padding:26px 0;border-top:1px solid var(--line);align-items:start}.venue-index{font-size:12px;font-weight:900;color:#9aa19c;padding-top:5px}.venue-place .kicker{margin-bottom:11px}.venue-place h3{font-size:23px;line-height:1.15;letter-spacing:-.03em;margin:0 0 9px}.venue-place p{font-size:11px;color:#7c857f;margin:0 0 16px}.venue-place a{display:inline-flex;font-size:10px;font-weight:850;text-decoration:underline;text-underline-offset:4px}.weekly{border:1px solid #e0e4df;border-radius:16px;background:#fff;overflow:hidden}.weekly>div{display:grid;grid-template-columns:74px 1fr;grid-gap:14px;gap:14px;padding:11px 15px;border-bottom:1px solid #eef0ed;align-items:center}.weekly>div:last-child{border-bottom:0}.weekly b{font-size:9px;text-transform:uppercase;letter-spacing:.05em}.weekly span{font-size:11px;color:#4e5751}.weekly .closed{color:#adb3af;background:#fbfcfa}.weekly .closed span{color:#adb3af}@media(max-width:820px){.club-page{padding:30px 20px 80px}.club-page-head{padding-bottom:38px}.club-back{margin-bottom:30px}.club-page-head h1{font-size:52px}.club-about,.section-heading{grid-template-columns:1fr;gap:14px}.club-facts>div{padding:24px 16px 24px 0}.club-facts>div+div{padding-left:16px}.venue-list-page article{grid-template-columns:42px 1fr;gap:15px}.weekly{grid-column:2}.section-heading h2{font-size:34px}}@media(max-width:560px){.club-page{padding:22px 14px 60px}.club-page-logo{width:66px;height:66px;border-radius:18px}.club-page-head h1{font-size:42px}.club-page-head>p{font-size:13px;line-height:1.5}.club-page-actions{display:grid;grid-template-columns:1fr}.club-page-actions .btn{width:100%}.club-about{padding:30px 0}.club-about p{font-size:15px}.club-facts{grid-template-columns:1fr 1fr}.club-facts>div{border-right:0;border-bottom:1px solid var(--line);padding:20px 0!important}.club-facts>div:nth-child(odd){border-right:1px solid var(--line);padding-right:16px!important}.club-facts>div:nth-child(2n){padding-left:16px!important}.club-facts>div:last-child{grid-column:1/-1;border-bottom:0;border-right:0!important;padding-left:0!important}.venue-list-page{padding-top:40px}.venue-list-page article{grid-template-columns:1fr;padding:22px 0}.venue-index{display:none}.weekly{grid-column:1}.venue-place h3{font-size:20px}.weekly>div{grid-template-columns:58px 1fr}.section-heading h2{font-size:30px}}.site-header{height:68px;background:rgba(255,255,255,.97);border-bottom-color:#e7eae6}.site-header-inner{max-width:1540px;padding:0 38px}.brand img{width:126px}.simple-nav{background:transparent;border:0;padding:0;gap:4px}.simple-nav a{padding:9px 13px;font-size:11px;color:#7a827d}.simple-nav a.nav-active{background:#f2f4f0;box-shadow:none;color:#111}.header-cta{height:40px;padding:0 16px;background:#111713;gap:9px;font-size:11px;box-shadow:0 6px 18px rgba(17,23,19,.11)}.header-cta .cta-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px rgba(185,255,25,.12)}.home-hero-inner{max-width:1540px;padding-top:34px;padding-bottom:32px}.hero-copy{padding-top:32px;padding-bottom:20px}.home-hero h1{font-size:clamp(58px,5.6vw,88px);line-height:.91;margin:18px 0 20px}.hero-visual{min-height:360px;border-radius:24px}.finder-section{padding-top:28px}.finder-intro{margin-bottom:16px;align-items:center}.finder-intro h2{font-size:38px}.search-panel{border-radius:22px;border-color:#d9ded8;box-shadow:0 22px 64px rgba(16,23,18,.09)}.search-main-row{padding:10px;gap:9px}.finder-query{height:68px;border-radius:15px;background:#fbfcfa;border-color:#d9ded7}.finder-query:focus-within{border-color:#929d94;box-shadow:0 0 0 4px rgba(185,255,25,.13)}.finder-query input{font-size:17px;letter-spacing:-.01em}.finder-query button{height:50px;border-radius:11px;padding:0 30px;font-size:12px}.near-button{height:68px;border-radius:15px;padding:0 23px;font-size:11px}.search-subrow{padding:1px 13px 13px}.popular-row button{background:#fff;padding:7px 12px}.directory-toolbar{top:68px;padding:12px 0 10px}.filter-group select,.filter-pill{height:41px;padding:0 15px;border-color:#d8ddd7;background:rgba(255,255,255,.96)}.finder-grid{grid-template-columns:minmax(440px,38%) minmax(0,62%);height:clamp(650px,76vh,800px)}.result-list{padding:7px;background:#f8faf7}.venue-card{gap:14px;padding:16px 14px;margin-bottom:5px;border-radius:14px;border-bottom:1px solid #edf0ec;background:#fff}.venue-card.hovered,.venue-card:hover{transform:none;border-color:#d4dad3;background:#fcfdfb;box-shadow:0 10px 26px rgba(16,22,18,.06)}.venue-card.active{border-color:#b9c9ad;background:#fbfef5;box-shadow:inset 3px 0 0 var(--lime),0 10px 28px rgba(17,21,19,.07)}.club-logo{width:50px;height:50px;border-radius:14px;background:#fff}.venue-heading h3{font-size:15.5px;font-weight:820;letter-spacing:-.025em}.venue-heading p{font-size:10.5px;color:#7a837d}.distance{background:#edf1eb;color:#38413b;font-size:9px;padding:5px 8px}.venue-meta{margin-top:8px;gap:6px 9px}.venue-meta>span{font-size:8.5px}.next-session{grid-template-columns:minmax(0,1fr) auto;margin-top:11px;padding-top:10px;gap:12px}.next-copy{display:flex;align-items:center;gap:9px}.next-copy b{flex:0 0 auto}.next-copy span{min-width:0}.next-session b{font-size:7.5px}.next-session span{font-size:10px}.details-link{height:28px;padding:0 9px;border-radius:999px;background:#f1f3ef;font-size:8.5px;text-decoration:none!important}.details-link:hover{background:#e8ece5}.picklemap-club-icon span.normal{width:19px;height:19px;border:3px solid #fff;background:#121713;box-shadow:0 3px 11px rgba(0,0,0,.35),0 0 0 1px rgba(14,20,16,.25)}.picklemap-club-icon span.normal i{width:7px;height:7px}.picklemap-club-icon span.hover{width:25px;height:25px;background:#121713;border:3px solid #fff;box-shadow:0 6px 20px rgba(0,0,0,.38),0 0 0 2px rgba(185,255,25,.45)}.picklemap-club-icon span.hover i{width:9px;height:9px}.picklemap-club-icon span.active{width:32px;height:32px;border:4px solid #111713;background:var(--lime);box-shadow:0 7px 22px rgba(0,0,0,.36),0 0 0 4px #fff}.picklemap-club-icon span.active i{width:9px;height:9px}.map-recentre,.map-topbar small,.map-topbar span{border-color:#d8ddd7;box-shadow:0 8px 24px rgba(17,21,19,.1)}.map-tip{min-width:150px}.map-tip b{font-size:11px}.map-tip span{font-size:9px}.map-tip small{font-size:8px}.sheet-scrim{background:rgba(12,17,14,.38);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.club-sheet{right:14px;top:14px;bottom:14px;width:min(500px,calc(100vw - 28px));border-radius:24px;padding:28px;box-shadow:0 36px 110px rgba(0,0,0,.26)}.sheet-brand{padding-bottom:20px;border-bottom:1px solid #e9ece8}.sheet-brand h3{font-size:29px}.sheet-next{margin:18px 0;padding:16px 17px;border-radius:16px;background:#121713;color:#fff;display:grid;grid-gap:9px;gap:9px}.sheet-next>span{font-size:8px;letter-spacing:.16em;font-weight:900;color:#b8c2bc}.sheet-next>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.sheet-next strong{font-size:22px;letter-spacing:-.035em}.sheet-next b{font-size:12px;color:var(--lime);text-align:right}.club-description{margin:18px 0;background:#f7f8f5;border:1px solid #e5e9e3;border-radius:14px}.sheet-address{padding:17px 0;margin:0;border-bottom:1px solid #e9ece8;gap:5px}.sheet-address b{font-size:15px}.sheet-address p{margin:0;color:#69726c;font-size:11px;line-height:1.5}.sheet-address small{margin-top:2px}.sheet-sessions{margin-top:18px;border-radius:15px}.sheet-sessions>div{padding:11px 14px}.sheet-sessions>div:not(.closed){background:#fff}.sheet-sessions>div:not(.closed) b{color:#566d20}.sheet-actions{position:-webkit-sticky;position:sticky;bottom:-28px;margin:20px -28px -28px;padding:14px 28px 18px;background:linear-gradient(rgba(255,255,255,.92),#fff 24%);border-top:1px solid #edf0ec}.sheet-actions .btn.lime{background:#111713}.sheet-actions .btn.outline{background:#fff}@media(max-width:680px){.site-header{height:62px}.site-header-inner{padding:0 13px}.brand img{width:111px}.header-cta{height:36px;padding:0 12px;font-size:9.5px}.header-cta .cta-dot{width:7px;height:7px}.home-hero{display:none}.finder-section{padding:12px 8px 86px;background:#f4f5f1}.search-panel{border-radius:16px;box-shadow:0 12px 38px rgba(16,23,18,.07)}.search-main-row{padding:7px}.finder-query{height:56px;border-radius:12px}.finder-query input{font-size:14px}.finder-query button{height:42px;padding:0 14px;font-size:10px}.near-button{height:44px;border-radius:12px}.directory-toolbar{top:62px;padding:8px 0 7px}.filter-group{max-width:100%;padding-right:2px}.filter-group select,.filter-pill{height:37px;font-size:10px;padding:0 12px}.mobile-view{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:1250;margin:0;padding:5px;background:#121713;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 38px rgba(0,0,0,.27);border-radius:999px;gap:2px}.mobile-view button{min-width:74px;padding:10px 14px;color:#aeb6b0;font-size:10px}.mobile-view button.active{background:var(--lime);color:#111713}.results-summary{border-radius:14px 14px 0 0;min-height:56px}.finder-grid{height:calc(100dvh - 220px);min-height:500px;border-radius:0 0 14px 14px}.result-list{padding:4px}.venue-card{padding:13px 9px;margin-bottom:4px;gap:10px}.club-logo{width:44px;height:44px}.venue-heading h3{font-size:14px}.venue-heading p{max-width:175px}.venue-meta{margin-top:7px}.access-text{display:none}.next-session{margin-top:9px;padding-top:9px}.next-copy{display:grid;grid-gap:2px;gap:2px}.next-copy b{font-size:7px}.next-copy span{font-size:9.5px}.details-link{height:27px}.map-topbar{left:9px;right:9px;top:9px}.map-recentre{right:9px;top:51px}.club-sheet{left:6px;right:6px;bottom:6px;top:auto;width:auto;max-height:90dvh;border-radius:24px 24px 16px 16px;padding:22px}.sheet-actions{bottom:-22px;margin:18px -22px -22px;padding:13px 22px 16px}.sheet-next strong{font-size:19px}}.directory-health span:after{content:" · UK only";color:#a0a7a2}@media (pointer:coarse){a,button,select{touch-action:manipulation}.venue-card:hover{transform:none}}@media (max-width:1099px){.site-header-inner{padding:0 22px;grid-template-columns:1fr auto auto;gap:14px}.header-cta,.simple-nav{justify-self:end}.home-hero-inner{padding:28px 22px;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:28px}.hero-copy{padding:28px 0 18px}.home-hero h1{font-size:clamp(54px,7vw,74px)}.home-hero p{font-size:16px}.hero-visual{min-height:330px}.finder-section{padding:26px 18px 76px;background:linear-gradient(#fff 0,#fff 96px,var(--paper) 96px)}.finder-intro{margin:0 2px 15px;gap:24px}.finder-intro h2{font-size:32px}.finder-intro p{max-width:430px}.search-main-row{grid-template-columns:minmax(0,1fr) auto}.near-button{padding:0 17px}.near-button span:last-child{white-space:nowrap}.directory-toolbar{top:68px;gap:10px}.filter-group{flex:1 1;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.filter-group::-webkit-scrollbar{display:none}.filter-group select,.filter-pill,.mobile-view,.reset-link{flex:0 0 auto}.mobile-view{display:flex;background:#e8ebe6;border:1px solid #dfe3dd;border-radius:999px;padding:3px}.mobile-view button{min-width:58px;border:0;background:transparent;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;color:#6d756f;cursor:pointer}.mobile-view button.active{background:#111713;color:#fff;box-shadow:0 2px 8px rgba(15,20,17,.12)}.finder-grid{display:block;height:clamp(610px,70dvh,760px);min-height:560px}.finder-grid .result-pane{display:block;height:100%;border-right:0}.finder-grid .map-pane{display:none;height:100%}.finder-grid.show-map .result-pane{display:none}.finder-grid.show-map .map-pane{display:block;height:100%}.result-list{padding:8px}.venue-card{grid-template-columns:auto minmax(0,1fr);padding:16px 15px}.venue-heading h3{font-size:16px}.venue-heading p{font-size:11px}.club-sheet{width:min(520px,calc(100vw - 32px));right:16px;top:16px;bottom:16px}.about-strip,.site-footer{padding-left:22px;padding-right:22px}}@media (max-width:820px){.site-header{height:64px}.site-header-inner{padding:0 16px;grid-template-columns:1fr auto}.brand img{width:116px}.simple-nav{display:none}.header-cta{height:38px;padding:0 14px;font-size:10px}.home-hero-inner{display:grid;grid-template-columns:1fr;padding:26px 18px 24px}.hero-copy{padding:10px 0 6px;max-width:720px}.home-hero h1{max-width:720px;font-size:clamp(56px,10vw,76px)}.home-hero p{max-width:620px}.hero-visual{min-height:300px;max-height:390px}.finder-section{padding:20px 12px 72px;background:var(--paper)}.finder-intro{display:grid;grid-template-columns:1fr;margin-bottom:13px}.finder-intro p{display:none}.finder-intro h2{font-size:29px}.search-panel{border-radius:18px}.search-main-row{grid-template-columns:1fr;gap:8px;padding:8px}.finder-query{height:60px}.near-button{height:48px;width:100%;justify-content:center;border-radius:12px}.search-subrow{padding:0 9px 9px}.directory-health{display:none}.popular-row{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none;padding-bottom:1px}.popular-row::-webkit-scrollbar{display:none}.popular-row>span{display:none}.popular-row button{flex:0 0 auto;white-space:nowrap}.directory-toolbar{top:64px;padding:8px 0;align-items:center}.filter-group{max-width:calc(100% - 128px)}.mobile-view button{min-width:54px;padding:8px 10px}.results-summary{padding:9px 12px;min-height:58px}.summary-hint,.summary-stat.secondary{display:none}.summary-copy{gap:9px}.summary-stat.nearest{padding-left:9px}.finder-grid{height:calc(100dvh - 270px);min-height:520px}.result-list{padding:6px}.venue-card{padding:14px 12px;gap:12px}.club-logo{width:48px;height:48px}.venue-meta{gap:6px 8px}.next-session{margin-top:10px}.club-sheet{left:12px;right:12px;top:auto;bottom:12px;width:auto;max-height:min(82dvh,760px);border-radius:26px 26px 18px 18px;padding:24px}.sheet-actions{bottom:-24px;margin:18px -24px -24px;padding:13px 24px 17px}.about-strip{padding:58px 18px}.about-main{grid-template-columns:1fr!important;gap:26px!important}.site-footer{padding-left:18px;padding-right:18px}}@media (max-width:699px){body,html{max-width:100%;overflow-x:hidden}.site-header{height:58px}.site-header-inner{padding:0 12px;display:flex;justify-content:space-between;gap:10px}.brand img{width:106px}.header-cta{height:34px;padding:0 11px;font-size:9px;gap:7px}.header-cta .cta-dot{width:6px;height:6px}.home-hero{display:none}.finder-section{padding:9px 7px calc(78px + env(safe-area-inset-bottom));background:#f3f5f1}.finder-wrap{width:100%;min-width:0}.finder-intro{display:none}.search-panel{position:relative;border-radius:15px;box-shadow:0 9px 30px rgba(16,23,18,.06)}.search-main-row{padding:6px;gap:6px}.finder-query{height:54px;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto}.search-icon{width:40px}.search-icon svg{width:16px;height:16px}.finder-query input{padding:0 3px;font-size:14px}.finder-query button{height:42px;margin-right:5px;padding:0 13px;border-radius:9px;font-size:10px}.near-button{height:43px;border-radius:10px;font-size:10px;padding:0 12px}.locate-dot{width:12px;height:12px;border-width:2px}.search-subrow{padding:0 7px 7px}.popular-row{gap:5px}.popular-row button{padding:6px 10px;font-size:9px}.search-error{margin:0 7px 7px}.directory-toolbar{position:-webkit-sticky;position:sticky;top:58px;z-index:900;padding:7px 0;background:rgba(243,245,241,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.filter-group{max-width:100%;width:100%;gap:5px;padding-right:0}.filter-group select,.filter-pill{height:35px;padding:0 11px;font-size:9.5px;box-shadow:none}.reset-link{height:35px;padding:0 9px;font-size:9px}.mobile-view{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1400;margin:0;padding:4px;background:#111713;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 38px rgba(0,0,0,.25);border-radius:999px;gap:2px}.mobile-view button{min-width:78px;padding:10px 14px;color:#b5bdb7;font-size:10px}.mobile-view button.active{background:var(--lime);color:#111713}.results-summary{min-height:54px;height:auto;padding:8px 9px;border-radius:14px 14px 0 0}.summary-copy{gap:7px;flex-wrap:nowrap;min-width:0;overflow:hidden}.location-chip{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;font-size:9px}.summary-stat strong{font-size:16px}.summary-stat span{font-size:7.5px}.summary-stat.nearest{padding-left:7px}.summary-stat.nearest strong{font-size:15px}.summary-hint,.summary-stat.secondary{display:none}.finder-grid{height:calc(100dvh - 224px);min-height:430px;border-radius:0 0 14px 14px;box-shadow:0 16px 45px rgba(15,22,17,.055)}.result-list{padding:4px;background:#f7f9f6}.venue-card{grid-template-columns:42px minmax(0,1fr);gap:9px;padding:12px 9px;border-radius:12px;margin-bottom:4px}.club-logo{width:42px;height:42px;border-radius:12px}.venue-heading{gap:7px}.venue-heading h3{font-size:13.5px;line-height:1.12}.venue-heading p{font-size:9.5px;max-width:none}.distance{font-size:8px;padding:4px 6px}.venue-meta{margin-top:6px;gap:5px 7px}.venue-meta>span{font-size:7.8px}.access-text,.meta-session{display:none}.next-session{margin-top:8px;padding-top:8px;grid-template-columns:minmax(0,1fr) auto;gap:7px}.next-copy{display:grid;grid-gap:1px;gap:1px}.next-session b{font-size:6.8px}.next-session span{font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details-link{height:26px;padding:0 8px;font-size:8px}.load-more{margin:9px 4px 82px}.map-pane{min-width:0}.map{min-height:100%}.map-topbar{left:8px;right:8px;top:8px}.map-topbar small,.map-topbar span{padding:7px 10px;font-size:8px}.map-recentre{right:8px;top:47px;height:34px;padding:0 10px;font-size:8px}.club-sheet{left:5px;right:5px;bottom:calc(5px + env(safe-area-inset-bottom));max-height:91dvh;border-radius:24px 24px 15px 15px;padding:20px}.sheet-close{top:13px;right:13px}.sheet-brand{padding-right:36px;gap:11px}.sheet-brand h3{font-size:23px}.sheet-brand p{font-size:10px}.sheet-next{padding:14px;margin:15px 0}.sheet-next strong{font-size:18px}.sheet-next b{font-size:10px}.sheet-sessions>div{grid-template-columns:48px minmax(0,1fr);padding:10px 11px}.sheet-actions{bottom:-20px;margin:17px -20px -20px;padding:12px 20px calc(14px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.sheet-actions .btn{width:100%;justify-content:center}.sheet-actions .text-link{grid-column:1/-1;text-align:center;margin:3px 0 0}.about-strip{display:none}.site-footer{padding:30px 14px calc(78px + env(safe-area-inset-bottom))}.footer-inner{display:grid!important;grid-template-columns:1fr;grid-gap:18px!important;gap:18px!important}.footer-links{justify-content:flex-start!important;gap:18px!important;flex-wrap:wrap}}@media (max-width:390px){.header-cta{padding:0 10px}.header-cta span:not(.cta-dot){display:none}.finder-query input{font-size:13px}.finder-query button{padding:0 11px}.summary-stat.nearest{display:none}.location-chip{max-width:112px}.finder-grid{height:calc(100dvh - 214px)}.venue-heading h3{font-size:13px}}@media (min-width:700px) and (max-width:1099px){.finder-section{padding:22px 18px 78px}.finder-wrap{max-width:920px}.directory-toolbar{display:flex;align-items:center;gap:12px}.filter-group{flex:1 1;min-width:0;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.filter-group::-webkit-scrollbar{display:none}.mobile-view{position:static!important;transform:none!important;display:flex!important;margin-left:auto!important;bottom:auto!important;left:auto!important;z-index:auto!important;background:#111713!important;border:0!important;box-shadow:none!important;padding:4px!important}.mobile-view button{min-width:66px!important;padding:9px 14px!important;color:#adb5af!important}.mobile-view button.active{background:var(--lime)!important;color:#111713!important}.finder-grid{display:block;height:auto;min-height:0;overflow:visible}.finder-grid .result-pane{height:auto;overflow:visible;border-right:0}.finder-grid .result-list{height:auto;max-height:none;overflow:visible;padding:8px}.finder-grid .map-pane{display:none;height:min(68dvh,720px);min-height:520px;border-radius:0 0 20px 20px;overflow:hidden}.finder-grid.show-map .result-pane{display:none}.finder-grid.show-map .map-pane{display:block}.venue-card{min-height:116px}}@media (max-width:699px){body{overflow-y:auto!important;background:#f3f5f1}.finder-section{padding:8px 7px calc(92px + env(safe-area-inset-bottom))!important}.search-panel{overflow:visible}.search-main-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:6px!important;gap:6px!important}.near-button{width:100%!important;justify-content:center!important}.directory-toolbar{display:block!important;position:-webkit-sticky!important;position:sticky!important;top:58px!important;padding:7px 0!important;overflow:visible!important}.filter-group{display:flex!important;width:100%!important;max-width:none!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 2px 3px!important;scroll-padding-inline:7px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-group::-webkit-scrollbar{display:none}.filter-group select,.filter-pill,.reset-link{flex:0 0 auto!important;height:36px!important;font-size:10px!important;padding:0 12px!important}.mobile-view{display:flex!important;position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;z-index:5000!important;width:auto!important;margin:0!important;padding:5px!important;background:#111713!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;box-shadow:0 16px 40px rgba(0,0,0,.3)!important}.mobile-view button{width:92px!important;min-width:92px!important;height:42px!important;padding:0!important;font-size:11px!important;color:#aeb6b0!important;border-radius:999px!important}.mobile-view button.active{background:var(--lime)!important;color:#111713!important;box-shadow:none!important}.results-summary{border-radius:14px!important;border-bottom:1px solid var(--line)!important;margin-bottom:7px!important;min-height:52px!important;padding:8px 10px!important}.summary-copy{width:100%;gap:8px!important}.location-chip{max-width:44vw!important}.summary-stat strong{font-size:17px!important}.summary-stat span{font-size:8px!important}.summary-stat.nearest{margin-left:auto;padding-left:8px!important}.finder-grid,.finder-grid.show-map{border:0!important;border-radius:0!important;box-shadow:none!important}.finder-grid,.finder-grid .result-pane,.finder-grid.show-map{height:auto!important;min-height:0!important;overflow:visible!important;background:transparent!important}.finder-grid .result-pane{display:block;border:0!important}.finder-grid .result-list{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;background:transparent!important;overscroll-behavior:auto!important}.finder-grid .map-pane{display:none;height:calc(100dvh - 128px)!important;min-height:520px!important;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#e8ece5}.finder-grid.show-map .result-pane{display:none!important}.finder-grid.show-map .map-pane{display:block!important;position:relative}.venue-card{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;min-height:0!important;margin:0 0 6px!important;padding:12px 11px!important;border:1px solid #e1e5df!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.venue-card:hover{transform:none!important;box-shadow:none!important}.venue-card.active{background:#fbfef5!important;border-color:#c7d4bd!important;box-shadow:inset 3px 0 0 var(--lime)!important}.club-logo{width:38px!important;height:38px!important;border-radius:10px!important}.club-logo img{padding:4px!important}.venue-heading{gap:7px!important;align-items:flex-start!important}.venue-heading h3{font-size:15px!important;line-height:1.12!important;margin:0 0 3px!important;font-weight:800!important}.venue-heading p{font-size:10.5px!important;line-height:1.25!important;max-width:none!important}.distance{font-size:8.5px!important;padding:4px 7px!important}.venue-meta{margin-top:5px!important;gap:4px!important}.venue-meta>span{font-size:9px!important;line-height:1.2!important}.access-text,.meta-session{display:none!important}.next-session{display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;align-items:center!important;grid-gap:8px!important;gap:8px!important;margin-top:8px!important;padding-top:8px!important}.next-copy{display:flex!important;align-items:baseline!important;gap:7px!important;min-width:0!important}.next-session b{font-size:7.5px!important;white-space:nowrap!important}.next-session span{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.details-link{width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:0!important;background:#f0f2ee!important}.details-link span{font-size:15px!important;line-height:1!important}.load-more{margin:10px 0 20px!important;height:44px!important}.empty-state{min-height:340px!important;border:1px solid var(--line);border-radius:14px;background:#fff}.finder-grid.show-map{margin-bottom:0!important}.finder-grid.show-map .map-pane{position:relative!important;width:100%!important}.map-topbar{left:9px!important;right:9px!important;top:9px!important}.map-recentre{right:9px!important;top:49px!important}.sheet-scrim{z-index:6000!important}.club-sheet{bottom:calc(6px + env(safe-area-inset-bottom))!important}.site-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}}@media (max-width:390px){.mobile-view button{width:82px!important;min-width:82px!important}.location-chip{max-width:38vw!important}.summary-stat.nearest{display:none!important}.venue-heading h3{font-size:14px!important}}.mobile-view-row{display:none}@media (max-width:1099px){.mobile-view-row{display:flex;justify-content:center;align-items:center;padding:2px 0 9px;background:transparent;position:relative;z-index:20}.mobile-view{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr;width:min(260px,72vw)!important;padding:4px!important;background:#111713!important;border:1px solid rgba(17,23,19,.1)!important;border-radius:999px!important;box-shadow:0 7px 20px rgba(15,21,17,.13)!important;z-index:auto!important}.mobile-view button{width:auto!important;min-width:0!important;height:39px!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#b8bfba!important;font-size:11px!important;font-weight:850!important}.mobile-view button.active{background:var(--lime)!important;color:#111713!important;box-shadow:none!important}.finder-section{padding-bottom:54px!important}.site-footer{padding-bottom:34px!important}.venue-card{min-height:0!important}.details-link{white-space:nowrap}.sheet-actions{position:-webkit-sticky!important;position:sticky!important;bottom:-24px!important;margin:20px -24px -24px!important;padding:14px 24px calc(16px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #e8ece7!important;display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important;z-index:3!important}.sheet-actions .btn{width:100%!important;height:46px!important;justify-content:center!important;font-size:11px!important}.sheet-actions .btn.lime{background:#111713!important;color:#fff!important}.sheet-actions .btn.outline{background:#f6f7f4!important;border:1px solid #dde2dc!important;color:#111713!important}.sheet-actions .text-link{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;margin:0!important;color:#111713!important;font-size:10px!important;font-weight:850!important;text-decoration:none!important}}@media (max-width:699px){.directory-toolbar{position:-webkit-sticky!important;position:sticky!important;top:58px!important;z-index:900!important}.mobile-view-row{padding:1px 0 8px!important}.mobile-view{width:min(232px,68vw)!important}.mobile-view button{height:37px!important;font-size:10.5px!important}.venue-card{grid-template-columns:38px minmax(0,1fr)!important;padding:11px 10px!important;margin-bottom:5px!important}.next-session{grid-template-columns:minmax(0,1fr) 30px!important}.details-link{width:30px!important;height:30px!important;min-width:30px!important;font-size:0!important;border-radius:50%!important;padding:0!important}.details-link span{font-size:15px!important}.club-sheet{bottom:calc(5px + env(safe-area-inset-bottom))!important;padding-bottom:20px!important}.sheet-actions{bottom:-20px!important;margin:18px -20px -20px!important;padding:12px 20px calc(14px + env(safe-area-inset-bottom))!important}}@media (min-width:700px) and (max-width:1099px){.venue-card{grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;padding:14px 13px!important;margin-bottom:7px!important;border-radius:15px!important}.club-logo{width:48px!important;height:48px!important}.venue-heading h3{font-size:16px!important}.venue-heading p{font-size:11px!important}.next-session{display:grid!important;grid-template-columns:minmax(0,1fr) 32px!important;align-items:center!important;grid-gap:10px!important;gap:10px!important;margin-top:10px!important;padding-top:10px!important}.details-link{width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;border-radius:50%!important;font-size:0!important;display:grid!important;place-items:center!important;background:#f0f2ee!important}.details-link span{font-size:16px!important}.load-more{margin-bottom:18px!important}}@media (max-width:699px){.load-more{margin-bottom:16px!important}}.details-arrow{width:16px;height:16px;display:block;flex:0 0 auto}.details-label{display:inline-block}@media (max-width:699px){.results-summary{background:#fff!important;border:1px solid #e2e6e1!important;box-shadow:0 8px 24px rgba(20,26,22,.035)!important}.summary-stat strong{letter-spacing:-.035em!important}.venue-card{grid-template-columns:40px minmax(0,1fr)!important;gap:11px!important;padding:13px 12px 12px!important;margin-bottom:8px!important;border:1px solid #e5e9e4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 5px 18px rgba(18,24,20,.035)!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.venue-card:active{background:#fbfcfa!important;border-color:#cfd7cf!important;box-shadow:0 2px 8px rgba(18,24,20,.04)!important}.venue-card.active{background:#fcfff6!important;border-color:#c7d9a5!important;box-shadow:inset 3px 0 0 var(--lime),0 6px 20px rgba(18,24,20,.04)!important}.club-logo{width:40px!important;height:40px!important;border-radius:12px!important;border:1px solid #e2e6e1!important;background:#fff!important;box-shadow:0 2px 8px rgba(18,24,20,.025)!important}.club-logo img{padding:4px!important}.venue-heading{gap:8px!important}.venue-heading h3{font-size:15.5px!important;line-height:1.14!important;letter-spacing:-.025em!important;font-weight:830!important;margin:0 0 4px!important;color:#111713!important}.venue-heading p{font-size:11px!important;line-height:1.3!important;color:#78817a!important}.distance{font-size:8.5px!important;line-height:1!important;padding:5px 7px!important;border-radius:999px!important;background:#eef2ed!important;color:#465047!important;font-weight:800!important}.venue-meta{margin-top:6px!important}.venue-meta>span{font-size:9.5px!important;color:#687169!important}.next-session{grid-template-columns:minmax(0,1fr) 34px!important;gap:10px!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid #edf0ec!important}.next-copy{display:grid!important;grid-template-columns:auto 1fr!important;align-items:baseline!important;grid-column-gap:8px!important;column-gap:8px!important;grid-row-gap:1px!important;row-gap:1px!important}.next-session b{font-size:7.5px!important;letter-spacing:.13em!important;color:#617b25!important;font-weight:850!important}.next-session span{font-size:10.5px!important;color:#505950!important;line-height:1.2!important}.details-link{width:34px!important;height:34px!important;min-width:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:50%!important;border:1px solid #e6eae5!important;background:#f5f7f3!important;color:#4d574f!important;box-shadow:none!important;text-decoration:none!important}.details-link .details-label{display:none!important}.details-link .details-arrow{width:17px!important;height:17px!important;transform:translateX(.5px)!important}.details-link:active{background:#111713!important;color:#fff!important;border-color:#111713!important}.result-list{padding:0 2px!important}}@media (min-width:700px) and (max-width:1099px){.details-link{display:flex!important;align-items:center!important;justify-content:center!important}.details-link .details-label{display:none!important}.details-link .details-arrow{width:18px!important;height:18px!important;transform:translateX(.5px)!important}}.header-actions{justify-self:end;display:flex;align-items:center;gap:8px}.brand-logo-dark{display:none!important}.theme-toggle{height:40px;border:1px solid #dfe3de;background:#fff;color:#3c453f;border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;cursor:pointer;transition:.18s ease}.theme-toggle:hover{background:#f6f7f4;border-color:#cbd1ca}.theme-toggle-icon{font-size:15px;line-height:1}.theme-toggle-label{line-height:1}.finder-query{grid-template-columns:auto minmax(0,1fr) auto auto}.finder-query .search-clear{width:36px;height:36px;margin:0 3px 0 0;padding:0;border-radius:50%;background:#eef1ec;color:#69726c;font-size:21px;font-weight:400;display:grid;place-items:center;line-height:1}.finder-query .search-clear:hover{background:#e2e6e0;color:#111}.finder-query .search-submit{margin-right:7px}html[data-theme=dark]{--ink:#f3f6f2;--ink-2:#e7ebe7;--muted:#a9b1ab;--muted-2:#7f8982;--paper:#0d120f;--surface:#141a16;--soft:#1a211c;--line:#2a332d;--line-soft:#202822;--shadow:0 24px 70px rgba(0,0,0,.32);color-scheme:dark}html[data-theme=dark] body{background:var(--paper);color:var(--ink)}html[data-theme=dark] .brand-logo-light{display:none!important}html[data-theme=dark] .brand-logo-dark{display:block!important}html[data-theme=dark] .site-header{background:rgba(10,15,12,.95);border-bottom-color:#202822}html[data-theme=dark] .simple-nav a{color:#9ea7a1}html[data-theme=dark] .simple-nav a.nav-active,html[data-theme=dark] .simple-nav a:hover{color:#fff;background:#1a211c}html[data-theme=dark] .header-cta{background:var(--lime);color:#111713;box-shadow:0 8px 22px rgba(185,255,25,.08)}html[data-theme=dark] .header-cta .cta-dot{background:#111713;box-shadow:0 0 0 3px rgba(17,23,19,.14)}html[data-theme=dark] .theme-toggle{background:#151b17;border-color:#2b342e;color:#eef2ef}html[data-theme=dark] .theme-toggle:hover{background:#1d251f;border-color:#3a463e}html[data-theme=dark] .home-hero{background:#0c110e;border-bottom-color:var(--line)}html[data-theme=dark] .home-hero h1 span{color:#839087}html[data-theme=dark] .hero-proof,html[data-theme=dark] .hero-status{color:#8d978f}html[data-theme=dark] .hero-visual-badge{background:rgba(17,23,19,.92);color:#fff}html[data-theme=dark] .finder-section{background:linear-gradient(#0c110e 0,#0c110e 104px,var(--paper) 104px)}html[data-theme=dark] .eyebrow,html[data-theme=dark] .finder-intro p,html[data-theme=dark] .kicker{color:#8f9992}html[data-theme=dark] .search-panel{background:#121813;border-color:#2a332d}html[data-theme=dark] .finder-query{background:#0f1511;border-color:#303a33}html[data-theme=dark] .finder-query:focus-within{background:#111814;border-color:#69756d}html[data-theme=dark] .finder-query input{color:#f3f6f2}html[data-theme=dark] .finder-query input::placeholder{color:#707b73}html[data-theme=dark] .finder-query .search-clear{background:#202822;color:#aab3ac}html[data-theme=dark] .finder-query .search-clear:hover{background:#2b352e;color:#fff}html[data-theme=dark] .finder-query .search-submit{background:var(--lime);color:#101410}html[data-theme=dark] .near-button{background:#151b17;border-color:#303a33;color:#eef2ef}html[data-theme=dark] .near-button:hover{background:#1c241e;border-color:#49564d}html[data-theme=dark] .locate-dot{border-color:#eef2ef}html[data-theme=dark] .popular-row button{background:#151b17;border-color:#2d362f;color:#9ea8a1}html[data-theme=dark] .popular-row button:hover{background:#202822;color:#fff}html[data-theme=dark] .directory-toolbar{background:rgba(13,18,15,.94)}html[data-theme=dark] .filter-group select,html[data-theme=dark] .filter-pill{background:#151b17;border-color:#303932;color:#c3cbc5}html[data-theme=dark] .filter-pill.active{background:var(--lime);border-color:var(--lime);color:#111713}html[data-theme=dark] .reset-link{color:#8d968f}html[data-theme=dark] .results-summary{background:#121813;border-color:#29322c}html[data-theme=dark] .summary-stat strong{color:#f5f7f5}html[data-theme=dark] .location-chip{background:#1d2817;border-color:#354526;color:#cce88a}html[data-theme=dark] .finder-grid{background:#111713;border-color:#29322c;box-shadow:0 28px 80px rgba(0,0,0,.32)}html[data-theme=dark] .result-pane{background:#0f1511;border-right-color:#29322c}html[data-theme=dark] .result-list{background:#0f1511;scrollbar-color:#374139 transparent}html[data-theme=dark] .venue-card{background:#151b17;border-color:#202822;color:#f2f5f2}html[data-theme=dark] .venue-card.hovered,html[data-theme=dark] .venue-card:hover{background:#19211b;border-color:#374139;box-shadow:0 10px 26px rgba(0,0,0,.2)}html[data-theme=dark] .venue-card.active{background:#192217;border-color:#506431;box-shadow:inset 3px 0 0 var(--lime),0 10px 28px rgba(0,0,0,.22)}html[data-theme=dark] .club-logo{background:#f7f8f5;border-color:#374039}html[data-theme=dark] .venue-heading h3{color:#f6f8f6}html[data-theme=dark] .next-session span,html[data-theme=dark] .venue-heading p,html[data-theme=dark] .venue-meta>span{color:#9da69f}html[data-theme=dark] .details-link,html[data-theme=dark] .distance{background:#222a24;color:#dbe1dc}html[data-theme=dark] .next-session{border-top-color:#2b342e}html[data-theme=dark] .map-pane{background:#101612}html[data-theme=dark] .leaflet-tile-pane{filter:brightness(.72) contrast(1.08) saturate(.72)}html[data-theme=dark] .leaflet-control-zoom a,html[data-theme=dark] .map-recentre,html[data-theme=dark] .map-topbar small,html[data-theme=dark] .map-topbar span{background:#151b17!important;color:#edf2ee!important;border-color:#303a33!important}html[data-theme=dark] .leaflet-control-attribution{background:rgba(12,17,14,.78)!important;color:#88928b!important}html[data-theme=dark] .leaflet-control-attribution a{color:#b9ff19!important}html[data-theme=dark] .map-tip{background:#151b17!important;color:#fff!important;border-color:#303a33!important}html[data-theme=dark] .club-sheet{background:#111713;color:#f3f6f2}html[data-theme=dark] .sheet-address,html[data-theme=dark] .sheet-brand{border-color:#29322c}html[data-theme=dark] .club-description{background:#171e19;border-color:#2a332d;color:#b5beb7}html[data-theme=dark] .sheet-sessions{border-color:#2b342e}html[data-theme=dark] .sheet-sessions>div:not(.closed){background:#141a16;border-color:#252e28}html[data-theme=dark] .sheet-actions{background:linear-gradient(rgba(17,23,19,.9),#111713 25%);border-color:#273029}html[data-theme=dark] .sheet-actions .btn.outline{background:#171e19;border-color:#303a33;color:#f2f5f2}html[data-theme=dark] .club-page,html[data-theme=dark] .simple-page{color:#f3f6f2}html[data-theme=dark] .club-about,html[data-theme=dark] .club-facts,html[data-theme=dark] .club-page-head,html[data-theme=dark] .venue-list-page article{border-color:#29322c}html[data-theme=dark] .club-page-logo,html[data-theme=dark] .weekly{background:#151b17;border-color:#303a33}html[data-theme=dark] .weekly>div{border-color:#252e28}html[data-theme=dark] .weekly .closed{background:#101612}html[data-theme=dark] .club-about p,html[data-theme=dark] .venue-place p,html[data-theme=dark] .weekly span{color:#a6afa8}html[data-theme=dark] .footer{background:#090d0b;border-color:#202822}@media(max-width:700px){.theme-toggle{width:38px;padding:0;justify-content:center}.theme-toggle-label{display:none}.header-actions{gap:6px}.header-cta{padding:0 11px}.finder-query .search-clear{width:32px;height:32px;font-size:19px}}html[data-theme=dark] .results-summary{background:#121813!important;border-color:#2b352e!important;box-shadow:0 8px 28px rgba(0,0,0,.2)!important;color:#aeb7b0!important}html[data-theme=dark] .summary-stat strong{color:#f7faf7!important}html[data-theme=dark] .summary-stat span{color:#aab3ac!important}html[data-theme=dark] .summary-stat.nearest{border-left-color:#344039!important}html[data-theme=dark] .summary-stat.nearest strong{color:#b9ff19!important}html[data-theme=dark] .summary-hint{color:#8f9992!important}html[data-theme=dark] .venue-card{background:#151b17!important;border-color:#2a342d!important;box-shadow:0 8px 28px rgba(0,0,0,.16)!important}html[data-theme=dark] .venue-card.hovered,html[data-theme=dark] .venue-card:hover{background:#19211b!important;border-color:#3a463e!important}html[data-theme=dark] .venue-card.active{background:#192217!important;border-color:#566d32!important}html[data-theme=dark] .venue-heading h3{color:#f7faf7!important}html[data-theme=dark] .venue-heading p{color:#b3bcb5!important}html[data-theme=dark] .meta-location,html[data-theme=dark] .venue-meta>span{color:#9fa9a1!important}html[data-theme=dark] .distance{background:#222b24!important;color:#dce3de!important}html[data-theme=dark] .next-session{border-top-color:#2b352e!important}html[data-theme=dark] .next-session b{color:#c8ee73!important}html[data-theme=dark] .next-session span{color:#c4ccc6!important}html[data-theme=dark] .next-session.muted b,html[data-theme=dark] .next-session.muted span{color:#858f88!important}html[data-theme=dark] .details-link{background:#202822!important;border-color:#344039!important;color:#dce4de!important}html[data-theme=dark] .details-link:hover{background:#2a342d!important;border-color:#48564c!important;color:#fff!important}html[data-theme=dark] .club-logo{background:#f7f8f5!important;border-color:#39443c!important}html[data-theme=dark] .mobile-view{background:#0f1511!important;border:1px solid #263029!important}html[data-theme=dark] .mobile-view button{color:#aeb7b0!important}html[data-theme=dark] .mobile-view button.active{background:var(--lime)!important;color:#111713!important}html[data-theme=dark] .empty-state{color:#a8b1aa!important}html[data-theme=dark] .empty-state b{color:#f4f7f4!important}html[data-theme=dark] .load-more{background:#19211b!important;color:#e6ece7!important}html[data-theme=dark] .load-more span{color:#9da79f!important}@media(max-width:1099px){html[data-theme=dark] .result-list{background:#0f1511!important}}html[data-theme=dark] .club-sheet{background:#0f1511!important;color:#f5f7f5!important}html[data-theme=dark] .sheet-close{background:#202822!important;color:#f3f6f3!important;border:1px solid #334039!important}html[data-theme=dark] .sheet-brand{border-color:#2a342d!important}html[data-theme=dark] .sheet-address b,html[data-theme=dark] .sheet-brand h3,html[data-theme=dark] .sheet-sessions h4{color:#f6f8f6!important}html[data-theme=dark] .sheet-address p,html[data-theme=dark] .sheet-address small,html[data-theme=dark] .sheet-brand p,html[data-theme=dark] .sheet-sessions header span{color:#9fa9a1!important}html[data-theme=dark] .sheet-address>span{color:#87928a!important}html[data-theme=dark] .sheet-sessions{background:#141a16!important;border-color:#303a33!important}html[data-theme=dark] .sheet-sessions header{background:#161d18!important;border-bottom-color:#303a33!important}html[data-theme=dark] .sheet-sessions>div{background:#121713!important;border-bottom-color:#28322b!important;color:#eef2ef!important}html[data-theme=dark] .sheet-sessions>div:not(.closed){background:#162019!important}html[data-theme=dark] .sheet-sessions>div:not(.closed) b{color:#b9ff19!important}html[data-theme=dark] .sheet-sessions>div:not(.closed) span{color:#f4f7f4!important}html[data-theme=dark] .sheet-sessions>div.closed{background:#101512!important;color:#707a73!important}html[data-theme=dark] .sheet-sessions>div.closed b,html[data-theme=dark] .sheet-sessions>div.closed span{color:#737d76!important}html[data-theme=dark] .sheet-actions{background:#0f1511!important;border-top-color:#29332c!important}html[data-theme=dark] .sheet-actions .btn.lime{background:var(--lime)!important;color:#101512!important}html[data-theme=dark] .sheet-actions .btn.outline{background:#171e19!important;border-color:#334039!important;color:#f2f5f2!important}html[data-theme=dark] .sheet-actions .text-link{color:#eef2ef!important}@media(max-width:1099px){html[data-theme=dark] .sheet-actions{background:#0f1511!important;border-top:1px solid #29332c!important}}.finder-query-wrap{position:relative;min-width:0}.finder-query-wrap>.finder-query{width:100%}.search-suggestions{position:absolute;z-index:1150;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #dde3dc;border-radius:17px;padding:7px;box-shadow:0 24px 60px rgba(14,20,16,.18);overflow:hidden}.search-suggestions button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;grid-gap:10px;gap:10px;text-align:left;border:0;background:transparent;border-radius:11px;padding:9px 10px;cursor:pointer;color:#202722}.search-suggestions button:focus,.search-suggestions button:hover{background:#f3f6f0;outline:none}.search-suggestions button>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.search-suggestions b{font-size:11px}.search-suggestions b,.search-suggestions small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestions small{font-size:9px;color:#858e88}.search-suggestions button>i{font-style:normal;color:#96a097;font-size:12px}.suggest-icon{width:32px;height:32px;border-radius:10px;display:grid!important;place-items:center!important;background:#edf2e8;color:#557113;font-size:12px!important;font-weight:900}.suggest-icon.club{background:#121713;color:var(--lime)}.suggest-empty,.suggest-loading{padding:13px 12px;font-size:10px;color:#78817b}.suggest-loading{display:flex;align-items:center;gap:8px}.suggest-loading span{width:11px;height:11px;border-radius:50%;border:2px solid #d7ddd5;border-top-color:#759529;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.radius-row{display:flex;align-items:center;gap:6px;padding:9px 12px;margin:0 0 8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 20px rgba(18,25,20,.025)}.radius-row>span{font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#8b938e;margin-right:3px}.radius-row button{height:31px;padding:0 12px;border:1px solid #dde2dc;background:#f7f8f6;border-radius:999px;color:#59615c;font-size:9px;font-weight:800;cursor:pointer}.radius-row button.active{background:#111713;border-color:#111713;color:#fff}.radius-row button:hover:not(.active){background:#eef2eb}.summary-context{display:grid;grid-gap:2px;gap:2px}.summary-context strong{font-size:13px;color:#212823;letter-spacing:-.015em}.summary-context span{font-size:9px;color:#8b938e}.results-summary .location-chip{flex:0 0 auto}.empty-actions{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:4px}.empty-actions button{margin:0!important}.picklemap-cluster-icon{background:transparent!important;border:0!important}.picklemap-cluster-icon span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#111713;color:#fff;border:3px solid rgba(194,239,72,.9);box-shadow:0 7px 20px rgba(15,21,17,.28);font-size:10px;font-weight:900;letter-spacing:-.02em}.picklemap-cluster-icon span:after{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(255,255,255,.09)}.search-area-button{position:absolute;z-index:550;left:50%;top:14px;transform:translateX(-50%);height:38px;padding:0 16px;border:0;border-radius:999px;background:#111713;color:#fff;box-shadow:0 10px 28px rgba(13,18,15,.24);font-size:9px;font-weight:900;letter-spacing:.01em;cursor:pointer}.search-area-button:hover{background:#202821}.search-area-button:before{content:"⌖";margin-right:6px;color:var(--lime)}.sheet-quick-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:13px 0 0}.sheet-quick-meta span{height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid #e1e5df;background:#f7f8f6;border-radius:999px;padding:0 10px;color:#667069;font-size:8.5px;font-weight:800}.sheet-quick-meta i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 2px rgba(179,221,69,.16)}.sheet-quick-meta .member i{background:#969f99}.sheet-mobile-actions{display:none}@media(max-width:1099px){.search-area-button{top:12px}.map-topbar{left:10px;right:10px;top:10px}.map-recentre{right:10px;top:53px}.sheet-mobile-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:12px 0 3px}.sheet-mobile-actions a{height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#111713;color:#fff;font-size:9px;font-weight:900}.sheet-mobile-actions a:last-child{background:var(--lime);color:#111713}.club-sheet .sheet-actions{display:none}}@media(max-width:820px){.search-suggestions{top:calc(100% + 6px);border-radius:14px}.radius-row{overflow-x:auto;scrollbar-width:none;margin-bottom:7px;padding:7px 9px}.radius-row::-webkit-scrollbar{display:none}.radius-row button,.radius-row>span{flex:0 0 auto}.summary-context strong{font-size:12px}.summary-context span{font-size:8.5px}}@media(max-width:699px){.search-suggestions{left:-1px;right:-1px;padding:5px;border-radius:13px}.search-suggestions button{grid-template-columns:30px minmax(0,1fr) 14px;padding:8px}.suggest-icon{width:29px;height:29px;border-radius:9px}.search-suggestions b{font-size:10px}.search-suggestions small{font-size:8px}.directory-toolbar{margin-bottom:0}.filter-group{scroll-padding-right:14px}.radius-row{border-radius:12px;margin:0 0 7px;box-shadow:none}.radius-row button{height:29px;padding:0 10px;font-size:8.5px}.results-summary{align-items:center!important}.summary-context,.summary-copy{min-width:0}.summary-context strong{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.results-summary .location-chip{display:none}.summary-stat.nearest{margin-left:auto}.search-area-button{top:11px;height:37px;font-size:9px;padding:0 14px}.map-topbar small{display:none}.club-sheet{padding-top:20px!important}.sheet-brand{padding-bottom:14px!important}.sheet-quick-meta{padding-top:10px;gap:5px}.sheet-quick-meta span{height:26px;padding:0 8px;font-size:8px}.sheet-next{margin:13px 0 10px!important}.sheet-mobile-actions{margin:8px 0 4px}.sheet-mobile-actions a{height:40px}.club-description{margin:14px 0!important}.sheet-address{padding:14px 0!important}.sheet-sessions{margin-top:14px!important}}html[data-theme=dark] .search-suggestions{background:#121813;border-color:#303932;box-shadow:0 26px 65px rgba(0,0,0,.42)}html[data-theme=dark] .search-suggestions button{color:#e4e9e5}html[data-theme=dark] .search-suggestions button:focus,html[data-theme=dark] .search-suggestions button:hover{background:#1a221c}html[data-theme=dark] .search-suggestions small,html[data-theme=dark] .suggest-empty,html[data-theme=dark] .suggest-loading{color:#8e9991}html[data-theme=dark] .suggest-icon{background:#202a22;color:#b6da56}html[data-theme=dark] .suggest-icon.club{background:#d0f56f;color:#111713}html[data-theme=dark] .radius-row{background:#121813;border-color:#29322c}html[data-theme=dark] .radius-row button{background:#171e19;border-color:#303932;color:#bcc5be}html[data-theme=dark] .radius-row button.active{background:#d0f56f;border-color:#d0f56f;color:#101511}html[data-theme=dark] .radius-row>span,html[data-theme=dark] .summary-context span{color:#8f9992}html[data-theme=dark] .summary-context strong{color:#eef2ef}html[data-theme=dark] .sheet-quick-meta span{background:#171e19;border-color:#303932;color:#b9c3bc}html[data-theme=dark] .sheet-mobile-actions a{background:#e9efeb;color:#101511}html[data-theme=dark] .sheet-mobile-actions a:last-child{background:#d0f56f;color:#101511}.v13-hero .hero-copy{max-width:820px}.v13-hero h1 span{color:#6d766f}.hero-discovery{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:30px}.hero-discovery>span{font-size:8px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:#929a95;margin-right:3px}.hero-discovery a{padding:7px 10px;border:1px solid #e1e5df;background:#fafbf9;border-radius:999px;font-size:9px;font-weight:750;color:#59625c}.hero-discovery a:hover{background:#111713;color:#fff;border-color:#111713}.play-intent-strip{max-width:1432px;margin:24px auto 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.play-intent-strip a{position:relative;padding:21px 23px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;border-right:1px solid var(--line);transition:.18s ease}.play-intent-strip a:last-child{border-right:0}.play-intent-strip a:hover{background:#f7faef}.play-intent-strip i{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#111713;color:var(--lime);font-style:normal;font-size:8px;font-weight:900}.play-intent-strip b{font-size:13px;letter-spacing:-.01em}.play-intent-strip span{font-size:9px;color:#89918c;margin-top:3px}.finder-section{padding-top:52px}.finder-intro h2:after{content:" Where + when.";color:#8b948e}.venue-card .next-session.soon{background:#f6faeb;border:1px solid #e3edc7;border-radius:11px;padding:9px;margin-top:10px}.venue-card .next-session.soon:before{display:none}.next-copy{min-width:0}.session-day-badge{flex:0 0 auto;display:grid!important;place-items:center;min-width:52px;height:31px;padding:0 8px!important;border-radius:8px;background:#111713;color:var(--lime)!important;font-size:8px!important;font-weight:900!important;text-transform:uppercase}.session-primary{display:grid;grid-gap:2px;gap:2px;min-width:0}.session-primary b{font-size:7px!important;color:#879087!important;letter-spacing:.11em}.session-primary strong{font-size:11px;color:#202722;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-session.soon .details-link{background:#111713;color:#fff}.next-session.soon .details-arrow{color:var(--lime)}.explore-cities{max-width:1432px;margin:0 auto 80px;padding:58px 0 0;border-top:1px solid var(--line)}.explore-heading{display:grid;grid-template-columns:170px minmax(0,600px) minmax(220px,1fr);grid-gap:30px;gap:30px;align-items:end;margin-bottom:27px}.explore-heading h2{font-size:42px;letter-spacing:-.05em;line-height:.98;margin:0}.explore-heading p{max-width:410px;margin:0 0 2px auto;color:#7b847e;font-size:11px;line-height:1.6}.city-link-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.city-link-grid a{min-height:112px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:15px;gap:15px;align-items:center;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.18s ease}.city-link-grid a:hover{background:#111713;color:#fff}.city-link-grid span{font-size:8px;color:#9aa19c;font-weight:900}.city-link-grid b{font-size:15px;letter-spacing:-.02em}.city-link-grid i{font-style:normal;color:#7e887f}.city-link-grid a:hover i{color:var(--lime)}@media(max-width:1499px){.explore-cities,.play-intent-strip{margin-left:34px;margin-right:34px}}@media(max-width:820px){.hero-discovery{margin-top:22px}.play-intent-strip{margin:14px 16px 0;grid-template-columns:1fr;border-radius:16px}.play-intent-strip a{border-right:0;border-bottom:1px solid var(--line);padding:15px 17px}.play-intent-strip a:last-child{border-bottom:0}.finder-section{padding-top:35px}.finder-intro h2:after{display:none}.explore-cities{margin:0 20px 55px;padding-top:40px}.explore-heading{grid-template-columns:1fr;gap:9px}.explore-heading h2{font-size:34px}.explore-heading p{margin:0;max-width:500px}.city-link-grid{grid-template-columns:1fr 1fr}.city-link-grid a{min-height:92px;padding:15px}.session-day-badge{min-width:48px}}@media(max-width:560px){.hero-discovery{display:none}.play-intent-strip{margin-top:10px}.city-link-grid{grid-template-columns:1fr}.explore-cities{margin-left:14px;margin-right:14px}.explore-heading h2{font-size:31px}.venue-card .next-session.soon{padding:8px}.session-primary strong{font-size:10px}}html[data-theme=dark] .hero-discovery a{background:#171e19;border-color:#303932;color:#c1c9c3}html[data-theme=dark] .hero-discovery a:hover{background:#d0f56f;color:#101511;border-color:#d0f56f}html[data-theme=dark] .city-link-grid a,html[data-theme=dark] .play-intent-strip{background:#121813;border-color:#29322c}html[data-theme=dark] .play-intent-strip a{border-color:#29322c}html[data-theme=dark] .city-link-grid a:hover,html[data-theme=dark] .play-intent-strip a:hover{background:#1a221c}html[data-theme=dark] .venue-card .next-session.soon{background:#1a2118;border-color:#354126}html[data-theme=dark] .session-primary strong{color:#f1f4f2}html[data-theme=dark] .city-link-grid,html[data-theme=dark] .explore-cities{border-color:#29322c}.quick-date-filters,.secondary-filters{display:flex;align-items:center;gap:7px}.quick-date-filters .date-filter.active{background:var(--lime);border-color:var(--lime);color:#101511}.session-day-badge{background:var(--lime)!important;color:#101511!important;letter-spacing:.055em}.session-primary b{color:#69726c!important}.session-primary strong{color:#111713;font-size:12px;font-weight:850;letter-spacing:-.01em}@media(max-width:820px){.finder-section{padding-top:20px}.directory-toolbar{padding:8px 0 7px}.filter-group{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;width:100%;max-width:none;overflow:visible}.quick-date-filters{width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.quick-date-filters .date-filter{width:100%;height:36px;padding:0 8px;font-size:10px;font-weight:850}.secondary-filters{width:100%;overflow-x:auto;gap:6px;scrollbar-width:none;padding-bottom:1px}.secondary-filters::-webkit-scrollbar{display:none}.secondary-filters .reset-link,.secondary-filters select{flex:0 0 auto}}@media(max-width:560px){.finder-section{padding-top:14px}.search-panel{margin-bottom:0}.directory-toolbar{top:58px!important;padding:7px 0 6px!important}.quick-date-filters .date-filter{height:34px!important;font-size:9.5px!important;border-radius:10px!important}.secondary-filters select{padding:0 10px!important}.secondary-filters .reset-link,.secondary-filters select{height:33px!important;font-size:9px!important}.results-summary{min-height:54px!important;padding-top:7px!important;padding-bottom:7px!important}.venue-card{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:11px 10px!important;margin-bottom:5px!important;border-radius:13px!important}.club-logo{width:42px!important;height:42px!important;border-radius:12px!important}.venue-heading h3{font-size:14.5px!important;line-height:1.12!important;margin-bottom:3px!important}.venue-heading p{font-size:10px!important;line-height:1.25!important}.venue-meta{margin-top:6px!important;gap:5px 8px!important}.venue-meta>span{font-size:8.5px!important}.next-session,.venue-card .next-session.soon{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:8px!important;padding:8px 0 0!important;border:0!important;border-top:1px solid #e9ece8!important;border-radius:0!important;background:transparent!important}.next-copy{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}.session-day-badge{min-width:64px!important;height:29px!important;padding:0 8px!important;border-radius:8px!important;font-size:8px!important;color:#101511!important;background:var(--lime)!important}.session-primary{gap:1px!important}.session-primary b{font-size:6.5px!important;line-height:1!important;color:#6f7872!important;letter-spacing:.1em!important}.session-primary strong{font-size:12px!important;line-height:1.08!important;color:#111713!important;font-weight:900!important}.details-link{width:31px!important;height:31px!important;min-width:31px!important;border-radius:50%!important;background:#f4f6f2!important;border:1px solid #e1e5df!important;display:grid!important;place-items:center!important}.details-link .details-label{display:none!important}.details-arrow{width:17px!important;height:17px!important;color:#4f5a52!important}.next-session.soon .details-link{background:#111713!important;border-color:#111713!important}.next-session.soon .details-arrow{color:var(--lime)!important}}html[data-theme=dark] .quick-date-filters .date-filter.active{background:var(--lime)!important;border-color:var(--lime)!important;color:#101511!important}html[data-theme=dark] .session-day-badge{background:var(--lime)!important;color:#101511!important}html[data-theme=dark] .session-primary b{color:#9ba59e!important}html[data-theme=dark] .session-primary strong{color:#f5f8f5!important}@media(max-width:560px){html[data-theme=dark] .next-session,html[data-theme=dark] .venue-card .next-session.soon{background:transparent!important;border-top-color:#2a332d!important}html[data-theme=dark] .session-day-badge{background:var(--lime)!important;color:#101511!important}html[data-theme=dark] .session-primary b{color:#9ba59e!important}html[data-theme=dark] .session-primary strong{color:#f7faf7!important}html[data-theme=dark] .details-link{background:#1b231d!important;border-color:#303a33!important}html[data-theme=dark] .details-arrow{color:#c5cec7!important}html[data-theme=dark] .next-session.soon .details-link{background:var(--lime)!important;border-color:var(--lime)!important}html[data-theme=dark] .next-session.soon .details-arrow{color:#101511!important}}html[data-theme=dark] .venue-card .next-session .session-day-badge,html[data-theme=dark] .venue-card .next-session.soon .session-day-badge{color:#0b110d!important;-webkit-text-fill-color:#0b110d!important;background:var(--lime)!important;opacity:1!important;font-weight:950!important}@media (max-width:820px){.venue-card .details-link,.venue-card .next-session.soon .details-link{background:#f4f6f2!important;border-color:#e1e5df!important;color:#4f5a52!important}.venue-card .details-arrow,.venue-card .next-session.soon .details-arrow{color:#4f5a52!important}html[data-theme=dark] .venue-card .details-link,html[data-theme=dark] .venue-card .next-session.soon .details-link{background:#1b231d!important;border-color:#303a33!important;color:#c5cec7!important}html[data-theme=dark] .venue-card .details-arrow,html[data-theme=dark] .venue-card .next-session.soon .details-arrow{color:#c5cec7!important}}.search-panel{overflow:visible!important;position:relative;z-index:950}.search-panel:focus-within{z-index:1050}.finder-query-wrap{z-index:2}.search-suggestions{z-index:1300;max-height:min(360px,52vh);overflow-y:auto;overscroll-behavior:contain}.city-page{max-width:1180px;margin:0 auto;padding:48px 28px 90px}.city-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:46px}.city-back{font-size:12px;font-weight:750;color:#59625c;display:inline-flex;align-items:center;gap:6px}.city-topline .kicker{margin-left:auto;white-space:nowrap}.city-hero-copy{max-width:850px;margin-bottom:34px}.city-hero-copy h1{margin:0;font-size:clamp(46px,7vw,88px);line-height:.95;letter-spacing:-.065em}.city-hero-copy h1 em{font-style:italic;font-weight:650}.city-hero-copy p{margin:22px 0 0;color:#737d76;font-size:16px}.city-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.city-club-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--line);border-radius:19px;background:#fff;min-width:0;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.city-club-card:hover{transform:translateY(-2px);border-color:#cfd6cf;box-shadow:0 14px 38px rgba(15,22,17,.08)}.city-club-card .club-logo{width:54px;height:54px;border-radius:15px}.city-club-main{min-width:0}.city-club-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.city-club-heading>div{min-width:0}.city-club-heading h2{font-size:19px;line-height:1.08;letter-spacing:-.035em;margin:1px 0 5px}.city-club-heading h2,.city-club-heading p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-club-heading p{font-size:12px;color:#7a837c;margin:0}.city-distance{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f0f3ed;color:#5d675f;font-size:9px;font-weight:850}.city-club-location{font-size:10px;color:#8a938d;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-session{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-top:1px solid #e8ece7;margin-top:13px;padding-top:12px}.city-session>b{background:var(--lime);color:#0b100c;padding:7px 10px;border-radius:9px;font-size:9px;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.city-session>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.city-session small{font-size:7px;letter-spacing:.13em;font-weight:900;color:#939c95}.city-session strong{font-size:12px;color:#202722;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-session>i{font-style:normal;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid #dfe4de;color:#566159;font-weight:800}.city-session.muted>b{background:#eff1ee;color:#89918c}.city-session.muted strong{color:#8d9690;font-weight:500}.city-empty{padding:34px;border:1px solid var(--line);border-radius:18px;background:#fff;color:#707a73}.city-empty a{font-weight:800}html[data-theme=dark] .city-back{color:#aab3ac}html[data-theme=dark] .city-hero-copy p{color:#8f9992}html[data-theme=dark] .city-club-card,html[data-theme=dark] .city-empty{background:#121813;border-color:#2c362f}html[data-theme=dark] .city-club-card:hover{border-color:#455149;box-shadow:0 15px 44px rgba(0,0,0,.26)}html[data-theme=dark] .city-club-heading h2{color:#f5f7f5}html[data-theme=dark] .city-club-heading p,html[data-theme=dark] .city-club-location{color:#9ca69f}html[data-theme=dark] .city-distance{background:#202922;color:#bdc7c0}html[data-theme=dark] .city-session{border-color:#2d372f}html[data-theme=dark] .city-session>b{background:var(--lime);color:#070b08}html[data-theme=dark] .city-session strong{color:#f2f5f3}html[data-theme=dark] .city-session>i{border-color:#354139;color:#dbe1dc}html[data-theme=dark] .city-session.muted>b{background:#202722;color:#929c95}html[data-theme=dark] .city-session.muted strong{color:#8e9891}@media(max-width:820px){.city-page{padding:26px 14px 64px}.city-topline{margin-bottom:30px;align-items:flex-start}.city-back{font-size:11px}.city-topline .kicker{font-size:8px;padding-top:2px}.city-hero-copy{margin-bottom:24px}.city-hero-copy h1{font-size:clamp(42px,12vw,64px)}.city-hero-copy p{font-size:13px;margin-top:14px}.city-cards{grid-template-columns:1fr;gap:8px}.city-club-card{padding:14px 12px;border-radius:16px;gap:11px}.city-club-card .club-logo{width:48px;height:48px;border-radius:13px}.city-club-heading h2{font-size:16px}.city-club-heading p{font-size:11px}.city-club-location{font-size:9px}.city-session{margin-top:10px;padding-top:9px;gap:8px}.city-session>b{font-size:8px;padding:6px 8px}.city-session strong{font-size:11px}.city-session>i{width:29px;height:29px}.search-suggestions{max-height:44vh}}@media(max-width:430px){.city-topline{gap:10px}.city-topline .kicker{max-width:130px;text-align:right}.city-club-heading h2{font-size:15px}.city-distance{font-size:8px;padding:4px 6px}.city-session{grid-template-columns:auto minmax(0,1fr) auto}}@media (min-width:1100px){.directory-layout,.finder-body,.finder-split,.results-map-layout{grid-template-columns:minmax(650px,3fr) minmax(330px,2fr)!important}.club-list,.results-list,.results-pane,.results-panel{min-width:0!important;overflow-x:hidden!important}.club-card{width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important;box-sizing:border-box!important}.club-card-inner,.club-card-main{min-width:0!important}.club-avatar,.club-logo,.club-monogram{flex:0 0 auto!important}.club-card{padding-top:18px!important;padding-bottom:18px!important}.club-card h3,.club-name{line-height:1.12!important}.club-session,.session-row,.session-strip{min-width:0!important}.details-arrow,.details-btn,.view-details{background:#f0f2ef!important;color:#4f5751!important;border-color:transparent!important}.details-arrow svg,.details-btn svg,.view-details svg{color:currentColor!important;stroke:currentColor!important}.details-arrow:hover,.details-btn:hover,.view-details:hover{background:#adff00!important;color:#0a100c!important}html[data-theme=dark] .details-arrow,html[data-theme=dark] .details-btn,html[data-theme=dark] .view-details{background:#18201b!important;color:#e7ece8!important;border:1px solid #334038!important}html[data-theme=dark] .details-arrow:hover,html[data-theme=dark] .details-btn:hover,html[data-theme=dark] .view-details:hover{background:#adff00!important;color:#071008!important;border-color:#adff00!important}}@media (min-width:1100px) and (max-width:1450px){.directory-layout,.finder-body,.finder-split,.results-map-layout{grid-template-columns:minmax(620px,60%) minmax(320px,40%)!important}}.venue-card .next-session.soon{background:transparent!important;border:0!important;border-top:1px solid #e9ece8!important;border-radius:0!important;padding:10px 0 0!important;margin-top:11px!important}.venue-card .details-link,.venue-card .next-session.soon .details-link{background:#f0f2ef!important;color:#4f5751!important;border:1px solid transparent!important;text-decoration:none!important}.venue-card .details-arrow,.venue-card .next-session.soon .details-arrow{color:currentColor!important}@media (hover:hover) and (pointer:fine){.venue-card .details-link:hover,.venue-card .next-session.soon .details-link:hover{background:var(--lime)!important;color:#101511!important;border-color:var(--lime)!important}}@media (hover:none),(pointer:coarse){.venue-card .details-link,.venue-card .details-link:active,.venue-card .details-link:hover,.venue-card .next-session.soon .details-link,.venue-card .next-session.soon .details-link:active,.venue-card .next-session.soon .details-link:hover{background:#f0f2ef!important;color:#4f5751!important;border-color:#e1e5df!important}}html[data-theme=dark] .venue-card .next-session.soon{background:transparent!important;border-top-color:#2a332d!important}html[data-theme=dark] .venue-card .details-link,html[data-theme=dark] .venue-card .next-session.soon .details-link{background:#1b231d!important;color:#e7ece8!important;border-color:#303a33!important}@media (hover:hover) and (pointer:fine){html[data-theme=dark] .venue-card .details-link:hover,html[data-theme=dark] .venue-card .next-session.soon .details-link:hover{background:var(--lime)!important;color:#101511!important;border-color:var(--lime)!important}}@media (hover:none),(pointer:coarse){html[data-theme=dark] .venue-card .details-link,html[data-theme=dark] .venue-card .details-link:active,html[data-theme=dark] .venue-card .details-link:hover,html[data-theme=dark] .venue-card .next-session.soon .details-link,html[data-theme=dark] .venue-card .next-session.soon .details-link:active,html[data-theme=dark] .venue-card .next-session.soon .details-link:hover{background:#1b231d!important;color:#e7ece8!important;border-color:#303a33!important}}.venue-card .next-session.soon{background:#f6faeb!important;border:1px solid #e3edc7!important;border-radius:11px!important;padding:9px!important;margin-top:10px!important}.venue-card .next-session.soon .details-link,.venue-card .next-session.soon .details-link:active,.venue-card .next-session.soon .details-link:focus,.venue-card .next-session.soon .details-link:focus-visible{background:#f0f2ef!important;color:#4f5751!important;border:1px solid transparent!important;box-shadow:none!important;outline:none!important}.venue-card .next-session.soon .details-link .details-arrow{color:currentColor!important;background:transparent!important}@media (hover:hover) and (pointer:fine){.venue-card .next-session.soon .details-link:hover{background:var(--lime)!important;color:#101511!important;border-color:var(--lime)!important}}@media (hover:none),(pointer:coarse){.venue-card .next-session.soon .details-link,.venue-card .next-session.soon .details-link:active,.venue-card .next-session.soon .details-link:focus,.venue-card .next-session.soon .details-link:focus-visible,.venue-card .next-session.soon .details-link:hover{background:#f0f2ef!important;color:#4f5751!important;border-color:#e1e5df!important}}html[data-theme=dark] .venue-card .next-session.soon{background:#1a2118!important;border:1px solid #354126!important;border-radius:11px!important}html[data-theme=dark] .venue-card .next-session.soon .details-link,html[data-theme=dark] .venue-card .next-session.soon .details-link:active,html[data-theme=dark] .venue-card .next-session.soon .details-link:focus,html[data-theme=dark] .venue-card .next-session.soon .details-link:focus-visible{background:#1b231d!important;color:#e7ece8!important;border-color:#303a33!important}@media (hover:hover) and (pointer:fine){html[data-theme=dark] .venue-card .next-session.soon .details-link:hover{background:var(--lime)!important;color:#101511!important;border-color:var(--lime)!important}}.club-card .club-session:not(.session-empty):not(.schedule-empty),.club-card .session-row:not(.session-empty):not(.schedule-empty),.club-card .session-strip:not(.session-empty):not(.schedule-empty){background:#f6fae9;border-color:#dce8ad}html[data-theme=dark] .club-card .club-session:not(.session-empty):not(.schedule-empty),html[data-theme=dark] .club-card .session-row:not(.session-empty):not(.schedule-empty),html[data-theme=dark] .club-card .session-strip:not(.session-empty):not(.schedule-empty){background:#151d16;border-color:#34462a}.club-card .schedule-empty,.club-card .session-empty{background:transparent!important;border-color:transparent!important}@media (max-width:900px){.sheet-actions-top,.sheet-primary-actions,.sheet-quick-actions{display:none!important}}.sheet-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:18px 0;border-bottom:1px solid #e9ece8}.sheet-contact>div:first-child{display:grid;grid-gap:4px;gap:4px}.sheet-contact span{font-size:8px;letter-spacing:.15em;color:#818a84;font-weight:900}.sheet-contact b{font-size:15px}.sheet-contact small{font-size:9px;color:#8a928d}.contact-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.club-contact-card a,.contact-actions a{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 13px;border-radius:999px;background:#f0f2ef;color:#182019;font-size:9px;font-weight:850}.club-contact-card a:hover,.contact-actions a:hover{background:var(--lime);color:#0c120d}.club-profile-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);grid-gap:0;gap:0;border-bottom:1px solid var(--line)}.club-profile-grid .club-about{border-bottom:0}.club-contact-card{padding:42px;border-left:1px solid var(--line);align-self:stretch}.club-contact-card h2{font-size:28px;letter-spacing:-.04em;margin:13px 0 3px}.club-contact-card>p{margin:0 0 20px;color:#7b847e;font-size:12px}.club-contact-card>div{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.club-contact-card small{font-size:9px;color:#929a95;line-height:1.5}.share-club{cursor:pointer}.nearby-clubs{padding-top:64px}.nearby-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.nearby-grid>a{display:grid;grid-template-columns:1fr auto auto;grid-gap:18px;gap:18px;align-items:center;padding:23px 4px;border-bottom:1px solid var(--line);text-decoration:none}.nearby-grid>a:nth-child(odd){padding-right:28px;border-right:1px solid var(--line)}.nearby-grid>a:nth-child(2n){padding-left:28px}.nearby-grid div{display:grid;grid-gap:4px;gap:4px}.nearby-grid b{font-size:16px}.nearby-grid span{font-size:10px;color:#818982}.nearby-grid strong{font-size:10px;padding:7px 9px;border-radius:999px;background:#edf0eb}.nearby-grid i{font-style:normal;font-size:17px}html[data-theme=dark] .sheet-contact{border-color:#29322c}html[data-theme=dark] .contact-actions a{background:#19211b;color:#f1f5f1}html[data-theme=dark] .club-contact-card,html[data-theme=dark] .club-profile-grid{border-color:#29322c}html[data-theme=dark] .club-contact-card a{background:#1a221c;color:#f1f5f1}html[data-theme=dark] .nearby-grid,html[data-theme=dark] .nearby-grid>a{border-color:#29322c}html[data-theme=dark] .nearby-grid strong{background:#19211b}@media(max-width:820px){.club-profile-grid{grid-template-columns:1fr}.club-contact-card{border-left:0;border-top:1px solid var(--line);padding:30px 0}.nearby-grid{grid-template-columns:1fr}.nearby-grid>a,.nearby-grid>a:nth-child(2n),.nearby-grid>a:nth-child(odd){padding:19px 0;border-right:0}}@media(max-width:560px){.sheet-contact{align-items:flex-start;flex-direction:column}.contact-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.contact-actions a{width:100%}.club-contact-card>div{display:grid;grid-template-columns:1fr 1fr}.club-contact-card a{width:100%}.nearby-clubs{padding-top:46px}}.share-club{color:#182019!important;background:#f4f6f2!important;border:1px solid #d9dfda!important}.share-club:hover{background:#adff00!important;color:#08100a!important;border-color:#adff00!important}html[data-theme=dark] .share-club{color:#f3f7f3!important;background:#18201b!important;border-color:#344039!important}html[data-theme=dark] .share-club:hover{background:#adff00!important;color:#08100a!important;border-color:#adff00!important}.share-fallback-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(5,10,7,.46);display:flex;align-items:flex-end;justify-content:center;padding:16px}.share-fallback-sheet{width:min(520px,100%);background:#fff;border:1px solid #e3e8e4;border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.22);padding:18px}.share-fallback-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:15px;border-bottom:1px solid #ecefec}.share-fallback-head>div{display:grid;grid-gap:4px;gap:4px}.share-fallback-head span{font-size:8px;letter-spacing:.16em;font-weight:900;color:#7d8780}.share-fallback-head strong{font-size:17px;line-height:1.2}.share-fallback-head button{width:34px;height:34px;border-radius:50%;border:0;background:#f0f3f0;color:#253029;font-size:22px;cursor:pointer}.share-fallback-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;padding-top:15px}.share-fallback-actions a,.share-fallback-actions button{height:46px;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:850;text-decoration:none;cursor:pointer}.share-fallback-actions button{background:#adff00;color:#071008}.share-fallback-actions a{background:#eef2ee;color:#1c2620}html[data-theme=dark] .share-fallback-sheet{background:#111814;border-color:#2d3731;color:#f4f7f4}html[data-theme=dark] .share-fallback-head{border-color:#29322c}html[data-theme=dark] .share-fallback-actions a,html[data-theme=dark] .share-fallback-head button{background:#1b241e;color:#f4f7f4}.club-page-actions a,.nearby-grid>a,.sheet-actions a,.venue-place a{text-decoration:none}.nearby-grid>a{grid-template-columns:1fr auto!important}.nearby-grid>a:after{content:"";width:7px;height:7px;border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg);opacity:.45;margin-left:6px}@media(max-width:820px){.nearby-grid>a:after{display:none}}.sheet-actions .full-club-page,.sheet-footer .full-club-page{font-weight:850}.picklemap-wordmark{display:inline-flex;align-items:baseline;gap:0;text-decoration:none;white-space:nowrap;font-size:27px;line-height:1;letter-spacing:-.065em;font-weight:760;color:#101712}.picklemap-wordmark span{font-weight:760}.picklemap-wordmark b{font-weight:920;color:#74db00}html[data-theme=dark] .picklemap-wordmark{color:#f4f8f4}html[data-theme=dark] .picklemap-wordmark b{color:#adff00}.brand-logo-dark,.brand-logo-light{display:none!important}.brand-link,.header-brand,.site-header .brand{display:flex;align-items:center;min-width:max-content;text-decoration:none}@media(max-width:700px){.picklemap-wordmark{font-size:23px}}:root{--pm-ink:#101713;--pm-paper:#f7f8f4;--pm-lime:#adff00;--pm-lime-soft:#f3fbdc;--pm-line:#dfe5df}.pm-brand{display:inline-flex;align-items:center;gap:9px;color:var(--pm-ink);line-height:1}.pm-mark{width:31px;height:31px}.pm-mark>path{fill:var(--pm-lime);stroke:var(--pm-ink);stroke-width:1.8}.pm-mark .pm-ball{fill:var(--pm-ink)}.pm-mark circle:not(.pm-ball){fill:var(--pm-lime)}.pm-word{display:flex;align-items:baseline;letter-spacing:-.065em;font-size:26px}.pm-word b{font-weight:760}.pm-word strong{font-weight:940}html[data-theme=dark] .pm-brand{color:#f5f8f5}html[data-theme=dark] .pm-mark>path{stroke:#f5f8f5}html[data-theme=dark] .pm-mark .pm-ball{fill:#111814}.picklemap-wordmark{display:none!important}.header,.site-header{backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:saturate(140%) blur(16px)}.header nav a,.site-header nav a{font-weight:760;letter-spacing:-.01em}.header nav a:hover,.site-header nav a:hover{color:#5fbf00}.finder-hero h1,.hero h1{letter-spacing:-.065em!important;max-width:760px}.finder-hero h1:after,.hero h1:after{content:"";display:inline-block;width:.24em;height:.24em;margin-left:.08em;border-radius:50%;background:var(--pm-lime);vertical-align:.12em}.finder-hero .eyebrow,.hero .eyebrow,.kicker{letter-spacing:.18em!important}.finder-search,.search-box{border-radius:16px!important;box-shadow:0 14px 44px rgba(20,35,24,.07)}.finder-search:focus-within,.search-box:focus-within{border-color:#9ce900!important;box-shadow:0 0 0 3px rgba(173,255,0,.16),0 16px 48px rgba(20,35,24,.08)!important}.leaflet-marker-icon.club-marker,.leaflet-marker-icon.marker-cluster{filter:drop-shadow(0 5px 8px rgba(9,20,12,.18))}.marker-cluster div{background:var(--pm-ink)!important;color:var(--pm-lime)!important;border:2px solid var(--pm-lime)!important;font-weight:900!important}.venue-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}@media(hover:hover){.venue-card:hover{border-color:#cbd5cb!important;box-shadow:0 10px 34px rgba(18,30,21,.055)}}.session-day-badge{letter-spacing:.08em!important;font-weight:950!important}.btn,.club-contact-card a,.contact-actions a,.details-link{transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.btn.lime{background:var(--pm-lime)!important;color:#0b120d!important;border-color:var(--pm-lime)!important}@media(hover:hover){.btn.lime:hover{transform:translateY(-1px)}}.club-page-head{position:relative;overflow:hidden}.club-page-head:before{content:"";position:absolute;left:0;top:0;width:64px;height:5px;background:var(--pm-lime);border-radius:99px}.city-card,.city-link,.nearby-grid>a{transition:background .15s ease,border-color .15s ease}@media(hover:hover){.city-card:hover,.city-link:hover,.nearby-grid>a:hover{background:var(--pm-lime-soft)}}html[data-theme=dark]{--pm-ink:#f4f7f4;--pm-paper:#101713;--pm-line:#2a352e}html[data-theme=dark] body{background:#101713}html[data-theme=dark] .finder-search,html[data-theme=dark] .search-box{box-shadow:0 16px 46px rgba(0,0,0,.22)}html[data-theme=dark] .city-card:hover,html[data-theme=dark] .city-link:hover,html[data-theme=dark] .nearby-grid>a:hover{background:#18221a}@media(max-width:700px){.pm-mark{width:27px;height:27px}.pm-word{font-size:23px}.finder-hero h1,.hero h1{letter-spacing:-.055em!important}}.site-header-inner>.theme-toggle{justify-self:end!important;width:auto!important;min-width:0!important;max-width:max-content!important;flex:0 0 auto!important}.theme-toggle{height:40px!important;padding:0 13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap!important}.footer-brand .pm-brand{flex:0 0 auto}.footer-brand .pm-mark{width:27px;height:27px}.footer-brand .pm-word{font-size:21px}.footer-brand{min-width:0}.city-link-grid a>i,.city-session>i,.details-arrow,.nearby-grid>a:after,.search-suggestions button>i{display:none!important}.nearby-grid>a:after{content:none!important}.details-link{gap:0!important;padding-left:12px!important;padding-right:12px!important}.hero-primary{justify-content:center!important;gap:0!important}@media(min-width:821px){.site-header-inner{grid-template-columns:1fr auto auto!important;column-gap:24px!important}}@media(max-width:820px){.site-header-inner>.theme-toggle{width:38px!important;max-width:38px!important;padding:0!important}}@media(max-width:699px){.venue-card{grid-template-columns:40px minmax(0,1fr)!important;gap:11px!important;padding:13px 12px 12px!important;margin-bottom:8px!important;min-height:0!important;border:1px solid #e5e9e4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 5px 18px rgba(18,24,20,.035)!important}.club-logo{width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important}.venue-heading h3{font-size:15.5px!important;line-height:1.14!important;letter-spacing:-.025em!important;margin:0 0 4px!important}.venue-heading p{font-size:11px!important;line-height:1.3!important}.venue-meta{margin-top:6px!important}.venue-meta>span{font-size:9.5px!important}.next-session,.venue-card .next-session.soon{grid-template-columns:minmax(0,1fr) 58px!important;grid-gap:9px!important;gap:9px!important;margin-top:10px!important;padding:10px 0 0!important;border:0!important;border-top:1px solid #edf0ec!important;border-radius:0!important;background:transparent!important}.next-copy,.next-session,.venue-card .next-session.soon{display:grid!important;align-items:center!important;min-width:0!important}.next-copy{grid-template-columns:auto minmax(0,1fr)!important;grid-gap:8px!important;gap:8px!important}.session-day-badge{min-width:64px!important;width:auto!important;height:31px!important;padding:0 9px!important;border-radius:8px!important;font-size:8px!important;flex:none!important}.session-primary{min-width:0!important;display:grid!important;grid-gap:2px!important;gap:2px!important}.session-primary b{font-size:6.5px!important;line-height:1!important;letter-spacing:.11em!important;white-space:nowrap!important}.session-primary strong{display:block!important;min-width:0!important;font-size:12px!important;line-height:1.08!important;font-weight:900!important;color:#111713!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.venue-card .details-link,.venue-card .next-session.soon .details-link{width:58px!important;min-width:58px!important;height:32px!important;padding:0 10px!important;border-radius:9px!important;border:1px solid #dce2dc!important;background:#f3f5f1!important;color:#182019!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;text-decoration:none!important;box-shadow:none!important}.venue-card .details-link .details-label{display:inline!important;font-size:9px!important;line-height:1!important;font-weight:900!important;letter-spacing:.01em!important;color:inherit!important}.venue-card .details-arrow{display:none!important}.venue-card .details-link:active{background:#111713!important;border-color:#111713!important;color:#fff!important}html[data-theme=dark] .venue-card{background:#151b17!important;border-color:#28312b!important}html[data-theme=dark] .venue-card .details-link,html[data-theme=dark] .venue-card .next-session.soon .details-link{background:#202922!important;border-color:#354039!important;color:#eef3ef!important}html[data-theme=dark] .session-primary strong{color:#f5f8f5!important}}@media(min-width:700px) and (max-width:1099px){.venue-card .next-session{grid-template-columns:minmax(0,1fr) 64px!important}.venue-card .details-link{width:64px!important;min-width:64px!important;height:30px!important;border-radius:9px!important;padding:0 10px!important;font-size:0!important}.venue-card .details-link .details-label{display:inline!important;font-size:9px!important;font-weight:850!important}.venue-card .details-arrow{display:none!important}}.hero-visual{min-height:0!important;height:auto!important;aspect-ratio:1.78/1!important;max-height:520px!important;border-radius:26px!important;position:relative!important;overflow:hidden!important;background:#0d1410!important}.hero-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 31%!important;transform:scale(1.015)!important}.hero-image-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,13,9,.14),rgba(7,13,9,0) 34%,rgba(7,13,9,.18)),linear-gradient(90deg,rgba(8,14,10,.12),transparent 45%);pointer-events:none}.hero-image-topline{position:absolute;top:18px;left:18px;z-index:3;display:inline-flex;align-items:center;gap:9px;padding:9px 11px;border-radius:999px;background:rgba(10,16,12,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.13)}.hero-image-topline b,.hero-image-topline span{font-size:7px;letter-spacing:.14em;line-height:1}.hero-image-topline span{color:#cbd3cd;font-weight:800}.hero-image-topline b{color:#adff00;font-weight:950}.hero-image-brand{position:absolute;z-index:4;left:46%;top:68%;transform:rotate(-3deg);display:flex;align-items:baseline;padding:7px 10px 8px;border-radius:7px;background:rgba(12,17,14,.88);box-shadow:0 5px 20px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.12);letter-spacing:-.045em;line-height:1}.hero-image-brand b,.hero-image-brand strong{font-size:12px;font-weight:950}.hero-image-brand b{color:#fff}.hero-image-brand strong{color:#adff00}.hero-visual-badge{right:16px!important;bottom:16px!important;padding:11px 13px!important;border-radius:15px!important}.about-strip{max-width:1432px!important;margin:0 auto 78px!important;padding:58px 22px 62px!important;border-top:1px solid #dfe3dc!important;border-bottom:1px solid #e7ebe6;display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;grid-gap:64px!important;gap:64px!important;align-items:start!important}.about-intro{position:-webkit-sticky;position:sticky;top:100px}.about-label{padding:0!important;margin:0 0 21px!important;font-size:8px!important;letter-spacing:.18em!important}.about-main h2{margin:0!important;max-width:none!important;font-size:44px!important;line-height:.96!important;letter-spacing:-.058em!important}.about-main h2 span{color:#79c900}.about-intro>p{max-width:260px;margin:22px 0 0;color:#768078;font-size:11px;line-height:1.65}.about-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e5e9e4;border-left:1px solid #e5e9e4}.about-features article{min-height:190px;padding:27px 28px 25px;border-right:1px solid #e5e9e4;border-bottom:1px solid #e5e9e4;background:#fff}.about-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#effbd4;margin-bottom:25px}.about-icon svg{width:18px;height:18px;fill:none;stroke:#111713;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.about-features article>b{display:block;font-size:13px;letter-spacing:-.015em;margin-bottom:8px}.about-features article>p{margin:0;max-width:280px;color:#7a837c;font-size:10.5px;line-height:1.58}.about-cta{grid-column:2;justify-self:start;margin-top:-30px;display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:10px;background:#111713;color:#fff;font-size:9px;font-weight:850;text-decoration:none}.about-cta:hover{background:#adff00;color:#0c130d}html[data-theme=dark] .about-strip{border-color:#29322c!important}html[data-theme=dark] .about-features{border-color:#29322c}html[data-theme=dark] .about-features article{background:#121914;border-color:#29322c}html[data-theme=dark] .about-icon{background:#26321d}html[data-theme=dark] .about-icon svg{stroke:#adff00}html[data-theme=dark] .about-main h2 span{color:#adff00}html[data-theme=dark] .about-features article>p,html[data-theme=dark] .about-intro>p{color:#929d95}html[data-theme=dark] .about-cta{background:#adff00;color:#0c130d}@media(max-width:1000px){.about-strip{grid-template-columns:1fr!important;gap:30px!important}.about-intro{position:static}.about-intro>p{max-width:520px}.about-cta{grid-column:1;margin-top:-8px}.hero-image-brand{left:44%;top:69%}}@media(max-width:699px){.hero-visual{aspect-ratio:1.45/1!important;border-radius:20px!important}.hero-visual img{object-position:54% 28%!important}.hero-image-topline{top:11px;left:11px;padding:7px 9px}.hero-image-brand{left:43%;top:69%;padding:5px 7px 6px}.hero-image-brand b,.hero-image-brand strong{font-size:9px}.hero-visual-badge{right:10px!important;bottom:10px!important}.about-strip{display:grid!important;margin:0 14px 48px!important;padding:38px 0 42px!important;border-bottom:0}.about-main h2{font-size:36px!important}.about-features{grid-template-columns:1fr}.about-features article{min-height:0;padding:20px}.about-icon{margin-bottom:16px}.about-cta{width:100%;justify-content:center;min-height:44px}}.hero{grid-template-columns:minmax(0,1.04fr) minmax(520px,.96fr)!important;column-gap:54px!important;align-items:center!important}.hero-copy{min-width:0!important}.hero-visual{width:100%!important;max-width:680px!important;justify-self:end!important;margin:0!important}.hero-visual-badge{right:14px!important}.hero-image-brand,.hero-image-topline,.hero-visual-badge{box-sizing:border-box}@media(min-width:1001px) and (max-width:1450px){.hero{grid-template-columns:minmax(0,1fr) minmax(480px,.9fr)!important;column-gap:38px!important}.hero-visual{max-width:610px!important}}@media(max-width:1000px){.hero{grid-template-columns:1fr!important;gap:30px!important}.hero-visual{max-width:none!important;justify-self:stretch!important}}.about-strip{max-width:1480px!important;margin:0 auto 64px!important;padding:54px 30px 56px!important;grid-template-columns:330px minmax(0,1fr)!important;gap:46px!important;border-top:1px solid #dfe4de!important;border-bottom:0!important;position:relative}.about-intro{position:relative!important;top:auto!important;padding:6px 8px 0 2px}.about-label{margin-bottom:24px!important;color:#89938c!important}.about-main h2{font-size:46px!important;line-height:.97!important}.about-main h2 span{display:inline-block;margin-top:4px;color:#6fc400!important}.about-intro>p{margin-top:28px!important;max-width:285px!important;font-size:11px!important;line-height:1.62!important;color:#78827b!important}.about-features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:14px!important;gap:14px!important;border:0!important;background:transparent!important}.about-features article{min-height:176px!important;padding:27px 28px 25px!important;border:1px solid #e1e6e1!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fbfcfa)!important;box-shadow:0 8px 26px rgba(18,28,21,.035);position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.about-features article:after{content:"";position:absolute;left:0;top:0;width:48px;height:4px;background:#adff00;opacity:0;transition:opacity .18s ease}@media(hover:hover){.about-features article:hover{transform:translateY(-2px);border-color:#cfd8cf!important;box-shadow:0 14px 34px rgba(18,28,21,.055)}.about-features article:hover:after{opacity:1}}.about-icon{width:42px!important;height:42px!important;border-radius:13px!important;margin-bottom:24px!important;background:linear-gradient(180deg,#efffd0,#e9f8ca)!important;border:1px solid #deefb8;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.about-icon svg{width:19px!important;height:19px!important;stroke-width:1.8!important}.about-features article>b{font-size:13.5px!important;margin-bottom:9px!important;letter-spacing:-.02em!important}.about-features article>p{font-size:10.5px!important;line-height:1.6!important;max-width:300px!important}.about-cta{grid-column:2!important;margin-top:2px!important;min-height:42px!important;padding:0 16px!important;border-radius:11px!important;background:#111814!important;color:#fff!important;font-size:9.5px!important;box-shadow:0 8px 20px rgba(17,24,20,.1)}@media(hover:hover){.about-cta:hover{transform:translateY(-1px);background:#adff00!important;color:#0c130d!important}}html[data-theme=dark] .about-features article{background:linear-gradient(180deg,#151d18,#121914)!important;border-color:#2a342e!important;box-shadow:none}html[data-theme=dark] .about-features article:hover{border-color:#3c4a41!important}html[data-theme=dark] .about-icon{background:#26331d!important;border-color:#344421!important}html[data-theme=dark] .about-main h2 span{color:#adff00!important}html[data-theme=dark] .about-cta{background:#adff00!important;color:#0b110d!important}@media(max-width:1000px){.about-strip{grid-template-columns:1fr!important;gap:28px!important}.about-intro{padding-right:0}.about-intro>p{max-width:540px!important}.about-cta{grid-column:1!important}}@media(max-width:699px){.about-strip{margin:0 14px 42px!important;padding:36px 0 40px!important;gap:24px!important}.about-main h2{font-size:35px!important}.about-intro>p{margin-top:20px!important;max-width:100%!important}.about-features{grid-template-columns:1fr!important;gap:10px!important}.about-features article{min-height:0!important;padding:20px!important;border-radius:15px!important}.about-icon{margin-bottom:17px!important}.about-cta{width:100%!important;justify-content:center!important;min-height:44px!important}}.about-features article:after{display:none!important;content:none!important}@media(hover:hover){.about-features article:hover{transform:translateY(-2px)!important;border-color:rgba(173,255,0,.72)!important;box-shadow:0 0 0 1px rgba(173,255,0,.42),0 0 22px rgba(173,255,0,.18),0 12px 32px rgba(18,28,21,.055)!important}}html[data-theme=dark] .about-features article:hover{border-color:rgba(173,255,0,.62)!important;box-shadow:0 0 0 1px rgba(173,255,0,.34),0 0 24px rgba(173,255,0,.13)!important}.header-find-club{height:38px;padding:0 14px;border-radius:10px;display:inline-flex;justify-content:center;text-decoration:none;background:#111814;font-size:10px;white-space:nowrap}.header-find-club:hover,html[data-theme=dark] .header-find-club{background:#adff00;color:#0b110d}.hero-search-wrap{margin-top:24px;display:grid;grid-gap:11px;gap:11px;max-width:690px}.hero-search{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:6px 7px 6px 16px;border:1px solid #dfe5df;border-radius:17px;background:#fff;box-shadow:0 14px 34px rgba(20,33,23,.065)}.hero-search-icon{width:20px;height:20px;display:grid;place-items:center}.hero-search-icon svg{width:18px;height:18px;fill:none;stroke:#111814;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#111814;font-size:14px}.hero-search input::placeholder{color:#929a94}.hero-search button{height:46px;min-width:94px;border:0;border-radius:12px;background:#adff00;color:#0b110d;font-weight:900;cursor:pointer}.hero-search:focus-within{border-color:#a8ec30;box-shadow:0 0 0 3px rgba(173,255,0,.15),0 16px 38px rgba(20,33,23,.075)}.hero-quick-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:10px}.hero-quick-row a{color:#111814;font-weight:850;text-decoration:underline;text-underline-offset:4px}.hero-quick-row span{color:#8a938d;font-weight:700}.hero-day-chips{display:flex;gap:7px;flex-wrap:wrap}.hero-day-chips a{min-height:32px;padding:0 11px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe5df;background:#fff;color:#4d5750;font-size:9px;font-weight:800;text-decoration:none}.hero-day-chips a:hover{border-color:#adff00;background:#f3fbdc;color:#111814}.list-map-toggle,.mobile-view-toggle,.view-toggle{position:-webkit-sticky;position:sticky;top:74px;z-index:40;box-shadow:0 8px 20px rgba(17,24,20,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(max-width:820px){.list-map-toggle,.mobile-view-toggle,.view-toggle{width:min(290px,calc(100% - 28px))!important;margin-left:auto!important;margin-right:auto!important}}.venue-card{position:relative}.venue-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 0 0 1px rgba(173,255,0,.32),0 0 18px rgba(173,255,0,.1);transition:opacity .16s ease}@media(hover:hover){.venue-card:hover:before{opacity:1}}.card-meta,.club-badges,.venue-meta{display:flex;flex-wrap:wrap;gap:6px}.card-meta>span,.club-badges>span,.venue-meta>span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#f4f6f2;color:#657068;font-size:8px;font-weight:800}.site-footer{max-width:1480px;margin:0 auto;padding:46px 30px 22px;border-top:1px solid #dfe4de}.footer-main{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:70px;gap:70px;align-items:start}.footer-brand-block p{margin:13px 0 0;color:#808983;font-size:11px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.footer-links>div{display:grid;grid-gap:9px;gap:9px}.footer-links b{font-size:9px;letter-spacing:.1em;color:#879088;text-transform:uppercase}.footer-links a{color:#232b26;text-decoration:none;font-size:10px}.footer-links a:hover{color:#68b900}.footer-bottom{margin-top:34px;padding-top:18px;border-top:1px solid #e6eae5;display:flex;justify-content:space-between;gap:20px;color:#8b938e;font-size:9px}html[data-theme=dark] .site-footer{border-color:#29322c}html[data-theme=dark] .footer-links a{color:#d9dfdb}html[data-theme=dark] .footer-bottom{border-color:#29322c}.hero-image-brand{left:59%!important;top:59%!important;transform:rotate(-6deg)!important;padding:6px 9px 7px!important;border-radius:6px!important;background:#111814!important;border-color:#2a342e!important}.hero-image-brand:before{content:"";position:absolute;inset:-5px -8px;border-radius:9px;background:#111814;z-index:-1}html[data-theme=dark] .hero-search{background:#151c17;border-color:#2d3831}html[data-theme=dark] .hero-search input{color:#f4f7f4}html[data-theme=dark] .hero-search-icon svg{stroke:#f4f7f4}html[data-theme=dark] .hero-quick-row a{color:#f4f7f4}html[data-theme=dark] .hero-day-chips a{background:#151c17;border-color:#2d3831;color:#dce3de}@media(max-width:820px){.header-find-club{display:none}.hero-search{min-height:52px;padding-left:13px;border-radius:15px}.hero-search button{height:40px;min-width:78px}.hero-quick-row{align-items:flex-start;flex-direction:column;gap:6px}.footer-main{grid-template-columns:1fr;gap:28px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:7px}}@media(min-width:821px){.site-header-inner{display:grid!important;grid-template-columns:minmax(220px,1fr) auto auto auto!important;align-items:center!important;grid-column-gap:16px!important;column-gap:16px!important}.site-header-inner .brand{justify-self:start!important}.site-header-inner .header-find-club,.site-header-inner .simple-nav{justify-self:end!important}.site-header-inner>.theme-toggle{justify-self:end!important;margin:0!important;align-self:center!important;width:auto!important;max-width:max-content!important}}@media(min-width:821px) and (max-width:1100px){.site-header-inner{padding-left:22px!important;padding-right:22px!important;column-gap:11px!important}.simple-nav{gap:7px!important}.simple-nav a{padding-left:12px!important;padding-right:12px!important}.header-find-club{padding:0 13px!important}.header-find-club,.theme-toggle{height:38px!important}}.hero-copy{padding-top:46px!important;padding-bottom:42px!important}.hero-actions{display:block!important;margin-top:32px!important}.hero-search-wrap{max-width:690px!important;gap:0!important}.hero-quick-row,.hero-search{margin-bottom:15px!important}.hero-quick-row{min-height:30px;padding:0 2px}.hero-day-chips{margin-top:0!important;margin-bottom:0!important;gap:8px!important}.hero-day-chips a{min-height:36px!important;padding:0 14px!important}.hero-discovery{margin-top:46px!important;padding-top:24px!important;border-top:1px solid #e6ebe6;gap:8px!important}.hero-discovery>span{margin-right:8px!important}.hero-discovery a{padding:8px 13px!important}.home-hero-inner{padding-top:44px!important;padding-bottom:46px!important;align-items:center!important}@media(min-width:821px) and (max-width:1200px){.home-hero-inner{padding-top:36px!important;padding-bottom:40px!important}.hero-copy{padding-top:26px!important;padding-bottom:26px!important}.hero-discovery{margin-top:34px!important;padding-top:20px!important}}@media(max-width:820px){.hero-copy{padding-top:14px!important;padding-bottom:12px!important}.hero-actions{margin-top:24px!important}.hero-quick-row,.hero-search{margin-bottom:12px!important}.hero-day-chips{gap:7px!important}.hero-discovery{margin-top:28px!important;padding-top:18px!important}}.home-hero.v18-hero{display:block!important;position:relative;min-height:690px;overflow:hidden;background:#0c1510;border-bottom:0!important;color:#fff}.pm-hero-bg{position:absolute;inset:0;z-index:0;background-image:url(/assets/hero-player.png);background-size:cover;background-position:67% 35%;transform:scale(1.015)}.pm-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,17,12,.96),rgba(7,17,12,.91) 25%,rgba(7,17,12,.73) 45%,rgba(7,17,12,.27) 63%,rgba(7,17,12,.08)),linear-gradient(180deg,rgba(3,9,6,.18),rgba(3,9,6,.04) 60%,rgba(3,9,6,.42))}.pm-hero-inner{position:relative;z-index:2;max-width:1500px!important;min-height:690px;margin:0 auto;padding:68px 54px 42px!important;display:flex!important;align-items:stretch!important}.pm-hero-copy{width:min(760px,56%);max-width:760px!important;padding:0!important;display:flex;flex-direction:column;justify-content:center}.v18-hero .hero-status{color:#c7d0ca!important;font-size:9px!important;letter-spacing:.22em!important;margin-bottom:19px}.v18-hero .live-dot{background:#adff00!important;box-shadow:0 0 0 5px rgba(173,255,0,.1)}.v18-hero h1{margin:0 0 19px!important;color:#fff!important;font-size:clamp(66px,6vw,96px)!important;line-height:.9!important;letter-spacing:-.068em!important;max-width:780px}.v18-hero h1:after{display:none!important}.v18-hero h1 span{color:#adff00!important}.v18-hero .pm-hero-copy>p{max-width:650px;margin:0 0 24px!important;color:#e2e8e4!important;font-size:16px!important;line-height:1.45}.pm-hero-controls{max-width:700px}.pm-hero-search{height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:7px 8px 7px 18px;background:#fff;border:1px solid rgba(255,255,255,.72);border-radius:20px;box-shadow:0 18px 46px rgba(0,0,0,.2)}.pm-hero-search-icon{width:21px;height:21px;display:grid;place-items:center}.pm-hero-search-icon svg{width:19px;height:19px;fill:none;stroke:#111814;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pm-hero-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#111814;font-size:15px}.pm-hero-search input::placeholder{color:#929a94}.pm-hero-search button{min-width:115px;height:48px;border:0;border-radius:14px;background:#adff00;color:#09100b;font-size:12px;font-weight:950;cursor:pointer}.pm-hero-search:focus-within{box-shadow:0 0 0 3px rgba(173,255,0,.2),0 18px 46px rgba(0,0,0,.22)}.pm-hero-meta{min-height:38px;margin-top:12px;display:flex;align-items:center;gap:22px;color:#c8d0cb;font-size:10px}.pm-location-link{border:0;padding:0;background:transparent;color:#fff;font-size:10px;font-weight:850;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.pm-location-link span{margin-right:5px}.pm-live-proof{color:#aeb9b2;font-weight:720}.pm-hero-days{display:flex;gap:9px;margin-top:5px}.pm-hero-days button{min-height:39px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(11,20,14,.24);color:#f3f6f4;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);font-size:10px;font-weight:850;cursor:pointer}.pm-hero-days button:hover{background:#adff00;color:#0b110d;border-color:#adff00}.pm-popular{margin-top:24px!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);max-width:700px}.pm-popular>span{color:#98a49d!important}.pm-popular a{background:rgba(12,20,15,.28)!important;border-color:rgba(255,255,255,.22)!important;color:#e8eeea!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pm-popular a:hover{background:#adff00!important;color:#0b110d!important;border-color:#adff00!important}.pm-hero-stats{display:flex;align-items:center;gap:0;margin-top:28px}.pm-hero-stats>div{min-width:150px;padding:0 27px;border-left:1px solid rgba(255,255,255,.24);display:grid;grid-gap:3px;gap:3px}.pm-hero-stats>div:first-child{padding-left:0;border-left:0}.pm-hero-stats strong{color:#fff;font-size:12px;font-weight:900}.pm-hero-stats span{color:#aeb8b2;font-size:9px}.pm-hero-sidecopy{position:absolute;right:52px;top:128px;display:grid;z-index:3;transform:rotate(-4deg);text-shadow:0 2px 16px rgba(0,0,0,.4)}.pm-hero-sidecopy b,.pm-hero-sidecopy span{color:#fff;font-size:22px;line-height:1.1;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.pm-hero-sidecopy b{font-weight:700}.pm-hero-sidecopy i{width:104px;height:3px;margin-top:13px;margin-left:23px;background:#adff00;transform:rotate(-9deg);border-radius:999px}.site-header{z-index:1000;background:rgba(255,255,255,.97)!important;border-bottom-color:#e8ece8!important}html[data-theme=dark] .site-header{background:#111814!important;border-bottom-color:#29322c!important}.v18-hero .hero-image-brand,.v18-hero .hero-image-topline,.v18-hero .hero-visual,.v18-hero .hero-visual-badge{display:none!important}@media(max-width:1200px){.home-hero.v18-hero,.pm-hero-inner{min-height:640px}.pm-hero-inner{padding:56px 34px 38px!important}.pm-hero-copy{width:min(700px,61%)}.pm-hero-bg{background-position:64% 35%}.v18-hero h1{font-size:clamp(58px,6.5vw,82px)!important}.pm-hero-sidecopy{right:30px;top:105px}}@media(max-width:900px){.home-hero.v18-hero,.pm-hero-inner{min-height:680px}.pm-hero-inner{padding:48px 25px 34px!important}.pm-hero-copy{width:72%}.pm-hero-bg{background-position:70%}.pm-hero-overlay{background:linear-gradient(90deg,rgba(7,17,12,.96),rgba(7,17,12,.87) 50%,rgba(7,17,12,.3))}.pm-hero-sidecopy{display:none}.pm-hero-stats>div{min-width:130px;padding:0 18px}}@media(max-width:699px){.home-hero.v18-hero{display:block!important;min-height:auto}.pm-hero-bg{background-position:68% 20%}.pm-hero-overlay{background:linear-gradient(180deg,rgba(7,17,12,.58),rgba(7,17,12,.83) 35%,rgba(7,17,12,.97) 72%,rgba(7,17,12,1))}.pm-hero-inner{min-height:720px;padding:250px 16px 26px!important;display:block!important}.pm-hero-copy{width:100%;max-width:none!important}.v18-hero .hero-status{font-size:7px!important;margin-bottom:13px}.v18-hero h1{font-size:clamp(42px,13vw,58px)!important;line-height:.93!important;margin-bottom:14px!important}.v18-hero .pm-hero-copy>p{font-size:13px!important;margin-bottom:18px!important;max-width:92%}.pm-hero-search{height:54px;border-radius:16px;padding:6px 6px 6px 13px}.pm-hero-search button{min-width:79px;height:42px;border-radius:11px;font-size:10px}.pm-hero-search input{font-size:12px}.pm-hero-meta{margin-top:9px;gap:8px;align-items:flex-start;flex-direction:column}.pm-hero-days{margin-top:11px;overflow-x:auto;scrollbar-width:none}.pm-hero-days::-webkit-scrollbar{display:none}.pm-hero-days button{flex:0 0 auto;min-height:35px;padding:0 13px}.pm-popular{margin-top:20px!important;padding-top:15px;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none}.pm-popular::-webkit-scrollbar{display:none}.pm-popular>span{display:none}.pm-popular a{flex:0 0 auto;white-space:nowrap}.pm-hero-stats{margin-top:21px;gap:0}.pm-hero-stats>div{min-width:0;flex:1 1;padding:0 10px}.pm-hero-stats strong{font-size:9px}.pm-hero-stats span{font-size:7px}}html[data-theme=dark] .home-hero.v18-hero{background:#07110c}.pm-hero-search-shell{position:relative;z-index:80}.pm-hero-search{position:relative;grid-template-columns:auto minmax(0,1fr) auto auto!important}.pm-hero-clear{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#eef2ee;color:#5e6861;display:grid;place-items:center;font-size:18px;line-height:1;cursor:pointer}.pm-hero-clear:hover{background:#e2e8e2;color:#111814}.pm-hero-search-submit{min-width:115px;height:48px;border:0;border-radius:14px;background:#adff00;color:#09100b;font-size:12px;font-weight:950;cursor:pointer}.pm-hero-suggestions{position:absolute;z-index:200;top:calc(100% + 8px);left:0;right:0;overflow:hidden;max-height:340px;overflow-y:auto;border:1px solid rgba(224,231,225,.98);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 22px 55px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.3);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.pm-hero-suggestions>button{width:100%;min-height:62px;padding:10px 13px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;border:0;border-bottom:1px solid #edf0ed;background:transparent;text-align:left;cursor:pointer;color:#151d18}.pm-hero-suggestions>button:last-of-type{border-bottom:0}.pm-hero-suggestions>button.active,.pm-hero-suggestions>button:hover{background:#f3fbdc}.pm-suggest-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:#eff4ed;color:#344039;font-size:12px;font-weight:950}.pm-suggest-icon.club{background:#111814;color:#adff00}.pm-suggest-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.pm-suggest-copy b{color:#111814;font-size:11px;font-weight:900}.pm-suggest-copy b,.pm-suggest-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-suggest-copy small{color:#7d8780;font-size:9px}.pm-suggest-type{padding:5px 7px;border-radius:999px;background:#f0f3f0;color:#758078;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pm-hero-suggest-state{min-height:54px;padding:0 15px;display:flex;align-items:center;gap:9px;color:#6f7972;font-size:10px}.pm-mini-spinner{width:13px;height:13px;border:2px solid #dce3dc;border-top-color:#6ac000;border-radius:50%;animation:pmHeroSpin .7s linear infinite}@keyframes pmHeroSpin{to{transform:rotate(1turn)}}html[data-theme=dark] .pm-hero-suggestions{background:rgba(20,28,23,.98);border-color:#344039}html[data-theme=dark] .pm-hero-suggestions>button{border-color:#2b352f;color:#f4f7f4}html[data-theme=dark] .pm-hero-suggestions>button.active,html[data-theme=dark] .pm-hero-suggestions>button:hover{background:#202d1e}html[data-theme=dark] .pm-suggest-copy b{color:#f5f8f5}html[data-theme=dark] .pm-hero-suggest-state,html[data-theme=dark] .pm-suggest-copy small{color:#a4aea7}html[data-theme=dark] .pm-suggest-icon{background:#28332c;color:#e6ece8}html[data-theme=dark] .pm-suggest-icon.club{background:#adff00;color:#0b110d}html[data-theme=dark] .pm-suggest-type{background:#29342d;color:#abb5ae}@media(max-width:699px){.pm-hero-search{grid-template-columns:auto minmax(0,1fr) auto auto!important}.pm-hero-clear{width:26px;height:26px;font-size:16px}.pm-hero-search-submit{min-width:74px;height:42px;border-radius:11px;font-size:10px}.pm-hero-suggestions{top:calc(100% + 7px);max-height:300px;border-radius:14px}.pm-hero-suggestions>button{min-height:58px;grid-template-columns:32px minmax(0,1fr)}.pm-suggest-type{display:none}.pm-suggest-icon{width:31px;height:31px}}.pm-popular button{min-height:31px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(12,20,15,.28);color:#e8eeea;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}@media(hover:hover){.pm-popular button:hover{background:#adff00;color:#0b110d;border-color:#adff00;transform:translateY(-1px)}}.pm-popular button:active{transform:translateY(0)}@media(max-width:699px){.pm-popular button{flex:0 0 auto}.home-hero.v18-hero{min-height:auto!important}.pm-hero-bg{background-position:64% 18%!important;transform:scale(1.01)!important}.pm-hero-inner{min-height:auto!important;padding:150px 16px 30px!important}.pm-hero-overlay{background:linear-gradient(180deg,rgba(7,17,12,.28),rgba(7,17,12,.5) 16%,rgba(7,17,12,.8) 31%,rgba(7,17,12,.95) 49%,rgba(7,17,12,.99) 72%,rgba(7,17,12,1))!important}.pm-hero-copy{width:100%!important;display:block!important}.v18-hero .hero-status{margin-bottom:12px!important}.v18-hero h1{margin-bottom:13px!important}.v18-hero .pm-hero-copy>p{margin-bottom:19px!important;line-height:1.42!important}.pm-hero-search{height:56px!important;border-radius:15px!important}.pm-hero-search input{font-size:12.5px!important}.pm-hero-search-submit{min-width:82px!important;height:42px!important}.pm-hero-meta{margin-top:12px!important;min-height:0!important;gap:8px!important}.pm-location-link{font-size:10px!important}.pm-live-proof{display:block!important;font-size:9px!important;line-height:1.35!important}.pm-hero-days{margin-top:16px!important;gap:8px!important;padding-bottom:2px}.pm-hero-days button{min-height:37px!important;padding:0 14px!important}.pm-popular{margin-top:22px!important;padding-top:16px!important}.pm-hero-stats{margin-top:24px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.16)}.pm-hero-stats>div{padding:0 10px!important}.pm-hero-stats strong{font-size:10px!important;line-height:1.1!important}.pm-hero-stats span{margin-top:3px;font-size:7.5px!important;line-height:1.25!important}}@media(min-width:520px) and (max-width:699px){.pm-hero-inner{padding-top:125px!important}.v18-hero h1{font-size:54px!important}.pm-hero-bg{background-position:68% 16%!important}}.pm-map-pin-shape{width:30px;height:36px;position:relative;margin:1px 0 0 2px;background:#adff00;border:2px solid #111814;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 4px 10px rgba(8,16,10,.24),0 0 0 2px rgba(255,255,255,.86);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.pm-map-pin-ball{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#111814;transform:rotate(45deg)}.pm-map-pin-ball i{position:absolute;width:2.3px;height:2.3px;border-radius:50%;background:#adff00}.pm-map-pin-ball i:first-child{left:4px;top:3px}.pm-map-pin-ball i:nth-child(2){left:9px;top:3px}.pm-map-pin-ball i:nth-child(3){left:11px;top:7px}.pm-map-pin-ball i:nth-child(4){left:8px;top:11px}.pm-map-pin-ball i:nth-child(5){left:3px;top:10px}.pm-map-pin-ball i:nth-child(6){left:2px;top:6px}.pm-map-pin.selected .pm-map-pin-shape{background:#111814;border-color:#adff00;transform:rotate(-45deg) scale(1.12);box-shadow:0 0 0 3px rgba(173,255,0,.22),0 7px 16px rgba(8,16,10,.3)}.pm-map-pin.selected .pm-map-pin-ball{background:#adff00}.pm-map-pin.selected .pm-map-pin-ball i{background:#111814}@media(hover:hover){.pm-map-pin:hover .pm-map-pin-shape{transform:rotate(-45deg) scale(1.08);box-shadow:0 0 0 3px rgba(173,255,0,.18),0 7px 16px rgba(8,16,10,.28)}}html[data-theme=dark] .pm-map-pin-shape{box-shadow:0 5px 12px rgba(0,0,0,.34),0 0 0 2px rgba(17,24,20,.92)}.marker-cluster div{background:#111814!important;box-shadow:0 5px 14px rgba(8,16,10,.24)!important}.pm-mark{flex:none;overflow:visible}.pm-pin-body{fill:#adff00;stroke:#101713;stroke-width:4;stroke-linejoin:round}.pm-ball-core{fill:#101713}.pm-ball-holes{fill:#adff00}html[data-theme=dark] .pm-pin-body{stroke:#f3f7f3}html[data-theme=dark] .pm-ball-core{fill:#111814}.pm-map-pin{background:transparent!important;border:0!important;overflow:visible!important}.pm-map-pin-ball,.pm-map-pin-shape{display:none!important}.pm-map-pin-svg{width:34px;height:40px;display:block;overflow:visible;filter:drop-shadow(0 2px 0 rgba(255,255,255,.82)) drop-shadow(0 5px 7px rgba(8,16,10,.28));transition:transform .16s ease,filter .16s ease}.pm-map-pin-body{fill:#adff00;stroke:#101713;stroke-width:4;stroke-linejoin:round}.pm-map-ball-core{fill:#101713}.pm-map-ball-holes{fill:#adff00}.pm-map-pin.selected .pm-map-pin-svg{transform:scale(1.15) translateY(-1px);filter:drop-shadow(0 0 0 rgba(0,0,0,0)) drop-shadow(0 0 6px rgba(173,255,0,.65)) drop-shadow(0 7px 9px rgba(8,16,10,.34))}.pm-map-pin.selected .pm-map-pin-body{fill:#101713;stroke:#adff00}.pm-map-pin.selected .pm-map-ball-core{fill:#adff00}.pm-map-pin.selected .pm-map-ball-holes{fill:#101713}@media(hover:hover){.pm-map-pin:hover .pm-map-pin-svg{transform:scale(1.1) translateY(-1px);filter:drop-shadow(0 0 5px rgba(173,255,0,.45)) drop-shadow(0 7px 9px rgba(8,16,10,.32))}}html[data-theme=dark] .pm-map-pin-svg{filter:drop-shadow(0 2px 0 rgba(17,24,20,.95)) drop-shadow(0 5px 8px rgba(0,0,0,.42))}.marker-cluster,.marker-cluster div{border-radius:50%!important}.marker-cluster div{background:#101713!important;color:#adff00!important;border:2px solid #adff00!important;font-weight:950!important;box-shadow:0 0 0 2px rgba(255,255,255,.85),0 5px 14px rgba(8,16,10,.26)!important}@media(max-width:700px){.pm-mark{width:28px!important;height:33px!important}}.pm-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#101713!important}.pm-mark{width:31px!important;height:37px!important;flex:none!important}.pm-pin-body{fill:#adff00!important;stroke:#101713!important;stroke-width:3.2!important;stroke-linejoin:round!important}.pm-ball-core{fill:#101713!important}.pm-ball-holes{fill:#adff00!important}.pm-word{display:inline-flex!important;align-items:center!important;font-size:26px!important;line-height:1!important;letter-spacing:-.055em!important}.pm-word b{color:#101713!important;font-weight:900!important}html[data-theme=dark] .pm-brand,html[data-theme=dark] .pm-word b{color:#f4f7f4!important}html[data-theme=dark] .pm-pin-body{stroke:#f4f7f4!important}html[data-theme=dark] .pm-ball-core{fill:#111814!important}.pm-brand.compact .pm-mark{width:27px!important;height:32px!important}.pm-brand.compact .pm-word{font-size:21px!important}.pm-map-pin-svg{width:34px!important;height:40px!important;display:block!important;overflow:visible!important}.pm-map-pin-body{fill:#adff00!important;stroke:#101713!important;stroke-width:3.2!important;stroke-linejoin:round!important}.pm-map-ball-core{fill:#101713!important}.pm-map-ball-holes{fill:#adff00!important}.pm-map-pin.selected .pm-map-pin-body{fill:#101713!important;stroke:#adff00!important}.pm-map-pin.selected .pm-map-ball-core{fill:#adff00!important}.pm-map-pin.selected .pm-map-ball-holes{fill:#101713!important}.brand-logo-dark,.brand-logo-light,.picklemap-wordmark{display:none!important}@media(max-width:700px){.pm-mark{width:28px!important;height:33px!important}.pm-word{font-size:23px!important}}html[data-theme=dark] .venue-card{background:#121914!important;border-color:#2b352f!important;color:#f4f7f4!important}html[data-theme=dark] .venue-card .club-name,html[data-theme=dark] .venue-card .venue-heading h3,html[data-theme=dark] .venue-card h3{color:#f7faf7!important;-webkit-text-fill-color:#f7faf7!important}html[data-theme=dark] .venue-card .club-meta,html[data-theme=dark] .venue-card .location-line,html[data-theme=dark] .venue-card .venue-heading p,html[data-theme=dark] .venue-card .venue-name{color:#b9c3bc!important;-webkit-text-fill-color:#b9c3bc!important}html[data-theme=dark] .venue-card .card-meta>span,html[data-theme=dark] .venue-card .club-badges>span,html[data-theme=dark] .venue-card .venue-meta>span{background:#f1f4f0!important;color:#5f6b63!important;-webkit-text-fill-color:#5f6b63!important;border:1px solid #e4e9e4!important;font-weight:850!important}html[data-theme=dark] .venue-card .club-badges>span:before,html[data-theme=dark] .venue-card .venue-meta>span:before{opacity:.75}html[data-theme=dark] .venue-card .distance,html[data-theme=dark] .venue-card .distance-badge,html[data-theme=dark] .venue-card .distance-pill{background:#202a23!important;color:#edf2ee!important;-webkit-text-fill-color:#edf2ee!important;border-color:#344139!important}html[data-theme=dark] .venue-card .club-avatar,html[data-theme=dark] .venue-card .club-logo,html[data-theme=dark] .venue-card .venue-avatar{background:#f7f8f5!important;color:#172019!important;-webkit-text-fill-color:#172019!important;border-color:#9eaaa1!important}html[data-theme=dark] .venue-card .next-session{border-top-color:#2e3932!important}html[data-theme=dark] .venue-card .next-session-label,html[data-theme=dark] .venue-card .session-primary b{color:#9da8a0!important;-webkit-text-fill-color:#9da8a0!important}html[data-theme=dark] .venue-card .next-session-time,html[data-theme=dark] .venue-card .session-primary strong{color:#f4f7f4!important;-webkit-text-fill-color:#f4f7f4!important}html[data-theme=dark] .venue-card .session-day-badge{background:#adff00!important;color:#0b110d!important;-webkit-text-fill-color:#0b110d!important;border-color:#adff00!important}html[data-theme=dark] .venue-card .details-link{background:#19221c!important;color:#e9efeb!important;-webkit-text-fill-color:#e9efeb!important;border-color:#3b4940!important}@media(hover:hover){html[data-theme=dark] .venue-card .details-link:hover{background:#adff00!important;color:#0b110d!important;-webkit-text-fill-color:#0b110d!important;border-color:#adff00!important}}html[data-theme=dark] .venue-card.is-selected,html[data-theme=dark] .venue-card.selected{background:#141d16!important;border-color:#7fb829!important;box-shadow:0 0 0 1px rgba(173,255,0,.18),0 0 20px rgba(173,255,0,.06)!important}.pm-hero-sidecopy{display:none!important}:root{--pm-font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI","Helvetica Neue",Arial,sans-serif;--pm-font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter Tight","Inter","Segoe UI","Helvetica Neue",Arial,sans-serif}body,html{font-family:var(--pm-font-body)!important;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{letter-spacing:-.008em}.about-main h2,.city-page h1,.club-name,.club-page h1,.finder-hero h1,.hero h1,.venue-card h3,.venue-heading h3,h1,h2,h3{font-family:var(--pm-font-display)!important;font-weight:780!important;letter-spacing:-.045em!important}.v18-hero h1{font-weight:790!important;letter-spacing:-.073em!important;line-height:.91!important}.v18-hero h1 span{font-weight:820!important}.v18-hero .pm-hero-copy>p{font-family:var(--pm-font-body)!important;font-weight:420!important;letter-spacing:-.018em!important;line-height:1.48!important}.about-label,.club-section-label,.footer-links b,.hero-status,.kicker,.next-session-label,.pm-popular>span,.session-primary b{font-family:var(--pm-font-body)!important;font-weight:780!important;letter-spacing:.18em!important;text-transform:uppercase}.header-find-club,.simple-nav a,.site-header,.site-header a,.theme-toggle{font-family:var(--pm-font-body)!important}.simple-nav a{font-weight:690!important;letter-spacing:-.018em!important}.header-find-club{font-weight:760!important;letter-spacing:-.015em!important}.pm-word{font-family:var(--pm-font-display)!important;letter-spacing:-.065em!important}.pm-word b{font-weight:840!important}.finder-query-wrap input,.finder-search input,.pm-hero-search input,.search-box input{font-family:var(--pm-font-body)!important;font-weight:460!important;letter-spacing:-.012em!important}.finder-query-wrap input::placeholder,.pm-hero-search input::placeholder,.search-box input::placeholder{font-weight:410!important;color:#929b94!important}.pm-hero-search-submit,.search-box button,.search-submit{font-family:var(--pm-font-body)!important;font-weight:780!important;letter-spacing:-.015em!important}.card-meta>span,.city-pill,.club-badges>span,.filter-chip,.hero-discovery a,.pm-hero-days button,.pm-popular button,.quick-filter,.venue-meta>span{font-family:var(--pm-font-body)!important;font-weight:680!important;letter-spacing:-.006em!important}.club-name,.venue-card h3,.venue-heading h3{font-size:clamp(18px,1.35vw,23px)!important;line-height:1.08!important;font-weight:760!important}.venue-card .venue-heading p,.venue-card .venue-name{font-size:12px!important;line-height:1.42!important;font-weight:430!important;letter-spacing:-.009em!important}.venue-card .club-meta,.venue-card .location-line{font-size:10px!important;font-weight:460!important;letter-spacing:.005em!important}.next-session-time,.session-primary strong{font-family:var(--pm-font-display)!important;font-weight:760!important;letter-spacing:-.035em!important}.session-day-badge{font-family:var(--pm-font-body)!important;font-weight:800!important;letter-spacing:.12em!important}.about-cta,.btn,.club-contact-card a,.contact-actions a,.details-link,.share-club{font-family:var(--pm-font-body)!important;font-weight:720!important;letter-spacing:-.012em!important}.about-main h2{font-weight:760!important;letter-spacing:-.062em!important;line-height:.95!important}.about-features article>p,.about-intro>p{font-weight:420!important;letter-spacing:-.008em!important}.about-features article>b{font-family:var(--pm-font-display)!important;font-weight:720!important;letter-spacing:-.028em!important}.city-page h1{font-size:clamp(38px,5vw,72px)!important;font-weight:780!important;letter-spacing:-.065em!important;line-height:.95!important}.city-card h2,.city-card h3{font-family:var(--pm-font-display)!important;font-weight:720!important;letter-spacing:-.035em!important}.club-page h1{font-size:clamp(34px,4.6vw,64px)!important;font-weight:780!important;letter-spacing:-.06em!important;line-height:.96!important}.club-page li,.club-page p{font-weight:420!important;line-height:1.58!important}.site-footer{font-family:var(--pm-font-body)!important}.footer-brand-block p{font-weight:430!important;letter-spacing:-.005em!important}.footer-links a{font-weight:520!important;letter-spacing:-.01em!important}html[data-theme=dark] body{color:#edf2ee}html[data-theme=dark] .venue-card .location-line,html[data-theme=dark] .venue-card .venue-heading p,html[data-theme=dark] .venue-card .venue-name{color:#bfc8c1!important}@media(max-width:699px){.v18-hero h1{letter-spacing:-.065em!important;line-height:.92!important}.club-name,.venue-card h3,.venue-heading h3{font-size:18px!important}.pm-word{letter-spacing:-.055em!important}}html:not([data-theme=dark]) .pm-hero-bg,html[data-theme=light] .pm-hero-bg{background-image:url(/hero-light.jpeg)!important;background-position:center 54%!important;background-size:cover!important}html:not([data-theme=dark]) .pm-hero-overlay,html[data-theme=light] .pm-hero-overlay{background:linear-gradient(90deg,rgba(8,18,13,.88),rgba(8,18,13,.74) 34%,rgba(8,18,13,.3) 62%,rgba(8,18,13,.06)),linear-gradient(0deg,rgba(8,18,13,.38),rgba(8,18,13,0) 48%)!important}html[data-theme=dark] .pm-hero-bg{background-image:url(/hero-player.png)!important;background-position:center 34%!important}.venue-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease!important}@media(hover:hover){.venue-card:hover{transform:translateY(-1px);border-color:#cbd5cd!important;box-shadow:0 12px 34px rgba(17,24,20,.07)!important}html[data-theme=dark] .venue-card:hover{border-color:#435248!important;box-shadow:0 14px 34px rgba(0,0,0,.2)!important}}.venue-card .venue-heading{min-width:0}.venue-card .venue-heading h3{text-wrap:balance}.venue-card .next-session{margin-top:14px!important;padding-top:14px!important}.venue-card .session-day-badge{box-shadow:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(173,255,0,.38)!important;outline-offset:2px!important}.pm-skeleton{position:relative;overflow:hidden;background:#edf1ed;border-radius:12px}.pm-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:pmSkeleton 1.35s infinite}html[data-theme=dark] .pm-skeleton{background:#202a23}html[data-theme=dark] .pm-skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}@keyframes pmSkeleton{to{transform:translateX(100%)}}.empty-state,.error-state,.no-results{max-width:620px;margin:26px auto!important;padding:34px 28px!important;border:1px solid #dfe5df!important;border-radius:24px!important;background:#fff!important;text-align:center;box-shadow:0 10px 32px rgba(17,24,20,.045)}html[data-theme=dark] .empty-state,html[data-theme=dark] .error-state,html[data-theme=dark] .no-results{background:#121914!important;border-color:#2c3730!important;color:#eef3ef!important}.club-page .club-contact-card,.club-page .club-venue-card,.club-page .nearby-card{border-radius:22px!important;box-shadow:0 8px 30px rgba(17,24,20,.045)}html[data-theme=dark] .club-page .club-contact-card,html[data-theme=dark] .club-page .club-venue-card,html[data-theme=dark] .club-page .nearby-card{box-shadow:0 10px 30px rgba(0,0,0,.16)}@media(max-width:699px){html:not([data-theme=dark]) .pm-hero-bg,html[data-theme=light] .pm-hero-bg{background-image:url(/hero-light.jpeg)!important;background-position:58%!important}html:not([data-theme=dark]) .pm-hero-overlay,html[data-theme=light] .pm-hero-overlay{background:linear-gradient(180deg,rgba(7,17,12,.1),rgba(7,17,12,.3) 18%,rgba(7,17,12,.72) 36%,rgba(7,17,12,.94) 54%,rgba(7,17,12,.99) 78%,#07110c)!important}.venue-card{border-radius:20px!important}.venue-card:hover{transform:none!important}}.club-page{padding-left:28px!important;padding-right:28px!important}.club-page-head{padding-top:20px!important;padding-bottom:44px!important}.club-page-head h1{max-width:900px!important}.club-profile-grid{grid-template-columns:minmax(0,1fr) 360px!important;grid-gap:42px!important;gap:42px!important;align-items:start!important;padding:38px 0 42px!important;border-bottom:1px solid var(--line)!important}.club-profile-grid .club-about{grid-template-columns:none!important;gap:0!important;padding:0!important;border:0!important;min-width:0}.club-profile-grid .club-about .kicker{margin-bottom:18px!important}.club-profile-grid .club-about p{max-width:720px!important;margin:0!important;font-size:17px!important;line-height:1.62!important;color:#555f58!important}.club-contact-card{align-self:start!important;padding:26px!important;border:1px solid #e0e5e0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(17,24,20,.045)!important}.club-contact-card h2{margin:12px 0 4px!important;font-size:25px!important;line-height:1.06!important}.club-contact-card>p{margin-bottom:18px!important}.club-contact-card>div{margin-bottom:15px!important}.club-contact-card small{display:block;max-width:280px}.club-facts{margin-top:0!important;border-top:0!important;border-bottom:1px solid var(--line)!important}.club-facts>div{min-height:120px;display:flex;flex-direction:column;justify-content:center;padding-top:24px!important;padding-bottom:26px!important}.club-facts strong{font-size:28px!important}.venue-list-page{padding-top:46px!important}html[data-theme=dark] .club-profile-grid{border-color:#29322c!important}html[data-theme=dark] .club-profile-grid .club-about p{color:#c1cac3!important}html[data-theme=dark] .club-contact-card{background:#141c17!important;border-color:#2d3831!important;box-shadow:0 10px 30px rgba(0,0,0,.18)!important}@media(max-width:960px){.club-profile-grid{grid-template-columns:minmax(0,1fr) 320px!important;gap:26px!important}}@media(max-width:820px){.club-page{padding-left:20px!important;padding-right:20px!important}.club-profile-grid{grid-template-columns:1fr!important;gap:24px!important;padding:30px 0 32px!important}.club-contact-card{width:100%;padding:22px!important}.club-profile-grid .club-about p{max-width:none!important;font-size:15px!important}.club-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:560px){.club-page{padding-left:14px!important;padding-right:14px!important}.club-page-head{padding-bottom:32px!important}.club-profile-grid{padding-top:26px!important}.club-facts{grid-template-columns:1fr 1fr!important}.club-facts>div{min-height:94px}.club-facts>div:last-child{grid-column:1/-1!important}}.pm-suggest-icon.club,.suggest-icon.club{overflow:hidden!important}.pm-suggest-icon.club img,.suggest-icon.club img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:inherit!important;background:#fff!important}.club-tooltip,.leaflet-tooltip .map-tooltip,.map-tooltip,.marker-tooltip{min-width:230px!important;max-width:310px!important;padding:18px 20px 17px!important;border-radius:18px!important;background:linear-gradient(180deg,#121915,#0e1511)!important;color:#f7faf7!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 18px 42px rgba(7,12,9,.3),0 2px 8px rgba(7,12,9,.18),inset 0 1px 0 rgba(255,255,255,.04)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;overflow:hidden}.club-tooltip:before,.leaflet-tooltip .map-tooltip:before,.map-tooltip:before,.marker-tooltip:before{content:""!important;display:block!important;position:absolute;left:0;top:0;width:54px;height:3px;border-radius:0 0 999px 0;background:#adff00}.club-tooltip strong,.leaflet-tooltip strong,.map-tooltip strong,.marker-tooltip strong{display:block;margin:0 0 7px!important;color:#fff!important;font-family:var(--pm-font-display)!important;font-size:16px!important;line-height:1.16!important;font-weight:760!important;letter-spacing:-.035em!important;white-space:normal!important}.club-tooltip span,.leaflet-tooltip span,.map-tooltip span,.marker-tooltip span{display:block;color:#aeb8b1!important;font-family:var(--pm-font-body)!important;font-size:11px!important;line-height:1.35!important;font-weight:430!important;letter-spacing:-.008em!important;white-space:normal!important}.leaflet-tooltip.pm-selected-tooltip .map-tooltip,.map-tooltip.selected{border-color:rgba(173,255,0,.28)!important;box-shadow:0 0 0 1px rgba(173,255,0,.1),0 0 26px rgba(173,255,0,.12),0 18px 42px rgba(7,12,9,.3)!important}@media(max-width:699px){.club-tooltip,.leaflet-tooltip .map-tooltip,.map-tooltip,.marker-tooltip{min-width:200px!important;max-width:260px!important;padding:15px 16px 14px!important;border-radius:16px!important}.club-tooltip strong,.leaflet-tooltip strong,.map-tooltip strong,.marker-tooltip strong{font-size:14px!important}.club-tooltip span,.leaflet-tooltip span,.map-tooltip span,.marker-tooltip span{font-size:10px!important}}.leaflet-tooltip{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;border-radius:0!important;pointer-events:none!important}.leaflet-tooltip:before{display:none!important;content:none!important}.leaflet-tooltip .map-tip{min-width:210px!important;max-width:290px!important;display:grid!important;grid-gap:5px!important;gap:5px!important;padding:14px 16px 13px!important;border-radius:15px!important;background:rgba(14,21,17,.97)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 14px 34px rgba(7,12,9,.28),0 2px 7px rgba(7,12,9,.2)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important}.leaflet-tooltip .map-tip:after{content:""!important;position:absolute!important;left:0!important;top:0!important;width:42px!important;height:3px!important;border-radius:0 0 999px 0!important;background:#adff00!important}.leaflet-tooltip .map-tip b{color:#f8faf8!important;-webkit-text-fill-color:#f8faf8!important;font-family:var(--pm-font-display)!important;font-size:14px!important;line-height:1.18!important;font-weight:760!important;letter-spacing:-.025em!important}.leaflet-tooltip .map-tip b,.leaflet-tooltip .map-tip span{display:block!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important}.leaflet-tooltip .map-tip span{color:#aeb8b1!important;-webkit-text-fill-color:#aeb8b1!important;font-family:var(--pm-font-body)!important;font-size:10.5px!important;line-height:1.35!important;font-weight:430!important;letter-spacing:-.005em!important}.leaflet-tooltip .map-tip small{display:block!important;margin-top:2px!important;color:#829087!important;-webkit-text-fill-color:#829087!important;font-family:var(--pm-font-body)!important;font-size:8.5px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:.02em!important}.leaflet-tooltip .map-tip.origin-tip{min-width:170px!important;max-width:230px!important;background:rgba(255,255,255,.97)!important;border-color:#dfe5df!important;box-shadow:0 12px 28px rgba(17,24,20,.14)!important}.leaflet-tooltip .map-tip.origin-tip:after{background:#111814!important}.leaflet-tooltip .map-tip.origin-tip b{color:#111814!important;-webkit-text-fill-color:#111814!important}.leaflet-tooltip .map-tip.origin-tip span{color:#768078!important;-webkit-text-fill-color:#768078!important}.leaflet-tooltip strong{all:unset}.leaflet-tooltip{z-index:1000!important}@media(max-width:699px){.leaflet-tooltip .map-tip{min-width:190px!important;max-width:240px!important;padding:12px 14px!important;border-radius:14px!important}.leaflet-tooltip .map-tip b{font-size:13px!important}.leaflet-tooltip .map-tip span{font-size:9.5px!important}}.leaflet-tooltip .map-tip:not(.origin-tip){border-color:rgba(173,255,0,.52)!important;box-shadow:0 0 0 1px rgba(173,255,0,.3),0 0 18px rgba(173,255,0,.22),0 0 42px rgba(173,255,0,.1),0 18px 42px rgba(7,12,9,.3)!important}@media(hover:hover){.leaflet-tooltip .map-tip:not(.origin-tip):hover{border-color:rgba(173,255,0,.72)!important;box-shadow:0 0 0 1px rgba(173,255,0,.42),0 0 22px rgba(173,255,0,.28),0 0 52px rgba(173,255,0,.12),0 20px 46px rgba(7,12,9,.32)!important}}.leaflet-tooltip .map-tip-action{margin-top:10px!important;min-height:34px!important;padding:0 12px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;background:#adff00!important;color:#0b110d!important;-webkit-text-fill-color:#0b110d!important;text-decoration:none!important;font-family:var(--pm-font-body)!important;font-size:9.5px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.01em!important;pointer-events:auto!important;box-shadow:0 6px 16px rgba(173,255,0,.14);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}@media(hover:hover){.leaflet-tooltip .map-tip-action:hover{transform:translateY(-1px);background:#c0ff3f!important;box-shadow:0 8px 20px rgba(173,255,0,.2)}}.leaflet-tooltip:has(.map-tip-action){pointer-events:auto!important}@media(max-width:699px){.leaflet-tooltip .map-tip-action{width:100%!important;min-height:36px!important;margin-top:9px!important}}.leaflet-tooltip.pm-hover-club-tooltip{pointer-events:none!important}.leaflet-tooltip.pm-clicked-club-tooltip{pointer-events:auto!important;z-index:1200!important}.leaflet-tooltip.pm-clicked-club-tooltip .map-tip,.leaflet-tooltip.pm-clicked-club-tooltip .map-tip *{pointer-events:auto!important}.leaflet-tooltip.pm-clicked-club-tooltip .map-tip-action{position:relative!important;z-index:2!important}.leaflet-tooltip.pm-clicked-club-tooltip .map-tip{border-color:rgba(173,255,0,.72)!important;box-shadow:0 0 0 1px rgba(173,255,0,.42),0 0 22px rgba(173,255,0,.25),0 0 50px rgba(173,255,0,.11),0 18px 42px rgba(7,12,9,.31)!important}.directory-filters,.filter-bar,.finder-filter-row,.finder-filters{position:relative!important;z-index:60!important;width:100%!important;flex:0 0 auto!important;align-self:stretch!important;margin:0!important;transform:none!important}.directory-shell,.finder-shell,.finder-wrap{align-items:stretch!important}.directory-layout,.finder-grid,.results-map-layout{position:relative!important;align-items:stretch!important;margin-top:0!important;transform:none!important}.map-pane,.result-list,.result-pane{min-height:0!important;align-self:stretch!important}@media(min-width:821px){.directory-filters,.filter-bar,.finder-filter-row,.finder-filters{top:0!important}}@media(max-width:820px){.directory-filters,.filter-bar,.finder-filter-row,.finder-filters{position:relative!important;top:auto!important}}.directory-toolbar{position:relative!important;top:auto!important;inset:auto!important;transform:none!important;z-index:40!important;margin:0!important}@media(min-width:0px){.directory-toolbar{position:relative!important;top:auto!important}}.directory-toolbar{border-bottom:1px solid rgba(212,220,213,.72)}html[data-theme=dark] .directory-toolbar{border-bottom-color:#2a342e}.leaflet-tooltip.pm-clicked-club-tooltip,.leaflet-tooltip.pm-clicked-club-tooltip .map-tip,.leaflet-tooltip.pm-clicked-club-tooltip .map-tip-action{pointer-events:auto!important}.leaflet-tooltip.pm-clicked-club-tooltip .map-tip-action{cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;touch-action:manipulation!important}.header-account-actions{justify-self:end;display:flex;align-items:center;gap:8px}.header-signin{height:40px;padding:0 14px;display:flex;align-items:center;border-radius:999px;font-size:11px;font-weight:800;color:#616963}.header-signin:hover{background:var(--soft);color:var(--ink)}.header-find-club{height:42px;display:flex;align-items:center;padding:0 17px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:850}.auth-page{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:54px 22px;background:radial-gradient(circle at 50% 0,rgba(185,255,25,.1),transparent 32%),var(--paper)}.auth-card{width:min(100%,520px);background:var(--surface);border:1px solid var(--line);border-radius:27px;padding:31px;box-shadow:0 30px 90px rgba(17,24,19,.09)}.auth-kicker{display:block;font-size:9px;letter-spacing:.17em;font-weight:900;color:#81904d;margin-bottom:10px}.auth-card-top h1,.claim-head h1,.dashboard-welcome h1{margin:0;letter-spacing:-.045em;font-size:38px;line-height:1}.auth-card-top p,.claim-head p,.dashboard-welcome p{color:var(--muted);font-size:13px;line-height:1.65;margin:13px 0 0}.account-role-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:24px 0 18px}.account-role-picker button{padding:15px;text-align:left;border:1px solid var(--line);border-radius:15px;background:var(--paper);cursor:pointer}.account-role-picker button.active{border-color:#96bf31;box-shadow:inset 0 0 0 1px #96bf31;background:#f8fce9}.account-role-picker span{display:block;font-size:12px;font-weight:850;margin-bottom:4px}.account-role-picker small{font-size:10px;line-height:1.4;color:var(--muted)}.auth-form{display:grid;grid-gap:14px;gap:14px;margin-top:23px}.auth-form label,.claim-search-card label{display:grid;grid-gap:7px;gap:7px;font-size:10px;font-weight:850;color:#58615b;text-transform:uppercase;letter-spacing:.08em}.auth-form input,.claim-search-card input{height:52px;border:1px solid var(--line);border-radius:13px;background:var(--paper);padding:0 14px;outline:none;color:var(--ink);font-size:14px;text-transform:none;letter-spacing:0}.auth-form input:focus,.claim-search-card input:focus{background:var(--surface);border-color:#aab5aa;box-shadow:0 0 0 4px rgba(185,255,25,.12)}.auth-submit,.dash-primary{border:0;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:13px;background:var(--ink);color:#fff;font-size:12px;font-weight:850;cursor:pointer}.auth-submit:disabled,.claim-submit:disabled{opacity:.55;cursor:default}.auth-message{font-size:11px;padding:10px 12px;border-radius:10px;background:#f3f7e6;color:#56691e}.auth-switch{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:18px;color:var(--muted);font-size:11px;text-align:center}.auth-switch a{font-weight:850;color:var(--ink)}.account-page{min-height:calc(100vh - 72px);background:var(--paper);padding:28px 30px 90px}.dashboard-wrap{max-width:1180px;margin:auto}.account-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.account-bar>div{display:flex;gap:5px;background:var(--surface);border:1px solid var(--line);padding:5px;border-radius:999px}.account-tab{font-size:10px;font-weight:800;padding:8px 12px;border-radius:999px;color:var(--muted)}.account-tab.active{background:var(--ink);color:#fff}.account-bar>button{border:0;background:none;font-size:10px;font-weight:800;color:var(--muted);cursor:pointer}.dashboard-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:36px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(120deg,var(--surface),#f8fbe9)}.dashboard-welcome p{max-width:620px}.dashboard-welcome .dash-primary{flex:0 0 auto}.dashboard-section{margin-top:30px}.section-heading{margin-bottom:13px}.section-heading span{font-size:8px;letter-spacing:.16em;color:var(--muted);font-weight:900}.section-heading h2{margin:5px 0 0;font-size:23px;letter-spacing:-.035em}.owned-club-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.claim-empty,.owned-club-card{background:var(--surface);border:1px solid var(--line);border-radius:21px;padding:22px}.owned-club-top{display:flex;gap:13px;align-items:center}.club-mini-logo{width:46px;height:46px;border:1px solid var(--line);border-radius:13px;background:var(--paper);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.club-mini-logo.large{width:66px;height:66px;border-radius:17px}.club-mini-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.owned-club-top h3{font-size:17px;margin:5px 0 3px}.owned-club-top p{font-size:10px;color:var(--muted);margin:0}.verified-chip{font-size:8px;font-weight:900;color:#587211;background:#edf6d2;padding:4px 7px;border-radius:999px}.prepop-list{margin:18px 0;display:grid;border-top:1px solid var(--line-soft)}.prepop-list span{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:10px;color:var(--muted)}.prepop-list b{color:var(--ink)}.disabled-coming{width:100%;height:42px;border:1px solid var(--line);background:var(--paper);border-radius:11px;font-size:10px;font-weight:800;color:var(--muted)}.claim-empty{text-align:center;margin-top:30px;padding:54px 25px}.claim-empty h2{font-size:27px;letter-spacing:-.035em;margin:14px 0 8px}.claim-empty p{color:var(--muted);font-size:12px;max-width:520px;margin:0 auto 20px;line-height:1.6}.claim-icon{width:50px;height:50px;border-radius:16px;background:var(--lime);display:grid;place-items:center;margin:auto;font-weight:950}.claim-status-list{background:var(--surface);border:1px solid var(--line);border-radius:17px;overflow:hidden}.claim-status-list>div{display:flex;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line-soft);font-size:11px}.claim-status-list>div:last-child{border-bottom:0}.claim-status{text-transform:capitalize;padding:5px 8px;border-radius:999px;background:var(--paper);font-size:9px;font-weight:850}.claim-status.pending{background:#fff5d9;color:#7e6415}.claim-status.approved{background:#eef7db;color:#55701a}.member-coming-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:20px}.member-coming-grid>div{padding:23px;border-radius:19px;border:1px solid var(--line);background:var(--surface);position:relative}.member-coming-grid span{font-size:9px;color:#9aa19c}.member-coming-grid h3{font-size:17px;margin:18px 0 7px}.member-coming-grid p{font-size:11px;line-height:1.6;color:var(--muted);min-height:52px}.member-coming-grid b{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#718c26}.dashboard-loading{max-width:1180px;margin:auto;padding:60px;text-align:center;font-size:12px}.claim-head{padding:30px 0 23px;max-width:780px}.claim-head h1{font-size:43px}.claim-search-card{background:var(--surface);border:1px solid var(--line);border-radius:23px;padding:22px;max-width:780px}.claim-search-card input{height:60px;font-size:15px}.claim-results{margin-top:10px;border-top:1px solid var(--line-soft)}.claim-results button{width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line-soft);background:transparent;padding:12px 5px;cursor:pointer}.claim-results button:hover{background:var(--paper)}.claim-results span,.claim-results strong{display:block}.claim-results strong{font-size:12px}.claim-results span{font-size:10px;color:var(--muted);margin-top:3px}.claim-results em{font-size:9px;font-style:normal;font-weight:850;color:#688519}.claim-results p{font-size:11px;color:var(--muted);padding:15px 3px}.claim-review-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:14px;gap:14px}.claim-proof-card,.claim-review-card{background:var(--surface);border:1px solid var(--line);border-radius:23px;padding:23px}.claim-back{border:0;background:none;padding:0;color:var(--muted);font-size:10px;font-weight:800;cursor:pointer;margin-bottom:23px}.claim-club-identity{display:flex;gap:15px;align-items:center}.claim-club-identity span{font-size:8px;font-weight:900;letter-spacing:.13em;color:var(--muted)}.claim-club-identity h2{margin:6px 0 3px;font-size:23px;letter-spacing:-.035em}.claim-club-identity p{margin:0;color:var(--muted);font-size:10px}.prepop-preview{margin-top:22px;border-top:1px solid var(--line-soft)}.prepop-preview div{padding:12px 0;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:20px}.prepop-preview span{font-size:10px;color:var(--muted)}.prepop-preview strong{font-size:10px;text-align:right;max-width:65%;overflow:hidden;text-overflow:ellipsis}.claim-proof-card h2{font-size:24px;letter-spacing:-.035em;margin:0 0 8px}.claim-proof-card>p{font-size:11px;line-height:1.6;color:var(--muted)}.claim-proof-card textarea{width:100%;min-height:130px;resize:vertical;border:1px solid var(--line);border-radius:13px;background:var(--paper);padding:13px;margin:12px 0;outline:none;color:var(--ink);font:inherit;font-size:12px}.claim-proof-card textarea:focus{border-color:#aab5aa;box-shadow:0 0 0 4px rgba(185,255,25,.12)}.claim-submit{width:100%;margin-top:5px}.claim-proof-card>small{display:block;font-size:9px;color:var(--muted);line-height:1.5;margin-top:11px}[data-theme=dark] .account-page,[data-theme=dark] .auth-page{background:#101411}[data-theme=dark] .auth-card,[data-theme=dark] .claim-empty,[data-theme=dark] .claim-proof-card,[data-theme=dark] .claim-review-card,[data-theme=dark] .claim-search-card,[data-theme=dark] .claim-status-list,[data-theme=dark] .dashboard-welcome,[data-theme=dark] .member-coming-grid>div,[data-theme=dark] .owned-club-card{background:#171d19;border-color:#2a322c}[data-theme=dark] .dashboard-welcome{background:linear-gradient(120deg,#171d19,#1e2819)}[data-theme=dark] .account-role-picker button,[data-theme=dark] .auth-form input,[data-theme=dark] .claim-proof-card textarea,[data-theme=dark] .claim-search-card input{background:#101411;border-color:#303832;color:#fff}@media(max-width:780px){.header-signin{display:none}.header-account-actions{gap:0}.header-find-club{display:none}.account-page{padding:18px 14px 70px}.auth-card{padding:23px;border-radius:21px}.auth-card-top h1{font-size:32px}.account-role-picker{grid-template-columns:1fr}.dashboard-welcome{padding:24px;align-items:flex-start;flex-direction:column}.dashboard-welcome h1{font-size:32px}.claim-review-grid,.member-coming-grid,.owned-club-grid{grid-template-columns:1fr}.claim-head h1{font-size:34px}.claim-head{padding-top:18px}.account-bar{overflow:auto}.account-bar>div{flex:0 0 auto}.account-bar>button{flex:0 0 auto;margin-left:12px}}.header-account-actions .theme-toggle{flex:0 0 auto}.manage-club-button{width:100%;height:44px;border-radius:12px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:850}.admin-welcome{align-items:center}.admin-claim-list{display:grid;grid-gap:12px;gap:12px}.admin-claim-card{display:grid;grid-template-columns:1.2fr 1.6fr auto;grid-gap:18px;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}.admin-claim-main{display:flex;gap:13px;align-items:center}.admin-claim-main h3{font-size:16px;margin:7px 0 4px}.admin-claim-main p{font-size:10px;color:var(--muted);margin:0}.admin-evidence span{font-size:8px;letter-spacing:.12em;font-weight:900;color:var(--muted)}.admin-evidence p{font-size:11px;line-height:1.55;margin:6px 0 0;color:var(--ink)}.admin-claim-actions{display:flex;gap:8px}.admin-reject{height:50px;padding:0 18px;border:1px solid var(--line);background:var(--paper);border-radius:13px;font-size:10px;font-weight:850;color:#8d3d3d;cursor:pointer}.admin-claim-actions button:disabled{opacity:.45;cursor:default}.admin-empty{padding:40px;text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:18px}.claim-status.rejected{background:#f9e5e5;color:#944343}.manager-message{margin:18px 0;padding:14px 16px;border-radius:13px;background:#eef6d8;color:#516719;font-size:11px}.manager-message.error{background:#f8e7e7;color:#8b3a3a}.manager-head{display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(120deg,var(--surface),#f7fae8);border:1px solid var(--line);border-radius:24px;padding:30px}.manager-head a{display:block;font-size:10px;font-weight:800;color:var(--muted);margin-bottom:15px}.manager-head .verified-chip{display:inline-block}.manager-head h1{font-size:35px;letter-spacing:-.045em;margin:8px 0 6px}.manager-head p{font-size:11px;color:var(--muted);margin:0}.manager-logo{width:78px;height:78px;border-radius:20px;border:1px solid var(--line);background:var(--paper);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.manager-logo img{width:100%;height:100%;object-fit:contain;padding:7px}.manager-tabs{display:flex;gap:6px;margin:18px 0}.manager-tabs button{border:1px solid var(--line);background:var(--surface);height:42px;padding:0 16px;border-radius:12px;font-size:10px;font-weight:850;color:var(--muted);cursor:pointer}.manager-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.manager-tabs span{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:var(--paper);color:var(--ink);margin-left:5px;font-size:8px}.manager-panel{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px}.manager-section-title{display:flex;justify-content:space-between;gap:25px;align-items:end;border-bottom:1px solid var(--line-soft);padding-bottom:18px;margin-bottom:20px}.manager-section-title span{font-size:8px;letter-spacing:.15em;font-weight:900;color:#80904a}.manager-section-title h2{font-size:24px;letter-spacing:-.035em;margin:5px 0 0}.manager-section-title p{font-size:10px;line-height:1.5;color:var(--muted);max-width:390px;margin:0;text-align:right}.manager-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.manager-form label,.session-editor label{display:grid;grid-gap:6px;gap:6px;font-size:9px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.manager-form input,.manager-form textarea,.session-editor input,.session-editor select,.session-editor textarea,.venue-editor input{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:0 12px;color:var(--ink);font:inherit;font-size:11px;outline:none}.manager-form input{height:46px}.manager-form textarea{min-height:120px;padding-top:12px;resize:vertical}.manager-form .wide{grid-column:1/-1}.manager-save-row{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:16px}.manager-save-row span{font-size:10px;color:#627622}.venue-manage-list{display:grid;grid-gap:10px;gap:10px}.venue-editor{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:16px;border:1px solid var(--line-soft);border-radius:14px}.venue-editor>div:first-child{flex:1 1}.venue-editor span{font-size:8px;letter-spacing:.12em;color:var(--muted);font-weight:900}.venue-editor input{display:block;width:100%;height:42px;margin:6px 0}.venue-editor p{font-size:9px;color:var(--muted);margin:0}.venue-editor>div:last-child{display:flex;align-items:center;gap:8px}.session-actions span,.venue-editor small{font-size:9px;color:#687b2b}.small-save{height:38px;padding:0 14px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-size:9px;font-weight:850;cursor:pointer}.venue-session-block{border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;margin-bottom:14px}.venue-session-head{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;background:var(--paper)}.venue-session-head h3{font-size:14px;margin:0 0 3px}.venue-session-head p{font-size:9px;color:var(--muted);margin:0}.venue-session-head button{border:1px solid var(--line);background:var(--surface);height:36px;border-radius:10px;padding:0 12px;font-size:9px;font-weight:850;cursor:pointer}.session-editor{padding:16px;border-top:1px solid var(--line-soft);background:var(--surface)}.session-editor-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;grid-gap:10px;gap:10px}.session-editor-grid.second{grid-template-columns:1fr 180px;margin-top:10px}.session-editor input,.session-editor select{height:40px}.session-public{display:flex!important;grid-template-columns:1fr auto;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--paper);text-transform:none!important}.session-public input{height:auto;width:18px}.session-notes{margin-top:10px}.session-notes textarea{min-height:65px;padding-top:10px;resize:vertical}.session-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px}.session-actions span{margin-left:auto}.danger-link{border:0;background:none;color:#a04c4c;font-size:9px;font-weight:800;cursor:pointer}.no-sessions{padding:18px;color:var(--muted);font-size:10px;border-top:1px solid var(--line-soft)}[data-theme=dark] .manager-head{background:linear-gradient(120deg,#171d19,#1e2819)}[data-theme=dark] .admin-claim-card,[data-theme=dark] .manager-panel{background:#171d19;border-color:#2a322c}[data-theme=dark] .manager-form input,[data-theme=dark] .manager-form textarea,[data-theme=dark] .session-editor input,[data-theme=dark] .session-editor select,[data-theme=dark] .session-editor textarea,[data-theme=dark] .session-public,[data-theme=dark] .venue-editor,[data-theme=dark] .venue-editor input{background:#101411;border-color:#303832;color:#fff}@media(max-width:780px){.admin-claim-card{grid-template-columns:1fr}.admin-claim-actions{justify-content:flex-end}.manager-head{padding:22px;align-items:flex-start}.manager-logo{width:60px;height:60px}.manager-head h1{font-size:29px}.manager-tabs{overflow:auto}.manager-tabs button{flex:0 0 auto}.manager-panel{padding:17px}.manager-section-title{align-items:flex-start;flex-direction:column}.manager-section-title p{text-align:left}.manager-form{grid-template-columns:1fr}.manager-form .wide{grid-column:auto}.session-editor-grid,.session-editor-grid.second{grid-template-columns:1fr 1fr}.venue-editor{align-items:stretch;flex-direction:column}.venue-editor>div:last-child{justify-content:flex-end}}.manager-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:14px 0 0}.manager-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.manager-stats span{font-size:8px;letter-spacing:.13em;font-weight:900;color:var(--muted)}.manager-stats strong{font-size:18px;letter-spacing:-.03em}.manager-title-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}.manager-title-actions button{height:34px;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:0 12px;font-size:9px;font-weight:850;color:var(--ink);cursor:pointer}.manager-title-actions p{max-width:320px!important}.manager-logo-uploader{display:grid;grid-template-columns:88px 1fr;grid-gap:16px;gap:16px;align-items:center;padding:16px;border:1px solid var(--line-soft);border-radius:16px;background:var(--paper);margin-bottom:18px}.manager-logo-preview{width:88px;height:88px;border:1px solid var(--line);border-radius:18px;background:var(--surface);display:grid;place-items:center;overflow:hidden}.manager-logo-preview img{width:100%;height:100%;object-fit:contain;padding:7px}.manager-logo-uploader strong{font-size:13px}.manager-logo-uploader p{font-size:9px;color:var(--muted);margin:4px 0 10px}.logo-upload-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.logo-upload-actions input{display:none}.logo-upload-actions button{height:36px;border:0;border-radius:10px;background:var(--ink);color:#fff;padding:0 13px;font-size:9px;font-weight:850;cursor:pointer}.logo-upload-actions .subtle-button{background:transparent;color:var(--muted);border:1px solid var(--line)}.manager-form select,.venue-editor-fields select{height:46px;border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:0 12px;color:var(--ink);font:inherit;font-size:11px;outline:none}.manager-inline-status{font-size:9px;color:#627622}.manager-inline-status.bad{color:#a04c4c}.manager-preview-backdrop{position:fixed;inset:0;background:rgba(8,12,9,.55);z-index:9999;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.manager-preview{width:min(680px,100%);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.manager-preview-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.manager-preview-top span{font-size:8px;letter-spacing:.14em;color:#80904a;font-weight:900}.manager-preview-top h2{font-size:24px;margin:5px 0 0}.manager-preview-top button{border:1px solid var(--line);background:var(--paper);height:36px;padding:0 12px;border-radius:10px;font-size:9px;font-weight:850;color:var(--ink);cursor:pointer}.manager-preview-hero{display:flex;align-items:center;gap:17px;margin:22px 0;padding:22px;border-radius:18px;background:linear-gradient(120deg,var(--paper),#f4f9df);border:1px solid var(--line-soft)}.manager-preview-logo{width:82px;height:82px;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.manager-preview-logo img{width:100%;height:100%;object-fit:contain;padding:7px}.manager-preview-hero h3{font-size:28px;letter-spacing:-.04em;margin:7px 0 4px}.manager-preview-hero p{font-size:10px;color:var(--muted);margin:0}.manager-preview-about{font-size:12px;line-height:1.7;color:var(--ink)}.manager-preview-links{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.manager-preview-links span{border:1px solid var(--line);background:var(--paper);padding:8px 10px;border-radius:9px;font-size:9px;font-weight:800}.manager-preview>small{font-size:9px;color:var(--muted)}.venue-editor-summary{display:flex;justify-content:space-between;padding:16px}.venue-editor-summary h3{margin:5px 0 4px}.venue-editor-summary p{font-size:9px;color:var(--muted);margin:0}.venue-summary-meta>span{background:#eef7d6;color:#64751f;padding:6px 9px;font-size:8px;font-weight:850;letter-spacing:0}.venue-summary-meta button{height:36px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:0 11px;font-size:9px;font-weight:850;color:var(--ink);cursor:pointer}.venue-editor-fields{padding:16px;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.venue-editor-fields label{font-size:9px;font-weight:850}.venue-editor-fields input,.venue-editor-fields textarea{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:0 12px;color:var(--ink);font:inherit;font-size:11px;outline:none}.venue-editor-fields input{height:44px}.venue-editor-fields textarea{min-height:85px}.venue-editor-save{gap:10px}.session-editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.session-editor-heading>div{display:flex;align-items:center;gap:8px}.session-editor-heading strong{font-size:12px}.session-editor-heading>div>span{font-size:8px;color:var(--muted)}.booking-ready-chip{font-size:8px!important;font-weight:900;color:#597116!important;background:#eff9d5;border-radius:999px;padding:6px 9px}.session-title-row{grid-template-columns:2fr 1fr!important;margin-bottom:10px}.session-booking-row{grid-template-columns:1.25fr .65fr 1fr 1fr!important;margin-top:10px}.booking-toggle{border-color:#cfe89b!important;background:#f8fdea!important}.booking-info-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f2f8df;color:#5f7024;font-size:9px;line-height:1.5;border:1px solid #deedbb}[data-theme=dark] .manager-logo-uploader,[data-theme=dark] .manager-preview-hero,[data-theme=dark] .manager-preview-links span,[data-theme=dark] .manager-title-actions button,[data-theme=dark] .venue-summary-meta button{background:#101411}[data-theme=dark] .manager-preview{background:#171d19;border-color:#2a322c}[data-theme=dark] .manager-form select,[data-theme=dark] .venue-editor-fields input,[data-theme=dark] .venue-editor-fields select,[data-theme=dark] .venue-editor-fields textarea{background:#101411;border-color:#303832;color:#fff}[data-theme=dark] .booking-info-note,[data-theme=dark] .booking-toggle{background:#1b2514;border-color:#344a21;color:#cfe9a4}@media(max-width:780px){.manager-stats{grid-template-columns:1fr}.manager-title-actions{align-items:flex-start;flex-direction:column}.manager-logo-uploader{grid-template-columns:70px 1fr}.manager-logo-preview{width:70px;height:70px}.venue-editor-summary{align-items:flex-start;flex-direction:column}.venue-summary-meta{justify-content:flex-start}.venue-editor-fields{grid-template-columns:1fr}.venue-editor-fields .wide,.venue-editor-save{grid-column:auto}.session-booking-row,.session-title-row{grid-template-columns:1fr!important}.manager-preview-hero{align-items:flex-start}.manager-preview-logo{width:64px;height:64px}.manager-preview-hero h3{font-size:23px}}.venue-managed-notes{font-size:10px!important;line-height:1.5!important;color:var(--muted)!important;margin:8px 0!important;max-width:300px}.club-contact-card div{flex-wrap:wrap}.club-membership-booking{margin:28px 0 40px;border:1px solid var(--line,#dfe3dc);border-radius:28px;background:#fff;padding:28px}.club-member-head{display:flex;align-items:center;gap:24px;justify-content:space-between}.club-member-head h2{font-size:clamp(28px,4vw,42px);margin:4px 0 6px}.club-member-head p{margin:0;color:#737b76}.member-state{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;text-transform:capitalize;white-space:nowrap}.member-state.pending{background:#fff4cf;color:#846819}.member-state.approved{background:#eaf8c9;color:#4b6910}.member-state.rejected{background:#fde9e7;color:#8f342c}.club-member-message,.membership-explainer{margin:16px 0 0;padding:13px 15px;border-radius:14px;background:#f3f7e8;color:#526323}.bookable-session-list{margin-top:24px;border-top:1px solid #e5e7e2;padding-top:22px}.bookable-title h3{font-size:24px;margin:4px 0 14px}.bookable-session{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px;padding:16px 0;border-top:1px solid #eceee9}.bookable-session>div:first-child{display:flex;flex-direction:column;gap:4px}.bookable-meta,.bookable-session>div:first-child span{color:#737b76;font-size:14px}.bookable-meta{display:flex;gap:10px}.bookable-meta span{background:#f4f5f1;border-radius:999px;padding:7px 10px}.booking-button,.booking-cancel{border:0;border-radius:13px;padding:12px 16px;font-weight:800;cursor:pointer}.booking-button{background:#0c120e;color:white}.booking-button.locked{opacity:.45;cursor:not-allowed}.booking-cancel{background:#f1f2ee;color:#343936}.booking-message{grid-column:1/-1;color:#64715e}.member-admin-list{display:flex;flex-direction:column;border-top:1px solid #e5e7e2}.member-admin-row{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px;padding:18px 0;border-bottom:1px solid #e5e7e2}.member-admin-row>div:first-child{display:flex;flex-direction:column;gap:3px}.member-admin-row small,.member-admin-row span{color:#737b76}.member-admin-actions{display:flex;gap:8px}.member-admin-actions button{border:0;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}.member-approve{background:#a8ff0a;color:#10150f}.member-reject{background:#eff0ec;color:#555b56}.members-empty{padding:28px;border:1px dashed #d8ddd3;border-radius:18px;text-align:center}.members-empty p{color:#757d78;margin:7px 0 0}.member-dashboard-list{display:flex;flex-direction:column;gap:10px}.booking-dashboard-row,.member-dashboard-row{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #dfe3dc;border-radius:18px;padding:16px 18px}.member-dashboard-row>div:nth-child(2){display:flex;flex:1 1;flex-direction:column;gap:3px}.booking-dashboard-row span,.member-dashboard-row>div:nth-child(2) span{color:#737b76;font-size:14px}.booking-dashboard-row{justify-content:space-between}.booking-dashboard-row>div{display:flex;flex-direction:column;gap:3px}.booking-dashboard-row>div:last-child{text-align:right}@media(max-width:760px){.club-member-head{align-items:flex-start;flex-direction:column}.bookable-session{grid-template-columns:1fr}.bookable-meta{justify-content:flex-start}.member-admin-row{grid-template-columns:1fr}.member-admin-actions{justify-content:flex-start}.booking-dashboard-row,.member-dashboard-row{align-items:flex-start}}.mobile-header-actions{display:none}.header-account-link{background:#f0f2ed;color:#111713}.header-account-link:hover{background:#e6e9e2}.mobile-menu-button{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:var(--surface);display:grid;place-content:center;grid-gap:4px;gap:4px;padding:0;cursor:pointer}.mobile-menu-button span{display:block;width:18px;height:2px;border-radius:4px;background:var(--ink);transition:.18s ease}.mobile-menu-button.open span:first-child{transform:translateY(6px) rotate(45deg)}.mobile-menu-button.open span:nth-child(2){opacity:0}.mobile-menu-button.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu-panel{position:absolute;right:12px;top:58px;width:min(350px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:0 24px 70px rgba(8,14,10,.2);z-index:9000}.mobile-menu-account{padding:12px 13px 14px;border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;gap:3px}.mobile-menu-account span,.mobile-menu-theme>span{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.mobile-menu-account strong{font-size:13px;overflow:hidden;text-overflow:ellipsis}.mobile-menu-panel nav{display:grid;padding:7px 0}.mobile-menu-panel nav a{display:flex;align-items:center;justify-content:space-between;height:46px;border-radius:12px;padding:0 13px;color:var(--ink);font-size:12px;font-weight:800}.mobile-menu-panel nav a:hover{background:var(--paper)}.mobile-menu-panel nav a b{font-size:19px;font-weight:400;color:var(--muted)}.mobile-menu-panel nav a.mobile-menu-primary{background:var(--ink);color:#fff;margin:4px 0}.mobile-menu-panel nav a.mobile-menu-primary b{color:#fff}.mobile-menu-theme{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 5px;border-top:1px solid var(--line-soft)}[data-theme=dark] .header-account-link{background:#1b231d;color:#fff}[data-theme=dark] .mobile-menu-panel{background:#151b17;border-color:#2b352e}@media(max-width:780px){.site-header-inner{grid-template-columns:1fr auto!important}.header-account-actions,.simple-nav{display:none!important}.mobile-header-actions{display:block;position:relative;justify-self:end}}.session-ops{margin-top:14px;border-top:1px solid var(--line-soft);padding-top:12px}.session-ops-toggle{border:0;background:transparent;color:#60751f;font-size:9px;font-weight:900;cursor:pointer;padding:4px 0}.session-ops-panel{margin-top:10px;border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:16px}.session-ops-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--line-soft)}.session-ops-head>div:first-child{display:flex;flex-direction:column;gap:3px}.session-ops-head span{font-size:8px;color:var(--muted);font-weight:850;letter-spacing:.08em}.session-ops-head strong{font-size:15px}.session-capacity-live{display:flex;align-items:baseline;gap:4px}.session-capacity-live b{font-size:25px;line-height:1}.session-capacity-live span{letter-spacing:0}.session-ops-actions{display:flex;gap:8px;padding:13px 0}.session-ops-actions button{height:36px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 12px;font-size:9px;font-weight:850;cursor:pointer}.session-ops-actions .cancel-session{color:#9a3838;background:#fff4f3;border-color:#f1d6d3}.session-ops-actions .restore-session{color:#4e6e16;background:#f2f9df;border-color:#d9e9ad}.session-cancelled-banner{margin-top:12px;border-radius:10px;background:#fff0ee;color:#8b3b34;padding:10px 12px;font-size:9px;font-weight:800}.attendee-list-head{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.attendee-list-head strong{font-size:12px}.attendee-list-head span{font-size:9px;color:var(--muted)}.attendee-list{display:flex;flex-direction:column}.attendee-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:10px;gap:10px;border-top:1px solid var(--line-soft);padding:10px 0}.attendee-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eefaCB;font-size:11px;font-weight:900}.attendee-row>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.attendee-row strong{font-size:10px}.attendee-row span{font-size:8px;color:var(--muted)}.attendee-row button{border:0;background:#eff1ed;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:850;cursor:pointer;color:#6a716c}.session-ops-message{margin-top:8px;font-size:9px;color:#8b3b34}[data-theme=dark] .session-ops-panel{background:#101411;border-color:#303832}[data-theme=dark] .session-ops-actions button{background:#171d19;border-color:#303832;color:#fff}[data-theme=dark] .session-ops-actions .cancel-session{background:#281817;color:#e4a4a0}[data-theme=dark] .attendee-row button{background:#212923;color:#c0c8c2}@media(max-width:650px){.session-ops-head{align-items:flex-start;flex-direction:column}.session-ops-actions{display:grid;grid-template-columns:1fr 1fr}.session-ops-actions button{width:100%}.attendee-row{grid-template-columns:34px 1fr}.attendee-row button{grid-column:2;justify-self:start}}.upcoming-manager-panel{padding-bottom:18px}.upcoming-session-grid{display:grid;grid-gap:10px;gap:10px}.upcoming-session-card{display:grid;grid-template-columns:64px minmax(240px,1fr) 90px auto;align-items:center;grid-gap:16px;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.upcoming-session-card.cancelled{opacity:.72}.upcoming-session-date{width:56px;height:56px;border-radius:14px;background:#f1f7df;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;align-items:center;padding:7px 9px}.upcoming-session-date span{grid-column:1/-1;font-size:7px;letter-spacing:.08em;font-weight:900;color:#68795a;text-transform:uppercase}.upcoming-session-date strong{font-size:20px;line-height:1}.upcoming-session-date small{align-self:end;font-size:8px;color:#768077;text-transform:uppercase}.upcoming-session-main{display:flex;flex-direction:column;gap:5px}.upcoming-session-title{display:flex;align-items:center;gap:8px}.upcoming-session-title strong{font-size:13px}.upcoming-session-main>span{font-size:9px;color:var(--muted)}.occurrence-badge{border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;text-transform:uppercase}.occurrence-badge.open{background:#edf9d5;color:#5c7d17}.occurrence-badge.closed{background:#fff3d2;color:#846915}.occurrence-badge.cancelled{background:#fde6e3;color:#993f38}.upcoming-session-capacity{display:flex;align-items:baseline;justify-content:flex-end;gap:3px}.upcoming-session-capacity strong{font-size:23px}.upcoming-session-capacity span{font-size:8px;color:var(--muted)}.upcoming-manage-button{height:38px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);padding:0 13px;font-size:8px;font-weight:900;cursor:pointer}.occurrence-modal-backdrop{position:fixed;inset:0;background:rgba(7,12,8,.55);z-index:10000;display:grid;place-items:center;padding:20px}.occurrence-modal{width:min(680px,100%);max-height:92vh;overflow:auto;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:0 30px 100px rgba(0,0,0,.3);padding:22px}.occurrence-modal-head{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line-soft);padding-bottom:16px}.occurrence-modal-head span{font-size:7px;font-weight:900;letter-spacing:.1em;color:#778177}.occurrence-modal-head h3{margin:4px 0 3px;font-size:23px}.occurrence-modal-head p{margin:0;color:var(--muted);font-size:10px}.occurrence-close{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--paper);font-size:22px;cursor:pointer;color:var(--ink)}.occurrence-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:16px 0}.occurrence-summary>div{border-radius:14px;background:var(--paper);padding:14px;display:flex;flex-direction:column;gap:3px}.occurrence-summary b{font-size:21px}.occurrence-summary span{font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:800}.occurrence-modal-foot{display:flex;justify-content:flex-end;border-top:1px solid var(--line-soft);padding-top:15px;margin-top:15px}.occurrence-modal-foot button{height:38px;border:0;border-radius:11px;background:var(--ink);color:#fff;padding:0 18px;font-size:9px;font-weight:900;cursor:pointer}[data-theme=dark] .upcoming-session-date{background:#1c2a16}.upcoming-manager-panel+.manager-panel{margin-top:16px}@media(max-width:760px){.upcoming-session-card{grid-template-columns:56px 1fr auto;gap:10px}.upcoming-session-capacity{grid-column:3;grid-row:1}.upcoming-manage-button{grid-column:2/-1;width:100%}}@media(max-width:480px){.occurrence-summary{grid-template-columns:1fr}.upcoming-session-card{grid-template-columns:52px 1fr}.upcoming-session-capacity{grid-column:2;grid-row:auto;justify-content:flex-start}.upcoming-manage-button{grid-column:1/-1}}.booking-waitlist{border:1px solid #d7bd62;border-radius:13px;padding:12px 16px;background:#fff7d7;color:#715a13;font-weight:800;cursor:pointer}.manual-booking-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;margin:14px 0}.manual-booking-row select{height:42px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);padding:0 12px;font-size:9px}.manual-booking-row button{border:0;border-radius:11px;background:var(--ink);color:#fff;padding:0 15px;font-size:9px;font-weight:900;cursor:pointer}.manual-booking-row button:disabled{opacity:.4}.attendee-row-v24{grid-template-columns:34px minmax(180px,1fr) auto auto}.attendance-actions{display:flex;gap:5px}.attendance-actions button{background:#f0f2ee!important;color:#657069!important}.attendance-actions button.active{background:#e9f8c8!important;color:#547214!important}.attendance-actions button.active.no-show{background:#fde8e5!important;color:#9a4139!important}.waitlist-admin{margin-top:16px;padding-top:8px}.waitlist-admin,.waitlist-admin-row{border-top:1px solid var(--line-soft)}.waitlist-admin-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 0}.waitlist-admin-row>b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff4cf;color:#7d651e;font-size:9px}.waitlist-admin-row>div{display:flex;flex-direction:column;gap:2px}.waitlist-admin-row strong{font-size:10px}.waitlist-admin-row span{font-size:8px;color:var(--muted)}.waitlist-admin-row button{border:0;border-radius:9px;background:#eff1ed;color:#686f69;padding:8px 10px;font-size:8px;font-weight:850;cursor:pointer}.notification-list{display:flex;flex-direction:column;gap:8px}.notification-row{display:flex;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:14px 16px}.notification-row.unread{border-left:4px solid #a8ff0a}.notification-row>div{display:flex;flex-direction:column;gap:4px}.notification-row strong{font-size:11px}.notification-row span{font-size:9px;color:var(--muted)}.notification-row small{font-size:8px;color:var(--muted);white-space:nowrap}.waitlist-dashboard-row{position:relative;padding-right:110px}.waitlist-dashboard-row>.member-state{position:absolute;right:16px;top:50%;transform:translateY(-50%)}@media(max-width:760px){.attendee-row-v24{grid-template-columns:34px 1fr}.attendance-actions{grid-column:2}.attendee-row-v24>button:last-child{grid-column:2;justify-self:start}.manual-booking-row{grid-template-columns:1fr}.waitlist-dashboard-row{padding-right:16px}.waitlist-dashboard-row>.member-state{position:static;transform:none}}.member-dashboard-club-link{text-decoration:none;color:inherit}.member-dashboard-club-link:hover{border-color:#c8d4bd;transform:translateY(-1px)}.dashboard-club-session-list{display:grid;grid-gap:14px;gap:14px}.dashboard-club-session-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:16px}.dashboard-club-head{margin-bottom:10px}.dashboard-club-head>a{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.dashboard-club-head>a>div:last-child{display:flex;flex-direction:column;gap:3px}.dashboard-club-head span{font-size:9px;color:var(--muted)}.member-quick-session{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid var(--line-soft);padding:12px 0}.member-quick-main{display:flex;flex-direction:column;gap:3px}.member-quick-main strong{font-size:11px}.member-quick-main span{font-size:8px;color:var(--muted)}.member-quick-space{display:flex;align-items:baseline;gap:2px}.member-quick-space b{font-size:16px}.member-quick-price,.member-quick-space span{font-size:8px;color:var(--muted)}.member-quick-book,.member-quick-cancel,.member-quick-wait{height:34px;border:0;border-radius:10px;padding:0 12px;font-size:8px;font-weight:900;cursor:pointer}.member-quick-book{background:var(--ink);color:#fff}.member-quick-cancel{background:#eff1ed;color:#5d665f}.member-quick-wait{background:#fff3ce;color:#796018}.member-quick-message{color:#66745f}.booking-dashboard-item{border:1px solid var(--line);background:var(--surface);overflow:hidden}.booking-dashboard-item .booking-dashboard-row{border:0;border-radius:0}.guest-request{padding:0 18px 14px}.guest-request-toggle{border:0;background:transparent;color:#5f7623;font-size:8px;font-weight:900;cursor:pointer;padding:5px 0}.guest-request-form{display:grid;grid-template-columns:1.2fr .7fr 1.4fr auto;grid-gap:7px;gap:7px;margin-top:8px}.guest-request-form input,.guest-request-form select{height:36px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);padding:0 10px;font-size:8px}.guest-request-form button{border:0;border-radius:9px;background:var(--ink);color:#fff;padding:0 12px;font-size:8px;font-weight:900}.guest-chip-list{flex-wrap:wrap;gap:6px}.guest-chip{display:inline-flex;gap:7px;border-radius:999px;padding:6px 8px}.guest-chip b{text-transform:capitalize}.guest-chip button{border:0;background:transparent;cursor:pointer;color:inherit;font-weight:900}.plus-one-settings{display:grid;grid-template-columns:1fr 180px;grid-gap:10px;gap:10px;margin-top:10px}.plus-one-settings label{display:flex;flex-direction:column;gap:5px;font-size:8px;font-weight:800;color:var(--muted)}.plus-one-settings input,.plus-one-settings select{height:36px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);padding:0 9px}.guest-admin-section{margin-top:16px;border-top:1px solid var(--line-soft);padding-top:8px}.guest-admin-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line-soft);padding:10px 0}.guest-admin-row>div:first-child{display:flex;flex-direction:column;gap:2px}.guest-admin-row strong{font-size:10px}.guest-admin-row span{font-size:8px;color:var(--muted)}.guest-admin-row>div:last-child{gap:6px}.member-directory-filter{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:3px;gap:3px}.member-directory-filter button{border:0;border-radius:9px;background:transparent;padding:8px 10px;font-size:8px;font-weight:850;color:var(--muted);cursor:pointer}.member-directory-filter button.active{background:var(--ink);color:#fff}@media(max-width:760px){.member-quick-session{grid-template-columns:1fr auto}.member-quick-price,.member-quick-space{grid-row:2}.member-quick-session button{grid-column:2;grid-row:1/3}.guest-request-form,.plus-one-settings{grid-template-columns:1fr}.dashboard-club-session-card{padding:14px}}.member-directory-filter-wrap{display:flex;align-items:center;gap:8px;margin:0 0 10px}.member-directory-filter-wrap>span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.directory-quick-book{margin-top:9px;padding:10px;border:1px solid var(--line-soft);border-radius:13px;background:var(--paper);cursor:default}.directory-member-chip{display:inline-flex;margin-bottom:5px;border-radius:999px;background:#edf9d4;color:#577615;padding:4px 7px;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.directory-quick-book .member-quick-session{padding:7px 0 2px;grid-template-columns:minmax(150px,1fr) auto auto auto}.directory-quick-book .member-quick-main strong{font-size:9px}.directory-quick-book .member-quick-main span{font-size:7px}.directory-quick-book .member-quick-book,.directory-quick-book .member-quick-cancel,.directory-quick-book .member-quick-wait{height:30px;padding:0 9px}.directory-all-sessions{display:inline-flex;margin-top:7px;color:#617228;font-size:7px;font-weight:900;text-decoration:none}.directory-all-sessions:hover{text-decoration:underline}@media(max-width:760px){.member-directory-filter-wrap{justify-content:space-between}.directory-quick-book .member-quick-session{grid-template-columns:1fr auto}.directory-quick-book .member-quick-session button{grid-column:2;grid-row:1/3}}.public-booking-action{display:flex;align-items:center;gap:10px;justify-content:flex-end}.booked-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eaf8c8;color:#547214;padding:8px 11px;font-size:9px;font-weight:900;white-space:nowrap}.guest-admin-row>div:last-child{display:flex;align-items:center;gap:8px}.guest-admin-row .member-approve,.guest-admin-row .member-reject{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;min-height:36px;padding:0 14px;font-size:9px;font-weight:900;line-height:1;cursor:pointer}.guest-admin-row .member-approve{background:#a8ff0a;color:#10150f}.guest-admin-row .member-reject{background:#eff1ed;color:#5f675f}.guest-admin-row .member-approve:hover{filter:brightness(.96)}.guest-admin-row .member-reject:hover{background:#e6e9e3}[data-theme=dark] .guest-admin-row .member-reject{background:#222a24;color:#d7ddd8}@media(max-width:650px){.public-booking-action{align-items:stretch;flex-direction:column}.booked-status-pill{align-self:flex-start}.guest-admin-row{align-items:flex-start;flex-direction:column}}.membership-fee-panel{margin-top:18px;border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:16px}.manager-section-title.compact{margin-bottom:12px}.manager-section-title.compact h3{font-size:18px;margin:3px 0}.membership-fee-grid{display:grid;grid-template-columns:180px 180px 1fr;grid-gap:10px;gap:10px}.booking-rules-grid label,.membership-fee-grid label{display:flex;flex-direction:column;gap:5px;font-size:8px;font-weight:850;color:var(--muted)}.booking-rules-grid input,.booking-rules-grid select,.membership-fee-grid input,.membership-fee-grid select{height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 10px}.membership-fee-description{grid-column:3}.manager-toggle-row{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.manager-toggle-row input{width:16px;height:16px}.booking-rules-panel{margin-top:12px;border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:14px}.booking-rules-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.booking-rules-heading strong{font-size:11px}.booking-rules-heading span{font-size:8px;color:var(--muted)}.booking-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.public-membership-fee{display:inline-flex;align-items:baseline;gap:6px;margin-top:10px;border-radius:999px;background:#f1f8df;padding:8px 11px}.public-membership-fee strong{font-size:14px;color:#557219}.public-membership-fee span{font-size:8px;color:#687563}@media(max-width:850px){.membership-fee-grid{grid-template-columns:1fr 1fr}.membership-fee-description{grid-column:1/-1}.booking-rules-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.booking-rules-grid,.membership-fee-grid{grid-template-columns:1fr}.membership-fee-description{grid-column:auto}.booking-rules-heading{flex-direction:column}}.cancel-booking-backdrop{position:fixed;inset:0;z-index:12000;background:rgba(7,12,8,.58);display:grid;place-items:center;padding:20px}.cancel-booking-dialog{width:min(520px,100%);border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 30px 100px rgba(0,0,0,.32);padding:22px}.cancel-booking-dialog-head span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#7a847c}.cancel-booking-dialog-head h3{font-size:27px;margin:5px 0}.cancel-booking-dialog-head p{margin:0;color:var(--muted);font-size:10px}.cancel-booking-options{display:grid;grid-gap:10px;gap:10px;margin:18px 0 12px}.cancel-booking-options button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;border-radius:14px;padding:15px 16px;text-align:left;cursor:pointer}.cancel-booking-options strong{font-size:11px}.cancel-booking-options span{font-size:8px;color:var(--muted)}.cancel-self-only{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.cancel-everyone{border:1px solid #f0cbc7;background:#fff2f0;color:#913c35}.cancel-everyone span{color:#a15b55}.cancel-dialog-back{width:100%;height:40px;border:0;border-radius:12px;background:var(--ink);color:#fff;font-size:9px;font-weight:900;cursor:pointer}.cancel-booking-options button:disabled,.cancel-dialog-back:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .cancel-everyone{background:#2a1917;border-color:#56312d;color:#e5aaa5}.finance-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:18px 0}.finance-summary-grid>div{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:16px;display:flex;flex-direction:column;gap:4px}.finance-summary-grid span{font-size:8px;font-weight:900;letter-spacing:.08em;color:var(--muted)}.finance-summary-grid strong{font-size:25px}.finance-summary-grid small{font-size:8px;color:var(--muted)}.finance-breakdown{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:20px}.finance-breakdown>div{display:flex;justify-content:space-between;gap:10px;border-radius:12px;background:var(--paper);padding:12px 14px}.finance-breakdown span,.finance-breakdown strong{font-size:9px}.finance-table{display:flex;flex-direction:column}.finance-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px 110px 150px;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid var(--line-soft);padding:12px 0}.finance-row>div{display:flex;flex-direction:column;gap:2px}.finance-row small,.finance-row>div span{font-size:8px;color:var(--muted)}.finance-row>b{font-size:11px}.finance-status,.payment-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;text-transform:capitalize;white-space:nowrap}.finance-status.unpaid,.payment-status-pill.unpaid{background:#fff3d2;color:#806617}.finance-status.paid,.payment-status-pill.paid{background:#eaf8ca;color:#527017}.finance-status.not_required,.payment-status-pill.not_required{background:#eef0ec;color:#68706a}.finance-status.refunded,.payment-status-pill.refunded{background:#e8f0fa;color:#45698f}.member-status-stack{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.booking-price-summary{font-weight:800;color:#617154!important}.booking-dashboard-row>div:last-child{align-items:flex-end}@media(max-width:900px){.finance-summary-grid{grid-template-columns:1fr 1fr}.finance-row{grid-template-columns:1fr auto auto}.finance-row small{grid-column:1/-1}.finance-breakdown{grid-template-columns:1fr}}@media(max-width:600px){.finance-summary-grid{grid-template-columns:1fr}.finance-row{grid-template-columns:1fr auto}.finance-status{grid-column:1}.booking-dashboard-row>div:last-child,.member-status-stack{align-items:flex-start}}.guest-chip-list{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin-bottom:6px}.guest-chip{justify-content:space-between;gap:12px;border-radius:12px;background:#f3f4ef;padding:9px 10px;font-size:8px}.guest-chip,.guest-chip-copy{display:flex;align-items:center}.guest-chip-copy{gap:8px;flex-wrap:wrap}.guest-chip-copy span{font-weight:800}.guest-chip-copy b{text-transform:capitalize}.guest-chip-copy small{color:var(--muted)}.guest-chip.approved{background:#eef8d8;color:#577517}.guest-chip.pending{background:#fff4d4;color:#81691a}.guest-remove-button{border:1px solid #e0e4dc!important;background:#fff!important;color:#6a716b!important;border-radius:9px!important;padding:7px 10px!important;font-size:8px!important;font-weight:900!important;cursor:pointer!important;white-space:nowrap}.guest-remove-button:hover{background:#f3f5f1!important;color:#333a35!important}[data-theme=dark] .guest-remove-button{background:#1c231e!important;border-color:#303a32!important;color:#d2d9d3!important}@media(max-width:560px){.guest-chip{align-items:flex-start;flex-direction:column}.guest-remove-button{width:100%}}.member-clubs-heading{align-items:flex-end}.member-clubs-heading>p{max-width:420px;text-align:right}.dashboard-club-session-list{gap:18px}.dashboard-club-session-card{padding:0;overflow:hidden;border-radius:22px;box-shadow:0 1px 0 rgba(18,27,20,.02)}.dashboard-club-head{margin:0;padding:16px 18px;border-bottom:1px solid var(--line-soft);background:linear-gradient(90deg,var(--surface),var(--paper))}.dashboard-club-head>a{width:100%}.dashboard-club-head>a>div:nth-child(2){flex:1 1}.dashboard-club-name-row{display:flex;align-items:center;gap:9px}.dashboard-club-name-row strong{font-size:14px}.dashboard-club-name-row .member-state{font-size:7px;padding:5px 8px}.club-card-arrow{font-size:25px;color:var(--muted);font-weight:400}.dashboard-club-sessions-title{display:flex;align-items:center;justify-content:space-between;padding:11px 18px 0}.dashboard-club-sessions-title span{font-size:7px;font-weight:900;letter-spacing:.1em;color:var(--muted)}.dashboard-club-sessions-title b{font-size:8px;color:var(--muted)}.dashboard-club-session-card>.member-quick-session{margin:0 18px}.member-quick-session{min-height:62px;grid-template-columns:minmax(260px,1fr) 64px 54px 92px;padding:13px 0}.member-quick-title{display:flex;align-items:center;gap:8px}.member-quick-title>strong{font-size:11px}.quick-state{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.quick-state.booked{background:#eaf8c8;color:#567517}.quick-state.waitlisted{background:#fff3cf;color:#806617}.quick-state.cancelled{background:#fde8e5;color:#983e37}.quick-state.closed{background:#eef0ec;color:#687069}.member-quick-main>span{font-size:8px}.member-quick-space{justify-content:flex-end}.member-quick-space b{font-size:19px}.member-quick-price{text-align:right;font-size:9px;font-weight:800;color:var(--ink)}.member-quick-book,.member-quick-cancel,.member-quick-wait{min-width:82px;height:36px}.member-quick-cancel{background:#f0f2ee;color:#5e685f}.member-quick-message{grid-column:1/-1}.member-quick-message.error{color:#9c433c}.membership-requests-section{margin-bottom:8px}.notifications-section{padding-bottom:40px}.notifications-section .section-heading{align-items:end}.notifications-toggle{border:0;background:transparent;color:#5e7424;font-size:9px;font-weight:900;cursor:pointer;padding:8px 0}.notification-list.compact{gap:7px}.notification-list.compact .notification-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;padding:11px 14px;border-radius:14px}.notification-icon{width:30px;height:30px;border-radius:10px;background:#edf8d7;display:grid;place-items:center;font-size:11px;font-weight:900;color:#5b761a}.notification-row.unread{border-left:1px solid var(--line);box-shadow:inset 3px 0 0 #a8ff0a}.notification-row strong{font-size:10px}.notification-row span{font-size:8px;line-height:1.35}.notification-row small{font-size:7px}.booking-dashboard-item{border-radius:18px}.booking-dashboard-row{padding:16px 18px}.booking-dashboard-row>div:first-child strong{font-size:12px}.booking-price-summary{margin-top:3px}.dashboard-section+.dashboard-section{margin-top:34px}@media(max-width:760px){.member-clubs-heading{align-items:flex-start}.member-clubs-heading>p{text-align:left}.member-quick-session{grid-template-columns:1fr auto;gap:8px}.member-quick-price,.member-quick-space{grid-row:2}.member-quick-price{text-align:left}.member-quick-session button{grid-column:2;grid-row:1/3}.notification-list.compact .notification-row{grid-template-columns:30px 1fr}.notification-row small{grid-column:2}}body{overflow-x:hidden}a,button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.about-strip,.dashboard-wrap,.directory-shell,.explore-cities,.manager-panel,input,select,textarea{min-width:0}.site-header{position:relative;z-index:5000}.site-header-inner{width:min(100%,1600px);margin:0 auto;padding-left:clamp(18px,3vw,48px);padding-right:clamp(18px,3vw,48px)}.header-account-actions>a{white-space:nowrap}.about-intro>p{max-width:620px}.about-actions{display:flex;align-items:center;gap:12px;margin-top:26px}.about-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--line);border-radius:14px;padding:0 18px;color:var(--ink);font-size:10px;font-weight:900;text-decoration:none;background:var(--surface)}.about-secondary:hover{background:var(--paper)}.site-footer{overflow:hidden}.footer-email{display:inline-flex;margin-top:8px;color:var(--ink);font-size:11px;font-weight:800;text-decoration:none}.footer-email:hover{text-decoration:underline}.footer-bottom a{color:inherit;text-decoration:none;font-weight:700}.footer-bottom a:hover{text-decoration:underline}.about-page{background:var(--bg);color:var(--ink)}.about-page-hero{width:min(1450px,calc(100% - 64px));margin:0 auto;padding:clamp(72px,9vw,140px) 0 clamp(64px,8vw,120px);border-bottom:1px solid var(--line)}.about-audiences article>span,.about-contact-band>div>span,.about-page-kicker,.about-story-heading>span{display:block;font-size:9px;letter-spacing:.16em;font-weight:900;color:#718249;margin-bottom:16px}.about-page-hero h1{font-size:clamp(54px,7.4vw,116px);line-height:.91;letter-spacing:-.065em;margin:0;max-width:1100px}.about-page-hero h1 span{color:#78922b}.about-page-hero>p{max-width:760px;font-size:clamp(16px,1.5vw,22px);line-height:1.55;color:var(--muted);margin:34px 0 0}.about-page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.about-contact-button,.about-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:14px;padding:0 19px;font-size:10px;font-weight:900;text-decoration:none}.about-primary-button{background:var(--ink);color:#fff}.about-contact-button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.about-story{width:min(1450px,calc(100% - 64px));margin:0 auto;padding:clamp(64px,8vw,110px) 0;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(380px,1.25fr);grid-gap:clamp(50px,8vw,150px);gap:clamp(50px,8vw,150px);border-bottom:1px solid var(--line)}.about-story-heading h2{font-size:clamp(40px,5vw,74px);line-height:.95;letter-spacing:-.055em;margin:0}.about-story-copy{display:grid;grid-gap:24px;gap:24px;align-content:start}.about-story-copy p{font-size:clamp(16px,1.5vw,21px);line-height:1.65;color:var(--muted);margin:0}.about-audiences{width:min(1450px,calc(100% - 64px));margin:0 auto;padding:clamp(54px,7vw,90px) 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.about-audiences article{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:clamp(24px,3vw,40px);min-height:290px}.about-audiences article>span{margin-bottom:46px}.about-audiences h3{font-size:clamp(26px,2.4vw,38px);line-height:1;letter-spacing:-.04em;margin:0 0 16px}.about-audiences p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.about-principles{width:min(1450px,calc(100% - 64px));margin:0 auto;padding:10px 0 clamp(70px,8vw,120px);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.about-principles>div{padding:30px 28px;border-right:1px solid var(--line)}.about-principles>div:last-child{border-right:0}.about-principles span{font-size:9px;font-weight:900;color:#79932e}.about-principles h3{font-size:20px;margin:36px 0 10px}.about-principles p{font-size:11px;line-height:1.55;color:var(--muted);margin:0}.about-contact-band{width:min(1450px,calc(100% - 64px));margin:0 auto clamp(70px,8vw,120px);border-radius:28px;background:linear-gradient(115deg,#f1f8dc,#fff);border:1px solid var(--line);padding:clamp(32px,5vw,70px);display:flex;align-items:end;justify-content:space-between;gap:40px}.about-contact-band h2{font-size:clamp(38px,4.4vw,66px);line-height:.95;letter-spacing:-.05em;margin:0 0 12px}.about-contact-band p{color:var(--muted);margin:0;font-size:13px}.about-contact-band>a{font-size:clamp(18px,2vw,28px);font-weight:900;color:var(--ink);text-decoration:none;white-space:nowrap}.about-contact-band>a:hover{text-decoration:underline}[data-theme=dark] .about-contact-band{background:linear-gradient(115deg,#1b2518,#111612)}.dashboard-wrap{width:min(100%,1600px);margin-left:auto;margin-right:auto}.manager-tabs{max-width:100%}.booking-rules-grid,.manager-grid,.membership-fee-grid,.profile-grid,.venue-grid{min-width:0}.cancel-booking-dialog,.occurrence-modal{overscroll-behavior:contain}.cancel-booking-backdrop,.occurrence-modal-backdrop{overscroll-behavior:none}@media (max-width:1100px){.simple-nav{gap:18px}.header-account-actions{gap:8px}.header-find-club{padding-left:16px!important;padding-right:16px!important}.about-strip,.explore-cities,.home-hero-inner{padding-left:28px;padding-right:28px}.about-features{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1.6fr;gap:45px}.footer-links{grid-template-columns:repeat(3,1fr);gap:24px}.about-story{grid-template-columns:1fr 1.25fr;gap:54px}.about-audiences{grid-template-columns:1fr 1fr}.about-audiences article:last-child{grid-column:1/-1;min-height:220px}.about-principles{grid-template-columns:1fr 1fr}.about-principles>div:nth-child(2){border-right:0}.about-principles>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.manager-tabs{overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding-bottom:2px}.manager-tabs::-webkit-scrollbar{display:none}.manager-tabs button{flex:0 0 auto}}@media (max-width:780px){.site-header-inner{min-height:70px;padding:0 16px!important}.pm-brand .pm-word b{font-size:23px}.pm-brand .pm-mark{width:34px;height:auto}.mobile-menu-button{width:44px;height:44px}.mobile-menu-panel{position:fixed;left:12px;right:12px;top:78px;width:auto;max-height:calc(100dvh - 92px);overflow:auto;border-radius:20px;padding:11px}.mobile-menu-panel nav a{min-height:49px}.mobile-menu-theme{position:-webkit-sticky;position:sticky;bottom:0;background:inherit;padding-bottom:max(7px,env(safe-area-inset-bottom))}.home-hero.v18-hero{min-height:unset}.about-strip,.explore-cities,.home-hero-inner{padding-left:18px!important;padding-right:18px!important}.pm-hero-inner{padding-top:74px!important;padding-bottom:46px!important}.pm-hero-copy h1{font-size:clamp(47px,14vw,66px)!important;line-height:.91!important}.pm-hero-copy>p{font-size:14px!important;max-width:92%}.pm-hero-stats{overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:3px}.pm-hero-stats>div{min-width:145px;scroll-snap-align:start}.about-intro,.city-link-grid{grid-template-columns:1fr!important}.about-main h2{font-size:clamp(44px,13vw,64px)!important}.about-features{grid-template-columns:1fr!important}.about-features article{min-height:auto!important}.about-actions{align-items:stretch;flex-direction:column}.about-actions a{width:100%}.site-footer{padding-left:18px!important;padding-right:18px!important}.footer-main{grid-template-columns:1fr;gap:36px}.footer-links{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-links>div:last-child{grid-column:1/-1}.footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}.about-audiences,.about-contact-band,.about-page-hero,.about-principles,.about-story{width:calc(100% - 36px)}.about-page-hero{padding-top:66px}.about-page-hero h1{font-size:clamp(48px,14vw,72px)}.about-page-hero>p{font-size:15px}.about-story{gap:34px}.about-audiences,.about-story{grid-template-columns:1fr}.about-audiences article:last-child{grid-column:auto}.about-audiences article{min-height:auto}.about-audiences article>span{margin-bottom:30px}.about-principles{grid-template-columns:1fr}.about-principles>div{border-right:0!important;border-bottom:1px solid var(--line)}.about-principles>div:last-child{border-bottom:0}.about-contact-band{align-items:flex-start;flex-direction:column;border-radius:22px}.about-contact-band>a{white-space:normal;overflow-wrap:anywhere}.dashboard-wrap{padding-left:14px!important;padding-right:14px!important}.dashboard-welcome,.manager-head{border-radius:20px!important;padding:24px!important}.dashboard-welcome{align-items:flex-start!important;flex-direction:column!important;gap:22px!important}.dashboard-welcome .dash-primary{width:100%;justify-content:center}.manager-head{align-items:flex-start!important}.manager-logo{width:68px!important;height:68px!important;flex:0 0 68px}.manager-stats{grid-template-columns:repeat(3,1fr)!important;overflow:hidden}.manager-stats>div{padding:14px 10px!important}.manager-tabs{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.manager-panel{padding:20px!important;border-radius:20px!important}.manager-section-title{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.manager-section-title>p{max-width:none!important;text-align:left!important}.booking-rules-grid,.membership-fee-grid,.profile-grid,.venue-grid{grid-template-columns:1fr!important}.manager-toggle-row,.membership-fee-description,.profile-grid .wide{grid-column:auto!important}.cancel-booking-backdrop,.occurrence-modal-backdrop{align-items:end;padding:0}.cancel-booking-dialog,.occurrence-modal{width:100%;max-height:92dvh;border-radius:24px 24px 0 0;padding:20px 16px max(20px,env(safe-area-inset-bottom))}.occurrence-summary{grid-template-columns:repeat(3,1fr)!important}.finance-breakdown,.finance-summary-grid,.manual-booking-row{grid-template-columns:1fr!important}}@media (max-width:480px){.pm-brand .pm-word b{font-size:21px}.site-header-inner{min-height:66px}.mobile-menu-panel{top:72px}.pm-hero-copy h1{font-size:45px!important}.footer-links{grid-template-columns:1fr}.footer-links>div:last-child{grid-column:auto}.about-page-hero h1{font-size:46px}.about-page-actions{display:grid}.about-page-actions>a{width:100%}.dashboard-wrap{padding-left:10px!important;padding-right:10px!important}.dashboard-welcome,.manager-head,.manager-panel{padding:17px!important;border-radius:18px!important}.dashboard-welcome h1,.manager-head h1{font-size:36px!important}.manager-logo{width:54px!important;height:54px!important;flex-basis:54px}.manager-stats>div{padding:11px 6px!important}.manager-stats span{font-size:6px!important}.manager-stats strong{font-size:18px!important}.section-heading h2{font-size:29px!important}.dashboard-club-head{padding:14px!important}.dashboard-club-session-card>.member-quick-session{margin-left:14px!important;margin-right:14px!important}.member-quick-session{grid-template-columns:1fr auto!important}.member-quick-main{min-width:0}.member-quick-main>span{white-space:normal;line-height:1.4}.member-quick-price,.member-quick-space{grid-row:auto!important;justify-content:flex-start!important;text-align:left!important}.member-quick-session button{grid-column:2!important;grid-row:1/4!important;align-self:center}.notification-list.compact .notification-row{grid-template-columns:28px minmax(0,1fr)!important}.booking-dashboard-row{grid-template-columns:1fr!important;gap:12px!important}.booking-dashboard-row>div:last-child{align-items:flex-start!important;text-align:left!important}.occurrence-summary,.session-ops-actions{grid-template-columns:1fr!important}}.claim-search-note{display:flex;gap:8px;align-items:center;margin-top:10px;color:var(--muted);font-size:8px}.claim-search-note b{color:#5f7623}.claim-auth-gate{display:flex;flex-direction:column;gap:12px}.claim-auth-gate h2{margin:2px 0 0}.claim-auth-actions{display:flex;gap:8px;margin-top:6px}.claim-create-account{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;padding:0 16px;min-height:42px;text-decoration:none;color:var(--ink);font-size:9px;font-weight:900;background:var(--surface)}.claim-role{margin-top:12px}.claim-methods{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:12px 0}.claim-methods button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:1px solid var(--line);border-radius:13px;background:var(--paper);padding:13px;color:var(--ink);cursor:pointer}.claim-methods button.active{border-color:#a9d04c;box-shadow:0 0 0 2px rgba(168,255,10,.18)}.claim-methods b{font-size:9px}.claim-methods span{font-size:8px;color:var(--muted);line-height:1.4}.organiser-team{width:100%}.organiser-invite-form{display:grid;grid-template-columns:1fr 150px auto;grid-gap:8px;gap:8px;margin:18px 0}.organiser-invite-form input,.organiser-invite-form select{height:40px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:0 11px}.organiser-invite-form button{border:0;border-radius:10px;background:var(--ink);color:#fff;padding:0 14px;font-size:8px;font-weight:900;cursor:pointer}.organiser-invite-message{border-radius:12px;background:#eff7dc;color:#577018;padding:10px 12px;font-size:8px;overflow-wrap:anywhere;margin-bottom:12px}.organiser-team-list{display:flex;flex-direction:column}.organiser-team-row{display:grid;grid-template-columns:36px minmax(180px,1fr) 90px auto;align-items:center;grid-gap:10px;gap:10px;border-top:1px solid var(--line-soft);padding:11px 0}.organiser-team-row>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.organiser-team-row strong{font-size:10px}.organiser-team-row span{font-size:8px;color:var(--muted)}.organiser-team-row>b{text-transform:capitalize;font-size:8px;color:#637161}.organiser-team-row>button{border:0;border-radius:9px;background:#f1f2ef;color:#636b65;padding:8px 10px;font-size:8px;font-weight:850;cursor:pointer}.organiser-pending-invites{margin-top:18px}.organiser-pending-invites h3{font-size:13px}.organiser-pending-invites>div{display:grid;grid-template-columns:1fr 90px auto;grid-gap:10px;gap:10px;border-top:1px solid var(--line-soft);padding:10px 0;font-size:8px}.organiser-pending-invites b{text-transform:capitalize}.organiser-pending-invites small{color:var(--muted)}.invite-card{width:min(620px,100%);margin:60px auto;border:1px solid var(--line);border-radius:24px;background:var(--surface);padding:32px}.invite-card h1{font-size:38px;letter-spacing:-.04em;margin:8px 0}.invite-card p{color:var(--muted);line-height:1.5}.admin-claim-verification{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.admin-claim-verification>*{font-size:8px}.admin-claim-verification span{border-radius:999px;background:var(--paper);padding:5px 8px}.admin-claim-verification a{color:#5f7623;font-weight:900}@media(max-width:760px){.claim-review-grid{grid-template-columns:1fr!important}.claim-methods{grid-template-columns:1fr}.claim-auth-actions{flex-direction:column}.organiser-invite-form{grid-template-columns:1fr}.organiser-team-row{grid-template-columns:34px 1fr}.organiser-team-row>b,.organiser-team-row>button{grid-column:2;justify-self:start}.organiser-pending-invites>div{grid-template-columns:1fr}.invite-card{margin:20px auto;padding:22px;border-radius:20px}}.claim-methods button.recommended{grid-column:1/-1;background:linear-gradient(135deg,#f5fadf,var(--surface));border-color:#9fbe48}.claim-methods button b em{font-style:normal;font-size:6px;letter-spacing:.08em;text-transform:uppercase;background:#b7e35a;color:#26310d;border-radius:999px;padding:4px 6px;margin-left:6px}.source-email-verification{border:1px solid #b7d56d;background:#f6fae8;border-radius:14px;padding:15px;margin:10px 0}.source-email-verification>span{display:block;font-size:7px;font-weight:900;letter-spacing:.12em;color:#6e842d;margin-bottom:5px}.source-email-verification strong{font-size:14px;overflow-wrap:anywhere}.source-email-verification p{font-size:8px!important;color:#66705e!important;margin:7px 0 0!important;line-height:1.45}[data-theme=dark] .claim-methods button.recommended,[data-theme=dark] .source-email-verification{background:#1a2117}.admin-refresh{width:auto!important;min-width:110px;padding:0 18px}.admin-console-tabs{display:flex;gap:8px;overflow:auto;margin:18px 0;padding-bottom:4px}.admin-console-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:10px 15px;font-size:9px;font-weight:900;text-transform:capitalize;cursor:pointer;white-space:nowrap}.admin-console-tabs button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;margin:16px 0 24px}.admin-kpi-grid>*{min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px;text-align:left;color:var(--ink)}.admin-kpi-grid button{cursor:pointer}.admin-kpi-grid span{display:block;font-size:7px;letter-spacing:.14em;font-weight:900;color:var(--muted);margin-bottom:8px}.admin-kpi-grid strong{font-size:25px;letter-spacing:-.05em}.admin-search{margin:14px 0}.admin-search input{width:min(520px,100%);height:46px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:13px;padding:0 14px;font:inherit;font-size:11px;outline:none}.admin-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.admin-table{width:100%;border-collapse:collapse;min-width:860px}.admin-table th{text-align:left;padding:11px 13px;border-bottom:1px solid var(--line);font-size:7px;letter-spacing:.12em;color:var(--muted);font-weight:900;white-space:nowrap}.admin-table td{padding:12px 13px;border-bottom:1px solid var(--line-soft);font-size:10px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table td b{display:block;font-size:10px}.admin-table td small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.admin-table a{color:inherit;font-weight:850;text-decoration:none}.admin-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:var(--paper);font-size:7px;font-weight:900;text-transform:capitalize;white-space:nowrap}.admin-pill.admin,.admin-pill.approved,.admin-pill.booked,.admin-pill.confirmed{background:#eaf8ca;color:#527017}.admin-pill.organiser,.admin-pill.pending,.admin-pill.waiting{background:#fff3d2;color:#806617}.admin-pill.cancelled,.admin-pill.rejected{background:#fde8e5;color:#963c35}.admin-pill.member{background:#eef0ec;color:#68706a}.admin-link-button{border:0;background:transparent;color:#5f7623;font-size:9px;font-weight:900;cursor:pointer}.admin-subheading{margin-top:28px}.admin-snapshot{margin-top:0}[data-theme=dark] .admin-console-tabs button,[data-theme=dark] .admin-kpi-grid>*,[data-theme=dark] .admin-search input,[data-theme=dark] .admin-table-wrap{background:#171d19;border-color:#2a322c}[data-theme=dark] .admin-console-tabs button.active{background:#eef4ed;color:#101411;border-color:#eef4ed}@media(max-width:980px){.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-welcome{align-items:flex-start;flex-direction:column}.admin-refresh{height:44px}.admin-table{min-width:760px}}body,html{width:100%;max-width:100%;overflow-x:hidden}#__next,.account-page,.auth-page,.manager-head,.manager-panel,.manager-tabs,.venue-editor,.venue-editor-fields,.venue-editor-summary,.venue-manage-list,main{max-width:100%;min-width:0}.dashboard-wrap *,.manager-panel *{min-width:0}.manager-section-title p,.member-admin-row small,.member-admin-row span,.venue-editor p,.venue-editor-summary h3{overflow-wrap:anywhere}.venue-editor{display:block!important;padding:0!important;overflow:hidden;align-items:normal!important;background:var(--paper)}.venue-editor-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:17px 18px}.venue-editor-summary>div:first-child{min-width:0}.venue-editor-summary h3{font-size:15px;margin:5px 0;line-height:1.2}.venue-summary-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.venue-summary-meta>span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:8px!important;letter-spacing:0!important;text-transform:none;color:var(--muted)!important}.venue-summary-meta>button{height:38px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:9px;font-weight:900;cursor:pointer}.venue-editor-fields{border-top:1px solid var(--line-soft);padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;background:var(--surface)}.venue-editor-fields label{display:grid;grid-gap:6px;gap:6px;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.venue-editor-fields input,.venue-editor-fields select,.venue-editor-fields textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);outline:none;padding:0 12px;font:inherit;font-size:11px}.venue-editor-fields input,.venue-editor-fields select{height:44px;margin:0!important}.venue-editor-fields textarea{min-height:105px;padding-top:11px;resize:vertical}.venue-editor-fields .wide{grid-column:1/-1}.venue-editor-save{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:3px}html[data-theme=dark] .booking-dashboard-item,html[data-theme=dark] .dashboard-club-head,html[data-theme=dark] .dashboard-club-session-card,html[data-theme=dark] .finance-row,html[data-theme=dark] .finance-summary-grid>div,html[data-theme=dark] .manager-head,html[data-theme=dark] .manager-panel,html[data-theme=dark] .member-admin-row,html[data-theme=dark] .members-empty,html[data-theme=dark] .membership-fee-panel,html[data-theme=dark] .notification-row,html[data-theme=dark] .organiser-pending-invites>div,html[data-theme=dark] .organiser-team-row,html[data-theme=dark] .session-editor,html[data-theme=dark] .venue-editor,html[data-theme=dark] .venue-editor-fields,html[data-theme=dark] .venue-editor-summary,html[data-theme=dark] .venue-session-block,html[data-theme=dark] .venue-session-head{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .manager-head{background:linear-gradient(120deg,#171d19,#1d2719)!important}html[data-theme=dark] .booking-rules-grid input,html[data-theme=dark] .booking-rules-grid select,html[data-theme=dark] .manager-form input,html[data-theme=dark] .manager-form select,html[data-theme=dark] .manager-form textarea,html[data-theme=dark] .membership-fee-grid input,html[data-theme=dark] .membership-fee-grid select,html[data-theme=dark] .organiser-invite-form input,html[data-theme=dark] .organiser-invite-form select,html[data-theme=dark] .session-editor input,html[data-theme=dark] .session-editor select,html[data-theme=dark] .session-editor textarea,html[data-theme=dark] .venue-editor-fields input,html[data-theme=dark] .venue-editor-fields select,html[data-theme=dark] .venue-editor-fields textarea{background:#0f1511!important;border-color:#354039!important;color:#f3f6f2!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#7f8a82!important;opacity:1}html[data-theme=dark] .manager-head h1,html[data-theme=dark] .manager-section-title h2,html[data-theme=dark] .manager-section-title h3,html[data-theme=dark] .member-admin-row strong,html[data-theme=dark] .venue-editor h3,html[data-theme=dark] .venue-session-head h3{color:#f3f6f2!important}html[data-theme=dark] .manager-section-title p,html[data-theme=dark] .member-admin-row small,html[data-theme=dark] .member-admin-row span,html[data-theme=dark] .members-empty p,html[data-theme=dark] .venue-editor p,html[data-theme=dark] .venue-session-head p{color:#aeb7b0!important}html[data-theme=dark] .manager-tabs button,html[data-theme=dark] .venue-summary-meta>button,html[data-theme=dark] .venue-summary-meta>span{background:#171d19!important;border-color:#303a33!important;color:#cbd2cd!important}html[data-theme=dark] .manager-tabs button.active{background:var(--lime)!important;border-color:var(--lime)!important;color:#101411!important}html[data-theme=dark] .manager-tabs button.active span{background:#101411!important;color:#fff!important}html[data-theme=dark] .dash-primary,html[data-theme=dark] .small-save{background:var(--lime)!important;color:#101411!important}html[data-theme=dark] .member-state.pending{background:#423919!important;color:#f3d873!important}html[data-theme=dark] .member-state.approved{background:#243515!important;color:#cce98f!important}html[data-theme=dark] .member-state.rejected{background:#3c211f!important;color:#eba7a2!important}@media(max-width:780px){input,select,textarea{font-size:16px!important}.account-page,.auth-page,.dashboard-wrap{width:100%;max-width:100%;overflow-x:hidden}.manager-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-gap:14px!important;gap:14px!important}.manager-head>div:first-child{min-width:0}.manager-tabs{width:calc(100% + 28px);max-width:none!important}.manager-panel{width:100%;max-width:100%}.venue-editor-summary{grid-template-columns:1fr;gap:12px;padding:15px}.venue-summary-meta{justify-content:flex-start}.venue-summary-meta>button{margin-left:auto}.venue-editor-fields{grid-template-columns:1fr;padding:15px}.venue-editor-fields .wide,.venue-editor-save{grid-column:auto}.venue-editor-save{justify-content:space-between}.venue-editor-save .small-save{min-width:120px}.member-admin-row{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.member-admin-actions{justify-content:flex-start!important;flex-wrap:wrap}}@media(max-width:480px){.about-strip,.dashboard-wrap,.explore-cities,.home-hero-inner,.site-header-inner{max-width:100vw}.manager-head{grid-template-columns:1fr!important}.manager-logo{grid-row:1;justify-self:start}.venue-summary-meta>button{width:100%;margin-left:0}.venue-summary-meta>span{flex:1 1 auto;justify-content:center}.venue-editor-save{align-items:stretch;flex-direction:column}.venue-editor-save .small-save{width:100%}}.manager-head-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:15px}.manager-head-links a{margin:0!important}.manager-head-links a:last-child{color:#657a22}.member-manager-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;flex-wrap:wrap}.member-search-box{position:relative;min-width:min(100%,340px);flex:1 1;max-width:460px}.attendee-search input,.member-search-box input{width:100%;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:0 42px 0 13px;font:inherit;font-size:11px;outline:none}.attendee-search input:focus,.member-search-box input:focus{border-color:#9cad55;box-shadow:0 0 0 3px rgba(179,210,69,.14)}.member-search-box>button{position:absolute;right:7px;top:7px;width:30px;height:30px;border:0;border-radius:9px;background:var(--surface);color:var(--muted);font-size:18px;cursor:pointer}.member-filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.member-filter-tabs button{height:38px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--muted);padding:0 11px;font-size:9px;font-weight:850;cursor:pointer}.member-filter-tabs button span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;border-radius:999px;background:var(--surface);font-size:8px;color:var(--ink)}.member-filter-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.member-filter-tabs button.active span{background:var(--lime);color:#101411}.attendee-search{margin:-2px 0 12px}.attendee-search input{padding-right:13px}.public-session-cancelled{border-radius:14px;padding-left:14px!important;padding-right:14px!important;background:#fff8f7}.public-session-state{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.cancelled-booking-pill,.public-session-state.cancelled{background:#fde6e3;color:#993f38}.closed-booking-pill,.public-session-state.closed{background:#fff3d2;color:#846915}.cancelled-booking-pill,.closed-booking-pill{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:0 12px;font-size:10px;font-weight:900;white-space:nowrap}.cancelled-session-message{display:block!important;margin-top:3px;color:#994d47!important;font-size:11px!important;line-height:1.4}.venue-edit-toggle{min-width:138px}html[data-theme=dark] .attendee-search input,html[data-theme=dark] .member-filter-tabs button,html[data-theme=dark] .member-search-box input{background:#101411;border-color:#303832;color:#f2f5f2}html[data-theme=dark] .member-search-box>button{background:#1b221d;color:#d8ded9}html[data-theme=dark] .member-filter-tabs button span{background:#242c26;color:#eef2ef}html[data-theme=dark] .member-filter-tabs button.active{background:var(--lime);border-color:var(--lime);color:#101411}html[data-theme=dark] .member-filter-tabs button.active span{background:#101411;color:#fff}html[data-theme=dark] .public-session-cancelled{background:#211716}html[data-theme=dark] .cancelled-booking-pill,html[data-theme=dark] .public-session-state.cancelled{background:#40211e;color:#ffc3bd}html[data-theme=dark] .closed-booking-pill,html[data-theme=dark] .public-session-state.closed{background:#3b3218;color:#ffe49a}html[data-theme=dark] .cancelled-session-message{color:#ffc3bd!important}@media(max-width:760px){.manager-head-links{gap:8px;margin-bottom:12px}.manager-head-links a{display:inline-flex!important;align-items:center;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.member-manager-tools{display:block;margin-bottom:14px}.member-search-box{max-width:none;min-width:0;margin-bottom:10px}.attendee-search input,.member-search-box input{height:48px;font-size:16px}.member-filter-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.member-filter-tabs button{width:100%;height:42px}.venue-editor-summary{padding:16px!important}.venue-summary-meta{display:grid!important;grid-template-columns:1fr 1fr;width:100%;justify-content:stretch!important;grid-gap:7px!important;gap:7px!important}.venue-summary-meta>span{display:flex;align-items:center;justify-content:center;min-height:34px;text-align:center}.venue-summary-meta .venue-edit-toggle{grid-column:1/-1;width:100%;height:44px;min-width:0}.venue-editor-fields{padding:16px!important;gap:14px!important}.venue-editor-fields label{font-size:9px!important}.venue-editor-fields input,.venue-editor-fields select{height:48px!important;font-size:16px!important}.venue-editor-fields textarea{min-height:120px!important;font-size:16px!important}.venue-editor-save{position:-webkit-sticky;position:sticky;bottom:0;margin:4px -16px -16px;padding:12px 16px;background:var(--surface);border-top:1px solid var(--line-soft);z-index:2}.public-session-cancelled{padding:15px!important}}@media(max-width:420px){.member-filter-tabs{grid-template-columns:1fr}.venue-summary-meta{grid-template-columns:1fr!important}.venue-summary-meta .venue-edit-toggle{grid-column:auto}}:root{--pm-radius-sm:12px;--pm-radius-md:18px;--pm-radius-lg:24px;--pm-danger:#a33d35;--pm-danger-soft:#fff0ee;--pm-success:#55711d;--pm-success-soft:#f0f7df}.account-bar{gap:12px;min-width:0}.account-bar>div{min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.account-bar>div::-webkit-scrollbar{display:none}.account-signout{display:inline-flex!important;align-items:center;justify-content:center;gap:7px!important;min-height:40px!important;padding:0 14px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:var(--surface)!important;color:var(--ink)!important;white-space:nowrap;box-shadow:none!important}.account-signout:hover{background:var(--paper)!important;border-color:#c7cec7!important}.account-signout b{font-size:12px;font-weight:700;opacity:.55}.member-clubs-heading,.notifications-section .section-heading{grid-template-columns:minmax(0,1fr) minmax(260px,420px)!important;gap:32px!important}.member-clubs-heading>div,.member-clubs-heading>p{min-width:0}.member-clubs-heading>p{margin:0!important;line-height:1.5}.booking-dashboard-item,.dashboard-club-session-card,.owned-club-card{box-shadow:0 1px 0 rgba(16,21,17,.02)}.dashboard-welcome{min-height:190px}.auth-form label{min-width:0}.auth-form input{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-form label.has-error input{border-color:#d8847d!important;background:#fffafa!important;box-shadow:0 0 0 4px rgba(190,67,57,.08)!important}.field-error{display:block!important;margin:0!important;font-size:10px!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;color:var(--pm-danger)!important;font-weight:750!important}.auth-message{display:flex;align-items:flex-start;gap:8px;font-size:11px!important;line-height:1.45!important;padding:12px 13px!important;border:1px solid transparent}.auth-message.error{background:var(--pm-danger-soft)!important;color:#8f352f!important;border-color:#f2cbc7!important}.auth-message.success{background:var(--pm-success-soft)!important;color:#526820!important;border-color:#dce9b8!important}.auth-submit{transition:transform .12s ease,opacity .12s ease,background .12s ease}.auth-submit:not(:disabled):active,.dash-primary:not(:disabled):active,.small-save:not(:disabled):active{transform:translateY(1px)}.manager-tabs{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.manager-tabs::-webkit-scrollbar{display:none}.manager-tabs button{scroll-snap-align:start;flex:0 0 auto;white-space:nowrap}.venue-editor-fields>*{min-width:0}.venue-editor-fields input,.venue-editor-fields select,.venue-editor-fields textarea{min-width:0;max-width:100%;box-sizing:border-box}.venue-editor-fields label{min-width:0;overflow:visible}.venue-editor-fields textarea{line-height:1.45}.venue-editor-save{min-width:0}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(174,227,48,.42);outline-offset:2px}.auth-submit,.dash-primary,.member-admin-actions button,.small-save,.venue-edit-toggle{min-height:42px}html[data-theme=dark] .account-bar>div,html[data-theme=dark] .account-signout,html[data-theme=dark] .auth-card,html[data-theme=dark] .booking-dashboard-row,html[data-theme=dark] .dashboard-club-head,html[data-theme=dark] .dashboard-club-session-card,html[data-theme=dark] .manager-panel,html[data-theme=dark] .member-dashboard-row,html[data-theme=dark] .venue-editor-summary,html[data-theme=dark] .venue-session-head{background:#171d19!important;border-color:#303832!important;color:#f2f5f2!important}html[data-theme=dark] .account-tab{color:#bec7c0!important}html[data-theme=dark] .account-tab.active{background:var(--lime)!important;color:#101411!important}html[data-theme=dark] .account-signout{color:#eef2ef!important}html[data-theme=dark] .auth-form label{color:#c6cec8!important}html[data-theme=dark] .auth-form label.has-error input{background:#211615!important;border-color:#8f514c!important;color:#fff!important}html[data-theme=dark] .auth-message.error{background:#351d1b!important;border-color:#63332f!important;color:#ffc2bc!important}html[data-theme=dark] .auth-message.success{background:#1d2916!important;border-color:#344821!important;color:#d5efa7!important}html[data-theme=dark] .auth-card h1,html[data-theme=dark] .dashboard-club-name-row strong,html[data-theme=dark] .dashboard-welcome h1,html[data-theme=dark] .manager-panel h2,html[data-theme=dark] .manager-panel h3,html[data-theme=dark] .section-heading h2{color:#f4f7f4!important}html[data-theme=dark] .auth-card-top p,html[data-theme=dark] .dashboard-club-head span,html[data-theme=dark] .dashboard-welcome p,html[data-theme=dark] .section-heading>p{color:#aeb8b0!important}@media(max-width:900px){.member-clubs-heading,.notifications-section .section-heading{grid-template-columns:1fr!important;gap:9px!important;align-items:start!important}.member-clubs-heading>p{max-width:620px!important;text-align:left!important}}@media(max-width:780px){.account-page{padding-left:16px!important;padding-right:16px!important}.account-bar{align-items:center;margin-bottom:14px!important;overflow:visible!important}.account-bar>div{flex:1 1 auto!important}.account-signout{flex:0 0 auto!important;margin-left:0!important;min-width:88px}.manager-tabs{width:calc(100% + 32px)!important;margin-left:-16px!important;padding-left:16px!important;padding-right:16px!important;gap:8px!important}.manager-tabs button{height:46px!important;padding:0 15px!important;font-size:11px!important}.venue-editor{border-radius:18px!important}.venue-editor-fields{display:flex!important;flex-direction:column!important;width:100%!important;gap:15px!important}.venue-editor-fields .wide,.venue-editor-fields label,.venue-editor-save{display:grid!important;width:100%!important;grid-column:auto!important}.venue-editor-fields input,.venue-editor-fields select,.venue-editor-fields textarea{width:100%!important;max-width:100%!important}.venue-editor-save{display:flex!important;position:static!important;margin:6px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--line-soft)!important;background:transparent!important}.venue-editor-save .small-save{width:100%!important;min-height:50px!important}.auth-page{padding:28px 14px 54px!important;align-items:start!important}.auth-card{margin-top:10px;width:100%!important;max-width:560px!important}}@media(max-width:520px){.account-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.account-bar>div{padding:4px!important}.account-tab{padding:9px 11px!important}.account-signout{width:44px!important;min-width:44px!important;padding:0!important;border-radius:13px!important}.account-signout span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.account-signout b{font-size:16px;opacity:.75}.dashboard-welcome{min-height:0!important}.dashboard-welcome h1{font-size:34px!important}.section-heading h2{font-size:27px!important}.auth-card{padding:22px!important;border-radius:22px!important}.auth-card-top h1{font-size:32px!important}}@media(max-width:780px){.admin-refresh,.auth-submit,.claim-methods button,.claim-results button,.dash-primary,.manage-club-button,.manager-save-row button,.member-admin-actions button,.member-filter-tabs button,.small-save,.venue-edit-toggle,.venue-session-head button{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.admin-claim-actions,.manager-save-row,.member-admin-actions,.venue-editor-save{width:100%!important;justify-content:center!important}.auth-submit,.manage-club-button,.venue-editor-save .small-save{width:100%!important;margin-left:auto!important;margin-right:auto!important}.venue-session-head{gap:12px!important}.venue-session-head button{flex:0 0 auto!important;margin-left:auto!important;margin-right:auto!important}.manager-tabs{box-sizing:border-box!important;scroll-padding-left:16px!important;scroll-padding-right:16px!important}.manager-tabs button{display:inline-flex!important}.finder-search button,.hero-search button,.manager-tabs button,.pm-hero-search button,.search-box button{align-items:center!important;justify-content:center!important;text-align:center!important}}@media(max-width:520px){.account-bar>div,.account-tab{justify-content:center!important}.account-tab{display:inline-flex!important;align-items:center!important;text-align:center!important}.admin-claim-actions,.member-admin-actions{display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important}.admin-claim-actions button,.member-admin-actions button{width:100%!important;margin:0!important}}@media(max-width:780px){.dashboard-wrap{overflow-x:hidden!important}.admin-welcome{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;min-height:0!important;padding:26px 22px!important;border-radius:22px!important}.admin-welcome>div{width:100%!important;min-width:0!important}.admin-welcome h1{max-width:100%!important;margin:7px 0 10px!important;font-size:clamp(34px,10vw,48px)!important;line-height:.98!important;overflow-wrap:anywhere!important}.admin-welcome p{max-width:100%!important;margin:0!important;font-size:15px!important;line-height:1.55!important}.admin-refresh{width:auto!important;min-width:0!important;min-height:46px!important;padding:0 20px!important;margin:0!important}.admin-console-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;width:100%!important;overflow:visible!important;margin:14px 0 18px!important;padding:0!important}.admin-console-tabs button{min-width:0!important;width:100%!important;min-height:44px!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:10px!important}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 22px!important}.admin-kpi-grid>*{min-height:116px!important;padding:18px!important;border-radius:20px!important}.admin-kpi-grid span{font-size:8px!important;margin-bottom:12px!important}.admin-kpi-grid strong{font-size:34px!important;line-height:1!important}.admin-snapshot,.dashboard-section{min-width:0!important}.admin-snapshot .section-heading,.dashboard-section>.section-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;width:100%!important}.admin-snapshot .section-heading>div,.dashboard-section>.section-heading>div{min-width:0!important}.admin-snapshot .section-heading h2,.dashboard-section>.section-heading h2{font-size:30px!important;line-height:1.04!important;overflow-wrap:anywhere!important}.admin-link-button{flex:0 0 auto!important;margin:0!important;align-self:flex-end!important}.admin-search{width:100%!important;margin:12px 0 16px!important}.admin-search input{width:100%!important;height:50px!important;font-size:16px!important}.admin-table-wrap{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}.admin-table{display:block!important;width:100%!important;min-width:0!important;border-collapse:separate!important}.admin-table thead{display:none!important}.admin-table tbody{display:grid!important;grid-gap:12px!important;gap:12px!important;width:100%!important}.admin-table tr{display:block!important;width:100%!important;padding:8px 16px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--surface)!important}.admin-table td{display:grid!important;grid-template-columns:minmax(82px,34%) minmax(0,1fr)!important;align-items:start!important;grid-gap:12px!important;gap:12px!important;width:100%!important;min-width:0!important;padding:10px 0!important;border:0!important;border-bottom:1px solid var(--line-soft)!important;font-size:11px!important;line-height:1.4!important;overflow-wrap:anywhere!important}.admin-table td:last-child{border-bottom:0!important}.admin-table td:before{content:attr(data-label)!important;font-size:8px!important;line-height:1.35!important;letter-spacing:.12em!important;font-weight:900!important;color:var(--muted)!important;text-transform:uppercase!important}.admin-table td b{font-size:11px!important;overflow-wrap:anywhere!important}.admin-table td small{font-size:9px!important;line-height:1.35!important}.admin-table td small,.admin-table td>a{overflow-wrap:anywhere!important}.admin-subheading{margin-top:28px!important}.admin-claim-card{padding:16px!important;border-radius:18px!important;gap:16px!important}.admin-claim-main{align-items:flex-start!important}.admin-claim-main>div:last-child{min-width:0!important}.admin-claim-main p,.admin-evidence p{overflow-wrap:anywhere!important}.admin-claim-actions{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important}.admin-claim-actions button{width:100%!important;min-width:0!important;margin:0!important}}@media(max-width:430px){.admin-console-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-console-tabs button:first-child{grid-column:1/-1!important}.admin-kpi-grid>*{min-height:104px!important;padding:16px!important}.admin-kpi-grid strong{font-size:31px!important}.admin-welcome{padding:22px 18px!important}.admin-snapshot .section-heading h2,.dashboard-section>.section-heading h2{font-size:27px!important}}html[data-theme=dark] .admin-table tr{background:#171d19!important;border-color:#303832!important}.social-auth-actions{grid-template-columns:1fr;margin-top:22px;width:100%}.social-auth-button{width:100%;min-height:50px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 14px;font-size:11px;font-weight:850;cursor:pointer;transition:border-color .15s ease,transform .12s ease,background .15s ease}.social-auth-button:hover{border-color:#aab5aa;background:var(--paper)}.social-auth-button:active{transform:translateY(1px)}.social-auth-button:disabled{opacity:.55;cursor:default}.social-auth-button svg{width:18px;height:18px;flex:0 0 18px}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 0;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--line-soft);flex:1 1}.auth-divider span{white-space:nowrap}.auth-password-tools{display:flex;justify-content:flex-end;margin-top:-5px}.auth-password-tools a{color:var(--ink);font-size:11px;font-weight:850;text-decoration:none}.auth-password-tools a:hover{text-decoration:underline;text-underline-offset:3px}.auth-recovery-wait{margin-top:22px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--muted);font-size:12px;line-height:1.5}.auth-status-card h1{margin:0 0 12px;font-size:36px;letter-spacing:-.04em}.auth-status-card p{margin:0;color:var(--muted);line-height:1.6}.pm-hero-meta .pm-location-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(8,16,11,.28);font-size:12px!important;font-weight:900;text-decoration:none;white-space:nowrap;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.pm-hero-meta .pm-location-link:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.45)}html[data-theme=dark] .social-auth-button{background:#101411;border-color:#303832;color:#fff}html[data-theme=dark] .social-auth-button:hover{background:#171d19}html[data-theme=dark] .auth-password-tools a{color:#f2f6f3}html[data-theme=dark] .auth-recovery-wait{background:#101411;border-color:#303832;color:#aeb8b0}@media(max-width:520px){.social-auth-actions{grid-template-columns:1fr}.social-auth-button{width:100%;min-height:50px}.auth-divider{margin-top:16px}.pm-hero-meta .pm-location-link{min-height:40px;padding:0 13px;font-size:12px!important}}.club-claim-callout{margin-top:24px;max-width:760px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.club-claim-callout>div{min-width:0}.club-claim-callout span,.sheet-claim-callout span{display:block;font-size:8px;letter-spacing:.14em;font-weight:900;color:var(--muted);margin-bottom:5px}.club-claim-callout strong{display:block;font-size:15px;letter-spacing:-.02em}.club-claim-callout p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.club-claim-callout .btn.claim{flex:0 0 auto;background:var(--ink);color:var(--surface);min-width:130px}.sheet-claim-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 4px;padding:13px 14px;border:1px solid #e0e5df;border-radius:15px;background:#f7f9f5}.sheet-claim-callout>div{min-width:0}.sheet-claim-callout strong{display:block;font-size:13px}.sheet-claim-callout p{margin:3px 0 0;color:#747d77;font-size:9px;line-height:1.35}.sheet-claim-callout>a{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border-radius:999px;background:#111713;color:#fff;font-size:9px;font-weight:900}html[data-theme=dark] .club-claim-callout{background:#151b17;border-color:#2b352e}html[data-theme=dark] .club-claim-callout .btn.claim{background:var(--lime);color:#101410}html[data-theme=dark] .sheet-claim-callout{background:#171e19;border-color:#303932}html[data-theme=dark] .sheet-claim-callout p{color:#aab4ad}html[data-theme=dark] .sheet-claim-callout>a{background:var(--lime);color:#101410}@media(max-width:560px){.club-claim-callout{align-items:stretch;flex-direction:column;gap:12px;padding:16px;margin-top:18px}.club-claim-callout .btn.claim{width:100%}.sheet-claim-callout{margin:10px 0 3px;padding:12px}.sheet-claim-callout p{display:none}.sheet-claim-callout>a{min-height:38px;padding:0 12px}}.claim-review-note{display:flex;flex-direction:column;gap:4px;margin-top:-2px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.45);font-size:12px;line-height:1.45;color:var(--muted)}.claim-review-note b{color:var(--ink);font-size:12px}.manager-form select{height:46px;border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:0 12px;color:var(--ink);font:inherit;font-size:11px;outline:none}.profile-subheading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:22px 0 12px;padding-top:18px;border-top:1px solid var(--line-soft)}.profile-subheading span{font-size:8px;letter-spacing:.15em;font-weight:900;color:#80904a}.profile-subheading p{margin:0;color:var(--muted);font-size:9px}.profile-subheading.contact{margin-top:26px}.setup-stat{position:relative}.setup-progress{height:4px;background:var(--line-soft);border-radius:99px;overflow:hidden;margin-top:5px}.setup-progress i{display:block;height:100%;background:#9bdc2f;border-radius:99px;transition:width .25s ease}.save-status-wrap{display:flex;align-items:center;gap:10px}.unsaved-badge{display:inline-flex!important;align-items:center;height:26px;padding:0 9px;border-radius:999px;background:#f1f7d9;color:#65772c!important;font-size:8px!important;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.manager-save-row.has-changes{position:-webkit-sticky;position:sticky;bottom:12px;z-index:8;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 10px 30px rgba(0,0,0,.08)}.membership-settings-panel{margin:0 0 20px}.membership-settings-panel .manager-save-row{margin-top:12px}@media(max-width:780px){.profile-subheading{align-items:flex-start;flex-direction:column;gap:5px}.manager-save-row.has-changes{bottom:8px}.membership-fee-grid{grid-template-columns:1fr!important}.membership-fee-description{grid-column:auto!important}.manager-save-row,.save-status-wrap{flex-wrap:wrap}.manager-save-row .dash-primary{margin-left:auto}}.dashboard-organiser-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dash-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-weight:850;text-decoration:none;color:var(--ink);background:#fff}.claim-no-match{display:grid;grid-gap:12px;gap:12px}.claim-no-match>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8faf8}.claim-no-match span{font-weight:750}.claim-create-new{font-weight:900;color:var(--green);text-decoration:none}.create-club-panel{max-width:980px}.create-club-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.create-club-form label{display:grid;grid-gap:7px;gap:7px;font-weight:800;font-size:12px}.create-club-form input,.create-club-form select,.create-club-form textarea{width:100%}.create-club-form .wide{grid-column:1/-1}.optional-label{font-weight:600;color:var(--muted);font-size:10px}.duplicate-club-warning{margin:18px 0;padding:16px;border:1px solid #f0c36a;background:#fffaf0;border-radius:16px}.duplicate-club-warning>b{font-size:15px}.duplicate-club-warning p{margin:5px 0 10px;color:var(--muted)}.duplicate-club-warning a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #f2dfb8;text-decoration:none;color:var(--ink);font-weight:800}.duplicate-club-warning a span{color:var(--green)}.manager-secondary-link{font-weight:800;color:var(--muted);text-decoration:none}.manager-section-title-actions>div:last-child{text-align:right}.manager-section-title-actions p{margin-bottom:9px}.add-venue-editor{margin:0 0 18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fbfdfb}.venue-empty-state button{margin-top:12px}.open-grid{display:grid!important}.add-venue-top{white-space:nowrap}@media(max-width:760px){.create-club-form{grid-template-columns:1fr}.create-club-form .wide{grid-column:auto}.dashboard-organiser-actions{width:100%}.dashboard-organiser-actions>a{flex:1 1}.claim-no-match>div{flex-direction:column}.claim-no-match>div,.manager-section-title-actions{align-items:flex-start}.manager-section-title-actions>div:last-child{text-align:left;width:100%}.add-venue-top{width:100%}}.venue-find-location{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line,#dfe4df);border-radius:14px;background:rgba(248,250,248,.9)}.venue-find-location>div{display:grid;grid-gap:3px;gap:3px}.venue-find-location b{font-size:13px}.venue-find-location span{font-size:11px;color:#677069}.venue-location-confirm{border:1px solid #dfe4df;border-radius:16px;overflow:hidden;background:#fff}.venue-location-status{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.venue-location-status>div{display:grid;grid-gap:3px;gap:3px}.venue-location-status span:first-child{font-size:9px;font-weight:800;letter-spacing:.12em;color:#667068}.venue-location-status strong{font-size:13px}.venue-location-status small{font-size:10px;color:#6f7871}.venue-location-coords{font-size:10px!important;letter-spacing:0!important;color:#788078!important;white-space:nowrap}.venue-location-map{height:250px;width:100%;border-top:1px solid #e7eae7;z-index:0}.venue-location-required{font-size:10px;color:#7b6554;margin-left:8px}.venue-editor-save{flex-wrap:wrap}html[data-theme=dark] .venue-find-location,html[data-theme=dark] .venue-location-confirm{background:#151b17;border-color:#303a33}html[data-theme=dark] .venue-find-location span,html[data-theme=dark] .venue-location-status small{color:#9aa49d}@media(max-width:720px){.venue-find-location,.venue-location-status{align-items:flex-start;flex-direction:column}.venue-find-location button{width:100%}.venue-location-coords{white-space:normal}.venue-location-map{height:220px}}.event-manager-panel{display:block}.event-editor{margin:18px 0 24px;padding:20px;border:1px solid var(--line,#dfe5df);border-radius:18px;background:var(--card,#fff)}.event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.event-form-grid label,.event-registration label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.event-form-grid input,.event-form-grid select,.event-form-grid textarea,.event-registration input{width:100%;padding:11px 12px;border:1px solid #d6ddd7;border-radius:10px;background:var(--surface,#fff);color:inherit}.event-form-grid textarea{min-height:110px;resize:vertical}.event-form-grid .wide{grid-column:1/-1}.event-admin-list{display:grid;grid-gap:12px;gap:12px}.event-admin-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px;border:1px solid #e0e6e1;border-radius:15px}.event-admin-card span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.event-admin-card h3{margin:5px 0}.event-admin-card p,.event-admin-card small{margin:0;color:#657068}.event-admin-actions{display:flex;gap:8px;align-items:center}.event-admin-actions a,.event-admin-actions button{border:0;background:transparent;font-weight:700;cursor:pointer;color:inherit}.event-admin-actions .danger-link{color:#a63434}.event-detail-page,.events-page{min-height:100vh}.event-detail-hero,.events-hero{max-width:1180px;margin:0 auto;padding:72px 24px 36px}.event-detail-hero>div>span,.events-hero>span{font-size:12px;font-weight:800;letter-spacing:.12em}.event-detail-hero h1,.events-hero h1{font-size:clamp(38px,6vw,72px);line-height:.98;margin:10px 0 18px}.events-hero p{max-width:720px;font-size:19px;color:#5e6861}.events-list-wrap{max-width:1180px;margin:0 auto;padding:0 24px 80px}.public-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.public-event-card{display:block;padding:22px;border:1px solid #dfe5df;border-radius:20px;text-decoration:none;color:inherit;background:var(--card,#fff)}.public-event-card:hover{transform:translateY(-2px)}.public-event-card-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;text-transform:uppercase;font-weight:800}.public-event-card h2{margin:18px 0 4px;font-size:24px}.public-event-card>p{margin:0 0 18px;color:#657068}.event-card-meta{display:grid;grid-gap:7px;gap:7px;margin-bottom:20px;font-size:14px}.events-empty{padding:50px 0}.event-detail-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.event-detail-badge{padding:9px 12px;border:1px solid #bfd6c3;border-radius:999px;font-size:12px;font-weight:800}.event-detail-layout{max-width:1180px;margin:0 auto;padding:0 24px 90px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);grid-gap:28px;gap:28px}.event-detail-main,.event-registration{border:1px solid #dfe5df;border-radius:20px;padding:22px;background:var(--card,#fff)}.event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.event-facts>div{padding:14px;background:rgba(120,140,125,.06);border-radius:12px;display:grid;grid-gap:4px;gap:4px}.event-facts span{font-size:10px;letter-spacing:.1em;font-weight:800}.event-facts small{color:#657068}.event-description,.event-dupr-note{margin-top:24px}.event-description p,.event-dupr-note p{white-space:pre-line;line-height:1.65}.event-registration h3{margin-top:0}.event-registration-grid{display:grid;grid-gap:12px;gap:12px;margin:14px 0}.event-registration .dash-primary{width:100%;margin-top:12px}.event-entry-message{font-weight:700}.event-registration small{display:block;margin-top:12px;color:#657068}.events-empty{text-align:center}@media(max-width:850px){.event-detail-layout,.public-event-grid{grid-template-columns:1fr}.event-detail-hero{align-items:flex-start;flex-direction:column}.event-form-grid{grid-template-columns:1fr}.event-form-grid .wide{grid-column:auto}.event-admin-card{align-items:flex-start;flex-direction:column}.event-facts{grid-template-columns:1fr}}.venue-location-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);grid-gap:22px;gap:22px;align-items:start;border-top:1px solid var(--line-soft);padding:20px;background:var(--surface)}.add-venue-editor .venue-location-layout{border:1px solid var(--line-soft);border-radius:16px}.venue-location-layout-existing{border-top:1px solid var(--line-soft)}.venue-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;min-width:0}.venue-details-grid label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-size:9px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.venue-details-grid .wide{grid-column:1/-1}.venue-details-grid input,.venue-details-grid select,.venue-details-grid textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:0 12px;color:var(--ink);font:inherit;font-size:11px;outline:none}.venue-details-grid input,.venue-details-grid select{height:46px}.venue-details-grid textarea{min-height:120px;padding-top:12px;resize:vertical;line-height:1.45}.venue-map-panel{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--paper);position:-webkit-sticky;position:sticky;top:18px}.venue-map-panel .venue-find-location{display:grid;grid-gap:12px;gap:12px;padding:0;border:0;background:transparent}.venue-map-panel .venue-find-location button{width:100%;height:42px}.venue-map-empty{min-height:290px;border:1px dashed var(--line);border-radius:14px;background:var(--surface);display:grid;place-content:center;text-align:center;grid-gap:6px;gap:6px;padding:24px;color:var(--muted)}.venue-map-empty b{font-size:14px;color:var(--ink)}.venue-map-empty span{font-size:11px;line-height:1.5;max-width:260px}.venue-location-confirm{width:100%}.venue-location-map{height:320px!important;min-height:320px;width:100%!important}.venue-location-status{align-items:flex-start}.venue-location-coords{display:none}.venue-map-save{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line-soft);padding-top:12px}.venue-map-save .dash-primary,.venue-map-save .small-save{min-width:130px}.picklemap-venue-pin{background:transparent!important;border:0!important}.picklemap-venue-pin span{display:block;width:26px;height:26px;background:#8bad2d;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 8px rgba(0,0,0,.28)}.picklemap-venue-pin span:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;left:9px;top:9px}html[data-theme=dark] .venue-map-empty,html[data-theme=dark] .venue-map-panel{background:#101411;border-color:#303a33}html[data-theme=dark] .venue-details-grid input,html[data-theme=dark] .venue-details-grid select,html[data-theme=dark] .venue-details-grid textarea{background:#101411;border-color:#303832;color:#fff}@media(max-width:1050px){.venue-location-layout{grid-template-columns:1fr}.venue-map-panel{position:static}.venue-location-map{height:300px!important}}@media(max-width:720px){.venue-location-layout{padding:14px;gap:16px}.venue-details-grid{grid-template-columns:1fr}.venue-details-grid .wide{grid-column:auto}.venue-details-grid input,.venue-details-grid select,.venue-details-grid textarea{font-size:16px!important}.venue-map-empty{min-height:210px}.venue-location-map{height:240px!important;min-height:240px}.venue-map-save{align-items:stretch;flex-direction:column}.venue-map-save button{width:100%}}.next-session .session-primary strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0!important;word-spacing:.08em;white-space:nowrap}.event-manager-panel .event-editor{display:block!important;margin:20px 0 26px!important;padding:0!important;overflow:hidden;border:1px solid var(--line)!important;border-radius:20px!important;background:var(--surface)!important}.event-editor-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 22px 18px;border-bottom:1px solid var(--line-soft);background:var(--paper)}.event-editor-intro>div{min-width:0}.event-editor-intro span,.event-form-section-head span,.events-empty>span,.events-list-head span{font-size:8px;font-weight:900;letter-spacing:.15em;color:#80904a}.event-editor-intro h3{margin:4px 0 0;font-size:22px;letter-spacing:-.03em}.event-editor-intro p{max-width:430px;margin:0;color:var(--muted);font-size:10px;line-height:1.5;text-align:right}.event-form-section{display:block;padding:22px;border-bottom:1px solid var(--line-soft)}.event-form-section-head{margin-bottom:16px}.event-form-section-head h3{margin:4px 0 0;font-size:16px;letter-spacing:-.02em}.event-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:14px!important;gap:14px!important;align-items:start}.event-form-grid.single-col{grid-template-columns:1fr!important}.event-form-grid label,.event-publishing-row label{display:grid!important;grid-gap:7px!important;gap:7px!important;min-width:0!important;margin:0!important;font-size:9px!important;font-weight:850!important;color:var(--muted)!important;text-transform:uppercase!important;letter-spacing:.06em!important}.event-form-grid .span-2{grid-column:1/-1!important}.event-form-grid input,.event-form-grid select,.event-form-grid textarea,.event-publishing-row select{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;border:1px solid var(--line)!important;border-radius:11px!important;background:var(--paper)!important;color:var(--ink)!important;font:inherit!important;font-size:11px!important;text-transform:none!important;letter-spacing:normal!important;outline:none!important}.event-form-grid input,.event-form-grid select,.event-publishing-row select{height:46px!important;padding:0 12px!important}.event-form-grid textarea{min-height:116px!important;padding:12px!important;resize:vertical!important;line-height:1.5!important}.event-form-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line-soft)}.event-form-two-col>.event-form-section{border-bottom:0}.event-form-two-col>.event-form-section+.event-form-section{border-left:1px solid var(--line-soft)}.event-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.event-inline-fields label{min-width:0}.event-publishing-row{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:end}.event-publish-help{min-height:46px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:9px 12px;border:1px solid var(--line-soft);border-radius:11px;background:var(--paper)}.event-publish-help b{font-size:10px}.event-publish-help span{font-size:9px;color:var(--muted);line-height:1.4}.event-save-row{margin:0!important;padding:16px 22px!important;background:var(--paper);border-top:0!important}.event-save-row .dash-primary,.event-save-row .venue-edit-toggle{min-width:150px}.event-admin-kickers{display:flex;gap:6px;flex-wrap:wrap}.event-admin-kickers span{padding:5px 8px;border-radius:999px;background:var(--paper);border:1px solid var(--line-soft);font-size:7px!important;letter-spacing:.06em!important}.event-admin-copy{min-width:0}.event-admin-card{background:var(--surface)!important;border-color:var(--line)!important}.event-admin-card h3{font-size:16px;letter-spacing:-.02em}.event-admin-actions a,.event-admin-actions button{padding:8px 10px;border-radius:9px!important}.event-admin-actions a:hover,.event-admin-actions button:hover,.events-page{background:var(--paper)}.events-page{min-height:100vh}.events-page .site-header{background:var(--surface)}.events-hero{max-width:1240px!important;margin:0 auto!important;padding:74px 30px 42px!important;display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:36px!important}.events-hero>div:first-child{min-width:0}.events-hero>div:first-child>span{font-size:9px!important;font-weight:900!important;letter-spacing:.17em!important;color:#80904a!important}.events-hero h1{margin:10px 0 18px!important;font-size:clamp(44px,6vw,78px)!important;line-height:.92!important;letter-spacing:-.055em!important}.events-hero p{max-width:760px!important;margin:0!important;font-size:16px!important;line-height:1.55!important;color:var(--muted)!important}.events-hero-side{flex:0 0 auto;display:flex;align-items:baseline;gap:8px;padding:14px 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.events-hero-side b{font-size:22px}.events-hero-side span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.events-list-wrap{max-width:1240px!important;margin:0 auto!important;padding:0 30px 90px!important}.events-list-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px;padding-top:18px;border-top:1px solid var(--line)}.events-list-head h2{margin:4px 0 0;font-size:24px;letter-spacing:-.03em}.events-list-head p{margin:0;color:var(--muted);font-size:10px}.public-event-grid{display:grid!important;grid-template-columns:1fr!important;grid-gap:12px!important;gap:12px!important}.public-event-card{display:grid!important;grid-template-columns:86px minmax(0,1fr) 120px!important;grid-gap:20px!important;gap:20px!important;align-items:center!important;padding:18px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:var(--surface)!important;color:var(--ink)!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}.public-event-card:hover{transform:translateY(-2px)!important;border-color:#b9c6b5!important;box-shadow:0 12px 32px rgba(20,30,22,.07)!important}.public-event-date{height:82px;border-radius:16px;background:#eff8d7;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;align-items:center;padding:10px 12px;color:#172013}.public-event-date span{grid-column:1/-1;font-size:7px;font-weight:900;letter-spacing:.1em}.public-event-date strong{font-size:32px;line-height:1}.public-event-date b{align-self:end;font-size:10px}.public-event-content{min-width:0}.public-event-card-top{display:flex!important;align-items:center!important;gap:7px!important;justify-content:flex-start!important;margin-bottom:6px!important}.public-event-card-top b,.public-event-card-top span{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid var(--line-soft);background:var(--paper);font-size:7px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important}.public-event-card-top b.rated{background:#eef8d9;border-color:#d5e7ac;color:#5d7729}.public-event-card h2{margin:0 0 4px!important;font-size:24px!important;letter-spacing:-.035em!important}.event-hosted-by{margin:0 0 12px!important;color:var(--muted)!important;font-size:10px!important}.event-card-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 12px!important}.event-card-chips span{padding:6px 8px;border-radius:8px;background:var(--paper);font-size:8px;font-weight:800;color:var(--ink)}.event-card-location{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.event-card-location b{font-size:10px}.event-card-location span{font-size:9px;color:var(--muted)}.public-event-availability{height:100%;min-height:112px;border-left:1px solid var(--line-soft);display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;padding-left:18px}.public-event-availability strong{font-size:28px;line-height:1}.public-event-availability small,.public-event-availability span{font-size:8px;color:var(--muted)}.public-event-availability i{font-style:normal;margin-top:16px;font-size:9px;font-weight:900;color:#61772f}.events-empty{padding:54px!important;border:1px dashed var(--line);border-radius:22px;background:var(--surface);text-align:center!important}.events-empty h2{margin:8px 0;font-size:32px;letter-spacing:-.04em}.events-empty p{max-width:620px;margin:0 auto 20px;color:var(--muted);font-size:12px;line-height:1.6}.events-empty a{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;border-radius:11px;background:var(--ink);color:var(--surface);text-decoration:none;font-size:9px;font-weight:900}html[data-theme=dark] .event-card-chips span,html[data-theme=dark] .event-editor-intro,html[data-theme=dark] .event-form-grid input,html[data-theme=dark] .event-form-grid select,html[data-theme=dark] .event-form-grid textarea,html[data-theme=dark] .event-publish-help,html[data-theme=dark] .event-save-row,html[data-theme=dark] .public-event-card-top b,html[data-theme=dark] .public-event-card-top span{background:#101411;border-color:#303832;color:#fff}html[data-theme=dark] .public-event-date{background:#1c2a16;color:#eef8e8}@media(max-width:900px){.event-form-two-col{grid-template-columns:1fr}.event-form-two-col>.event-form-section+.event-form-section{border-left:0;border-top:1px solid var(--line-soft)}.public-event-card{grid-template-columns:76px minmax(0,1fr)!important}.public-event-availability{grid-column:2;border-left:0;border-top:1px solid var(--line-soft);min-height:0;align-items:flex-start;text-align:left;padding:12px 0 0;display:grid;grid-template-columns:auto auto 1fr auto;grid-gap:5px;gap:5px;align-items:baseline}.public-event-availability i{margin:0 0 0 auto}}@media(max-width:720px){.event-editor-intro{align-items:flex-start;flex-direction:column;gap:8px}.event-editor-intro p{text-align:left}.event-form-grid{grid-template-columns:1fr!important}.event-form-grid .span-2{grid-column:auto!important}.event-inline-fields,.event-publishing-row{grid-template-columns:1fr}.event-form-grid input,.event-form-grid select,.event-form-grid textarea,.event-publishing-row select{font-size:16px!important}.events-hero{align-items:flex-start!important;flex-direction:column!important;padding:50px 18px 30px!important}.events-hero h1{font-size:48px!important}.events-list-wrap{padding:0 18px 70px!important}.events-list-head{align-items:flex-start;flex-direction:column;gap:5px}.public-event-card{grid-template-columns:64px minmax(0,1fr)!important;gap:13px!important;padding:13px!important}.public-event-date{height:70px;padding:8px}.public-event-date strong{font-size:26px}.public-event-card h2{font-size:19px!important}.public-event-availability{grid-column:1/-1}.events-empty{padding:34px 20px!important}.events-empty h2{font-size:27px}}.event-entrants-panel{margin:18px 0 24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden}.event-entrants-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line-soft);background:var(--paper)}.event-entrants-head span{font-size:8px;font-weight:900;letter-spacing:.14em;color:#80904a}.event-entrants-head h3{margin:4px 0;font-size:22px}.event-entrants-head p{margin:0;color:var(--muted);font-size:10px}.event-entry-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line-soft)}.event-entry-stats>div{padding:16px 18px;border-right:1px solid var(--line-soft);display:grid;grid-gap:4px;gap:4px}.event-entry-stats>div:last-child{border-right:0}.event-entry-stats span{font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.event-entry-stats strong{font-size:22px}.event-entry-stats small{font-size:7px;color:var(--muted)}.event-entry-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-gap:10px;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.event-entry-toolbar input,.event-entry-toolbar select{width:100%;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:0 11px;font:inherit;font-size:10px}.event-entry-table-wrap{overflow:auto}.event-entry-table{width:100%;border-collapse:collapse;min-width:920px}.event-entry-table th{padding:10px 14px;text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--paper);border-bottom:1px solid var(--line-soft)}.event-entry-table td{padding:13px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle;font-size:10px}.event-entry-table td span,.event-entry-table td strong{display:block}.event-entry-table td span{margin-top:3px;color:var(--muted);font-size:8px}.event-entry-actions{display:flex;gap:6px;flex-wrap:wrap}.event-entry-actions button{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:7px 9px;font:inherit;font-size:8px;font-weight:800;cursor:pointer}.event-entry-actions .danger-link{color:#a63434}.event-status-pill{display:inline-flex!important;width:max-content;padding:6px 9px;border-radius:999px;font-size:8px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.05em;background:#ecefeb;color:#5f685f!important}.event-status-pill.confirmed{background:#eaf5dd;color:#4d6827!important}.event-status-pill.pending{background:#fff3cf;color:#806318!important}.event-status-pill.waitlist{background:#e8eff8;color:#365f86!important}.event-status-pill.cancelled,.event-status-pill.rejected{background:#f5e6e6;color:#8a3c3c!important}.event-entry-existing{display:grid;grid-gap:12px;gap:12px}.event-entry-existing strong{font-size:16px}.event-entry-existing p{margin:0;color:var(--muted)}.my-events-list{display:grid;grid-gap:10px;gap:10px}.my-event-card{display:grid;grid-template-columns:66px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.my-event-date{height:62px;border-radius:12px;background:#eff8d7;display:grid;place-items:center;padding:6px;color:#172013}.my-event-date span{font-size:7px;font-weight:900;letter-spacing:.08em}.my-event-date strong{font-size:25px;line-height:1}.my-event-main{min-width:0}.my-event-kickers{display:flex;gap:5px;margin-bottom:4px}.my-event-kickers span{padding:4px 6px;border-radius:999px;background:var(--paper);border:1px solid var(--line-soft);font-size:7px;font-weight:850;text-transform:uppercase}.my-event-main a{text-decoration:none;color:inherit}.my-event-main h3{margin:0 0 3px;font-size:16px}.my-event-main p,.my-event-main small{display:block;margin:0;color:var(--muted);font-size:9px}.my-event-side{display:grid;justify-items:end;grid-gap:7px;gap:7px}.my-event-side small{font-size:8px;color:var(--muted)}.my-event-side button{border:0;background:transparent;font:inherit;font-size:8px;font-weight:800;text-decoration:underline;cursor:pointer;color:var(--muted)}@media(max-width:1000px){.event-entry-stats{grid-template-columns:repeat(3,1fr)}.event-entry-stats>div:nth-child(3){border-right:0}.event-entry-stats>div:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}}@media(max-width:720px){.event-entrants-head{flex-direction:column}.event-entry-stats{grid-template-columns:repeat(2,1fr)}.event-entry-stats>div{border-bottom:1px solid var(--line-soft)}.event-entry-stats>div:nth-child(odd){border-right:1px solid var(--line-soft)}.event-entry-stats>div:nth-child(2n){border-right:0}.event-entry-toolbar{grid-template-columns:1fr}.my-event-card{grid-template-columns:56px minmax(0,1fr)}.my-event-side{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;justify-items:unset;border-top:1px solid var(--line-soft);padding-top:10px}}.events-discovery-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr);grid-gap:18px;gap:18px;align-items:start}.events-map-column{position:-webkit-sticky;position:sticky;top:92px;min-height:620px}.events-map-pane{height:620px;border:1px solid var(--line);border-radius:22px;overflow:hidden}.events-map-pane,.events-map-top{background:var(--surface);position:relative}.events-map-top{height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft);z-index:500}.events-map-top span{font-size:9px;font-weight:900;letter-spacing:.13em}.events-map-top small{font-size:9px;color:var(--muted)}.events-map{height:calc(100% - 52px);width:100%}.event-map-marker>span{display:block;width:26px;height:26px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:#a8ff11;border:4px solid #111;box-shadow:0 4px 10px rgba(0,0,0,.18)}.event-map-marker>span i{display:block;width:8px;height:8px;border-radius:50%;background:#111;position:absolute;left:5px;top:5px}.event-map-marker.active>span{width:30px;height:30px;box-shadow:0 0 0 5px rgba(168,255,17,.28),0 5px 12px rgba(0,0,0,.2)}.event-map-tip{display:grid;grid-gap:2px;gap:2px;min-width:150px}.event-map-tip b{font-size:12px}.event-map-tip small,.event-map-tip span{font-size:10px;color:#667067}.events-map-empty{height:620px;border:1px dashed var(--line);border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;background:var(--surface)}.events-map-empty b{font-size:20px}.events-map-empty p{max-width:300px;color:var(--muted)}.events-mobile-toggle{display:none}.public-event-card.selected{border-color:#a9c864!important;box-shadow:0 0 0 2px rgba(168,255,17,.18)!important}@media(max-width:980px){.events-discovery-grid{grid-template-columns:1fr}.events-map-column{position:relative;top:auto;display:none}.events-discovery-grid.show-map .public-event-grid{display:none!important}.events-discovery-grid.show-map .events-map-column{display:block}.events-mobile-toggle{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:3px;margin-bottom:12px}.events-mobile-toggle button{border:0;background:transparent;border-radius:9px;padding:9px 18px;font-weight:800;color:var(--muted)}.events-mobile-toggle button.active{background:var(--ink);color:var(--surface)}.events-map-empty,.events-map-pane{height:520px}.events-map-column{min-height:520px}}.event-map-marker{background:transparent!important;border:0!important;overflow:visible!important}.event-map-marker>span{position:relative!important;display:block!important;width:30px!important;height:30px!important;margin:2px 0 0 3px!important;border-radius:50% 50% 50% 8px!important;transform:rotate(-45deg)!important;background:#a8ff11!important;border:4px solid #111!important;box-sizing:border-box!important;box-shadow:0 5px 12px rgba(0,0,0,.22)!important;transition:transform .16s ease,box-shadow .16s ease!important}.event-map-marker>span i{position:absolute!important;left:50%!important;top:50%!important;width:8px!important;height:8px!important;margin:-4px 0 0 -4px!important;border-radius:50%!important;background:#111!important}.event-map-marker.active>span{width:34px!important;height:34px!important;margin:0 0 0 3px!important;box-shadow:0 0 0 4px rgba(168,255,17,.26),0 6px 14px rgba(0,0,0,.24)!important}.leaflet-tooltip.event-map-tooltip{background:#fff!important;color:#111!important;border:1px solid #dfe5df!important;border-radius:14px!important;box-shadow:0 14px 38px rgba(20,30,22,.18)!important;padding:0!important;opacity:1!important;overflow:hidden!important;pointer-events:auto!important}.leaflet-tooltip.event-map-tooltip:before{display:block!important;border-top-color:#fff!important;filter:drop-shadow(0 1px 0 #dfe5df)!important}.leaflet-tooltip.event-map-tooltip .event-map-tip{display:grid!important;grid-gap:4px!important;gap:4px!important;min-width:190px!important;max-width:240px!important;padding:13px 14px 12px!important;background:#fff!important;color:#111!important}.leaflet-tooltip.event-map-tooltip .event-map-tip b{font-size:13px!important;line-height:1.2!important;color:#111!important;letter-spacing:-.01em!important}.leaflet-tooltip.event-map-tooltip .event-map-tip span{font-size:10px!important;line-height:1.35!important;color:#4f5851!important}.leaflet-tooltip.event-map-tooltip .event-map-tip small{font-size:9px!important;line-height:1.35!important;color:#788078!important}.leaflet-tooltip.event-map-tooltip .event-map-tip a{display:inline-flex!important;align-items:center!important;width:max-content!important;margin-top:5px!important;color:#587327!important;font-size:9px!important;font-weight:900!important;text-decoration:none!important}.leaflet-tooltip.event-map-tooltip .event-map-tip a:hover{text-decoration:underline!important}html[data-theme=dark] .leaflet-tooltip.event-map-tooltip,html[data-theme=dark] .leaflet-tooltip.event-map-tooltip .event-map-tip{background:#151b17!important;color:#edf2ee!important;border-color:#303a33!important}html[data-theme=dark] .leaflet-tooltip.event-map-tooltip:before{border-top-color:#151b17!important;filter:drop-shadow(0 1px 0 #303a33)!important}html[data-theme=dark] .leaflet-tooltip.event-map-tooltip .event-map-tip b{color:#edf2ee!important}html[data-theme=dark] .leaflet-tooltip.event-map-tooltip .event-map-tip small,html[data-theme=dark] .leaflet-tooltip.event-map-tooltip .event-map-tip span{color:#aab4ad!important}.events-search-panel{margin:0 0 18px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.events-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.events-location-search{height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;border:1px solid var(--line);border-radius:13px;background:var(--paper);overflow:hidden}.events-location-search>span{padding-left:14px;font-size:19px;color:var(--muted)}.events-location-search input{height:100%;min-width:0;border:0!important;outline:0;background:transparent!important;padding:0 10px!important;font:inherit;color:var(--ink);box-shadow:none!important}.events-location-search>button:not(.events-search-submit){width:36px;height:36px;border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.events-search-submit{height:38px;margin-right:5px;padding:0 16px;border:0;border-radius:10px;background:var(--ink);color:var(--surface);font-size:9px;font-weight:900;cursor:pointer}.events-search-submit:disabled{opacity:.55}.events-near-button{height:48px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}.events-near-button>span{width:8px;height:8px;border-radius:50%;background:var(--lime);border:1px solid #6d8e1c;box-shadow:0 0 0 4px rgba(168,255,17,.16)}.events-search-error{margin:9px 2px 0;color:#a63434;font-size:10px;font-weight:750}.events-filter-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;gap:12px}.events-quick-dates,.events-select-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.events-quick-dates button,.events-radius-row button{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:8px;font-weight:900;cursor:pointer}.events-quick-dates button.active,.events-radius-row button.active{background:var(--lime);border-color:#8fb728;color:#10140f}.events-select-filters select{height:34px;max-width:150px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:9px;font-weight:800}.events-clear-filters{border:0;background:transparent;color:var(--muted);font-size:9px;font-weight:850;text-decoration:underline;cursor:pointer}.events-radius-row{margin-top:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.events-radius-row>span{margin-right:3px;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.events-results-summary{min-height:54px;margin-bottom:12px;padding:0 3px;display:flex;align-items:center;justify-content:space-between;gap:16px}.events-results-summary>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.events-results-summary strong{font-size:12px}.events-results-summary small{font-size:9px;color:var(--muted)}.events-location-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#eff7df;border:1px solid #dbe8bd;font-size:8px;font-weight:850}.events-location-chip i{width:6px;height:6px;border-radius:50%;background:var(--lime);border:1px solid #709017}.events-nearest-stat{display:grid!important;grid-gap:0!important;gap:0!important;text-align:right}.events-nearest-stat b{font-size:15px}.events-nearest-stat span{font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.event-distance{display:inline-flex;margin-left:8px;padding:4px 7px;border-radius:999px;background:#eef3e8;color:#465146;font-size:8px;white-space:nowrap}.events-filter-empty{margin:14px 0 0;padding:44px 20px;border:1px dashed var(--line);border-radius:20px;text-align:center;background:var(--surface)}.events-filter-empty b{font-size:20px}.events-filter-empty p{margin:8px 0 16px;color:var(--muted)}.events-filter-empty button{height:38px;padding:0 14px;border:0;border-radius:10px;background:var(--ink);color:var(--surface);font-weight:850;cursor:pointer}.event-origin-marker{background:transparent!important;border:0!important}.event-origin-marker>span{display:block;width:16px;height:16px;border-radius:50%;background:#2585ff;border:3px solid #fff;box-shadow:0 0 0 2px #2585ff,0 4px 12px rgba(0,0,0,.22)}html[data-theme=dark] .events-location-chip{background:#1b2618;border-color:#35452c;color:#e9f0e9}html[data-theme=dark] .event-distance{background:#202a22;color:#cbd4cc}@media(max-width:900px){.events-filter-row{align-items:flex-start;flex-direction:column}.events-select-filters{width:100%}.events-select-filters select{flex:1 1 135px;max-width:none}}@media(max-width:720px){.events-search-panel{padding:10px}.events-search-row{grid-template-columns:1fr}.events-near-button{justify-content:center}.events-location-search{grid-template-columns:auto minmax(0,1fr) auto}.events-location-search>button:not(.events-search-submit){display:none}.events-search-submit{grid-column:auto}.events-select-filters{display:grid;grid-template-columns:1fr 1fr}.events-select-filters select{width:100%;max-width:none;font-size:16px}.events-clear-filters{grid-column:1/-1;justify-self:start}.events-results-summary{align-items:flex-start}.events-results-summary>div:first-child{display:grid;grid-gap:4px;gap:4px}.events-nearest-stat{flex:0 0 auto}.events-quick-dates{width:100%}.events-quick-dates button{flex:1 1}.event-distance{margin-left:5px}}.session-booking-v2435 .bookable-title p{margin:5px 0 0;color:var(--muted);font-size:9px}.session-booking-v2435 .bookable-session{align-items:center}.session-space-full{color:#9a5c22!important;font-weight:850}.account-booking-actions{display:flex!important;align-items:flex-end!important;gap:7px!important;min-width:110px}.account-booking-actions .booking-cancel{padding:8px 12px;font-size:8px}@media(max-width:760px){.account-booking-actions{align-items:flex-start!important}.session-booking-v2435 .bookable-session{align-items:flex-start}}.bookings-v2436{padding-bottom:22px}.bookings-heading{align-items:flex-end}.bookings-heading p{margin:5px 0 0;color:var(--muted);font-size:10px}.booking-view-tabs{display:flex;gap:7px;margin:0 0 14px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--paper);width:max-content;max-width:100%}.booking-view-tabs button{height:34px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}.booking-view-tabs button span{margin-left:5px;padding:2px 6px;border-radius:999px;background:var(--line-soft);font-size:7px}.booking-view-tabs button.active{background:var(--ink);color:var(--surface)}.booking-view-tabs button.active span{background:rgba(255,255,255,.14);color:inherit}.booking-card-list{display:flex;flex-direction:column;gap:9px}.account-booking-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:15px 17px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 1px 0 rgba(16,21,17,.02)}.account-booking-card.is-cancelled{opacity:.72}.booking-card-main{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.booking-card-date{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:13px;background:var(--paper);border:1px solid var(--line-soft);text-align:center}.booking-card-date span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.booking-card-date strong{margin-top:2px;font-size:13px;color:var(--ink)}.booking-card-copy{min-width:0}.booking-card-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.booking-card-title-row h3{margin:0;font-size:14px;line-height:1.15}.booking-card-copy>p{margin:4px 0 8px;color:var(--muted);font-size:10px}.booking-card-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.booking-card-meta>span{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;background:var(--paper);border:1px solid var(--line-soft);color:var(--ink);font-size:8px;font-weight:850}.booking-card-meta .booking-payment.unpaid{background:#fff3d2;border-color:#f3dfaa;color:#806617}.booking-card-meta .booking-payment.paid{background:#eaf8ca;border-color:#d5eaa5;color:#527017}.booking-card-meta .booking-payment.refunded{background:#e8f0fa;border-color:#d1deee;color:#45698f}.booking-cancelled-chip,.booking-confirmed-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:7px;font-weight:950;white-space:nowrap}.booking-confirmed-chip{background:#eaf8c8;color:#547214}.booking-cancelled-chip{background:#f8e8e8;color:#9b3c3c}.booking-card-actions{display:flex;align-items:center;gap:8px}.booking-card-actions .guest-request{padding:0}.booking-card-actions .guest-request-toggle{height:34px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:8px;color:var(--ink)}.booking-card-actions .guest-request-form{position:absolute;right:0;z-index:30;width:min(520px,calc(100vw - 40px));padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 16px 40px rgba(0,0,0,.14)}.booking-card-actions .guest-request{position:relative}.booking-cancel-v2436{height:34px;padding:0 11px!important;border-radius:10px!important;font-size:8px!important;white-space:nowrap}.booking-schedule-warning{margin-top:9px;padding:8px 10px;border-radius:10px;background:#fff4d8;color:#765f18;font-size:8px;font-weight:750;line-height:1.4}html[data-theme=dark] .booking-card-actions .guest-request-toggle,html[data-theme=dark] .booking-card-date,html[data-theme=dark] .booking-card-meta>span{background:#171d18}html[data-theme=dark] .booking-schedule-warning{background:#332b17;color:#f0d98e}@media(max-width:760px){.bookings-heading{align-items:flex-start}.booking-view-tabs{width:100%;overflow:auto}.booking-view-tabs button{flex:1 1}.account-booking-card{grid-template-columns:1fr;gap:12px;padding:13px}.booking-card-main{grid-template-columns:58px minmax(0,1fr);gap:11px}.booking-card-date{min-height:54px}.booking-card-actions{justify-content:flex-start;border-top:1px solid var(--line-soft);padding-top:10px}.booking-card-actions .guest-request-form{left:0;right:auto}.booking-card-title-row h3{font-size:13px}}.member-clubs-heading,.my-events-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:16px!important}.member-clubs-heading>div,.my-events-heading>div{min-width:0}.member-clubs-heading p,.my-events-heading p{margin:7px 0 0!important;max-width:520px!important;color:var(--muted)!important;font-size:10px!important;line-height:1.45!important}.section-action-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 14px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:var(--surface)!important;color:var(--ink)!important;text-decoration:none!important;font-size:9px!important;font-weight:900!important;white-space:nowrap!important;transition:border-color .15s ease,transform .15s ease!important}.section-action-link:hover{border-color:#aeb8ad!important;transform:translateY(-1px)!important}.my-events-section .members-empty{min-height:150px!important;padding:30px 24px!important;border-radius:20px!important}.my-events-section .members-empty b{font-size:18px!important}.my-events-section .members-empty p{margin:7px 0 16px!important;font-size:11px!important}.my-events-section .members-empty .dash-primary{min-height:40px!important;padding:0 16px!important;font-size:9px!important}.member-clubs-section{margin-top:38px!important}.dashboard-club-session-card{border-radius:18px!important}.dashboard-club-head{margin:0!important;padding:15px 18px 13px!important;border-bottom:1px solid var(--line-soft)!important;background:linear-gradient(180deg,var(--surface),rgba(245,247,243,.55))!important}.dashboard-club-sessions-title{padding:10px 18px 4px!important}.dashboard-club-session-card>.member-quick-session{margin:0 18px!important;min-height:58px!important}.leaflet-popup.event-map-popup{margin-bottom:8px!important}.leaflet-popup.event-map-popup .leaflet-popup-content-wrapper{padding:0!important;background:#fff!important;color:#111!important;border:1px solid #dfe5df!important;border-radius:16px!important;box-shadow:0 16px 42px rgba(20,30,22,.2)!important;overflow:hidden!important}.leaflet-popup.event-map-popup .leaflet-popup-content{margin:0!important;min-width:210px!important;max-width:250px!important}.leaflet-popup.event-map-popup .leaflet-popup-tip{background:#fff!important;box-shadow:2px 2px 2px rgba(20,30,22,.08)!important}.leaflet-popup.event-map-popup .leaflet-popup-close-button{top:7px!important;right:8px!important;width:25px!important;height:25px!important;border-radius:50%!important;background:#f1f3ef!important;color:#566057!important;font-size:18px!important;line-height:23px!important;text-align:center!important;z-index:2!important}.leaflet-popup.event-map-popup .event-map-tip{display:grid!important;grid-gap:5px!important;gap:5px!important;min-width:210px!important;padding:15px 38px 14px 15px!important;background:#fff!important}.leaflet-popup.event-map-popup .event-map-tip b{font-size:14px!important;line-height:1.2!important;color:#111!important}.leaflet-popup.event-map-popup .event-map-tip span{font-size:10px!important;color:#4f5851!important}.leaflet-popup.event-map-popup .event-map-tip small{font-size:9px!important;color:#788078!important}.leaflet-popup.event-map-popup .event-map-tip a{display:inline-flex!important;width:max-content!important;margin-top:5px!important;padding:7px 9px!important;border-radius:8px!important;background:#eff7df!important;color:#536d22!important;font-size:9px!important;font-weight:900!important;text-decoration:none!important}.leaflet-popup.event-map-popup .event-map-tip a:hover{background:#e4f2c5!important}html[data-theme=dark] .leaflet-popup.event-map-popup .event-map-tip,html[data-theme=dark] .leaflet-popup.event-map-popup .leaflet-popup-content-wrapper{background:#151b17!important;color:#edf2ee!important;border-color:#303a33!important}html[data-theme=dark] .leaflet-popup.event-map-popup .leaflet-popup-tip{background:#151b17!important}html[data-theme=dark] .leaflet-popup.event-map-popup .event-map-tip b{color:#edf2ee!important}html[data-theme=dark] .leaflet-popup.event-map-popup .event-map-tip small,html[data-theme=dark] .leaflet-popup.event-map-popup .event-map-tip span{color:#aab4ad!important}@media(max-width:760px){.member-clubs-heading,.my-events-heading{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.section-action-link{width:auto!important}.dashboard-club-head{padding:13px 14px 12px!important}.dashboard-club-sessions-title{padding-left:14px!important;padding-right:14px!important}.dashboard-club-session-card>.member-quick-session{margin-left:14px!important;margin-right:14px!important}}.admin-club-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.admin-club-filters button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:8px;font-weight:900;cursor:pointer}.admin-club-filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.admin-clubs-table{min-width:1180px}.admin-row-actions,.admin-status-stack{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-row-actions a,.admin-row-actions button{border:0;background:var(--paper);color:var(--ink);border-radius:9px;padding:7px 9px;font:inherit;font-size:8px;font-weight:850;cursor:pointer;text-decoration:none}.admin-row-actions button.danger{color:#a13d37;background:#fdeceb}.admin-row-actions button:disabled{opacity:.45;cursor:default}.admin-muted{color:var(--muted)}.admin-club-editor-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(9,13,10,.54);display:grid;place-items:center;padding:20px}.admin-club-editor{width:min(760px,100%);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.admin-club-editor-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.admin-club-editor-head span,.admin-owner-box span{display:block;font-size:7px;letter-spacing:.14em;font-weight:900;color:var(--muted)}.admin-club-editor-head h3{font-size:24px;margin:5px 0}.admin-club-editor-head p{margin:0;color:var(--muted);font-size:9px}.admin-club-editor-head>button{border:0;background:var(--paper);color:var(--ink);width:36px;height:36px;border-radius:50%;font-size:22px;cursor:pointer}.admin-club-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.admin-club-form label{font-size:8px;font-weight:900;color:var(--muted);letter-spacing:.05em}.admin-club-form input,.admin-club-form textarea,.admin-owner-box input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:11px 12px;font:inherit;font-size:10px;outline:none}.admin-club-form .wide{grid-column:1/-1}.admin-club-form .admin-check{display:flex;align-items:center;gap:8px;letter-spacing:0}.admin-club-form .admin-check input{width:auto;margin:0}.admin-owner-box{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:18px;gap:18px;align-items:end;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:15px;margin-top:18px}.admin-owner-box b{display:block;font-size:11px;margin:6px 0}.admin-owner-box small{color:var(--muted);font-size:8px}.admin-owner-box>div:last-child{display:flex;gap:8px;align-items:flex-end}.admin-owner-box input{margin:0}.admin-owner-box button{height:40px;white-space:nowrap;border:0;background:var(--ink);color:var(--paper);border-radius:11px;padding:0 13px;font-size:8px;font-weight:900;cursor:pointer}.admin-club-editor-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.admin-club-editor-actions>button:first-child{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:0 18px;height:46px;font-size:9px;font-weight:850;cursor:pointer}.admin-club-editor-actions .dash-primary{width:auto!important;padding:0 22px}[data-theme=dark] .admin-club-editor,[data-theme=dark] .admin-club-filters button{background:#171d19;border-color:#2a322c}[data-theme=dark] .admin-club-form input,[data-theme=dark] .admin-club-form textarea,[data-theme=dark] .admin-owner-box,[data-theme=dark] .admin-owner-box input,[data-theme=dark] .admin-row-actions a,[data-theme=dark] .admin-row-actions button{background:#101411;border-color:#303832;color:#fff}@media(max-width:700px){.admin-club-form,.admin-owner-box{grid-template-columns:1fr}.admin-owner-box>div:last-child{flex-direction:column;align-items:stretch}.admin-owner-box button{width:100%}.admin-club-editor{padding:16px;border-radius:18px}.admin-club-filters{overflow:auto;flex-wrap:nowrap}.admin-club-filters button{white-space:nowrap}}.admin-manager-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:16px 20px;border:1px solid #c9d6ad;border-radius:18px;background:#f4fae9}.admin-manager-banner div{display:flex;flex-direction:column;gap:4px}.admin-manager-banner span{font-size:11px;letter-spacing:.16em;font-weight:800;color:#6b7e39}.admin-manager-banner b{font-size:14px}.admin-manager-banner a{white-space:nowrap;font-weight:800}.venue-admin-save-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.danger-outline{border:1px solid #c94b4b!important;color:#b83333!important;background:#fff!important}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid #e3e6df}.admin-pagination-info{display:flex;flex-direction:column;gap:2px;color:#68716b;font-size:13px}.admin-pagination-info b{color:#111}.admin-pagination-controls{display:flex;align-items:center;gap:8px}.admin-pagination-controls button{border:1px solid #d9ded6;background:#fff;border-radius:12px;padding:10px 14px;font-weight:800}.admin-pagination-controls button:disabled{opacity:.35}.admin-pagination-controls span{font-size:13px;color:#68716b;padding:0 4px}.admin-club-full-manage{background:#0f1410!important;color:#fff!important;border-color:#0f1410!important}@media(max-width:760px){.admin-manager-banner,.admin-pagination{align-items:flex-start;flex-direction:column}.admin-pagination-controls,.venue-admin-save-actions{width:100%;justify-content:space-between}}.dashboard-club-session-card>.member-quick-session{grid-template-columns:minmax(300px,620px) 96px 72px 104px!important;justify-content:start!important;column-gap:20px!important;max-width:1080px}.member-quick-space{justify-content:flex-start!important;text-align:left!important}.member-quick-space.unlimited{display:flex;flex-direction:column;align-items:flex-start;justify-content:center!important;gap:1px}.member-quick-space.unlimited b{font-size:9px!important;text-transform:uppercase;letter-spacing:.05em}.member-quick-space.unlimited span{font-size:8px!important;color:var(--muted)}.member-quick-price{text-align:left!important;min-width:62px}.dashboard-loading{min-height:180px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px}.sheet-membership-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.sheet-membership-action>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.sheet-membership-action>div>span{font-size:8px;letter-spacing:.13em;font-weight:900;color:var(--muted)}.sheet-membership-action>div>b{font-size:14px}.sheet-membership-action>div>small{font-size:9px;color:var(--muted);line-height:1.45}.sheet-membership-action button{border:0;background:var(--ink);color:var(--paper);height:42px;padding:0 16px;border-radius:12px;font:inherit;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}.sheet-membership-action button:disabled{opacity:.55}.sheet-membership-state{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}.sheet-membership-state.approved{background:#eaf8ca;color:#527017}.sheet-membership-state.pending{background:#fff3d2;color:#806617}@media(max-width:980px){.dashboard-club-session-card>.member-quick-session{grid-template-columns:minmax(220px,1fr) 84px 62px 92px!important;max-width:none;column-gap:12px!important}}@media(max-width:760px){.dashboard-club-session-card>.member-quick-session{grid-template-columns:1fr auto!important;max-width:none}.sheet-membership-action{align-items:flex-start;flex-direction:column}.sheet-membership-action button,.sheet-membership-state{width:100%}}.dashboard-club-session-card>.member-quick-session{grid-template-columns:minmax(0,1fr) 90px 58px 104px!important;justify-content:stretch!important;grid-gap:14px!important;gap:14px!important;min-height:64px!important}.dashboard-club-session-card>.member-quick-session .member-quick-main{padding-right:8px!important}.dashboard-club-session-card>.member-quick-session .member-quick-main>span{display:block!important;white-space:normal!important;line-height:1.35!important}.dashboard-club-session-card>.member-quick-session .member-quick-space{justify-content:flex-start!important;text-align:left!important;white-space:nowrap!important}.dashboard-club-session-card>.member-quick-session .member-quick-space b{font-size:18px!important;line-height:1!important}.dashboard-club-session-card>.member-quick-session .member-quick-space span{font-size:8px!important;color:var(--muted)!important}.dashboard-club-session-card>.member-quick-session .member-quick-space.unlimited{display:flex!important;justify-content:center!important;white-space:normal!important}.dashboard-club-session-card>.member-quick-session .member-quick-space.unlimited b{font-size:8px!important;line-height:1.15!important;text-transform:uppercase!important;letter-spacing:.08em!important}.dashboard-club-session-card>.member-quick-session .member-quick-space.unlimited span{font-size:8px!important}.dashboard-club-session-card>.member-quick-session .member-quick-price{text-align:right!important}.dashboard-club-session-card>.member-quick-session>button{margin:0!important}.dashboard-club-session-card>.member-quick-session .member-quick-message{margin-top:-4px!important}@media(max-width:900px){.dashboard-club-session-card>.member-quick-session{grid-template-columns:minmax(0,1fr) 76px 52px 92px!important;gap:10px!important}.dashboard-club-session-card>.member-quick-session>button{width:92px!important;min-width:92px!important}}@media(max-width:680px){.dashboard-club-session-card>.member-quick-session{grid-template-columns:1fr auto auto!important;gap:8px 10px!important;padding:13px 0!important}.dashboard-club-session-card>.member-quick-session .member-quick-main{grid-column:1/-1!important;padding-right:0!important}.dashboard-club-session-card>.member-quick-session .member-quick-space{justify-self:start!important}.dashboard-club-session-card>.member-quick-session .member-quick-price{align-self:center!important;text-align:right!important}.dashboard-club-session-card>.member-quick-session>button{width:auto!important;min-width:90px!important;justify-self:end!important}}.dashboard-club-session-card>.member-quick-session{display:grid!important;grid-template-columns:minmax(0,1fr) 82px 58px 104px!important;grid-column-gap:14px!important;column-gap:14px!important;align-items:center!important;width:auto!important;max-width:none!important;min-height:68px!important;padding:12px 0!important}.dashboard-club-session-card>.member-quick-session .member-quick-main{grid-column:1!important;grid-row:1!important;min-width:0!important;padding-right:12px!important}.dashboard-club-session-card>.member-quick-session .member-quick-space{grid-column:2!important;grid-row:1!important;justify-self:start!important;align-self:center!important;display:flex!important;align-items:baseline!important;gap:4px!important;min-width:0!important}.dashboard-club-session-card>.member-quick-session .member-quick-space.unlimited{flex-direction:column!important;align-items:flex-start!important;gap:1px!important}.dashboard-club-session-card>.member-quick-session .member-quick-price{grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:start!important;width:58px!important;min-width:58px!important;text-align:left!important;font-size:10px!important;font-weight:900!important}.dashboard-club-session-card>.member-quick-session .member-quick-price.is-unset{color:#a3aaa4!important}.dashboard-club-session-card>.member-quick-session>button{grid-column:4!important;grid-row:1!important;justify-self:stretch!important;width:104px!important;min-width:104px!important;height:40px!important}.dashboard-club-session-card>.member-quick-session .member-quick-message{grid-column:1/-1!important;grid-row:2!important}.directory-quick-book .member-quick-session{display:grid!important;grid-template-columns:minmax(0,1fr) 54px 46px 76px!important;grid-gap:8px!important;gap:8px!important;min-height:58px!important;padding:10px 0!important}.directory-quick-book .member-quick-main{grid-column:1!important;grid-row:1!important;padding-right:2px!important}.directory-quick-book .member-quick-main>span{white-space:normal!important;line-height:1.3!important}.directory-quick-book .member-quick-space{grid-column:2!important;grid-row:1!important}.directory-quick-book .member-quick-space b{font-size:17px!important}.directory-quick-book .member-quick-price{grid-column:3!important;grid-row:1!important;width:auto!important;min-width:0!important;text-align:left!important;font-size:9px!important}.directory-quick-book .member-quick-session>button{grid-column:4!important;grid-row:1!important;width:76px!important;min-width:76px!important;height:34px!important;padding:0 8px!important}.directory-quick-book .member-quick-message{grid-column:1/-1!important;grid-row:2!important}@media(max-width:980px){.dashboard-club-session-card>.member-quick-session{grid-template-columns:minmax(0,1fr) 72px 54px 92px!important;column-gap:10px!important}.dashboard-club-session-card>.member-quick-session>button{width:92px!important;min-width:92px!important}.dashboard-club-session-card>.member-quick-session .member-quick-price{width:54px!important;min-width:54px!important}}@media(max-width:760px){.account-page{padding:12px 12px 54px!important}.dashboard-wrap{padding:0!important}.account-bar{margin-bottom:12px!important;gap:8px!important}.account-bar>div{padding:3px!important;border-radius:15px!important}.account-tab{min-height:42px!important;padding:0 15px!important;border-radius:12px!important;font-size:10px!important}.account-signout{width:46px!important;height:46px!important;min-width:46px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--surface)!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important}.account-signout span{display:none!important}.account-signout b{font-size:21px!important}.dashboard-welcome{padding:22px 20px!important;border-radius:20px!important;gap:18px!important;min-height:0!important}.dashboard-welcome .auth-kicker{font-size:8px!important;letter-spacing:.18em!important}.dashboard-welcome h1{font-size:40px!important;line-height:1!important;margin-top:7px!important}.dashboard-welcome p{margin-top:12px!important;font-size:12px!important;line-height:1.5!important;max-width:330px!important}.dashboard-welcome .dash-primary{height:48px!important;min-height:48px!important;border-radius:14px!important;font-size:11px!important}.dashboard-section{margin-top:28px!important}.my-events-section{margin-top:30px!important}.member-clubs-heading,.my-events-heading{gap:8px!important;margin-bottom:12px!important}.member-clubs-heading h2,.my-events-heading h2{font-size:27px!important;line-height:1.05!important}.member-clubs-heading p,.my-events-heading p{font-size:10px!important;margin-top:5px!important}.section-action-link{align-self:flex-start!important;min-height:38px!important;padding:0 14px!important;font-size:9px!important}.my-events-section .members-empty{min-height:0!important;padding:24px 18px!important;border-radius:18px!important}.my-events-section .members-empty b{font-size:18px!important}.my-events-section .members-empty p{font-size:10px!important;line-height:1.45!important;margin:7px 0 14px!important}.my-events-section .members-empty .dash-primary{height:40px!important;min-height:40px!important;padding:0 15px!important}.member-clubs-section{margin-top:30px!important}.dashboard-club-head{padding:13px 13px 12px!important}.dashboard-club-head .club-mini-logo{width:42px!important;height:42px!important}.dashboard-club-name-row{gap:6px!important;flex-wrap:wrap!important}.dashboard-club-name-row strong{font-size:14px!important}.dashboard-club-sessions-title{padding:9px 13px 4px!important}.dashboard-club-session-card>.member-quick-session{margin:0 13px!important;grid-template-columns:minmax(0,1fr) 58px 76px!important;grid-template-rows:auto auto!important;gap:7px 9px!important;min-height:82px!important;padding:11px 0!important}.dashboard-club-session-card>.member-quick-session .member-quick-main{grid-column:1/-1!important;grid-row:1!important;padding:0!important}.dashboard-club-session-card>.member-quick-session .member-quick-title>strong{font-size:12px!important}.dashboard-club-session-card>.member-quick-session .member-quick-main>span{font-size:8px!important;line-height:1.35!important}.dashboard-club-session-card>.member-quick-session .member-quick-space{grid-column:1!important;grid-row:2!important;justify-self:start!important}.dashboard-club-session-card>.member-quick-session .member-quick-price{grid-column:2!important;grid-row:2!important;width:58px!important;min-width:58px!important;justify-self:start!important;text-align:left!important}.dashboard-club-session-card>.member-quick-session>button{grid-column:3!important;grid-row:2!important;width:76px!important;min-width:76px!important;height:36px!important;justify-self:end!important}.dashboard-club-session-card>.member-quick-session .member-quick-message{grid-column:1/-1!important;grid-row:3!important}}@media(max-width:520px){.directory-quick-book .member-quick-session{grid-template-columns:minmax(0,1fr) 52px 72px!important;grid-template-rows:auto auto!important}.directory-quick-book .member-quick-main{grid-column:1/-1!important;grid-row:1!important}.directory-quick-book .member-quick-space{grid-column:1!important;grid-row:2!important}.directory-quick-book .member-quick-price{grid-column:2!important;grid-row:2!important}.directory-quick-book .member-quick-session>button{grid-column:3!important;grid-row:2!important;width:72px!important;min-width:72px!important}}.pm-word strong{font-weight:760}.pm-word strong,html[data-theme=dark] .pm-word strong{color:var(--lime)}.dashboard-player-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dashboard-player-actions .dash-secondary{min-height:48px;padding:0 20px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);font-weight:850;cursor:pointer}.profile-editor-card{margin-top:20px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.profile-editor-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.profile-editor-head span{font-size:9px;font-weight:900;letter-spacing:.18em;color:#7b8c58}.profile-editor-head h2{margin:5px 0 0;font-size:25px;letter-spacing:-.04em}.profile-editor-head p{margin:7px 0 0;color:var(--muted);font-size:12px}.profile-editor-head>button{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:22px;cursor:pointer}.profile-editor-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:22px}.profile-editor-form label{display:grid;grid-gap:7px;gap:7px;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#667068}.profile-editor-form label:nth-child(3){grid-column:1/-1}.profile-editor-form input{height:50px;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:0 14px;color:var(--ink);font-size:14px;outline:none}.profile-editor-form input:focus{border-color:#9eaf77;box-shadow:0 0 0 4px rgba(185,255,25,.12)}.profile-editor-form label small{text-transform:none;letter-spacing:0;font-weight:600;color:var(--muted)}.profile-editor-message{grid-column:1/-1;padding:11px 13px;border-radius:11px;background:rgba(185,255,25,.12);font-size:12px;font-weight:700}.profile-editor-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.profile-editor-actions .dash-primary,.profile-editor-actions .dash-secondary{min-height:46px;padding:0 18px;border-radius:13px}.profile-editor-actions .dash-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:800;cursor:pointer}html[data-theme=dark] .profile-editor-card{background:#171d19;border-color:#2a322c}html[data-theme=dark] .dashboard-player-actions .dash-secondary,html[data-theme=dark] .profile-editor-form input{background:#101411;border-color:#303832;color:#fff}@media(max-width:700px){.dashboard-player-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.dashboard-player-actions .dash-primary,.dashboard-player-actions .dash-secondary{width:100%;justify-content:center}.profile-editor-card{padding:20px 17px;border-radius:18px}.profile-editor-form{grid-template-columns:1fr}.profile-editor-form label:nth-child(3){grid-column:auto}.profile-editor-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.profile-editor-message{grid-column:auto}}.session-booking-v2435 .bookable-session{grid-template-columns:minmax(360px,1fr) auto auto;gap:22px;padding:18px 0}.session-booking-v2435 .bookable-session-info{display:grid!important;grid-gap:7px!important;gap:7px!important;min-width:0}.session-booking-v2435 .bookable-session-info>strong{font-size:17px;line-height:1.15;letter-spacing:-.015em;color:var(--ink)}.session-booking-v2435 .bookable-session-details{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted)}.session-booking-v2435 .bookable-session-details>span{display:inline-flex;align-items:center;font-size:12px;line-height:1.25}.session-booking-v2435 .bookable-session-details>span+span:before{content:"";width:4px;height:4px;border-radius:50%;background:#b8c0b9;margin-right:8px;flex:0 0 auto}.session-booking-v2435 .bookable-time{font-weight:800;color:#4e5851}.session-booking-v2435 .bookable-venue{font-weight:650}.directory-quick-book .member-quick-main{grid-gap:6px!important;gap:6px!important}.directory-quick-book .member-quick-title{gap:8px!important}.directory-quick-book .member-quick-title>strong{font-size:13px!important;line-height:1.2!important;letter-spacing:-.01em}.directory-quick-book .member-quick-details{display:flex!important;gap:7px!important;flex-wrap:wrap!important;color:var(--muted)!important}.directory-quick-book .member-quick-details>span{font-size:9px!important}.directory-quick-book .member-quick-details>span+span:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:#aab2ab;margin:0 7px 2px 0}.directory-quick-book .member-quick-time{font-weight:850!important;color:#4d5750!important}.directory-quick-book .quick-state{font-size:7px!important}.directory-quick-book .member-quick-space b{font-size:19px!important}.directory-quick-book .member-quick-price{font-size:11px!important}.manager-panel .manager-section-title-actions{align-items:center!important;gap:24px!important;padding-bottom:16px!important;margin-bottom:18px!important}.manager-panel .manager-section-title-actions>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:16px!important}.manager-panel .manager-section-title-actions p{max-width:430px;margin:0!important;line-height:1.45!important}.manager-panel .manager-section-title-actions .small-save{flex:0 0 auto}.manager-panel>.members-empty{min-height:0!important;padding:32px 24px!important;margin-top:0!important;border-radius:18px!important}.manager-panel>.members-empty b{font-size:18px!important}.manager-panel>.members-empty p{margin:7px auto 16px!important;max-width:650px!important;font-size:12px!important;line-height:1.45!important}.manager-panel>.members-empty .dash-primary{min-height:42px!important;padding:0 18px!important}@media(max-width:780px){.finder-query input{font-size:16px!important}.session-booking-v2435 .bookable-session{grid-template-columns:1fr!important;gap:12px!important;padding:17px 0!important}.session-booking-v2435 .bookable-session-info>strong{font-size:16px!important}.session-booking-v2435 .bookable-session-details{gap:6px!important}.session-booking-v2435 .bookable-session-details>span{font-size:11px!important}.manager-panel .manager-section-title-actions{align-items:flex-start!important;gap:12px!important}.manager-panel .manager-section-title-actions>div:last-child{width:100%!important;align-items:flex-start!important;flex-direction:column!important;gap:10px!important;text-align:left!important}.manager-panel .manager-section-title-actions .small-save{width:100%!important}.manager-panel>.members-empty{padding:25px 18px!important}}html[data-theme=dark] .mobile-menu-panel{background:#151b17!important;border-color:#303a33!important;color:#f3f6f3!important}html[data-theme=dark] .mobile-menu-account{border-color:#303a33!important}html[data-theme=dark] .mobile-menu-account strong{color:#f3f6f3!important}html[data-theme=dark] .mobile-menu-account span,html[data-theme=dark] .mobile-menu-theme>span{color:#aeb8b0!important}html[data-theme=dark] .mobile-menu-panel nav a{color:#eef3ef!important;background:transparent!important}html[data-theme=dark] .mobile-menu-panel nav a b{color:#aeb8b0!important}html[data-theme=dark] .mobile-menu-panel nav a:hover{background:#202822!important;color:#fff!important}html[data-theme=dark] .mobile-menu-panel nav a.mobile-menu-primary{background:var(--lime)!important;color:#101411!important}html[data-theme=dark] .mobile-menu-panel nav a.mobile-menu-primary b{color:#101411!important}html[data-theme=dark] .mobile-menu-theme{border-color:#303a33!important;background:#151b17!important}html[data-theme=dark] .directory-quick-book .member-quick-title>strong,html[data-theme=dark] .session-booking-v2435 .bookable-session-info>strong{color:#f3f6f3!important}html[data-theme=dark] .directory-quick-book .member-quick-time,html[data-theme=dark] .session-booking-v2435 .bookable-time{color:#dce3dd!important}.session-booking-v2435 .bookable-session{grid-template-columns:minmax(500px,1fr) auto auto!important;gap:24px!important;padding:19px 0!important}.session-booking-v2435 .booking-session-summary{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;align-items:center!important;grid-gap:16px!important;gap:16px!important}.session-booking-v2435 .booking-date-tile{width:64px!important;height:68px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(190,255,16,.16),rgba(190,255,16,.04))!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:20px 1fr!important;align-items:center!important;padding:8px 9px!important;box-sizing:border-box!important}.session-booking-v2435 .booking-date-tile>span{grid-column:1/-1!important;font-size:9px!important;font-weight:950!important;letter-spacing:.15em!important;color:#668025!important;line-height:1!important}.session-booking-v2435 .booking-date-tile>strong{font-size:27px!important;line-height:1!important;letter-spacing:-.04em!important;color:var(--ink)!important}.session-booking-v2435 .booking-date-tile>small{font-size:9px!important;line-height:1!important;font-weight:900!important;color:var(--muted)!important;align-self:end!important;padding-bottom:3px!important}.session-booking-v2435 .booking-session-copy{display:grid!important;grid-gap:8px!important;gap:8px!important;min-width:0!important}.session-booking-v2435 .booking-session-copy>strong{font-size:18px!important;line-height:1.15!important;letter-spacing:-.02em!important;color:var(--ink)!important}.session-booking-v2435 .bookable-session-details{display:flex!important;align-items:stretch!important;gap:9px!important;flex-wrap:wrap!important}.session-booking-v2435 .bookable-session-details>span{display:flex!important;align-items:center!important;gap:7px!important;min-height:30px!important;padding:7px 10px!important;border-radius:10px!important;background:var(--soft)!important;line-height:1.2!important;color:#4f5852!important}.session-booking-v2435 .bookable-session-details>span+span:before{display:none!important}.session-booking-v2435 .bookable-session-details b{font-size:8px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:var(--muted)!important;font-weight:950!important}.session-booking-v2435 .bookable-time,.session-booking-v2435 .bookable-venue{font-weight:800!important}.directory-quick-book{padding:14px 14px 12px!important}.directory-quick-book .directory-member-chip{margin-bottom:10px!important}.directory-quick-book .member-quick-session{grid-template-columns:minmax(0,1fr) 62px 48px 82px!important;column-gap:10px!important;padding:11px 0 10px!important}.directory-quick-book .member-quick-main{display:grid!important;grid-gap:7px!important;gap:7px!important;min-width:0!important}.directory-quick-book .member-quick-title{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}.directory-quick-book .member-quick-title>strong{line-height:1.15!important;white-space:normal!important}.directory-quick-book .quick-state{font-size:8px!important;line-height:1!important;padding:5px 8px!important;flex:0 0 auto!important}.directory-quick-book .member-quick-details{justify-content:start!important;grid-gap:5px 12px!important;gap:5px 12px!important;min-width:0!important}.directory-quick-book .member-quick-details>span{font-size:10.5px!important;line-height:1.25!important;color:#6b746e!important;white-space:normal!important}.directory-quick-book .member-quick-details>span+span:before{display:none!important}.directory-quick-book .member-quick-date{font-weight:800!important;color:#4e5751!important}.directory-quick-book .member-quick-time{font-weight:900!important;color:#303833!important}.directory-quick-book .member-quick-venue{padding-top:1px!important}.directory-quick-book .member-quick-space{justify-content:center!important;text-align:center!important}.directory-quick-book .member-quick-space b{font-size:20px!important}.directory-quick-book .member-quick-space span{font-size:9px!important}.directory-quick-book .member-quick-price{font-weight:950!important;text-align:center!important}.directory-quick-book .member-quick-session>button{font-size:10px!important}.directory-quick-book .directory-all-sessions{margin-top:8px!important;font-size:10px!important;font-weight:900!important}@media(max-width:760px){.session-booking-v2435 .bookable-session{grid-template-columns:1fr!important;gap:13px!important}.session-booking-v2435 .booking-session-summary{grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important}.session-booking-v2435 .booking-date-tile{width:58px!important;height:64px!important;border-radius:14px!important}.session-booking-v2435 .booking-date-tile>strong{font-size:24px!important}.session-booking-v2435 .booking-session-copy>strong{font-size:16px!important}.session-booking-v2435 .bookable-session-details>span{font-size:11px!important;min-height:28px!important;padding:6px 9px!important}.directory-quick-book .member-quick-session{grid-template-columns:minmax(0,1fr) 52px 74px!important;gap:9px!important}.directory-quick-book .member-quick-main{grid-column:1/-1!important;grid-row:1!important}.directory-quick-book .member-quick-space{grid-column:1!important;grid-row:2!important;justify-content:flex-start!important;text-align:left!important}.directory-quick-book .member-quick-price{grid-column:2!important;grid-row:2!important;text-align:left!important}.directory-quick-book .member-quick-session>button{grid-column:3!important;grid-row:2!important;width:74px!important;min-width:74px!important}}html[data-theme=dark] .session-booking-v2435 .bookable-session-details>span{background:#151a16!important;color:#d8ded9!important}html[data-theme=dark] .session-booking-v2435 .booking-date-tile{background:rgba(190,255,16,.08)!important}html[data-theme=dark] .directory-quick-book .member-quick-date,html[data-theme=dark] .directory-quick-book .member-quick-time{color:#e3e8e4!important}html[data-theme=dark] .directory-quick-book .member-quick-details>span{color:#b5bdb7!important}.dashboard-club-session-card>.member-quick-session{grid-template-columns:minmax(420px,1fr) 84px 64px 112px!important;column-gap:18px!important;min-height:86px!important;padding:14px 0!important}.dashboard-club-session-card>.member-quick-session .member-quick-main{display:flex!important;flex-direction:column!important;gap:10px!important;padding-right:20px!important}.dashboard-club-session-card>.member-quick-session .member-quick-title{gap:10px!important}.dashboard-club-session-card>.member-quick-session .member-quick-title>strong{font-size:15px!important;line-height:1.15!important;letter-spacing:-.015em!important}.dashboard-club-session-card>.member-quick-session .quick-state{font-size:8px!important;padding:5px 9px!important}.dashboard-club-session-card>.member-quick-session .member-quick-details{display:flex!important;align-items:stretch!important;gap:8px!important;flex-wrap:wrap!important}.dashboard-club-session-card>.member-quick-session .member-quick-detail{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;min-height:40px!important;padding:6px 10px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:rgba(246,248,244,.72)!important;white-space:normal!important}.dashboard-club-session-card>.member-quick-session .member-quick-detail em{font-style:normal!important;font-size:7px!important;line-height:1!important;font-weight:950!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:var(--muted)!important}.dashboard-club-session-card>.member-quick-session .member-quick-detail b{font-size:10px!important;line-height:1.25!important;font-weight:850!important;color:var(--ink)!important}.dashboard-club-session-card>.member-quick-session .member-quick-date{min-width:88px!important}.dashboard-club-session-card>.member-quick-session .member-quick-time{min-width:110px!important}.dashboard-club-session-card>.member-quick-session .member-quick-venue{min-width:150px!important;max-width:260px!important}.dashboard-club-session-card>.member-quick-session .member-quick-space{justify-content:center!important;text-align:center!important}.dashboard-club-session-card>.member-quick-session .member-quick-space b{font-size:22px!important}.dashboard-club-session-card>.member-quick-session .member-quick-price{text-align:center!important;justify-self:center!important;width:auto!important;min-width:0!important;font-size:12px!important}.dashboard-club-session-card>.member-quick-session>button{width:112px!important;min-width:112px!important;height:44px!important;border-radius:12px!important;font-size:10px!important}.directory-quick-book .member-quick-detail{gap:5px!important}.directory-quick-book .member-quick-detail em{font-size:7px!important;font-weight:950!important;letter-spacing:.08em!important;color:var(--muted)!important}.directory-quick-book .member-quick-detail b{line-height:1.25!important;font-weight:850!important;color:inherit!important}.directory-quick-book .member-quick-details{grid-template-columns:auto auto!important;gap:6px 12px!important}.directory-quick-book .member-quick-venue{grid-column:1/-1!important}html[data-theme=dark] .dashboard-club-session-card>.member-quick-session .member-quick-detail{background:#151a16!important}html[data-theme=dark] .dashboard-club-session-card>.member-quick-session .member-quick-detail b{color:#eef2ee!important}@media(max-width:1100px){.dashboard-club-session-card>.member-quick-session{grid-template-columns:minmax(340px,1fr) 72px 54px 96px!important;column-gap:12px!important}.dashboard-club-session-card>.member-quick-session>button{width:96px!important;min-width:96px!important}.dashboard-club-session-card>.member-quick-session .member-quick-venue{max-width:210px!important}}@media(max-width:760px){.dashboard-club-session-card>.member-quick-session{grid-template-columns:1fr auto auto!important;gap:10px!important;min-height:0!important;padding:14px 0!important}.dashboard-club-session-card>.member-quick-session .member-quick-main{grid-column:1/-1!important;grid-row:1!important;padding-right:0!important}.dashboard-club-session-card>.member-quick-session .member-quick-details{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:7px!important;gap:7px!important}.dashboard-club-session-card>.member-quick-session .member-quick-detail{min-width:0!important;max-width:none!important}.dashboard-club-session-card>.member-quick-session .member-quick-venue{grid-column:1/-1!important}.dashboard-club-session-card>.member-quick-session .member-quick-space{grid-column:1!important;grid-row:2!important;justify-content:flex-start!important;text-align:left!important}.dashboard-club-session-card>.member-quick-session .member-quick-price{grid-column:2!important;grid-row:2!important;justify-self:start!important;text-align:left!important}.dashboard-club-session-card>.member-quick-session>button{grid-column:3!important;grid-row:2!important;width:82px!important;min-width:82px!important;height:38px!important}}.booking-opens-notice,.public-booking-opens{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;color:#53621f;font-weight:750}.booking-opens-notice{width:max-content;max-width:100%;padding:7px 10px;border:1px solid rgba(171,255,0,.38);border-radius:10px;background:rgba(171,255,0,.09);font-size:10px}.booking-opens-notice small,.public-booking-opens small{color:var(--muted);font-size:9px;font-weight:650}.public-booking-opens{width:max-content;max-width:100%;padding:8px 11px;border-radius:11px;background:rgba(171,255,0,.1);border:1px solid rgba(171,255,0,.36);font-size:11px}.public-session-state.opens-soon{background:rgba(171,255,0,.14)!important;color:#53621f!important;border-color:rgba(171,255,0,.35)!important;white-space:nowrap}.booking-button.booking-not-open,.member-quick-not-open{background:#eef2e8!important;color:#5d6658!important;border:1px solid #dce3d5!important;cursor:not-allowed!important;opacity:1!important}.dashboard-club-session-card>.member-quick-session:has(.booking-opens-notice){min-height:98px!important}.directory-quick-book .booking-opens-notice{margin-top:7px;padding:6px 8px;font-size:8px;gap:5px}.directory-quick-book .booking-opens-notice small{font-size:7px}html[data-theme=dark] .booking-opens-notice,html[data-theme=dark] .public-booking-opens{background:rgba(171,255,0,.09)!important;border-color:rgba(171,255,0,.25)!important;color:#c8ed73!important}html[data-theme=dark] .booking-button.booking-not-open,html[data-theme=dark] .member-quick-not-open{background:#1b211a!important;color:#aeb8aa!important;border-color:#303930!important}@media(max-width:760px){.booking-opens-notice,.public-booking-opens{width:100%;justify-content:space-between}.dashboard-club-session-card>.member-quick-session:has(.booking-opens-notice){min-height:0!important}}@media(max-width:760px){.site-header{height:calc(64px + env(safe-area-inset-top))!important;padding-top:env(safe-area-inset-top)!important;box-sizing:border-box!important}.site-header-inner{min-height:64px!important;height:64px!important;padding-left:16px!important;padding-right:16px!important}.site-header .brand{max-width:168px!important}.site-header .brand img,.site-header .brand svg{max-width:100%!important;height:auto!important}.account-page{padding:10px 12px calc(34px + env(safe-area-inset-bottom))!important}.dashboard-wrap{padding:0!important}.account-bar{margin-bottom:10px!important}.account-tab{min-height:39px!important;padding:0 13px!important;font-size:9.5px!important}.account-signout{width:42px!important;height:42px!important;min-width:42px!important;border-radius:13px!important}.dashboard-welcome{padding:18px!important;gap:15px!important;border-radius:18px!important}.dashboard-welcome .auth-kicker{font-size:7.5px!important}.dashboard-welcome h1{font-size:34px!important;margin-top:6px!important;letter-spacing:-.045em!important}.dashboard-welcome p{font-size:11px!important;line-height:1.42!important;margin-top:9px!important;max-width:300px!important}.dashboard-player-actions{gap:8px!important}.dashboard-player-actions .dash-primary,.dashboard-player-actions .dash-secondary{min-height:43px!important;height:43px!important;border-radius:12px!important;font-size:10px!important;padding:0 12px!important}.dashboard-section,.member-clubs-section{margin-top:24px!important}.my-events-section{margin-top:26px!important}.member-clubs-heading,.my-events-heading{margin-bottom:10px!important;gap:7px!important}.member-clubs-heading h2,.my-events-heading h2{font-size:23px!important;line-height:1.05!important}.member-clubs-heading p,.my-events-heading p{font-size:9.5px!important;line-height:1.4!important;margin-top:4px!important}.section-action-link{min-height:34px!important;padding:0 12px!important;border-radius:11px!important;font-size:8.5px!important}.my-events-section .members-empty{padding:20px 15px!important;border-radius:16px!important}.my-events-section .members-empty b{font-size:16px!important}.my-events-section .members-empty p{font-size:9.5px!important;line-height:1.4!important;margin:6px auto 12px!important;max-width:290px!important}.my-events-section .members-empty .dash-primary{min-height:37px!important;height:37px!important;padding:0 13px!important;font-size:8.5px!important}.dashboard-club-session-card{border-radius:16px!important}.dashboard-club-head{padding:12px!important}.dashboard-club-head .club-mini-logo{width:40px!important;height:40px!important}.dashboard-club-name-row strong{font-size:13px!important}.dashboard-club-head span{font-size:8px!important}}@media(max-width:420px){.site-header-inner{padding-left:13px!important;padding-right:13px!important}.site-header .brand{max-width:154px!important}.dashboard-welcome h1{font-size:32px!important}.dashboard-player-actions{grid-template-columns:1fr 1fr!important}.member-clubs-heading,.my-events-heading{align-items:flex-start!important}}.directory-quick-book{padding:13px 14px!important;border-radius:16px!important}.directory-quick-book .directory-member-chip{margin-bottom:8px!important}.directory-quick-book .member-quick-session{grid-template-columns:minmax(260px,1fr) 66px 48px 82px!important;column-gap:12px!important;align-items:center!important;padding:10px 0 4px!important}.directory-quick-book .member-quick-main{gap:8px!important}.directory-quick-book .member-quick-title>strong{font-size:14px!important;letter-spacing:-.015em!important}.directory-quick-book .member-quick-details{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;grid-template-areas:"date time" "date venue"!important;grid-column-gap:10px!important;column-gap:10px!important;grid-row-gap:4px!important;row-gap:4px!important;align-items:center!important}.directory-quick-book .member-quick-detail{min-width:0!important;padding:0!important;border:0!important;background:transparent!important;display:flex!important;align-items:baseline!important;gap:6px!important}.directory-quick-book .member-quick-date{grid-area:date!important;align-self:stretch!important;display:grid!important;align-content:center!important;grid-gap:2px!important;gap:2px!important;min-width:72px!important;padding:7px 9px!important;border-radius:11px!important;background:rgba(181,255,0,.14)!important;border:1px solid rgba(149,205,20,.18)!important}.directory-quick-book .member-quick-time{grid-area:time!important}.directory-quick-book .member-quick-venue{grid-area:venue!important;max-width:none!important}.directory-quick-book .member-quick-detail em{font-style:normal!important;font-size:6.5px!important;line-height:1!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#7a857d!important;font-weight:900!important}.directory-quick-book .member-quick-date em{color:#6b7d31!important}.directory-quick-book .member-quick-detail b{font-size:10px!important;line-height:1.22!important;color:#525d55!important;font-weight:800!important}.directory-quick-book .member-quick-date b{font-size:11px!important;color:#26301f!important}.directory-quick-book .member-quick-space{justify-self:start!important}.directory-quick-book .member-quick-space b{font-size:21px!important}.directory-quick-book .member-quick-price{font-size:12px!important;font-weight:900!important}.directory-quick-book .member-quick-session>button{width:82px!important;min-width:82px!important;height:38px!important;border-radius:11px!important}html[data-theme=dark] .directory-quick-book .member-quick-date{background:rgba(181,255,0,.08)!important;border-color:rgba(181,255,0,.16)!important}html[data-theme=dark] .directory-quick-book .member-quick-detail b{color:#dfe6e0!important}html[data-theme=dark] .directory-quick-book .member-quick-date b{color:#e8f4d2!important}@media(max-width:620px){.directory-quick-book .member-quick-session{grid-template-columns:1fr 54px 76px!important;grid-template-rows:auto auto!important;row-gap:10px!important}.directory-quick-book .member-quick-main{grid-column:1/-1!important;grid-row:1!important}.directory-quick-book .member-quick-details{grid-template-columns:68px minmax(0,1fr)!important}.directory-quick-book .member-quick-date{min-width:68px!important}.directory-quick-book .member-quick-space{grid-column:1!important;grid-row:2!important}.directory-quick-book .member-quick-price{grid-column:2!important;grid-row:2!important}.directory-quick-book .member-quick-session>button{grid-column:3!important;grid-row:2!important;width:76px!important;min-width:76px!important}}@media(max-width:560px){.member-clubs-section,.my-events-section{width:100%!important}.member-clubs-heading,.my-events-heading{width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}.member-clubs-heading>div,.my-events-heading>div{width:100%!important;margin:0!important;padding:0!important;text-align:left!important}.member-clubs-heading h2,.member-clubs-heading p,.member-clubs-heading span,.my-events-heading h2,.my-events-heading p,.my-events-heading span{margin-left:0!important;text-align:left!important}.my-events-heading .section-action-link{align-self:flex-start!important;margin-left:0!important}}@media(min-width:621px){.directory-quick-book{overflow:hidden!important}.directory-quick-book .member-quick-session{width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr) 50px 40px 74px!important;column-gap:8px!important}.directory-quick-book .member-quick-details,.directory-quick-book .member-quick-main,.directory-quick-book .member-quick-title{min-width:0!important}.directory-quick-book .member-quick-details{grid-template-columns:64px minmax(0,1fr)!important;column-gap:8px!important}.directory-quick-book .member-quick-date{min-width:64px!important;padding:6px 7px!important}.directory-quick-book .member-quick-time,.directory-quick-book .member-quick-venue{min-width:0!important;overflow:hidden!important}.directory-quick-book .member-quick-time b,.directory-quick-book .member-quick-venue b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.directory-quick-book .member-quick-space{justify-self:center!important;white-space:nowrap!important}.directory-quick-book .member-quick-space b{font-size:18px!important}.directory-quick-book .member-quick-price{min-width:0!important;text-align:center!important;justify-self:center!important;font-size:11px!important}.directory-quick-book .member-quick-session>button{width:74px!important;min-width:74px!important;max-width:74px!important;height:36px!important;padding:0 8px!important}}html[data-theme=dark]{--dark-surface:#141a16;--dark-surface-2:#19211b;--dark-surface-3:#202822;--dark-border:#303a33;--dark-text:#f4f7f4;--dark-muted:#aeb8b0;--dark-subtle:#87928a}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#111713!important;color:var(--dark-text)!important;border-color:var(--dark-border)!important;-webkit-text-fill-color:var(--dark-text)!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#78837b!important;opacity:1!important}html[data-theme=dark] option{background:#111713!important;color:#f4f7f4!important}html[data-theme=dark] label{color:#dce3dd!important}html[data-theme=dark] small{color:var(--dark-muted)}html[data-theme=dark] .cancel-dialog-back,html[data-theme=dark] .dash-secondary,html[data-theme=dark] .notifications-toggle,html[data-theme=dark] .section-action-link,html[data-theme=dark] .small-save,html[data-theme=dark] .venue-edit-toggle{background:#171e19!important;color:#eef3ef!important;border-color:#344039!important}html[data-theme=dark] .cancel-dialog-back:hover,html[data-theme=dark] .dash-secondary:hover,html[data-theme=dark] .notifications-toggle:hover,html[data-theme=dark] .section-action-link:hover,html[data-theme=dark] .small-save:hover,html[data-theme=dark] .venue-edit-toggle:hover{background:#222b24!important;color:#fff!important}html[data-theme=dark] .dash-primary{color:#101512!important}html[data-theme=dark] .club-manager-wrap,html[data-theme=dark] .dashboard-wrap{color:var(--dark-text)!important}html[data-theme=dark] .booking-card,html[data-theme=dark] .booking-dashboard-row,html[data-theme=dark] .dashboard-club-session-card,html[data-theme=dark] .dashboard-welcome,html[data-theme=dark] .event-card,html[data-theme=dark] .manager-list-card,html[data-theme=dark] .manager-panel,html[data-theme=dark] .manager-stat,html[data-theme=dark] .member-dashboard-row,html[data-theme=dark] .members-empty,html[data-theme=dark] .membership-fee-panel,html[data-theme=dark] .notification-row,html[data-theme=dark] .profile-editor-card,html[data-theme=dark] .venue-editor{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}html[data-theme=dark] .dashboard-welcome{background:linear-gradient(135deg,#141a16,#192016)!important}html[data-theme=dark] .booking-dashboard-row strong,html[data-theme=dark] .dashboard-club-name-row strong,html[data-theme=dark] .dashboard-welcome h1,html[data-theme=dark] .manager-section-title h2,html[data-theme=dark] .manager-section-title h3,html[data-theme=dark] .member-dashboard-row strong,html[data-theme=dark] .members-empty b,html[data-theme=dark] .notification-row strong,html[data-theme=dark] .profile-editor-head h2,html[data-theme=dark] .section-heading h2{color:#f7faf7!important}html[data-theme=dark] .booking-dashboard-row span,html[data-theme=dark] .dashboard-club-head span,html[data-theme=dark] .dashboard-welcome p,html[data-theme=dark] .manager-section-title p,html[data-theme=dark] .member-dashboard-row span,html[data-theme=dark] .members-empty p,html[data-theme=dark] .no-sessions,html[data-theme=dark] .notification-row span,html[data-theme=dark] .profile-editor-head p,html[data-theme=dark] .section-heading p{color:var(--dark-muted)!important}html[data-theme=dark] .auth-kicker,html[data-theme=dark] .dashboard-club-sessions-title span,html[data-theme=dark] .manager-section-title span,html[data-theme=dark] .profile-editor-head span,html[data-theme=dark] .section-heading>div>span{color:#a4b28f!important}html[data-theme=dark] .booking-dashboard-row,html[data-theme=dark] .dashboard-club-head,html[data-theme=dark] .dashboard-club-sessions-title,html[data-theme=dark] .member-dashboard-row,html[data-theme=dark] .notification-row{border-color:#2b352e!important}html[data-theme=dark] .club-card-arrow{color:#a8b2aa!important}html[data-theme=dark] .club-mini-logo{background:#f7f8f5!important;border-color:#3a443d!important;color:#111!important}html[data-theme=dark] .member-state.approved,html[data-theme=dark] .quick-state.booked{background:#293718!important;color:#d9f59e!important;border-color:#415628!important}html[data-theme=dark] .member-state.pending,html[data-theme=dark] .quick-state.waitlisted{background:#382f17!important;color:#f4d98e!important;border-color:#5d4d24!important}html[data-theme=dark] .member-state.rejected,html[data-theme=dark] .quick-state.cancelled,html[data-theme=dark] .quick-state.closed{background:#342020!important;color:#f0b8b8!important;border-color:#563030!important}html[data-theme=dark] .member-quick-session{border-color:#2b352e!important}html[data-theme=dark] .member-quick-title>strong{color:#f5f8f5!important}html[data-theme=dark] .member-quick-detail{background:#171e19!important;border-color:#2d3831!important}html[data-theme=dark] .member-quick-detail em{color:#91a095!important}html[data-theme=dark] .member-quick-detail b{color:#edf2ee!important}html[data-theme=dark] .member-quick-date{background:rgba(181,255,0,.08)!important;border-color:rgba(181,255,0,.17)!important}html[data-theme=dark] .member-quick-date em{color:#b5d66f!important}html[data-theme=dark] .member-quick-date b{color:#eef8d8!important}html[data-theme=dark] .member-quick-price,html[data-theme=dark] .member-quick-space b{color:#f7faf7!important}html[data-theme=dark] .member-quick-space span{color:#9ea9a1!important}html[data-theme=dark] .member-quick-cancel,html[data-theme=dark] .member-quick-not-open{background:#222a24!important;color:#dbe2dc!important;border-color:#333e36!important}html[data-theme=dark] .booking-opens-notice{background:#1b2418!important;border-color:#394b2b!important;color:#dff5b4!important}html[data-theme=dark] .booking-opens-notice small{color:#aeba9f!important}html[data-theme=dark] .event-empty,html[data-theme=dark] .manager-empty,html[data-theme=dark] .my-events-section .members-empty{background:#111713!important;border-color:#344039!important}html[data-theme=dark] .account-tabs a,html[data-theme=dark] .account-tabs button,html[data-theme=dark] .manager-tab,html[data-theme=dark] .manager-tabs button{background:#151b17!important;border-color:#303a33!important;color:#bec7c0!important}html[data-theme=dark] .account-tabs .active,html[data-theme=dark] .manager-tab.active,html[data-theme=dark] .manager-tabs button.active{background:#f2f5f2!important;color:#111713!important;border-color:#f2f5f2!important}html[data-theme=dark] .manager-form label,html[data-theme=dark] .manager-form-grid label,html[data-theme=dark] .profile-editor-form label{color:#dbe2dc!important}html[data-theme=dark] .manager-form-grid small,html[data-theme=dark] .optional-label,html[data-theme=dark] .venue-editor-summary p,html[data-theme=dark] .venue-find-location span{color:#96a098!important}html[data-theme=dark] .manager-toggle-row,html[data-theme=dark] .venue-editor-summary,html[data-theme=dark] .venue-find-location{background:#111713!important;border-color:#2d3831!important;color:#edf2ee!important}html[data-theme=dark] .venue-editor-summary h3,html[data-theme=dark] .venue-find-location b{color:#f5f8f5!important}html[data-theme=dark] .auth-card,html[data-theme=dark] .cancel-booking-dialog,html[data-theme=dark] .claim-panel,html[data-theme=dark] .claim-search-card,html[data-theme=dark] .create-club-gate{background:#141a16!important;border-color:#303a33!important;color:#f4f7f4!important}html[data-theme=dark] .auth-card h1,html[data-theme=dark] .cancel-booking-dialog h2,html[data-theme=dark] .claim-head h1,html[data-theme=dark] .claim-search-card h2{color:#f7faf7!important}html[data-theme=dark] .auth-card p,html[data-theme=dark] .cancel-booking-dialog p,html[data-theme=dark] .claim-head p,html[data-theme=dark] .claim-search-card p,html[data-theme=dark] .claim-search-note span{color:#aeb8b0!important}html[data-theme=dark] .account-role-picker button,html[data-theme=dark] .cancel-booking-options button,html[data-theme=dark] .claim-methods button{background:#111713!important;border-color:#303a33!important;color:#e8eee9!important}html[data-theme=dark] .account-role-picker button.active,html[data-theme=dark] .cancel-booking-options button.active,html[data-theme=dark] .claim-methods button.active{background:#1d2817!important;border-color:#5a7334!important;color:#eef9d8!important}html[data-theme=dark] .account-menu,html[data-theme=dark] .header-menu,html[data-theme=dark] .mobile-menu,html[data-theme=dark] .mobile-nav-menu,html[data-theme=dark] [role=menu]{background:#101612!important;border-color:#303a33!important;color:#f4f7f4!important;box-shadow:0 22px 60px rgba(0,0,0,.45)!important}html[data-theme=dark] .account-menu a,html[data-theme=dark] .account-menu button,html[data-theme=dark] .header-menu a,html[data-theme=dark] .header-menu button,html[data-theme=dark] .mobile-menu a,html[data-theme=dark] .mobile-menu button,html[data-theme=dark] .mobile-nav-menu a,html[data-theme=dark] .mobile-nav-menu button,html[data-theme=dark] [role=menu] a,html[data-theme=dark] [role=menu] button{color:#edf2ee!important}html[data-theme=dark] .account-menu a:hover,html[data-theme=dark] .account-menu button:hover,html[data-theme=dark] .header-menu a:hover,html[data-theme=dark] .header-menu button:hover,html[data-theme=dark] .mobile-menu a:hover,html[data-theme=dark] .mobile-menu button:hover,html[data-theme=dark] .mobile-nav-menu a:hover,html[data-theme=dark] .mobile-nav-menu button:hover{background:#1d251f!important;color:#fff!important}html[data-theme=dark] input:-webkit-autofill,html[data-theme=dark] input:-webkit-autofill:focus,html[data-theme=dark] input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #111713!important;-webkit-text-fill-color:#f4f7f4!important;caret-color:#f4f7f4!important}html[data-theme=dark]{--pm-dark-bg:#0d120f;--pm-dark-surface:#141a16;--pm-dark-surface-2:#181f1a;--pm-dark-border:#2d3831;--pm-dark-text:#f4f7f4;--pm-dark-muted:#a8b2aa}html[data-theme=dark] .btn:disabled,html[data-theme=dark] .dash-primary:disabled,html[data-theme=dark] .dash-secondary:disabled,html[data-theme=dark] .member-quick-book:disabled,html[data-theme=dark] button:disabled{background:#252d27!important;border-color:#344039!important;color:#8f9a92!important;opacity:1!important;box-shadow:none!important}html[data-theme=dark] .pm-hero-search,html[data-theme=dark] .pm-hero-search-shell{background:#141a16!important;border-color:#354139!important;box-shadow:none!important}html[data-theme=dark] .pm-hero-search input{background:transparent!important;color:#f4f7f4!important;caret-color:#b9ff19!important}html[data-theme=dark] .pm-hero-search input::placeholder{color:#8f9a92!important}html[data-theme=dark] .pm-hero-search-icon,html[data-theme=dark] .pm-hero-search-icon svg{color:#dce4de!important;stroke:#dce4de!important}html[data-theme=dark] .pm-hero-search-submit{background:#b9ff19!important;color:#101510!important;border-color:#b9ff19!important}html[data-theme=dark] .hero-discovery a,html[data-theme=dark] .pm-hero-days a,html[data-theme=dark] .pm-hero-days button,html[data-theme=dark] .pm-popular button{background:#141a16!important;border-color:#3a463e!important;color:#edf2ee!important}html[data-theme=dark] .hero-discovery a:hover,html[data-theme=dark] .pm-hero-days a:hover,html[data-theme=dark] .pm-hero-days button:hover,html[data-theme=dark] .pm-popular button:hover{background:#1d251f!important;color:#fff!important}html[data-theme=dark] .site-footer{background:#0b100d!important;border-color:#2a342d!important;color:#e9efea!important}html[data-theme=dark] .footer-bottom,html[data-theme=dark] .footer-brand-block p,html[data-theme=dark] .footer-links b{color:#9da89f!important}html[data-theme=dark] .footer-bottom a,html[data-theme=dark] .footer-email,html[data-theme=dark] .footer-links a{color:#dce4de!important}html[data-theme=dark] .footer-bottom a:hover,html[data-theme=dark] .footer-email:hover,html[data-theme=dark] .footer-links a:hover{color:#b9ff19!important}html[data-theme=dark] .footer-bottom{border-color:#2a342d!important}html[data-theme=dark] .about-page{background:#0d120f!important;color:#f4f7f4!important}html[data-theme=dark] .about-page-hero,html[data-theme=dark] .about-principles,html[data-theme=dark] .about-story{border-color:#2d3831!important}html[data-theme=dark] .about-audiences h3,html[data-theme=dark] .about-contact-band h2,html[data-theme=dark] .about-page-hero h1,html[data-theme=dark] .about-principles h3,html[data-theme=dark] .about-story-heading h2{color:#f5f8f5!important}html[data-theme=dark] .about-page-hero h1 span{color:#9bbd37!important}html[data-theme=dark] .about-audiences article>span,html[data-theme=dark] .about-contact-band>div>span,html[data-theme=dark] .about-page-kicker,html[data-theme=dark] .about-story-heading>span{color:#a9bd72!important}html[data-theme=dark] .about-audiences p,html[data-theme=dark] .about-contact-band p,html[data-theme=dark] .about-page-hero>p,html[data-theme=dark] .about-principles p,html[data-theme=dark] .about-story-copy p{color:#aeb8b0!important}html[data-theme=dark] .about-audiences article,html[data-theme=dark] .about-principles>div{background:#141a16!important;border-color:#2d3831!important;color:#f4f7f4!important}html[data-theme=dark] .about-primary-button{background:#b9ff19!important;color:#101510!important;border-color:#b9ff19!important}html[data-theme=dark] .about-contact-button,html[data-theme=dark] .about-secondary{background:#141a16!important;color:#f0f4f1!important;border-color:#354139!important}html[data-theme=dark] .about-contact-band{background:linear-gradient(115deg,#182217,#101612)!important;border-color:#33402f!important}html[data-theme=dark] .about-contact-band>a{color:#f3f7f3!important}html[data-theme=dark] .event-detail-page,html[data-theme=dark] .events-page{background:#0d120f!important;color:#f4f7f4!important}html[data-theme=dark] .event-admin-card p,html[data-theme=dark] .event-admin-card small,html[data-theme=dark] .events-hero p,html[data-theme=dark] .public-event-card>p{color:#aab4ac!important}html[data-theme=dark] .event-admin-card,html[data-theme=dark] .event-detail-main,html[data-theme=dark] .event-editor,html[data-theme=dark] .event-registration,html[data-theme=dark] .public-event-card{background:#141a16!important;border-color:#303b33!important;color:#f4f7f4!important}html[data-theme=dark] .event-detail-hero h1,html[data-theme=dark] .event-detail-main h2,html[data-theme=dark] .event-registration h3,html[data-theme=dark] .public-event-card h2{color:#f7faf7!important}html[data-theme=dark] .event-detail-badge{background:#151d17!important;border-color:#51633e!important;color:#edf5e8!important}html[data-theme=dark] .event-facts>div{background:#1a211c!important;border:1px solid #2e3931!important;color:#eef3ef!important}html[data-theme=dark] .event-facts span{color:#9baa9f!important}html[data-theme=dark] .event-facts strong{color:#f4f7f4!important}html[data-theme=dark] .event-facts small{color:#a4afa6!important}html[data-theme=dark] .event-description p,html[data-theme=dark] .event-dupr-note p,html[data-theme=dark] .event-registration small{color:#aab5ac!important}html[data-theme=dark] .event-dupr-note strong{color:#edf2ee!important}html[data-theme=dark] .event-registration label{color:#dfe6e1!important}html[data-theme=dark] .event-form-grid input,html[data-theme=dark] .event-form-grid select,html[data-theme=dark] .event-form-grid textarea,html[data-theme=dark] .event-registration input{background:#0f1511!important;border-color:#354139!important;color:#f4f7f4!important}html[data-theme=dark] .event-form-grid input::placeholder,html[data-theme=dark] .event-form-grid textarea::placeholder,html[data-theme=dark] .event-registration input::placeholder{color:#7f8b82!important}html[data-theme=dark] .booking-dashboard-item,html[data-theme=dark] .dashboard-section,html[data-theme=dark] .event-admin-list,html[data-theme=dark] .event-manager-panel{color:#f4f7f4!important}html[data-theme=dark] .booking-filter-tabs,html[data-theme=dark] .booking-tabs{background:#111713!important;border-color:#2d3831!important}html[data-theme=dark] .booking-filter-tabs button,html[data-theme=dark] .booking-tabs button{color:#b8c2ba!important}html[data-theme=dark] .booking-filter-tabs button.active,html[data-theme=dark] .booking-tabs button.active{background:#eef2ee!important;color:#111713!important}html[data-theme=dark] select option{background:#101612!important;color:#f4f7f4!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color-scheme:dark}html[data-theme=dark] .claim-empty,html[data-theme=dark] .claim-status-list,html[data-theme=dark] .owned-club-card{background:#141a16!important;border-color:#303a33!important;color:#f4f7f4!important}html[data-theme=dark] .owned-club-top h3,html[data-theme=dark] .prepop-list b{color:#f5f8f5!important}html[data-theme=dark] .owned-club-top p,html[data-theme=dark] .prepop-list span{color:#aeb8b0!important}html[data-theme=dark] .prepop-list,html[data-theme=dark] .prepop-list span{border-color:#2c3630!important}html[data-theme=dark] .verified-chip{background:#263717!important;color:#d9f59e!important}html[data-theme=dark] .manage-club-button{background:#202922!important;color:#f7faf7!important;border:1px solid #344039!important}html[data-theme=dark] .manage-club-button:hover{background:#2a352d!important;color:#fff!important}html[data-theme=dark] .manager-logo-uploader{background:#141a16!important;border-color:#303a33!important;color:#f4f7f4!important}html[data-theme=dark] .manager-logo-uploader strong{color:#f7faf7!important}html[data-theme=dark] .manager-logo-uploader p{color:#aeb8b0!important}html[data-theme=dark] .manager-logo-preview{background:#0f1511!important;border-color:#344039!important}html[data-theme=dark] .logo-upload-actions button{background:#202922!important;color:#f7faf7!important;border:1px solid #344039!important}html[data-theme=dark] .logo-upload-actions button:hover{background:#2a352d!important;color:#fff!important}html[data-theme=dark] .logo-upload-actions .subtle-button{background:transparent!important;color:#b9c2bb!important;border-color:#3b4740!important}html[data-theme=dark] .club-manager-wrap .dash-primary,html[data-theme=dark] .club-manager-wrap .manager-title-actions button,html[data-theme=dark] .club-manager-wrap .small-save,html[data-theme=dark] .club-manager-wrap button[type=submit]{background:#202922!important;color:#f7faf7!important;border-color:#344039!important}html[data-theme=dark] .club-manager-wrap .dash-primary:hover,html[data-theme=dark] .club-manager-wrap .manager-title-actions button:hover,html[data-theme=dark] .club-manager-wrap .small-save:hover,html[data-theme=dark] .club-manager-wrap button[type=submit]:hover{background:#2a352d!important;color:#fff!important}html[data-theme=dark] .club-manager-wrap .dash-primary:disabled,html[data-theme=dark] .club-manager-wrap button:disabled{background:#1b211d!important;color:#7f8981!important;border-color:#2d3630!important;opacity:1!important}.claim-proof-card label.claim-role,.claim-proof-card>div>label,.claim-proof-card>label{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;align-items:start;font-size:12px;font-weight:800;color:var(--ink)}.claim-proof-card label.claim-role input,.claim-proof-card>div>label input,.claim-proof-card>label input{display:block;width:100%;min-width:0;height:52px;margin:0;padding:0 14px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;font-weight:600;line-height:1;outline:none;box-sizing:border-box}.claim-proof-card label.claim-role input:focus,.claim-proof-card>div>label input:focus,.claim-proof-card>label input:focus{border-color:#aab5aa;box-shadow:0 0 0 4px rgba(185,255,25,.12)}html[data-theme=dark] .claim-proof-card label.claim-role,html[data-theme=dark] .claim-proof-card>div>label,html[data-theme=dark] .claim-proof-card>label{color:#edf2ee!important}html[data-theme=dark] .claim-proof-card label.claim-role input,html[data-theme=dark] .claim-proof-card>div>label input,html[data-theme=dark] .claim-proof-card>label input{background:#101411!important;border-color:#354039!important;color:#f5f8f5!important;caret-color:#b7ff19}html[data-theme=dark] .claim-proof-card input::placeholder{color:#8f9a92!important;opacity:1}@media(max-width:760px){.claim-proof-card label.claim-role input,.claim-proof-card>div>label input,.claim-proof-card>label input{height:50px;font-size:16px}}.manager-live-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.manager-overview{display:grid;grid-gap:18px;gap:18px}.manager-overview-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.manager-attention-card>span,.manager-overview-top>div:first-child>span{font-size:9px;letter-spacing:.16em;font-weight:900;color:#80904a}.manager-overview-top h2{font-size:30px;letter-spacing:-.04em;margin:6px 0 5px}.manager-overview-top p{margin:0;color:var(--muted);font-size:11px}.manager-quick-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.manager-attention-card button,.manager-quick-actions button{min-height:40px;border:1px solid var(--line);border-radius:11px;padding:0 14px;background:var(--surface);color:var(--ink);font-weight:850;cursor:pointer}.manager-quick-actions button:first-child{background:var(--ink);color:var(--surface);border-color:var(--ink)}.manager-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.7fr);grid-gap:16px;gap:16px;align-items:start}.manager-overview-sessions{min-width:0}.manager-overview-side{display:grid;grid-gap:12px;gap:12px}.manager-attention-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:20px;display:grid;grid-gap:10px;gap:10px}.manager-attention-card strong{font-size:20px;letter-spacing:-.03em}.manager-attention-card p{font-size:11px;line-height:1.55;color:var(--muted);margin:0}.manager-attention-card button{justify-self:start;background:var(--ink);color:var(--surface);border-color:var(--ink)}html[data-theme=dark] .manager-attention-card,html[data-theme=dark] .manager-overview-top{background:#151c17!important;border-color:#303b33!important}html[data-theme=dark] .manager-attention-card button,html[data-theme=dark] .manager-quick-actions button{background:#202a22;color:#f7faf7;border-color:#3a473d}html[data-theme=dark] .manager-attention-card button,html[data-theme=dark] .manager-quick-actions button:first-child{background:#a8ff00;color:#0b110d;border-color:#a8ff00}@media(max-width:900px){.manager-live-stats{grid-template-columns:repeat(2,1fr)!important}.manager-overview-grid{grid-template-columns:1fr}.manager-overview-side{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.manager-overview-top{align-items:flex-start;flex-direction:column;padding:18px}.manager-overview-top h2{font-size:25px}.manager-quick-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.manager-quick-actions button{padding:0 8px}.manager-overview-side{grid-template-columns:1fr}.manager-live-stats{grid-template-columns:repeat(2,1fr)!important}.manager-live-stats>div{min-height:64px}}.upcoming-session-capacity small{display:block;margin-top:3px;font-size:11px;font-weight:800;color:#72806f;white-space:nowrap}.waitlist-auto-note{margin:0 0 18px;padding:12px 14px;border:1px solid #d8e8b6;background:#f5fbe9;border-radius:13px;display:flex;flex-direction:column;gap:3px}.waitlist-auto-note strong{font-size:13px;color:#26330f}.waitlist-auto-note span{font-size:12px;line-height:1.45;color:#657055}[data-theme=dark] .waitlist-auto-note{background:#1e2818;border-color:#40562d}[data-theme=dark] .waitlist-auto-note strong{color:#dff6b1}[data-theme=dark] .upcoming-session-capacity small,[data-theme=dark] .waitlist-auto-note span{color:#aeb9a6}html[data-theme=dark] .member-directory-filter{background:#0f1511!important;border-color:#303a33!important}html[data-theme=dark] .member-directory-filter button{color:#aeb8b0!important}html[data-theme=dark] .member-directory-filter button.active{background:#b9ff19!important;color:#101510!important}html[data-theme=dark] .city-club-card .club-logo.fallback{background:#171e19!important;border-color:#354139!important}html[data-theme=dark] .city-club-card .club-logo.fallback span{color:#eef3ef!important;font-weight:850}html[data-theme=dark] .city-club-card .club-logo:not(.fallback){background:#f7f8f5!important;border-color:#39443c!important}.session-history-panel{margin-top:16px}.history-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:4px 0 18px}.history-summary-grid>div{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:13px 14px;display:flex;flex-direction:column;gap:3px}.history-summary-grid span{font-size:7px;letter-spacing:.08em;font-weight:900;color:var(--muted)}.history-summary-grid strong{font-size:21px}.session-history-list{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.session-history-row{display:grid;grid-template-columns:52px minmax(220px,1fr) minmax(230px,auto) auto;grid-gap:14px;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-soft)}.session-history-row.cancelled{opacity:.65}.history-date{width:48px;height:48px;border-radius:13px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center}.history-date strong{font-size:18px;line-height:1}.history-date span{font-size:7px;color:var(--muted);text-transform:uppercase;margin-top:3px}.history-main{display:flex;flex-direction:column;gap:4px;min-width:0}.history-main>div{display:flex;align-items:center;gap:7px}.history-main strong{font-size:11px}.history-main>span{font-size:8px;color:var(--muted)}.history-attendance{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.history-attendance span{border-radius:999px;background:var(--paper);border:1px solid var(--line);padding:6px 8px;font-size:7px;color:var(--muted);white-space:nowrap}.history-attendance b{color:var(--ink);font-size:9px}.history-attendance .needs-attendance{background:#fff4cf;border-color:#f1df9d;color:#806516}.attendance-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendance-list-head>div{display:flex;align-items:baseline;gap:7px}.attendance-list-head>div span{font-size:8px;color:var(--muted)}.mark-all-attended{border:0;border-radius:10px;background:#a8ff0a;color:#10150f;padding:8px 11px;font-size:8px;font-weight:900;cursor:pointer}.mark-all-attended:disabled{opacity:.5;cursor:not-allowed}.guest-attendance-row>div:last-child{display:flex;gap:5px}.member-attendance-stats{display:flex!important;flex-direction:row!important;gap:6px!important;margin-top:5px;flex-wrap:wrap}.member-attendance-stats span{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:4px 7px;font-size:7px!important}.member-attendance-stats span b{color:var(--ink)}.member-attendance-stats .has-no-shows{background:#fde8e5;color:#923e37!important;border-color:#f6cbc6}html[data-theme=dark] .history-attendance .needs-attendance{background:#3d3417;border-color:#5d4f20;color:#edd27a}html[data-theme=dark] .mark-all-attended{background:#b9ff19;color:#101510}html[data-theme=dark] .member-attendance-stats .has-no-shows{background:#3b211f!important;border-color:#64302c!important;color:#e6aaa4!important}@media(max-width:900px){.session-history-row{grid-template-columns:48px 1fr auto}.history-attendance{grid-column:2/-1;justify-content:flex-start}.session-history-row>.upcoming-manage-button{grid-column:2/-1;width:100%}}@media(max-width:620px){.history-summary-grid{grid-template-columns:repeat(2,1fr)}.session-history-row{grid-template-columns:44px 1fr;gap:10px}.history-attendance,.session-history-row>.upcoming-manage-button{grid-column:1/-1}.attendance-list-head{align-items:flex-start;flex-direction:column}.mark-all-attended{width:100%}.guest-attendance-row{align-items:flex-start!important}.guest-attendance-row>div:last-child{width:100%;flex-wrap:wrap}}.session-summary-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border-top:1px solid var(--line-soft);background:var(--surface)}.session-summary-main{min-width:0;flex:1 1}.session-summary-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.session-summary-title>div{display:flex;align-items:baseline;gap:8px;min-width:0}.session-summary-title strong{font-size:13px;color:var(--ink)}.session-summary-title>div>span{font-size:8px;color:var(--muted);white-space:nowrap}.session-summary-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}.session-summary-meta>span{font-size:9px;font-weight:750;color:var(--muted);background:var(--paper);border:1px solid var(--line-soft);border-radius:999px;padding:6px 9px}.session-summary-meta b{color:var(--ink)}.session-summary-rules{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.session-summary-rules span{font-size:8px;color:var(--muted)}.session-cancel-edit,.session-edit-button,.session-editor-close{height:36px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:0 13px;font-size:9px;font-weight:850;cursor:pointer;flex:0 0 auto}.session-editor.is-editing,.session-editor.is-new{padding:18px;background:var(--surface)}.session-editor-heading{margin-bottom:14px}.session-editor-heading>div{display:grid;grid-gap:3px;gap:3px}.session-editor-heading>div>span{font-size:9px}.session-editor-close{background:transparent}.session-form-section{border:1px solid var(--line-soft);border-radius:14px;padding:14px;background:var(--paper)}.session-form-section+.session-form-section{margin-top:12px}.session-form-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.session-form-section-head strong{font-size:11px;color:var(--ink)}.session-form-section-head span{font-size:8px;color:var(--muted)}.session-form-section .session-notes{margin-top:10px}.booking-form-section{background:color-mix(in srgb,var(--paper) 92%,#dfff8c 8%)}.compact-booking-rules{grid-template-columns:1.5fr .65fr 1fr 1fr 1fr}.session-advanced-toggle{width:100%;height:40px;margin-top:10px;border:1px solid var(--line-soft);background:var(--surface);color:var(--ink);border-radius:10px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:850;cursor:pointer;text-align:left}.session-advanced-toggle span{font-size:16px;font-weight:500;color:var(--muted)}.session-advanced-grid{margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.session-actions{margin-top:12px}.session-cancel-edit{margin-left:0}.session-editor .small-save{min-width:104px}html[data-theme=dark] .session-summary-card{background:#171d19;border-color:#2a322c}html[data-theme=dark] .session-form-section,html[data-theme=dark] .session-summary-meta>span{background:#101411;border-color:#303832}html[data-theme=dark] .session-advanced-toggle,html[data-theme=dark] .session-cancel-edit,html[data-theme=dark] .session-edit-button{background:#151b17;border-color:#303832;color:#eef3ef}html[data-theme=dark] .booking-form-section{background:#121a11}@media(max-width:900px){.compact-booking-rules,.session-advanced-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.venue-session-block{border-radius:14px}.venue-session-head{padding:14px}.venue-session-head button{height:40px}.session-summary-card{align-items:stretch;flex-direction:column;padding:14px}.session-summary-title{align-items:flex-start}.session-summary-title>div{display:grid;grid-gap:3px;gap:3px}.session-summary-meta{gap:5px}.session-summary-meta>span{padding:6px 8px}.session-summary-rules{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px 10px;gap:5px 10px}.session-edit-button{width:100%;height:42px}.session-editor.is-editing,.session-editor.is-new{padding:12px}.session-editor-heading{align-items:flex-start;gap:10px}.session-editor-close{height:40px}.session-form-section{padding:12px}.session-form-section-head{align-items:flex-start;flex-direction:column;gap:3px}.compact-booking-rules,.session-advanced-grid,.session-booking-row,.session-editor-grid,.session-title-row{grid-template-columns:1fr!important}.session-editor input,.session-editor select{height:46px;font-size:16px}.session-editor textarea{font-size:16px}.session-public{min-height:46px}.session-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.session-actions .danger-link{grid-column:1/-1;text-align:left;padding:8px 0}.session-actions .manager-inline-status{grid-column:1/-1;margin:0}.session-actions .session-cancel-edit,.session-actions .small-save{width:100%;height:44px}.session-editor.is-new .session-actions .manager-inline-status,.session-editor.is-new .session-actions .small-save{grid-column:1/-1}}.session-summary-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.session-duplicate-button{height:36px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:10px;padding:0 12px;font-size:9px;font-weight:850;cursor:pointer}.session-duplicate-button:disabled{opacity:.5;cursor:not-allowed}.session-title-row{grid-template-columns:2fr .85fr .85fr!important}html[data-theme=dark] .session-duplicate-button{border-color:#303832;color:#eef3ef;background:#101411}@media(max-width:780px){.session-title-row{grid-template-columns:1fr!important}}@media(max-width:640px){.session-summary-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.session-duplicate-button,.session-summary-actions .session-edit-button{width:100%;height:42px}}@media (min-width:1100px){.result-list{overscroll-behavior-y:auto!important}}.header-owner-link{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 11px;border-radius:999px;color:var(--muted);font-size:9px;font-weight:850;text-decoration:none;white-space:nowrap}.header-owner-link:hover{color:var(--ink);background:var(--paper)}.sheet-sessions-priority{margin:14px 0 0!important}.sheet-membership-action{margin-top:14px}.sheet-membership-action button{min-height:44px;padding-inline:18px!important}html[data-theme=dark] .header-owner-link:hover{background:#171e19;color:#eef3ef}@media(max-width:1099px){.header-owner-link{display:none}}.desktop-map-workspace{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;background:var(--surface)}.desktop-map-workspace>.map-pane{min-width:0;width:100%;height:100%}.desktop-club-panel{display:none}@media(min-width:1100px){.mobile-club-sheet-scrim{display:none!important}.desktop-map-workspace.has-selection{grid-template-columns:minmax(300px,36%) minmax(0,64%)}.desktop-club-panel{display:block;position:relative;min-width:0;height:100%;overflow:auto;padding:24px 20px 28px;border-right:1px solid var(--line);background:var(--surface);scrollbar-width:thin}.desktop-panel-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font-size:20px;cursor:pointer;z-index:2}.desktop-club-panel .sheet-brand{padding-right:35px}.desktop-club-panel .sheet-brand h3{font-size:23px}.desktop-club-panel .sheet-quick-meta{margin-top:15px;flex-wrap:wrap}.desktop-club-panel .sheet-next{margin:14px 0 12px}.desktop-club-panel .sheet-sessions{margin-top:12px}.desktop-club-panel .sheet-sessions>div{padding:8px 12px;grid-template-columns:42px 1fr}.desktop-club-panel .sheet-membership-action{margin-top:14px}.desktop-panel-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:14px 0}.desktop-panel-actions a{height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;font-size:10px;font-weight:850;text-decoration:none;color:var(--ink);background:var(--paper)}.desktop-panel-actions a:last-child{background:var(--ink);color:var(--surface);border-color:var(--ink)}.desktop-club-panel .club-description,.desktop-club-panel .sheet-address{margin:14px 0}html[data-theme=dark] .desktop-club-panel{background:#111713;border-color:#303a33}html[data-theme=dark] .desktop-panel-actions a,html[data-theme=dark] .desktop-panel-close{background:#1b231d;border-color:#344038;color:#eef3ef}html[data-theme=dark] .desktop-panel-actions a:last-child{background:var(--lime);color:#101510;border-color:var(--lime)}}@media(max-width:1099px){.desktop-map-workspace{display:block;height:100%}.desktop-map-workspace>.map-pane{height:100%}}.manager-dashboard-v2458{gap:16px}.manager-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.manager-dashboard-kpis>div{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:18px;display:grid;grid-gap:5px;gap:5px}.manager-dashboard-attention>span,.manager-dashboard-card-head span,.manager-dashboard-kpis span{font-size:8px;letter-spacing:.15em;font-weight:900;color:#84904f}.manager-dashboard-kpis strong{font-size:30px;letter-spacing:-.045em;line-height:1}.manager-dashboard-kpis small{font-size:10px;color:var(--muted);line-height:1.4}.manager-dashboard-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);grid-gap:14px;gap:14px}.manager-dashboard-attention,.manager-dashboard-chart-card,.manager-dashboard-health-card,.manager-dashboard-upcoming{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:20px;min-width:0}.manager-dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.manager-dashboard-card-head h3{font-size:20px;margin:4px 0 0;letter-spacing:-.03em}.manager-dashboard-card-head>b{font-size:10px;color:var(--muted);font-weight:800}.manager-dashboard-card-head>button{border:0;background:transparent;color:var(--ink);font-size:10px;font-weight:850;cursor:pointer}.manager-booking-bars{height:210px;display:flex;align-items:flex-end;gap:12px;padding-top:20px}.manager-booking-bar{flex:1 1;min-width:0;height:100%;display:grid;grid-template-rows:1fr auto auto;grid-gap:5px;gap:5px;text-align:center}.manager-booking-bar-track{height:100%;min-height:90px;border-radius:10px;background:var(--paper);display:flex;align-items:flex-end;padding:4px;overflow:hidden}.manager-booking-bar-track i{display:block;width:100%;min-height:5px;border-radius:7px;background:var(--lime)}.manager-booking-bar strong{font-size:10px}.manager-booking-bar span{font-size:8px;color:var(--muted);white-space:nowrap}.manager-health-grid{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;margin-top:25px}.manager-donut{--pct:0%;width:126px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--lime) var(--pct),var(--paper) 0);display:grid;place-items:center;position:relative}.manager-donut:after{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--surface)}.manager-donut>div{position:relative;z-index:1;text-align:center;display:grid}.manager-donut strong{font-size:24px}.manager-donut span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.manager-health-list{display:grid;grid-gap:7px;gap:7px}.manager-health-list button{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;background:var(--paper);padding:0 12px;color:var(--ink);cursor:pointer}.manager-health-list span{font-size:10px}.manager-health-list b{font-size:14px}.manager-dashboard-lower{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.6fr);grid-gap:14px;gap:14px}.manager-dashboard-session-list{display:grid;margin-top:12px}.manager-dashboard-session-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line)}.manager-dashboard-session-list>div>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.manager-dashboard-session-list strong{font-size:12px}.manager-dashboard-session-list span{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-dashboard-session-list>div>b{font-size:13px;white-space:nowrap}.manager-dashboard-attention{display:grid;align-content:start;grid-gap:9px;gap:9px}.manager-dashboard-attention>strong{font-size:20px;letter-spacing:-.03em}.manager-dashboard-attention p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.manager-dashboard-attention button{justify-self:start;margin-top:3px;height:38px;padding:0 13px;border:0;border-radius:10px;background:var(--ink);color:var(--surface);font-size:9px;font-weight:850;cursor:pointer}.manager-dashboard-empty{padding:35px 10px;text-align:center;color:var(--muted);font-size:11px}html[data-theme=dark] .manager-dashboard-attention,html[data-theme=dark] .manager-dashboard-chart-card,html[data-theme=dark] .manager-dashboard-health-card,html[data-theme=dark] .manager-dashboard-kpis>div,html[data-theme=dark] .manager-dashboard-upcoming{background:#151c17;border-color:#303b33}html[data-theme=dark] .manager-booking-bar-track,html[data-theme=dark] .manager-health-list button{background:#0f1511;border-color:#303b33}html[data-theme=dark] .manager-donut:after{background:#151c17}html[data-theme=dark] .manager-dashboard-attention button{background:var(--lime);color:#101510}@media(max-width:960px){.manager-dashboard-kpis{grid-template-columns:repeat(2,1fr)}.manager-dashboard-lower,.manager-dashboard-main{grid-template-columns:1fr}}@media(max-width:620px){.manager-dashboard-kpis{grid-template-columns:1fr 1fr;gap:8px}.manager-dashboard-kpis>div{padding:14px}.manager-dashboard-kpis strong{font-size:24px}.manager-dashboard-lower,.manager-dashboard-main{gap:10px}.manager-dashboard-attention,.manager-dashboard-chart-card,.manager-dashboard-health-card,.manager-dashboard-upcoming{padding:16px}.manager-booking-bars{gap:6px;height:175px}.manager-booking-bar strong{font-size:8px}.manager-health-grid{grid-template-columns:105px 1fr;gap:10px}.manager-donut{width:100px}.manager-overview-top .manager-quick-actions{grid-template-columns:1fr 1fr}}.newcomer-booking-box{margin-bottom:16px;padding:16px;border:1px solid rgba(42,157,92,.25);background:rgba(42,157,92,.055);border-radius:16px}.newcomer-booking-box .booking-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px}.newcomer-booking-box .booking-toggle span{display:grid;grid-gap:3px;gap:3px}.newcomer-booking-box small{font-size:12px;color:var(--muted,#68756d);font-weight:500}.newcomer-rules-grid{margin-top:14px}.newcomer-finder-chip{background:#e8f7ee;color:#177744!important;border-radius:999px;padding:4px 8px;font-size:11px!important;font-weight:800}.newcomer-card{margin-top:12px;border:1px solid rgba(32,145,82,.28);background:linear-gradient(145deg,rgba(236,250,242,.96),rgba(255,255,255,.98));border-radius:16px;padding:14px;display:grid;grid-gap:10px;gap:10px}.newcomer-loading{font-size:12px;color:#66756d}.newcomer-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.newcomer-card-head>div{display:grid;grid-gap:2px;gap:2px}.newcomer-card-head span{font-size:10px;letter-spacing:.09em;font-weight:900;color:#17814b}.newcomer-card-head strong{font-size:16px}.newcomer-card-head i{font-style:normal;font-size:10px;font-weight:800;background:#fff;border:1px solid rgba(32,145,82,.2);border-radius:999px;padding:5px 8px;white-space:nowrap}.newcomer-card>p{margin:0;font-size:12px;line-height:1.45;color:#5f6d65}.newcomer-session-list{display:grid;grid-gap:7px;gap:7px}.newcomer-session{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;background:#fff;border-radius:11px;border:1px solid rgba(0,0,0,.07)}.newcomer-session>div{display:grid;grid-gap:2px;gap:2px}.newcomer-session b{font-size:12px}.newcomer-session span{font-size:11px;color:#68756d}.newcomer-session button{border:0;border-radius:9px;background:#17251d;color:#fff;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer}.newcomer-session button:disabled{opacity:.45;cursor:default}.newcomer-session.full{opacity:.65}.newcomer-message{font-size:12px;font-weight:700;padding:8px 10px;border-radius:9px;background:#fff2ed;color:#a33e20}.newcomer-message.success{background:#e6f8ed;color:#177744}html[data-theme=dark] .newcomer-booking-box,html[data-theme=dark] .newcomer-card{background:#15241c;border-color:#2c5c3e}html[data-theme=dark] .newcomer-card-head i,html[data-theme=dark] .newcomer-session{background:#1d2d24;border-color:#31473a}html[data-theme=dark] .newcomer-booking-box small,html[data-theme=dark] .newcomer-card>p,html[data-theme=dark] .newcomer-session span{color:#a8b7ae}html[data-theme=dark] .newcomer-finder-chip{background:#183525;color:#77d69d!important}@media(max-width:720px){.newcomer-session{align-items:stretch}.newcomer-session button{min-width:68px}.newcomer-card-head{flex-direction:column}.newcomer-rules-grid{grid-template-columns:1fr!important}}.newcomer-quick-row{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px 8px 11px;border:1px solid #cce6d5;border-radius:12px;background:#f5fbf7}.newcomer-quick-row span{display:grid;grid-gap:1px;gap:1px}.newcomer-quick-row b{font-size:11px;color:#177744}.newcomer-quick-row small{font-size:9px;color:var(--muted)}.desktop-newcomer-book,.newcomer-quick-row button{border:0;background:#17251d;color:#fff;border-radius:9px;font-weight:850;cursor:pointer}.newcomer-quick-row button{padding:8px 13px;font-size:11px}.desktop-newcomer-book{width:100%;padding:11px;margin:8px 0}.book-now-filter{font-weight:900!important}.newcomer-booking-modal{position:fixed;inset:0;z-index:10000;background:rgba(7,13,9,.48);display:grid;place-items:center;padding:18px}.newcomer-booking-dialog{position:relative;width:min(520px,100%);max-height:min(720px,90vh);overflow:auto;background:var(--bg,#fff);border-radius:24px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.newcomer-modal-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;font-size:24px;background:var(--paper,#f2f4f1);cursor:pointer}.newcomer-modal-title{padding-right:44px}.newcomer-modal-title span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#17814b}.newcomer-modal-title h3{margin:4px 0 3px;font-size:25px}.newcomer-modal-title p{margin:0;color:var(--muted);font-size:13px}.newcomer-booking-dialog .newcomer-card{border:0;background:transparent;padding:10px 0 0;margin:0}.newcomer-booking-dialog .newcomer-card-head,.newcomer-booking-dialog .newcomer-card>p{display:none}.dashboard-organiser-actions>a{min-height:46px!important;padding:0 20px!important;font-size:14px!important;font-weight:850!important;line-height:1!important}.header-owner-link{height:40px;padding:0 15px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:10px;font-weight:900}.newcomer-booking-box{padding:0!important;overflow:hidden;background:#fbfdf9!important;border-color:var(--line)!important}.newcomer-booking-box .booking-toggle{padding:15px 17px;background:#f2f7e9}.newcomer-booking-box .booking-toggle b{font-size:13px}.newcomer-rules-grid{margin:0!important;padding:16px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.newcomer-rules-grid label{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px!important}.newcomer-rules-grid input,.newcomer-rules-grid select{margin-top:6px}.newcomer-rules-grid small{display:block;margin-top:5px}@media(max-width:620px){.manager-live-stats{display:flex!important;gap:0!important;padding:0 8px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.manager-live-stats>div{min-height:58px!important;flex:1 1;border:0!important;border-radius:0!important;padding:10px 6px!important;text-align:center;display:flex!important;flex-direction:column-reverse;justify-content:center;gap:2px}.manager-live-stats>div+div{border-left:1px solid var(--line)!important}.manager-live-stats span{font-size:7px!important;letter-spacing:.06em!important;white-space:nowrap}.manager-live-stats strong{font-size:20px!important}.newcomer-rules-grid{grid-template-columns:1fr 1fr!important}.newcomer-booking-modal{align-items:end;padding:0}.newcomer-booking-dialog{width:100%;max-height:82vh;border-radius:24px 24px 0 0;padding:20px 16px 24px}.newcomer-session{padding:11px}.newcomer-session b{font-size:13px}.newcomer-session button{min-width:76px}.newcomer-quick-row{margin-top:7px}.newcomer-finder-chip{display:none}}html[data-theme=dark] .manager-live-stats,html[data-theme=dark] .newcomer-quick-row,html[data-theme=dark] .newcomer-rules-grid label{background:#152019}html[data-theme=dark] .newcomer-booking-dialog{background:#0e1511}.sheet-newcomer-book{width:100%;margin:12px 0 4px;padding:12px 14px;border:1px solid #bfe2cc;border-radius:14px;background:#f3fbf6;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.sheet-newcomer-book span{display:grid;grid-gap:2px;gap:2px}.sheet-newcomer-book b{font-size:12px;color:#177744}.sheet-newcomer-book small{font-size:10px;color:var(--muted)}.sheet-newcomer-book strong{background:#17251d;color:#fff;border-radius:10px;padding:9px 14px;font-size:11px}.venue-card .newcomer-card{display:none!important}.desktop-club-panel .sheet-membership-action{grid-template-columns:minmax(0,1fr) auto}.desktop-club-panel .sheet-membership-action>div{min-width:0}.desktop-club-panel .sheet-membership-action b,.desktop-club-panel .sheet-membership-action small{max-width:100%}html[data-theme=dark] .sheet-newcomer-book{background:#152019;border-color:#315540}.book-now-filter{border-color:#9fe800!important}.book-now-filter.active{background:var(--ink)!important;color:var(--surface)!important}@media(max-width:720px){.sheet-newcomer-book{margin:10px 0}.sheet-newcomer-book b{font-size:13px}.sheet-newcomer-book small{font-size:10px}}.newcomer-quick-row{border-color:#9bdcba;background:#f2fbf5}.newcomer-quick-row button{min-width:88px;padding:9px 14px}.book-now-filter{background:#efffd9!important;border:1.5px solid #9fe800!important;color:#142018!important;box-shadow:inset 0 0 0 1px rgba(159,232,0,.12)}.sheet-newcomer-book strong{white-space:nowrap}@media(max-width:620px){.directory-toolbar .filter-group{width:100%}.quick-date-filters{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.quick-date-filters::-webkit-scrollbar{display:none}.book-now-filter{order:-10;position:-webkit-sticky;position:sticky;left:0;z-index:2;flex:0 0 auto;box-shadow:8px 0 12px rgba(247,249,245,.92)}.newcomer-quick-row{padding:9px 10px}.newcomer-quick-row b{font-size:12px}.newcomer-quick-row small{font-size:10px}}.upcoming-show-all{display:block;margin:14px auto 0;border:1px solid var(--line);background:var(--paper,#fff);color:var(--ink);border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}@media(max-width:620px){.directory-toolbar .filter-group{display:block!important;overflow:visible!important}.quick-date-filters{display:flex!important;gap:8px!important;width:100%;padding:0 2px 6px;overflow-x:auto!important;scroll-snap-type:x proximity}.quick-date-filters .filter-pill{flex:0 0 auto!important;min-width:auto!important;padding:11px 16px!important;white-space:nowrap;scroll-snap-align:start}.book-now-filter{position:static!important;order:0!important;box-shadow:none!important}.secondary-filters{display:flex!important;gap:8px!important;width:100%;overflow-x:auto;padding:2px 2px 4px}.secondary-filters select{flex:0 0 auto!important;width:auto!important;min-width:132px!important;height:44px!important}.secondary-filters .reset-link{flex:0 0 auto!important}}.newcomer-quick-row.newcomer-booked-row{background:#f2faee;border-color:#a9d77d}.newcomer-quick-row.newcomer-booked-row span b{color:#176b3a}.newcomer-quick-row.newcomer-booked-row button{background:#176b3a;color:#fff}.bookings-v2460{order:-10}.booking-newcomer-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#e7f8ef;border:1px solid #bfe9d1;color:#157a4b;font-size:7px;font-weight:950;white-space:nowrap}.account-booking-card.is-newcomer{border-color:#c9e9d6}.booking-action-link,.booking-join-club{height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:8px;font-weight:900;text-decoration:none}.booking-join-club{background:#0e1c15;color:#fff;border-color:#0e1c15}.attendance-good{background:#eaf8ca!important;color:#527017!important}.account-waitlist-strip{margin:0 0 12px;padding:12px;border:1px solid #eadca8;border-radius:16px;background:#fff9e7}.account-waitlist-title{display:flex;align-items:center;gap:9px;margin-bottom:8px}.account-waitlist-title>span{font-size:7px;font-weight:950;letter-spacing:.15em;color:#8a701c}.account-waitlist-title>b{font-size:10px}.account-waitlist-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border-radius:11px;background:#fff;border:1px solid #eee4c2}.account-waitlist-item+.account-waitlist-item{margin-top:6px}.account-waitlist-item>div{display:flex;flex-direction:column;min-width:0}.account-waitlist-item strong{font-size:10px}.account-waitlist-item div span{margin-top:2px;color:var(--muted);font-size:8px}.account-waitlist-item button{height:30px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:8px;font-weight:900}.member-clubs-section .dashboard-club-session-card{box-shadow:none}html[data-theme=dark] .booking-newcomer-chip{background:#173527;border-color:#28543c;color:#8ee0b1}html[data-theme=dark] .account-waitlist-strip{background:#2d2818;border-color:#554a25}html[data-theme=dark] .account-waitlist-item{background:#171d19;border-color:#403a24}html[data-theme=dark] .booking-action-link{background:#171d19}@media(max-width:760px){.bookings-v2460{margin-top:0!important}.bookings-v2460 .section-heading p{max-width:310px}.account-waitlist-item{grid-template-columns:minmax(0,1fr) auto}.account-waitlist-item>button{grid-column:1/-1;width:100%}.booking-card-actions{flex-wrap:wrap}.booking-action-link,.booking-join-club{min-height:40px;height:40px;font-size:9px}.booking-card-actions .booking-cancel-v2436,.booking-card-actions .guest-request-toggle{min-height:40px!important;height:40px!important}.booking-view-tabs{position:relative}.booking-newcomer-chip{font-size:7px}}.message-players-backdrop{position:fixed;inset:0;z-index:2500;background:rgba(10,15,12,.5);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:18px}.message-players-modal{width:min(560px,100%);background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.28)}.message-players-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.message-players-head span{font-size:9px;letter-spacing:.16em;font-weight:900;color:#6f852f}.message-players-head h4{font-size:25px;margin:5px 0}.message-players-head p{margin:0;color:var(--muted);font-size:11px}.message-players-head>button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--paper);font-size:22px}.message-players-field{display:grid;grid-gap:7px;gap:7px;margin-top:20px}.message-players-field>span{font-size:9px;font-weight:900;letter-spacing:.12em}.message-players-field textarea{width:100%;resize:vertical;min-height:145px;border:1.5px solid var(--line);border-radius:15px;background:var(--paper);color:var(--ink);padding:14px;font:inherit;font-size:13px;line-height:1.5;outline:none}.message-players-field textarea:focus{border-color:#7fa31e;box-shadow:0 0 0 3px rgba(159,232,0,.13)}.message-players-field small{text-align:right;color:var(--muted);font-size:9px}.message-players-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.message-players-actions button{min-height:44px;border:0;border-radius:12px;padding:0 17px;background:var(--ink);color:var(--surface);font-size:10px;font-weight:900}.message-players-actions button.secondary{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.message-players-actions button:disabled{opacity:.45}.sheet-mobile-fixed-actions{display:none}@media(max-width:720px){.message-players-backdrop{align-items:end;padding:0}.message-players-modal{border-radius:24px 24px 0 0;padding:20px 18px calc(18px + env(safe-area-inset-bottom));width:100%}.message-players-head h4{font-size:22px}.message-players-field textarea{min-height:130px}.message-players-actions{display:grid;grid-template-columns:.75fr 1.25fr}.message-players-actions button{width:100%}.club-sheet{padding-bottom:142px!important}.sheet-mobile-fixed-actions{display:block;position:-webkit-sticky;position:sticky;bottom:-20px;z-index:8;margin:12px -20px -20px;padding:10px 20px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,.94),#fff 18%);border-top:1px solid var(--line)}.sheet-mobile-fixed-actions.has-newcomer{padding-top:9px}.sheet-fixed-newcomer{width:100%;min-height:56px;border:1px solid #9bdcba;border-radius:14px;background:#f2fbf5;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:9px 12px;margin-bottom:8px}.sheet-fixed-newcomer span{display:grid;grid-gap:1px;gap:1px}.sheet-fixed-newcomer b{color:#177744;font-size:12px}.sheet-fixed-newcomer small{color:var(--muted);font-size:9px}.sheet-fixed-newcomer strong{background:#17251d;color:#fff;padding:10px 14px;border-radius:10px;font-size:10px}.sheet-mobile-fixed-actions .sheet-mobile-actions{display:grid!important;margin:0!important}.club-sheet>.sheet-mobile-actions{display:none!important}.account-bar{grid-template-columns:minmax(0,1fr) 46px!important;gap:7px!important}.account-bar>div{display:grid!important;grid-template-columns:1fr 1fr!important;overflow:visible!important;border-radius:14px!important;padding:3px!important}.account-tab{min-width:0!important;width:100%!important;justify-content:center!important;padding:0 8px!important;font-size:9px!important}.account-signout{width:46px!important;height:46px!important;margin:0!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--surface)!important;display:grid!important;place-items:center!important}.account-signout span{display:none!important}.account-signout b{font-size:21px!important}.manager-live-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);margin-top:10px!important}.manager-live-stats>div{border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;padding:10px 3px!important;display:flex!important;flex-direction:column-reverse!important;justify-content:center!important;gap:3px!important;text-align:center!important;min-width:0}.manager-live-stats>div:last-child{border-right:0!important}.manager-live-stats strong{font-size:20px!important}.manager-live-stats span{font-size:6px!important;line-height:1.15!important;white-space:normal!important;letter-spacing:.08em!important}.manager-tabs{gap:6px!important;padding-top:2px!important;padding-bottom:4px!important}.manager-tabs button{height:40px!important;padding:0 12px!important;border-radius:12px!important;font-size:9px!important}.manager-tabs button span{min-width:20px!important;height:20px!important;font-size:8px!important}}html[data-theme=dark] .sheet-mobile-fixed-actions{background:linear-gradient(180deg,rgba(17,23,19,.94),#111713 18%)}html[data-theme=dark] .sheet-fixed-newcomer{background:#152019;border-color:#315540}@media(max-width:720px){.mobile-club-sheet-scrim .club-sheet{padding-bottom:190px!important}.mobile-club-sheet-scrim .sheet-actions{display:none!important}.mobile-club-sheet-scrim .sheet-mobile-fixed-actions{display:block!important;position:fixed!important;left:6px!important;right:6px!important;bottom:6px!important;width:auto!important;z-index:1210!important;margin:0!important;padding:10px 14px calc(12px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.98)!important;border-top:1px solid var(--line)!important;border-radius:0 0 16px 16px!important;box-shadow:0 -10px 28px rgba(10,18,13,.08)!important}.mobile-club-sheet-scrim .sheet-fixed-newcomer{min-height:54px!important;margin:0 0 8px!important}.mobile-club-sheet-scrim .sheet-mobile-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}.mobile-club-sheet-scrim .sheet-mobile-actions a{height:42px!important}}@media(max-width:420px){.mobile-club-sheet-scrim .club-sheet{padding-bottom:186px!important}.mobile-club-sheet-scrim .sheet-mobile-fixed-actions{left:6px!important;right:6px!important;padding-left:14px!important;padding-right:14px!important}}html[data-theme=dark] .mobile-club-sheet-scrim .sheet-mobile-fixed-actions{background:rgba(17,23,19,.98)!important}.game-organiser-backdrop{position:fixed;inset:0;background:rgba(7,14,10,.68);z-index:10020;display:flex;align-items:center;justify-content:center;padding:24px}.game-organiser-modal{width:min(920px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:28px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.game-organiser-head,.live-round-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.court-card>span,.game-organiser-head span,.live-round-head span,.sitting-out span{font-size:11px;letter-spacing:.16em;font-weight:900;color:#6f7972}.game-organiser-head h3,.live-round-head h3{margin:5px 0;font-size:27px}.game-organiser-head p{margin:0;color:#778079}.game-organiser-head>button{border:0;background:#f1f3f0;border-radius:50%;width:42px;height:42px;font-size:26px}.game-setup{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:24px 0}.game-setup label{border:1px solid #dfe5df;border-radius:16px;padding:12px}.game-setup label>span{display:block;font-size:11px;font-weight:900;color:#6e776f;margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}.game-setup input,.game-setup select{width:100%;border:0;background:transparent;font:inherit;font-weight:800;outline:none}.game-player-check{border:1px solid #e1e6e1;border-radius:18px;padding:16px}.game-player-check>div:first-child{display:flex;justify-content:space-between;gap:10px}.game-player-check span{color:#7b837d;font-size:13px}.game-player-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.game-player-chips button{border:1px solid #dce3dc;background:#f7f9f7;border-radius:999px;padding:8px 12px;font-weight:800}.game-player-chips button.absent{text-decoration:line-through;opacity:.45}.game-player-chips small{display:block;font-size:9px;font-weight:600;text-transform:capitalize}.generate-games{width:100%;border:0;border-radius:16px;padding:15px;margin:14px 0;background:#adff00;color:#071109;font-weight:900;font-size:16px}.live-round{margin-top:18px;background:#0b1510;color:white;border-radius:22px;padding:20px}.court-card>span,.live-round-head span,.sitting-out span{color:#aeb9b0}.live-round-head h3 small{font-size:14px;color:#aeb9b0}.round-nav{display:flex;gap:8px}.round-nav button{border:0;border-radius:12px;padding:10px 14px;font-weight:900}.court-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:16px}.court-card{background:#152119;border:1px solid #2b392f;border-radius:16px;padding:15px}.court-card div{display:grid;grid-gap:7px;gap:7px;margin-top:8px}.court-card b{font-size:11px;color:#adff00;text-transform:uppercase}.sitting-out{margin-top:12px;border-top:1px solid #304036;padding-top:13px;display:flex;gap:12px;justify-content:space-between}.organise-games-button{background:#adff00!important;color:#071109!important;border-color:#adff00!important}@media(max-width:620px){.game-organiser-backdrop{align-items:flex-end;padding:0}.game-organiser-modal{width:100%;max-height:94vh;border-radius:26px 26px 0 0;padding:18px 15px 28px}.game-setup{grid-template-columns:1fr 1fr}.game-setup label:last-child{grid-column:1/-1}.game-player-check>div:first-child{display:block}.game-player-check span{display:block;margin-top:3px}.court-grid{grid-template-columns:1fr}.live-round{padding:15px}.live-round-head{align-items:center}.live-round-head h3{font-size:22px}.round-nav button{padding:9px 10px}.sitting-out{display:block}.sitting-out strong{display:block;margin-top:5px}}.finder-toggle-filter{min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.finder-toggle-filter.active{background:#17251d;color:#fff;border-color:#17251d}.venue-card .newcomer-finder-chip{white-space:nowrap}@media(max-width:620px){.finder-toggle-filter{flex:0 0 auto;min-height:44px}.secondary-filters{align-items:center}.results-summary{margin-top:4px}}.book-now-filter{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:#f4ffe5!important;border:1px solid #b8e96d!important;color:#17251d!important;box-shadow:none!important}.book-now-filter .book-now-icon{display:grid;width:19px;height:19px;place-items:center;border-radius:6px;background:#17251d;color:#fff;font-size:11px;line-height:1;font-weight:900;transform:rotate(-45deg)}.book-now-filter.active{background:#17251d!important;border-color:#17251d!important;color:#fff!important}.book-now-filter.active .book-now-icon{background:var(--lime);color:#17251d}@media(max-width:620px){.quick-date-filters .book-now-filter{height:38px!important;padding:0 13px!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important;gap:6px!important}.quick-date-filters .book-now-filter .book-now-icon{width:18px;height:18px;border-radius:50%;font-size:10px}.secondary-filters{gap:7px!important}}.club-setup-wizard{margin:0 0 18px;background:#fff;border:1px solid #e3e9e5;border-radius:22px;padding:22px;box-shadow:0 8px 28px rgba(18,42,31,.05)}.club-setup-wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.club-setup-wizard-head>div:first-child>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#60806e}.club-setup-wizard-head h2{margin:5px 0;font-size:23px}.club-setup-wizard-head p{margin:0;color:#66736c;max-width:680px}.club-readiness-score{min-width:78px;text-align:center;background:#eef8f1;border-radius:18px;padding:12px}.club-readiness-score strong{display:block;font-size:22px;color:#173d29}.club-readiness-score span{font-size:11px;font-weight:800;text-transform:uppercase;color:#668071}.club-readiness-track{height:7px;background:#edf1ee;border-radius:999px;overflow:hidden;margin:18px 0}.club-readiness-track i{display:block;height:100%;background:#173d29;border-radius:inherit}.club-setup-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.club-setup-steps button{border:1px solid #e4e9e6;background:#fafcfb;border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.club-setup-steps button>b{font-size:18px;color:#8a9990}.club-setup-steps button.complete>b{color:#177343}.club-setup-steps button span{min-width:0;flex:1 1}.club-setup-steps button strong{display:block;color:#1d2d24}.club-setup-steps button strong em{font-style:normal;font-size:9px;letter-spacing:.05em;color:#7b8b82;margin-left:5px}.club-setup-steps button small{display:block;color:#748078;margin-top:2px;line-height:1.3}.club-setup-steps button>i{font-style:normal;font-size:22px;color:#819087}.club-setup-next{margin-top:14px;background:#173d29;color:#fff;border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.club-setup-next button{border:0;border-radius:10px;background:#fff;color:#173d29;font-weight:850;padding:9px 12px;cursor:pointer}@media(max-width:620px){.club-setup-wizard{padding:16px;border-radius:18px}.club-setup-wizard-head h2{font-size:20px}.club-readiness-score{min-width:66px;padding:10px}.club-setup-steps{grid-template-columns:1fr}.club-setup-steps button{padding:11px}.club-setup-next{align-items:center}.club-setup-next b{font-size:13px}}.club-setup-wizard{padding:26px;border-radius:24px}.club-setup-wizard-head h2{font-size:26px;letter-spacing:-.03em}.club-readiness-score{border:1px solid #dceee2;background:#f2faf4}.club-setup-label{display:flex;justify-content:space-between;align-items:center;margin:18px 2px 9px}.club-setup-label b{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.club-setup-label span{font-size:12px;color:#849087}.club-setup-label.optional{margin-top:22px}.club-setup-steps.essentials{grid-template-columns:repeat(4,minmax(0,1fr))}.club-setup-steps.optional{grid-template-columns:repeat(3,minmax(0,1fr))}.club-setup-steps button{min-height:86px;align-items:flex-start;padding:15px;background:#fff}.club-setup-steps button:hover{border-color:#b8c8be;transform:translateY(-1px)}.club-setup-steps button>b{width:26px;height:26px;border:1px solid #d8e0db;border-radius:50%;display:grid;place-items:center;font-size:12px;flex:0 0 auto}.club-setup-steps button.complete{background:#f8fcf9;border-color:#d9e9de}.club-setup-steps button.complete>b{background:#e8f7ed;border-color:#cbe8d5}.club-setup-next{margin-top:22px;padding:15px 18px}.club-setup-next div{display:flex;flex-direction:column}.club-setup-next small{font-size:9px;letter-spacing:.12em;opacity:.7}.club-setup-next b{font-size:17px}.club-setup-next button{padding:11px 16px}.team-role-guide{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:18px 0 22px}.team-role-guide>div{padding:14px;border:1px solid #e3e9e5;border-radius:14px;background:#fafcfb}.team-role-guide b,.team-role-guide span{display:block}.team-role-guide span{font-size:12px;color:#738078;margin-top:4px;line-height:1.35}.organiser-invite-card{padding:18px;border-radius:16px;background:#f3f8f5;margin-bottom:20px}.organiser-invite-card>div:first-child{margin-bottom:12px}.organiser-invite-card span,.organiser-invite-card strong{display:block}.organiser-invite-card span{font-size:13px;color:#6c7b72}.team-subtitle{font-size:13px;margin:22px 0 8px}.team-person{flex:1 1;min-width:0}.team-role-select{min-width:155px;padding:8px;border:1px solid #dce3df;border-radius:10px;background:#fff}.team-role-badge{font-size:12px;background:#eef5f0;padding:7px 10px;border-radius:999px}.team-remove{border:0;background:none;color:#a13b3b;cursor:pointer}.organiser-pending-invites>div{display:flex;align-items:center;justify-content:space-between;padding:12px 4px;border-bottom:1px solid #edf0ee}.organiser-pending-invites span b,.organiser-pending-invites span small{display:block}.organiser-pending-invites button{border:0;background:none;color:#8a4b4b;cursor:pointer}@media(max-width:900px){.club-setup-steps.essentials,.team-role-guide{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.club-setup-wizard{padding:17px}.club-setup-wizard-head h2{font-size:21px}.club-setup-steps.essentials,.club-setup-steps.optional{grid-template-columns:1fr}.club-setup-steps button{min-height:0}.club-setup-label.optional{margin-top:18px}.club-setup-next button{font-size:12px}.team-role-guide{grid-template-columns:1fr 1fr}.organiser-invite-form{display:grid;grid-template-columns:1fr}.team-role-select{min-width:0}.organiser-team-row{flex-wrap:wrap}.team-person{min-width:55%}}.stripe-connect-card{display:grid;grid-template-columns:1fr auto;grid-gap:22px;gap:22px;align-items:center;padding:24px;border:1px solid #dfe5e1;border-radius:20px;background:linear-gradient(135deg,#f8faf9,#fff);margin:0 0 22px}.stripe-connect-card.ready{border-color:#a9d8bd;background:linear-gradient(135deg,#f2fbf5,#fff)}.stripe-connect-copy>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#637068}.stripe-connect-copy h3{margin:5px 0 7px;font-size:20px}.stripe-connect-copy p{margin:0;color:#66706b;max-width:680px}.stripe-status-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.stripe-status-row b{font-size:12px;padding:6px 9px;border-radius:999px;background:#edf0ee;color:#707873}.stripe-status-row b.ok{background:#e3f5e9;color:#176438}.stripe-connect-button{border:0;border-radius:12px;padding:12px 17px;background:#17211b;color:white;font-weight:800;white-space:nowrap;cursor:pointer}.stripe-connect-button:disabled{opacity:.5;cursor:not-allowed}.stripe-env-note{grid-column:1/-1;color:#8a5d14;background:#fff7e7;border-radius:10px;padding:9px 11px}@media(max-width:700px){.stripe-connect-card{grid-template-columns:1fr;padding:18px}.stripe-connect-button{width:100%}}.basket-toggle.selected{background:#111;color:#fff;border-color:#111}.pickle-basket-bar{position:-webkit-sticky;position:sticky;bottom:14px;z-index:20;margin:18px 0 4px;padding:14px 16px;border:1px solid rgba(17,17,17,.14);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 12px 36px rgba(0,0,0,.14);display:grid;grid-template-columns:1fr auto auto;grid-gap:16px;gap:16px;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pickle-basket-copy,.pickle-basket-total{display:flex;flex-direction:column;gap:2px}.pickle-basket-copy span,.pickle-basket-total span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pickle-basket-copy strong,.pickle-basket-total strong{font-size:18px}.pickle-basket-copy small,.pickle-basket-total small{color:#666}.pickle-basket-total{text-align:right}.pickle-basket-checkout{white-space:nowrap}.pickle-basket-error{grid-column:1/-1;color:#b42318;font-weight:700}@media(max-width:700px){.pickle-basket-bar{position:-webkit-sticky;position:sticky;bottom:8px;grid-template-columns:1fr auto;gap:10px;padding:12px}.pickle-basket-copy small{display:none}.pickle-basket-total strong{font-size:17px}.pickle-basket-checkout{grid-column:1/-1;width:100%}}.account-payment-basket{margin:12px 14px 16px;padding:14px 16px;border:1px solid rgba(17,17,17,.14);border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.account-payment-basket>div{display:flex;flex-direction:column;gap:3px}.account-payment-basket span{font-size:13px;color:#66706a}.member-quick-book.selected{background:#111;color:#fff;border-color:#111}@media(max-width:700px){.account-payment-basket{align-items:stretch;flex-direction:column}.account-payment-basket .dash-primary{width:100%}}.bookings-v2460 .account-booking-card{grid-template-columns:minmax(0,1fr);gap:13px;padding:18px 20px;border-radius:20px}.bookings-v2460 .booking-card-main{grid-template-columns:72px minmax(0,1fr)}.bookings-v2460 .booking-card-actions{justify-content:flex-end;padding-top:12px;border-top:1px solid var(--line-soft)}.bookings-v2460 .booking-card-actions .booking-action-link,.bookings-v2460 .booking-card-actions .guest-request-toggle{background:transparent;border-color:var(--line-soft);height:38px;font-size:9px}.bookings-v2460 .booking-card-actions .booking-cancel-v2436{height:38px!important;padding:0 14px!important;border:1px solid #efd1cc!important;color:#9a433b!important;font-size:9px!important}.bookings-v2460 .booking-card-meta>span{font-size:9px;min-height:27px}.bookings-v2460 .booking-card-copy>p{font-size:11px}.bookings-v2460 .booking-card-title-row h3{font-size:16px}.cancel-booking-dialog-v24704{padding:25px}.cancel-refund-summary{margin-top:18px;padding:15px 16px;border-radius:15px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;gap:4px}.cancel-refund-summary>span{font-size:7px;font-weight:950;letter-spacing:.12em;color:var(--muted)}.cancel-refund-summary>strong{font-size:14px}.cancel-refund-summary>p{margin:2px 0 0!important;font-size:9px!important;line-height:1.5}.cancel-refund-summary.is-refund{background:#f1f8df;border-color:#dbe9b8}.cancel-refund-summary.is-refund strong{color:#527017}html[data-theme=dark] .bookings-v2460 .booking-card-actions .booking-cancel-v2436{border-color:#56312d!important;color:#e5aaa5!important}html[data-theme=dark] .cancel-refund-summary.is-refund{background:#1c2818;border-color:#34482b}@media(max-width:760px){.bookings-v2460 .account-booking-card{padding:15px}.bookings-v2460 .booking-card-actions{display:grid;grid-template-columns:1fr 1fr}.bookings-v2460 .booking-card-actions>*{width:100%}.bookings-v2460 .booking-card-actions .booking-cancel-v2436{grid-column:1/-1}.bookings-v2460 .booking-card-actions .guest-request,.bookings-v2460 .booking-card-actions .guest-request-toggle{width:100%}}.bookings-v2460 .account-booking-card{position:relative;display:grid!important;grid-gap:24px!important;gap:24px!important;padding:18px 20px!important;min-height:112px!important}.bookings-v2460 .booking-card-main{grid-column:1!important;min-width:0!important}.bookings-v2460 .booking-card-actions{grid-column:2!important;gap:8px!important;padding:0!important;border-top:0!important;min-width:max-content!important}.bookings-v2460 .booking-card-actions .guest-request{display:flex!important;align-items:center!important;gap:8px!important;position:relative!important;padding:0!important}.bookings-v2460 .booking-card-actions .guest-chip-list{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;order:1!important}.bookings-v2460 .booking-card-actions .guest-request-toggle{order:2!important}.bookings-v2460 .booking-card-actions .guest-chip{min-height:38px!important;padding:0 12px!important;border:1px solid #dce6c7!important;background:#f3f9e7!important;color:#455d18!important;border-radius:12px!important;white-space:nowrap!important}.bookings-v2460 .booking-card-actions .guest-chip-copy{display:flex!important;align-items:center!important;gap:7px!important}.bookings-v2460 .booking-card-actions .guest-chip-copy span{font-size:8px!important;font-weight:900!important}.bookings-v2460 .booking-card-actions .guest-chip-copy b{font-size:7px!important;text-transform:capitalize!important}.bookings-v2460 .booking-card-actions .guest-chip-copy small{font-size:7px!important;color:var(--muted)!important}.bookings-v2460 .booking-card-actions .guest-remove-button{margin-left:3px!important;border:0!important;border-left:1px solid #d8e3c3!important;border-radius:0!important;background:transparent!important;padding:0 0 0 8px!important;font-size:7px!important;color:#7b4a44!important;height:auto!important}.bookings-v2460 .booking-card-actions .booking-action-link,.bookings-v2460 .booking-card-actions .booking-cancel-v2436,.bookings-v2460 .booking-card-actions .guest-request-toggle{min-width:92px!important;height:40px!important;border-radius:12px!important;font-size:8px!important;font-weight:900!important}.bookings-v2460 .booking-card-actions .booking-cancel-v2436{min-width:82px!important}.member-clubs-section .dashboard-club-session-card{overflow:hidden!important;border-radius:22px!important}.member-clubs-section .dashboard-club-head{padding:16px 20px!important;border-bottom:1px solid var(--line-soft)!important}.member-clubs-section .dashboard-club-sessions-title{padding:12px 20px 8px!important;background:var(--paper)!important;border-bottom:1px solid var(--line-soft)!important}.member-clubs-section .dashboard-club-session-card>.member-quick-session{display:grid!important;grid-template-columns:minmax(0,1fr) 100px 72px 118px!important;align-items:center!important;grid-column-gap:18px!important;column-gap:18px!important;padding:17px 20px!important;min-height:108px!important;border-bottom:1px solid var(--line-soft)!important;background:var(--surface)!important}.member-clubs-section .dashboard-club-session-card>.member-quick-session:last-of-type{border-bottom:0!important}.member-clubs-section .member-quick-main{padding:0!important;min-width:0!important}.member-clubs-section .member-quick-title{display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:10px!important}.member-clubs-section .member-quick-title>strong{font-size:15px!important;line-height:1.15!important}.member-clubs-section .member-quick-details{display:flex!important;align-items:stretch!important;gap:7px!important;flex-wrap:wrap!important}.member-clubs-section .member-quick-detail{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:42px!important;padding:7px 10px!important;border:1px solid var(--line-soft)!important;border-radius:11px!important;background:var(--paper)!important}.member-clubs-section .member-quick-detail em{font-size:6px!important;letter-spacing:.13em!important;font-weight:950!important;text-transform:uppercase!important;color:var(--muted)!important}.member-clubs-section .member-quick-detail b{margin-top:2px!important;font-size:9px!important;line-height:1.2!important}.member-clubs-section .member-quick-date{min-width:96px!important}.member-clubs-section .member-quick-time{min-width:116px!important}.member-clubs-section .member-quick-venue{min-width:155px!important;max-width:260px!important}.member-clubs-section .member-quick-space{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:4px!important;text-align:center!important}.member-clubs-section .member-quick-space b{font-size:24px!important;line-height:1!important}.member-clubs-section .member-quick-space span{font-size:9px!important;color:var(--muted)!important}.member-clubs-section .member-quick-price{font-size:13px!important;font-weight:950!important;text-align:center!important;width:auto!important;min-width:0!important}.member-clubs-section .member-quick-session>button{width:118px!important;min-width:118px!important;height:42px!important;border-radius:12px!important;font-size:9px!important;font-weight:900!important}.member-clubs-section .member-quick-cancel{background:#fff4f2!important;border:1px solid #efd1cc!important;color:#9a433b!important}@media(max-width:1000px){.bookings-v2460 .account-booking-card{grid-template-columns:1fr!important;gap:13px!important}.bookings-v2460 .booking-card-actions{grid-column:1!important;justify-content:flex-start!important;padding-top:12px!important;border-top:1px solid var(--line-soft)!important;min-width:0!important;flex-wrap:wrap!important}.member-clubs-section .dashboard-club-session-card>.member-quick-session{grid-template-columns:minmax(0,1fr) 80px 62px 100px!important;column-gap:10px!important}.member-clubs-section .member-quick-session>button{width:100px!important;min-width:100px!important}}@media(max-width:700px){.bookings-v2460 .booking-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.bookings-v2460 .booking-card-actions .guest-request{display:contents!important}.bookings-v2460 .booking-card-actions .guest-chip-list{grid-column:1/-1!important;order:0!important}.bookings-v2460 .booking-card-actions .guest-request-toggle{width:100%!important}.bookings-v2460 .booking-card-actions .booking-cancel-v2436{grid-column:1/-1!important;width:100%!important}.bookings-v2460 .booking-card-actions .booking-action-link{width:100%!important}.member-clubs-section .dashboard-club-session-card>.member-quick-session{grid-template-columns:1fr auto!important;gap:10px!important;padding:15px!important}.member-clubs-section .member-quick-main{grid-column:1/-1!important}.member-clubs-section .member-quick-details{display:grid!important;grid-template-columns:1fr 1fr!important}.member-clubs-section .member-quick-venue{grid-column:1/-1!important;max-width:none!important}.member-clubs-section .member-quick-space{grid-column:1!important;justify-content:flex-start!important}.member-clubs-section .member-quick-price{grid-column:2!important;text-align:right!important}.member-clubs-section .member-quick-session>button{grid-column:1/-1!important;width:100%!important;min-width:0!important}.member-clubs-section .dashboard-club-head,.member-clubs-section .dashboard-club-sessions-title{padding-left:15px!important;padding-right:15px!important}}.bookings-v2460 .bookings-heading>div{width:100%;max-width:none!important}.bookings-v2460 .bookings-heading p{max-width:760px!important;width:auto!important}.bookings-v2460 .account-booking-card{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.bookings-v2460 .booking-card-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important;flex-wrap:nowrap!important}.bookings-v2460 .booking-card-actions .guest-request-clean{display:block!important;position:relative!important;width:auto!important;min-width:0!important}.bookings-v2460 .booking-card-actions .booking-action-link,.bookings-v2460 .booking-card-actions .booking-cancel-v2436,.bookings-v2460 .booking-card-actions .guest-request-toggle{width:auto!important;min-width:108px!important;height:42px!important;border-radius:13px!important;white-space:nowrap!important}.bookings-v2460 .booking-card-actions .booking-cancel-v2436{min-width:104px!important}.bookings-v2460 .guest-request-popover{position:absolute!important;z-index:40!important;right:0!important;top:calc(100% + 9px)!important;width:310px!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--card)!important;box-shadow:0 18px 45px rgba(0,0,0,.14)!important}.bookings-v2460 .guest-request-popover .guest-chip-list{display:grid!important;grid-gap:8px!important;gap:8px!important;margin:0 0 12px!important}.bookings-v2460 .guest-request-popover .guest-chip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 11px!important;border-radius:11px!important}.bookings-v2460 .guest-request-popover .guest-request-form{display:grid!important;grid-template-columns:1fr 92px!important;grid-gap:8px!important;gap:8px!important}.bookings-v2460 .guest-request-popover .guest-request-form button,.bookings-v2460 .guest-request-popover .guest-request-form input:nth-of-type(2){grid-column:1/-1!important}.bookings-v2460 .booking-guest-summary{background:#f3f9e7!important;border-color:#dce6c7!important;color:#455d18!important}.manager-booking-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;margin:0;cursor:pointer;border-radius:14px}.manager-booking-bar:focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media(hover:hover){.manager-booking-bar:hover .manager-booking-bar-track{box-shadow:inset 0 0 0 2px rgba(12,18,15,.12)}.manager-booking-bar:hover strong{transform:translateY(-1px)}}.manager-dashboard-session-list>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:inherit;font:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;cursor:pointer}.manager-dashboard-session-list>button:last-child{border-bottom:0}.manager-dashboard-session-list>button>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.manager-dashboard-session-list>button strong{font-weight:850}.manager-dashboard-session-list>button span{font-size:10px;color:var(--muted)}.manager-dashboard-session-list>button>b{white-space:nowrap}.manager-dashboard-session-list>button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:8px}@media(hover:hover){.manager-dashboard-session-list>button:hover{background:rgba(127,127,127,.045);padding-left:8px;padding-right:8px;border-radius:9px}}@media(max-width:760px){.bookings-v2460 .bookings-heading p{max-width:none!important}.bookings-v2460 .account-booking-card{grid-template-columns:1fr!important}.bookings-v2460 .booking-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important}.bookings-v2460 .booking-card-actions .booking-action-link,.bookings-v2460 .booking-card-actions .guest-request-clean,.bookings-v2460 .booking-card-actions .guest-request-toggle{width:100%!important}.bookings-v2460 .booking-card-actions .booking-cancel-v2436{grid-column:1/-1!important;width:100%!important}.bookings-v2460 .guest-request-popover{position:static!important;width:100%!important;margin-top:8px!important;box-shadow:none!important}.bookings-v2460 .booking-card-actions .guest-request-clean{display:block!important}}.bookings-v2460 .guest-request-toggle{position:relative!important}.bookings-v2460 .guest-request-toggle:not(:disabled){color:#111!important}.bookings-v2460 .guest-request-message{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.guest-admin-row.guest-attendance-row .attendance-actions{display:flex!important;gap:8px!important;align-items:center!important}.guest-admin-row.guest-attendance-row .attendance-actions button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:0!important;border-radius:999px!important;padding:9px 16px!important;min-height:38px!important;background:#f0f2ee!important;color:#657069!important;font:inherit!important;font-size:13px!important;font-weight:850!important;line-height:1!important;box-shadow:none!important}.guest-admin-row.guest-attendance-row .attendance-actions button.active{background:#e9f8c8!important;color:#547214!important}.guest-admin-row.guest-attendance-row .attendance-actions button.active.no-show{background:#fde8e5!important;color:#9a4139!important}.game-organiser-modal .round-nav button{min-height:46px!important;padding:10px 18px!important;background:#f3f5f2!important;color:#152019!important;border:1px solid #d9dfda!important;font-size:15px!important;opacity:1!important}.game-organiser-modal .round-nav button:last-child:not(:disabled){background:#adff00!important;color:#071109!important;border-color:#adff00!important}.game-organiser-modal .round-nav button:disabled{background:#303b35!important;color:#aeb8b1!important;border-color:#46524b!important;cursor:not-allowed!important;opacity:1!important}@media(max-width:760px){.guest-admin-row.guest-attendance-row{align-items:flex-start!important}.guest-admin-row.guest-attendance-row .attendance-actions{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}}.directory-quick-book .member-quick-session+.member-quick-session{border-top:1px solid var(--line-soft);margin-top:5px;padding-top:10px}.directory-basket-summary{margin-top:10px;padding:10px 11px;border-radius:12px;background:#f1f8df;display:flex;align-items:center;justify-content:space-between;gap:10px}.directory-basket-summary>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.directory-basket-summary strong{font-size:11px;color:#243015}.directory-basket-summary span{font-size:8px;color:#66705f}.directory-basket-summary button{border:0;border-radius:10px;background:#111713;color:#fff;font-weight:900;font-size:9px;padding:9px 12px;white-space:nowrap;cursor:pointer}.directory-basket-summary button:disabled{opacity:.45;cursor:default}@media(max-width:760px){.directory-basket-summary{align-items:stretch;flex-direction:column}.directory-basket-summary button{width:100%;height:38px}}.admin-club-editor>.admin-club-full-manage{display:inline-flex;align-items:center;margin-top:18px;color:var(--ink);font-size:9px;font-weight:850;text-decoration:underline;text-underline-offset:3px;background:transparent!important;padding:0!important}@media(max-width:700px){.admin-club-editor-backdrop{align-items:stretch;padding:10px}.admin-club-editor{width:100%;max-height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain;padding:16px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px}.admin-owner-box{gap:12px;padding:14px;margin-top:14px}.admin-owner-box b{overflow-wrap:anywhere}.admin-owner-box>div:last-child{gap:10px}.admin-club-editor>.admin-club-full-manage{display:flex;width:max-content;max-width:100%;margin:16px 0 10px;font-size:10px;background:transparent!important;color:var(--ink)!important}.admin-club-editor-actions{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:10px;gap:10px;margin-top:8px;position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);padding:10px 0 0;z-index:2}.admin-club-editor-actions .dash-primary,.admin-club-editor-actions>button{width:100%!important;height:48px;padding:0 12px!important;border-radius:14px}}.admin-owner-box{grid-template-columns:1fr!important;align-items:stretch!important}.admin-owner-transfer-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-gap:10px!important;gap:10px!important;align-items:stretch!important}.admin-owner-transfer-controls input{min-width:0!important;margin:0!important}.admin-owner-transfer-controls button{min-width:170px!important;height:auto!important;min-height:44px!important;padding:0 18px!important;font-size:9px!important}@media(max-width:700px){.admin-owner-transfer-controls{grid-template-columns:1fr!important}.admin-owner-transfer-controls button{width:100%!important;min-width:0!important;min-height:48px!important}}.desktop-club-panel .sheet-membership-action,.mobile-club-sheet-scrim .sheet-membership-action{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;grid-gap:13px!important;gap:13px!important;margin:16px 0 4px!important;padding:17px!important;border:1px solid #d8e8d7!important;border-radius:16px!important;background:#f6faf3!important}.desktop-club-panel .sheet-membership-action>div,.mobile-club-sheet-scrim .sheet-membership-action>div{display:grid!important;grid-gap:5px!important;gap:5px!important;min-width:0!important}.desktop-club-panel .sheet-membership-action>div>span,.mobile-club-sheet-scrim .sheet-membership-action>div>span{color:#66745f!important;font-size:8px!important;letter-spacing:.16em!important}.desktop-club-panel .sheet-membership-action>div>b,.mobile-club-sheet-scrim .sheet-membership-action>div>b{font-size:18px!important;line-height:1.15!important;letter-spacing:-.02em!important;color:#111713!important}.desktop-club-panel .sheet-membership-action>div>small,.mobile-club-sheet-scrim .sheet-membership-action>div>small{max-width:390px!important;font-size:11px!important;line-height:1.5!important;color:#697269!important}.desktop-club-panel .sheet-membership-action button,.mobile-club-sheet-scrim .sheet-membership-action button{width:100%!important;min-height:46px!important;border-radius:12px!important;background:#263a2d!important;color:#fff!important;font-size:11px!important}.desktop-club-panel .sheet-membership-state,.mobile-club-sheet-scrim .sheet-membership-state{width:100%!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important}.desktop-club-panel .desktop-newcomer-book{margin:14px 0 8px!important;padding:14px 16px!important;border:1px solid #b9dfc7!important;background:#eaf7ee!important;color:#173d27!important;border-radius:14px!important;font-size:13px!important}.desktop-club-panel .sheet-actions{gap:10px!important;border-top-color:#e5e9e3!important}.desktop-club-panel .sheet-actions .btn.lime{background:#263a2d!important;color:#fff!important}.desktop-club-panel .sheet-actions .btn.outline{background:#f6f7f4!important;border-color:#dce2da!important;color:#283029!important}.desktop-club-panel .sheet-sessions{border-color:#e1e6df!important;background:#fbfcfa!important}.desktop-club-panel .sheet-sessions>div{border-color:#edf0eb!important}.mobile-club-sheet-scrim .sheet-fixed-newcomer{background:#edf8f0!important;border-color:#b8dfc6!important}.mobile-club-sheet-scrim .sheet-fixed-newcomer strong{background:#263a2d!important}html[data-theme=dark] .desktop-club-panel .sheet-membership-action,html[data-theme=dark] .mobile-club-sheet-scrim .sheet-membership-action{background:#172019!important;border-color:#314235!important}html[data-theme=dark] .desktop-club-panel .sheet-membership-action>div>b,html[data-theme=dark] .mobile-club-sheet-scrim .sheet-membership-action>div>b{color:#f3f6f2!important}html[data-theme=dark] .desktop-club-panel .sheet-membership-action>div>small,html[data-theme=dark] .mobile-club-sheet-scrim .sheet-membership-action>div>small{color:#aab4ac!important}@media(max-width:760px){.mobile-club-sheet-scrim{background:rgba(17,22,19,.34)!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important}.mobile-club-sheet-scrim .club-sheet{background:#fcfdfb!important;color:#101511!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 22px 70px rgba(16,24,18,.22)!important}.mobile-club-sheet-scrim .sheet-close{background:#f1f3ef!important;color:#111713!important;width:42px!important;height:42px!important}.mobile-club-sheet-scrim .sheet-brand{border-bottom:1px solid #e7ebe5!important;padding-bottom:16px!important}.mobile-club-sheet-scrim .sheet-brand .kicker{color:#7b857d!important}.mobile-club-sheet-scrim .sheet-brand p{color:#747d76!important}.mobile-club-sheet-scrim .sheet-quick-meta{padding:14px 0 2px!important;gap:7px!important}.mobile-club-sheet-scrim .sheet-quick-meta span{height:30px!important;background:#f7f8f5!important;border-color:#dde3dc!important;color:#626d65!important;font-size:9px!important}.mobile-club-sheet-scrim .sheet-next{margin:16px 0 14px!important;padding:17px 18px!important;border:1px solid #cfe6d8!important;border-radius:18px!important;background:linear-gradient(135deg,#f4fbf6,#eef8f2)!important;color:#111713!important;display:grid!important;grid-gap:10px!important;gap:10px!important;box-shadow:none!important}.mobile-club-sheet-scrim .sheet-next>span{color:#65746a!important;font-size:8px!important;letter-spacing:.18em!important}.mobile-club-sheet-scrim .sheet-next-main{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important}.mobile-club-sheet-scrim .sheet-next-main strong{font-size:20px!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#101511!important}.mobile-club-sheet-scrim .sheet-next-main small{flex:0 0 auto!important;color:#66716a!important;font-size:10px!important;font-weight:800!important}.mobile-club-sheet-scrim .sheet-next-meta{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-start!important}.mobile-club-sheet-scrim .sheet-next-meta b,.mobile-club-sheet-scrim .sheet-next-meta em{display:inline-flex!important;align-items:center!important;min-height:27px!important;padding:0 9px!important;border:1px solid #d8e7dc!important;border-radius:999px!important;background:rgba(255,255,255,.76)!important;color:#435048!important;font-size:9px!important;font-weight:800!important;font-style:normal!important;text-align:left!important}.mobile-club-sheet-scrim .sheet-next-meta em:last-child{color:#176f42!important;background:#e8f7ed!important;border-color:#c6e8d2!important}.mobile-club-sheet-scrim .sheet-sessions{margin-top:0!important;border:1px solid #e0e5df!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}.mobile-club-sheet-scrim .sheet-sessions header{padding:16px 16px 14px!important;background:#fff!important;border-bottom-color:#e9ede8!important}.mobile-club-sheet-scrim .sheet-sessions h4{font-size:18px!important;letter-spacing:-.025em!important}.mobile-club-sheet-scrim .sheet-sessions header span{font-size:10px!important;color:#858e87!important}.mobile-club-sheet-scrim .sheet-sessions>div{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:11px 14px!important;background:#fff!important;border-color:#edf0ec!important}.mobile-club-sheet-scrim .sheet-sessions>div b{font-size:9px!important;color:#78827b!important}.mobile-club-sheet-scrim .sheet-sessions>div:not(.closed) b{color:#47731f!important}.mobile-club-sheet-scrim .sheet-sessions>div span{font-size:10px!important;line-height:1.45!important;color:#202722!important}.mobile-club-sheet-scrim .sheet-sessions>div.closed span{color:#a0a7a2!important}.mobile-club-sheet-scrim .sheet-membership-action{background:#f1f9f4!important;border-color:#cfe7d7!important;border-radius:18px!important;padding:16px!important}.mobile-club-sheet-scrim .sheet-membership-action button{background:#176f42!important;border:0!important}.mobile-club-sheet-scrim .sheet-mobile-fixed-actions{background:linear-gradient(180deg,rgba(252,253,251,.92),#fcfdfb 20%)!important;border-top-color:#e2e7e1!important}.mobile-club-sheet-scrim .sheet-fixed-newcomer{background:#f4f8f6!important;border-color:#d8e6de!important;border-radius:16px!important}.mobile-club-sheet-scrim .sheet-fixed-newcomer b{color:#1e7047!important}.mobile-club-sheet-scrim .sheet-fixed-newcomer strong{background:#214b35!important;color:#fff!important}.mobile-club-sheet-scrim .sheet-mobile-actions a{background:#f5f6f3!important;color:#182019!important;border:1px solid #dde2dc!important;border-radius:13px!important}.mobile-club-sheet-scrim .sheet-mobile-actions a:last-child{background:#e9f7ed!important;color:#176f42!important;border-color:#cde7d5!important}}@media(max-width:390px){.mobile-club-sheet-scrim .sheet-next-main{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}.mobile-club-sheet-scrim .sheet-next-main strong{font-size:18px!important}}.venue-card .venue-copy{position:relative;padding-right:74px}.venue-card .card-top-view{position:absolute;top:0;right:0;z-index:2;height:34px;min-width:62px;padding:0 15px;border:1px solid #dce2da;border-radius:12px;background:#f7f8f5;color:#1a211c;font-size:9px;font-weight:900;justify-content:center;box-shadow:none}.venue-card .card-top-view:hover{background:#eef2ec;border-color:#cfd8cd;text-decoration:none!important}.venue-card .next-session{grid-template-columns:minmax(0,1fr)!important;padding-right:0}.venue-card .venue-heading{padding-right:0}.venue-card .distance{margin-right:0}@media(max-width:720px){.venue-card .venue-copy{padding-right:68px}.venue-card .card-top-view{height:32px;min-width:58px;padding:0 12px;border-radius:11px;font-size:8.5px}.mobile-club-sheet-scrim .sheet-next{padding:18px!important;background:#f5faf6!important;border-color:#d4e6d9!important}.mobile-club-sheet-scrim .sheet-next-main strong{font-size:21px!important;line-height:1.05!important}.mobile-club-sheet-scrim .sheet-next-main small{padding:5px 9px!important;border-radius:999px!important;background:#fff!important;border:1px solid #dce7df!important;color:#69746c!important}.mobile-club-sheet-scrim .sheet-next-meta b,.mobile-club-sheet-scrim .sheet-next-meta em{background:#fff!important;min-height:30px!important;padding:0 11px!important}.mobile-club-sheet-scrim .sheet-sessions,.mobile-club-sheet-scrim .sheet-sessions header{background:#fdfefc!important}.mobile-club-sheet-scrim .sheet-fixed-newcomer{background:#f2f8f4!important}.mobile-club-sheet-scrim .sheet-mobile-actions a:last-child{background:#eef8f1!important;color:#176f42!important}}@media(max-width:430px){.venue-card .venue-copy{padding-right:62px}.venue-card .card-top-view{min-width:54px;padding:0 10px}}html[data-theme=dark] .venue-card .card-top-view{background:#19211b;border-color:#313b34;color:#edf3ee}.venue-card .card-top-view{display:none!important}.venue-card .next-session{grid-template-columns:minmax(0,1fr) auto!important}.venue-card .next-session .next-copy{min-width:0}.venue-card .card-row-view{display:flex!important;align-items:center!important;justify-content:center!important;min-width:82px!important;width:auto!important;height:42px!important;padding:0 20px!important;border:1px solid #e0e5df!important;border-radius:22px!important;background:#f3f5f1!important;color:#48504b!important;font-size:0!important;text-decoration:none!important}.venue-card .card-row-view .details-label{display:inline!important;font-size:13px!important;font-weight:800!important;line-height:1!important}.venue-card:focus-visible{outline:3px solid rgba(172,255,20,.55);outline-offset:2px}@media(max-width:700px){.venue-card .next-session,.venue-card .next-session.soon{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.venue-card .card-row-view,.venue-card .next-session.soon .card-row-view{display:flex!important;flex:0 0 auto!important;min-width:72px!important;width:auto!important;height:38px!important;padding:0 16px!important;border-radius:19px!important;background:#f3f5f1!important;border:1px solid #dde3dc!important;color:#252c27!important}.venue-card .card-row-view .details-label{display:inline!important;font-size:12px!important}}html[data-theme=dark] .venue-card .card-row-view,html[data-theme=dark] .venue-card .next-session.soon .card-row-view{background:#222a24!important;border-color:#303a33!important;color:#e7ece8!important}.venue-card .venue-copy{padding-right:0!important}@media(max-width:700px){.venue-card .next-session,.venue-card .next-session.soon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;grid-gap:10px!important;gap:10px!important}.venue-card .next-copy{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;grid-gap:9px!important;gap:9px!important;min-width:0!important}.venue-card .session-day-badge{min-width:0!important;width:auto!important;max-width:96px!important;padding:0 10px!important}.venue-card .session-primary{min-width:0!important}.venue-card .session-primary strong{font-size:11.5px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.venue-card .card-row-view,.venue-card .next-session.soon .card-row-view{min-width:66px!important;height:38px!important;padding:0 14px!important}}@media(max-width:390px){.venue-card .next-copy,.venue-card .next-session,.venue-card .next-session.soon{gap:7px!important}.venue-card .session-day-badge{padding:0 8px!important;font-size:7.5px!important}.venue-card .session-primary strong{font-size:10.5px!important}.venue-card .card-row-view,.venue-card .next-session.soon .card-row-view{min-width:60px!important;padding:0 11px!important}}@media(max-width:620px){.club-setup-wizard-head{gap:12px!important}.club-setup-wizard-head>div:first-child{min-width:0;flex:1 1}.club-readiness-score{box-sizing:border-box!important;flex:0 0 92px!important;min-width:92px!important;width:92px!important;padding:12px 8px!important;overflow:hidden!important}.club-readiness-score strong{font-size:25px!important;line-height:1!important;letter-spacing:-.06em!important;white-space:nowrap!important}.club-readiness-score span{display:block;margin-top:8px;font-size:11px!important;white-space:nowrap}.club-setup-steps.essentials,.club-setup-steps.optional{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 18% 7px 1px!important;margin-right:-17px!important}.club-setup-steps.essentials::-webkit-scrollbar,.club-setup-steps.optional::-webkit-scrollbar{display:none}.club-setup-steps.essentials button,.club-setup-steps.optional button{flex:0 0 78%!important;min-height:112px!important;scroll-snap-align:start;align-items:flex-start!important;padding:16px!important}.club-setup-steps button strong{font-size:17px}.club-setup-steps button small{font-size:12px;margin-top:5px}.team-role-guide{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 18% 7px 1px!important;margin-right:-17px!important}.team-role-guide::-webkit-scrollbar{display:none}.team-role-guide>div{flex:0 0 78%!important;min-height:132px;scroll-snap-align:start;padding:17px!important}.team-role-guide b{font-size:18px}.team-role-guide span{font-size:13px!important;line-height:1.45!important}.manual-booking-row button,.organiser-invite-form button{width:100%!important;min-height:48px!important;height:48px!important;padding:0 16px!important;border-radius:12px!important;font-size:13px!important;line-height:1!important;font-weight:850!important}.manual-booking-row select,.organiser-invite-form input,.organiser-invite-form select{min-height:48px!important;font-size:16px!important}.manual-booking-row{display:grid!important;grid-template-columns:1fr!important;grid-gap:9px!important;gap:9px!important}.manager-tabs{scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;padding-right:64px!important}.manager-tabs button{scroll-snap-align:start!important}.venue-editor-fields{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;width:100%!important;min-width:0!important;padding:16px!important;gap:15px!important}.venue-editor-fields>*{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.venue-editor-fields .wide,.venue-editor-fields label,.venue-editor-save{display:grid!important;grid-column:auto!important;width:100%!important;min-width:0!important}.venue-editor-fields input,.venue-editor-fields select,.venue-editor-fields textarea{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;font-size:16px!important;text-overflow:clip!important}.venue-editor-fields input,.venue-editor-fields select{height:50px!important}.venue-location-editor,.venue-map-editor,.venue-map-panel{width:100%!important;min-width:0!important;max-width:100%!important;grid-column:auto!important}.session-ops-actions{gap:9px!important}.session-ops-actions button{min-height:46px!important}.attendance-actions button{min-height:40px!important;padding:0 13px!important}.mark-all-attended{min-height:44px!important}}.session-booking-v2435 .booking-session-summary{grid-template-columns:78px minmax(0,1fr)!important}.session-booking-v2435 .booking-date-tile{width:78px!important;height:72px!important;grid-template-columns:minmax(0,1fr) auto!important;padding:8px 10px!important}.session-booking-v2435 .booking-date-tile>small{white-space:nowrap!important;padding-left:3px!important}@media(max-width:760px){.session-booking-v2435 .booking-session-summary{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important}.session-booking-v2435 .booking-date-tile{width:72px!important;height:68px!important;border-radius:14px!important;padding:8px 9px!important}.session-booking-v2435 .booking-date-tile>strong{font-size:25px!important}.upcoming-session-wrap{min-width:0!important;overflow:hidden!important}.upcoming-session-grid{display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:2px 20% 12px 1px!important;margin-right:-1px!important}.upcoming-session-grid::-webkit-scrollbar{display:none!important}.upcoming-session-card{flex:0 0 min(84vw,340px)!important;width:min(84vw,340px)!important;scroll-snap-align:start!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;align-content:start!important;gap:10px 12px!important;padding:16px!important}.upcoming-session-date{grid-column:1!important;grid-row:1!important}.upcoming-session-main{grid-column:2!important;grid-row:1!important;min-width:0!important}.upcoming-session-title{align-items:flex-start!important;flex-wrap:wrap!important}.upcoming-session-capacity{grid-column:1/-1!important;grid-row:2!important;justify-content:flex-start!important;border-top:1px solid var(--line-soft)!important;padding-top:12px!important}.upcoming-manage-button{grid-column:1/-1!important;grid-row:3!important;width:100%!important;height:48px!important;font-size:10px!important}.add-venue-editor,.venue-details-grid,.venue-editor,.venue-editor.expanded,.venue-location-layout,.venue-location-layout-existing,.venue-map-panel{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.venue-location-layout,.venue-location-layout-existing{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;padding:14px!important;gap:18px!important;overflow:hidden!important}.venue-details-grid{display:flex!important;flex-direction:column!important;gap:14px!important}.venue-details-grid .wide,.venue-details-grid label{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;grid-column:auto!important}.venue-details-grid input,.venue-details-grid select,.venue-details-grid textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.venue-map-panel{position:static!important;display:block!important;overflow:hidden!important}.venue-find-location{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.venue-find-location button{width:100%!important;min-height:48px!important}.venue-location-map,.venue-map-empty{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.venue-editor-summary{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;min-width:0!important}.venue-editor-summary>div{min-width:0!important;max-width:100%!important}.venue-editor-summary h3,.venue-editor-summary p{overflow-wrap:anywhere!important}.venue-summary-meta{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;max-width:100%!important}.venue-edit-toggle{width:100%!important;min-height:48px!important}.venue-admin-save-actions{display:flex!important;flex-direction:column!important;width:100%!important;gap:8px!important}.venue-admin-save-actions button{width:100%!important;min-height:48px!important}}.club-page{max-width:1240px!important;padding-top:34px!important}.club-page-head{border:1px solid #e2e6e0!important;border-radius:34px!important;padding:32px 36px 38px!important;background:linear-gradient(135deg,#fbfcf8,#f4f8e9)!important;overflow:hidden!important}.club-page-head:before{opacity:.45!important}.club-page-head .club-back{margin-bottom:28px!important}.club-page-logo{width:72px!important;height:72px!important;border-radius:20px!important;margin-bottom:18px!important}.club-page-head h1{font-size:clamp(44px,5vw,68px)!important;max-width:760px!important;margin:10px 0 13px!important}.club-page-head>p{font-size:14px!important;max-width:760px!important}.club-page-actions{margin-top:24px!important}.club-page-actions .btn{min-height:48px!important;border-radius:14px!important;padding:0 20px!important}.club-profile-grid{margin-top:24px!important;border:1px solid var(--line)!important;border-radius:24px!important;overflow:hidden!important;background:#fff!important}.club-profile-grid .club-about{padding:28px!important;grid-template-columns:120px 1fr!important}.club-contact-card{padding:28px!important}.club-facts{margin:18px 0 0!important;border:1px solid var(--line)!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important}.club-facts>div{padding:22px 24px!important}.club-facts>div+div{padding-left:24px!important}.club-facts strong{font-size:25px!important}.club-membership-booking.session-booking-v2435{margin-top:28px!important;border:1px solid #dfe5dc!important;border-radius:28px!important;background:#fff!important;padding:30px!important;box-shadow:0 16px 50px rgba(20,30,22,.045)!important}.session-booking-v2435 .club-member-head{padding-bottom:24px!important;border-bottom:1px solid var(--line)!important}.session-booking-v2435 .club-member-head h2{font-size:clamp(30px,3vw,42px)!important;letter-spacing:-.045em!important;margin-top:7px!important}.session-booking-v2435 .bookable-session-list{margin-top:28px!important}.session-booking-v2435 .bookable-title{padding-bottom:15px!important}.session-booking-v2435 .bookable-title h3{font-size:27px!important;letter-spacing:-.035em!important;margin:6px 0 0!important}.session-booking-v2435 .bookable-session{grid-template-columns:minmax(0,1fr) 190px 150px!important;gap:20px!important;padding:20px 0!important;border-top:1px solid #e7eae5!important;align-items:center!important}.session-booking-v2435 .booking-session-summary{grid-template-columns:86px minmax(0,1fr)!important;gap:18px!important}.session-booking-v2435 .booking-date-tile{width:86px!important;height:82px!important;border-radius:19px!important;padding:9px 11px!important;background:#f4f9df!important;border:1px solid #dce7bc!important}.session-booking-v2435 .booking-date-tile>strong{font-size:31px!important}.session-booking-v2435 .booking-session-copy>strong{font-size:21px!important;letter-spacing:-.025em!important}.session-booking-v2435 .bookable-session-details{margin-top:8px!important}.session-booking-v2435 .bookable-session-details>span{background:transparent!important;padding:0!important;min-height:0!important;border:0!important;font-size:12px!important}.session-booking-v2435 .bookable-session-details b{display:none!important}.session-booking-v2435 .bookable-session-details>span+span:before{display:block!important;content:"·"!important;width:auto!important;height:auto!important;background:none!important;margin:0 8px 0 0!important}.session-booking-v2435 .public-booking-opens{margin-top:9px!important;padding:0!important;border:0!important;background:transparent!important;color:#68736b!important;display:flex!important;gap:8px!important;align-items:center!important}.session-booking-v2435 .public-booking-opens span{font-size:11px!important}.session-booking-v2435 .public-booking-opens small{font-size:10px!important}.session-booking-v2435 .bookable-meta{justify-content:flex-start!important;gap:6px!important}.session-booking-v2435 .bookable-meta>span{border-radius:999px!important;padding:7px 10px!important;background:#f2f4f0!important;font-size:10px!important;font-weight:800!important}.session-booking-v2435 .booking-button,.session-booking-v2435 .booking-cancel,.session-booking-v2435 .booking-waitlist{min-height:46px!important;border-radius:13px!important;width:100%!important}.venue-list-page{margin-top:28px!important;padding:32px!important;border:1px solid var(--line)!important;border-radius:28px!important;background:#fff!important}.venue-list-page article{grid-template-columns:44px minmax(250px,.8fr) minmax(360px,1.2fr)!important}.nearby-clubs{margin-top:28px!important}@media(max-width:820px){.club-page{padding:18px 14px 70px!important}.club-page-head{border-radius:24px!important;padding:22px 20px 25px!important}.club-page-head .club-back{margin-bottom:22px!important}.club-page-head h1{font-size:40px!important}.club-page-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.club-page-actions>:first-child{grid-column:1/-1!important}.club-profile-grid{border-radius:20px!important}.club-profile-grid .club-about{grid-template-columns:1fr!important;padding:22px!important;gap:9px!important}.club-contact-card{padding:22px!important}.club-facts{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.club-facts::-webkit-scrollbar{display:none!important}.club-facts>div{min-width:42%!important;scroll-snap-align:start!important;border-right:1px solid var(--line)!important;border-bottom:0!important;padding:19px!important}.club-facts>div:last-child{min-width:48%!important;border-right:0!important}.club-membership-booking.session-booking-v2435{margin-top:18px!important;padding:20px 16px!important;border-radius:22px!important}.session-booking-v2435 .club-member-head{display:block!important}.session-booking-v2435 .club-member-head .btn,.session-booking-v2435 .club-member-head .member-state{margin-top:16px!important;width:100%!important;justify-content:center!important}.session-booking-v2435 .bookable-title h3{font-size:24px!important}.session-booking-v2435 .bookable-session{grid-template-columns:1fr!important;gap:13px!important;padding:18px 0!important}.session-booking-v2435 .booking-session-summary{grid-template-columns:76px minmax(0,1fr)!important;gap:13px!important}.session-booking-v2435 .booking-date-tile{width:76px!important;height:74px!important;border-radius:16px!important}.session-booking-v2435 .booking-date-tile>strong{font-size:27px!important}.session-booking-v2435 .booking-session-copy>strong{font-size:18px!important}.session-booking-v2435 .bookable-session-details{display:flex!important;gap:0!important;flex-wrap:wrap!important}.session-booking-v2435 .bookable-meta{display:flex!important;flex-wrap:wrap!important;margin-left:89px!important;margin-top:-4px!important}.session-booking-v2435 .public-booking-action,.session-booking-v2435>.booking-button{margin-left:89px!important}.session-booking-v2435 .bookable-session>.booking-button{width:calc(100% - 89px)!important;margin-left:89px!important}.session-booking-v2435 .public-booking-action .booking-button,.session-booking-v2435 .public-booking-action .booking-cancel,.session-booking-v2435 .public-booking-action .booking-waitlist{width:100%!important}.venue-list-page{padding:22px 18px!important;border-radius:22px!important}.venue-list-page article{grid-template-columns:1fr!important;gap:14px!important}.venue-list-page .venue-index{display:none!important}.venue-list-page .weekly{grid-column:1!important}}@media(max-width:480px){.club-page-actions{grid-template-columns:1fr!important}.club-page-actions>*{grid-column:1!important}.club-facts>div{min-width:58%!important}.session-booking-v2435 .bookable-meta,.session-booking-v2435 .bookable-session>.booking-button,.session-booking-v2435 .public-booking-action{margin-left:0!important;width:100%!important}}.club-page{max-width:1320px!important}.club-page-head{position:relative!important;min-height:0!important;padding:28px 36px 32px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;grid-column-gap:56px!important;column-gap:56px!important;align-items:end!important}.club-page-head>.club-back,.club-page-head>.club-claim-callout,.club-page-head>.club-page-actions,.club-page-head>.club-page-logo,.club-page-head>.kicker,.club-page-head>h1,.club-page-head>p{grid-column:1!important}.club-page-head .club-back{margin-bottom:18px!important}.club-page-logo{width:60px!important;height:60px!important;border-radius:17px!important;margin-bottom:14px!important}.club-page-head h1{font-size:clamp(42px,4.4vw,62px)!important;margin:7px 0 9px!important}.club-page-head>p{margin:0!important}.club-page-actions{margin-top:20px!important}.club-hero-facts{grid-column:2!important;grid-row:1/8!important;align-self:center!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:10px!important;gap:10px!important;padding:18px!important;border:1px solid rgba(24,35,26,.09)!important;border-radius:22px!important;background:rgba(255,255,255,.62)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.club-hero-facts>div{padding:16px!important;border-radius:15px!important;background:rgba(255,255,255,.76)!important;min-width:0!important}.club-hero-facts>div:last-child{grid-column:1/-1!important}.club-hero-facts span{display:block!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:9px!important;font-weight:900!important;color:#7c867e!important;margin-bottom:5px!important}.club-hero-facts strong{font-size:22px!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important}.club-play-section{scroll-margin-top:100px!important;margin-top:22px!important}.club-play-section .club-membership-booking.session-booking-v2435{margin-top:0!important}.club-profile-grid{margin-top:22px!important;display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)!important;min-height:0!important;align-items:stretch!important}.club-profile-grid .club-about{display:block!important;padding:28px 32px!important;min-height:0!important}.club-profile-grid .club-about p{font-size:18px!important;line-height:1.55!important;margin:12px 0 0!important;max-width:760px!important}.club-contact-card{padding:28px 30px!important;border-left:1px solid var(--line)!important;min-height:0!important}.club-contact-card h2{margin-top:10px!important}.club-facts{display:none!important}.venue-list-page{margin-top:22px!important}@media(max-width:900px){.club-page-head{grid-template-columns:minmax(0,1fr) 280px!important;column-gap:26px!important}.club-hero-facts{padding:12px!important}.club-hero-facts>div{padding:13px!important}}@media(max-width:820px){.club-page-head{display:block!important;padding:20px!important}.club-hero-facts{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:9px!important;margin-top:20px!important;padding:0 18% 4px 0!important;border:0!important;border-radius:0!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;scrollbar-width:none!important}.club-hero-facts::-webkit-scrollbar{display:none!important}.club-hero-facts>div,.club-hero-facts>div:last-child{flex:0 0 44%!important;grid-column:auto!important;scroll-snap-align:start!important;padding:14px!important;border:1px solid rgba(24,35,26,.08)!important;background:rgba(255,255,255,.7)!important}.club-page-head h1{font-size:40px!important}.club-play-section,.club-profile-grid{margin-top:16px!important}.club-profile-grid{grid-template-columns:1fr!important}.club-profile-grid .club-about{padding:22px!important}.club-profile-grid .club-about p{font-size:16px!important}.club-contact-card{border-left:0!important;border-top:1px solid var(--line)!important;padding:22px!important}.venue-list-page{margin-top:16px!important}}@media(max-width:480px){.club-hero-facts>div,.club-hero-facts>div:last-child{flex-basis:56%!important}}@media(min-width:821px){.club-profile-grid{grid-template-columns:minmax(0,760px) minmax(320px,430px)!important;justify-content:start!important;gap:34px!important;padding:28px 32px!important;background:var(--paper)!important}.club-profile-grid .club-about{padding:0!important;align-self:start!important}.club-contact-card{padding:26px 28px!important;border:1px solid var(--line)!important;border-radius:22px!important;align-self:start!important;width:100%!important;max-width:430px!important}}@media(min-width:1100px){.desktop-map-workspace.has-selection{grid-template-columns:minmax(350px,40%) minmax(0,60%)!important}.desktop-club-panel{padding:28px 26px 30px!important;background:#fbfcf9!important}.desktop-club-panel .sheet-brand{padding:0 44px 20px 0!important;border-bottom:1px solid #e4e9e2!important;align-items:center!important}.desktop-club-panel .sheet-brand h3{font-size:27px!important;line-height:1.02!important;letter-spacing:-.04em!important;margin-top:6px!important}.desktop-club-panel .sheet-brand p{margin-top:7px!important;font-size:12px!important}.desktop-club-panel .sheet-quick-meta{margin:18px 0 0!important;gap:7px!important}.desktop-club-panel .sheet-quick-meta>span{background:#f0f3ee!important;border:1px solid #e2e7df!important;border-radius:999px!important;padding:7px 10px!important}.desktop-club-panel .sheet-next{margin:18px 0 14px!important;padding:18px!important;border:1px solid #d5e6da!important;border-radius:18px!important;background:#f1f8f3!important;color:#111713!important;box-shadow:none!important}.desktop-club-panel .sheet-next>span{color:#6d7c71!important;font-size:8px!important;letter-spacing:.18em!important}.desktop-club-panel .sheet-next>div{margin-top:9px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.desktop-club-panel .sheet-next strong{font-size:20px!important;color:#101511!important;letter-spacing:-.03em!important}.desktop-club-panel .sheet-next b{font-size:14px!important;color:#4f7c28!important}.desktop-club-panel .sheet-sessions{margin-top:0!important;border:1px solid #e0e5df!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important}.desktop-club-panel .sheet-sessions header{padding:15px 16px 13px!important;background:#fff!important}.desktop-club-panel .sheet-sessions h4{font-size:17px!important;letter-spacing:-.025em!important}.desktop-club-panel .sheet-sessions header span{font-size:9px!important;color:#8a938c!important}.desktop-club-panel .sheet-sessions>div{padding:10px 15px!important;grid-template-columns:48px 1fr!important;border-color:#edf0eb!important;background:#fff!important}.desktop-club-panel .sheet-sessions>div b{font-size:9px!important;color:#587b34!important}.desktop-club-panel .sheet-sessions>div span{font-size:11px!important;color:#222923!important}.desktop-panel-actions{grid-template-columns:.8fr 1.2fr!important;gap:10px!important;margin:16px 0!important}.desktop-panel-actions a{height:48px!important;border-radius:14px!important;font-size:11px!important}.desktop-panel-actions a:last-child{background:#111713!important;color:#fff!important}.desktop-club-panel .club-description,.desktop-club-panel .sheet-address{padding:15px 16px!important;border:1px solid #e3e7e1!important;border-radius:16px!important;background:#fff!important;margin:12px 0!important}}@media(min-width:1450px){.desktop-map-workspace.has-selection{grid-template-columns:minmax(390px,42%) minmax(0,58%)!important}}.bookings-v2460 .guest-request-popover .guest-request-form button{min-height:52px!important;height:52px!important;border-radius:14px!important;font-size:14px!important;font-weight:900!important;padding:0 18px!important;line-height:1!important}.manager-guest-attention-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.manager-guest-attention-item{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(248,250,246,.9)}.manager-guest-attention-item>div:first-child{display:grid;grid-gap:3px;gap:3px}.manager-guest-attention-item>div:first-child>b{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#708347}.manager-guest-attention-item>div:first-child>strong{font-size:18px}.manager-guest-attention-item small{color:var(--muted);line-height:1.4}.manager-guest-attention-item>div:last-child{display:flex;gap:8px}.manager-guest-attention-item button{min-height:42px;padding:0 15px;border-radius:12px;font-weight:900}.manager-guest-attention-item .member-approve{background:#a8ff0a;color:#101411;border-color:#a8ff0a}.manager-more-requests{color:var(--muted);font-weight:800}#needs-attention{scroll-margin-top:110px}@media(max-width:760px){.manager-guest-attention-item>div:last-child{display:grid;grid-template-columns:1fr 1fr}.manager-guest-attention-item button{width:100%}.bookings-v2460 .booking-card-actions .guest-request-clean{display:block!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;position:relative!important}.bookings-v2460 .guest-request-popover{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:8px 0 0!important;padding:12px!important;overflow:hidden!important;border-radius:15px!important;box-shadow:none!important}.bookings-v2460 .guest-request-popover .guest-chip-list{width:100%!important;min-width:0!important;margin:0 0 10px!important}.bookings-v2460 .guest-request-popover .guest-chip{width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:normal!important;align-items:flex-start!important;flex-direction:column!important}.bookings-v2460 .guest-request-popover .guest-chip-copy{width:100%!important;min-width:0!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important}.bookings-v2460 .guest-request-popover .guest-remove-button{width:100%!important;min-height:40px!important;margin:4px 0 0!important;padding:0 12px!important;border:1px solid #ead5d1!important;border-radius:10px!important;background:#fff6f4!important;color:#93483f!important}.bookings-v2460 .guest-request-popover .guest-request-form{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important}.bookings-v2460 .guest-request-popover .guest-request-form button,.bookings-v2460 .guest-request-popover .guest-request-form input,.bookings-v2460 .guest-request-popover .guest-request-form select{grid-column:1!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.bookings-v2460 .guest-request-popover .guest-request-form input,.bookings-v2460 .guest-request-popover .guest-request-form select{height:48px!important;font-size:16px!important;border-radius:12px!important;padding:0 14px!important}.bookings-v2460 .guest-request-popover .guest-request-form button{min-height:52px!important;height:52px!important;font-size:15px!important;border-radius:13px!important}}.guest-chip.payment_expired,.guest-chip.payment_required{border-color:#dce9b8;background:#f8fce9}.guest-pay-button{min-height:48px;padding:0 18px;border:0;border-radius:14px;background:#101510;color:#fff;font-weight:900;cursor:pointer}.guest-pay-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.guest-pay-button{width:100%;min-height:52px}}@media(max-width:760px){.member-clubs-section .dashboard-club-session-card>.member-quick-session{margin:0 14px!important;padding:15px 0 17px!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto auto!important;grid-gap:11px 10px!important;gap:11px 10px!important;min-height:0!important;border-top:1px solid var(--line-soft)!important}.member-clubs-section .dashboard-club-session-card>.member-quick-session .member-quick-main{grid-column:1/-1!important;grid-row:1!important;padding:0!important;display:grid!important;grid-gap:10px!important;gap:10px!important}.member-clubs-section .member-quick-title>strong{font-size:18px!important;line-height:1.12!important;letter-spacing:-.025em!important}.member-clubs-section .member-quick-details{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important;align-items:stretch!important}.member-clubs-section .member-quick-detail{min-height:52px!important;padding:9px 11px!important;border-radius:13px!important;background:var(--surface)!important;border:1px solid var(--line-soft)!important;box-sizing:border-box!important}.member-clubs-section .member-quick-detail em{font-size:7px!important;letter-spacing:.14em!important}.member-clubs-section .member-quick-detail b{font-size:12px!important;line-height:1.2!important;margin-top:4px!important}.member-clubs-section .member-quick-venue{grid-column:1/-1!important;min-height:50px!important}.member-clubs-section .member-quick-space{grid-column:1!important;grid-row:2!important;justify-self:start!important;align-self:center!important;min-height:38px!important;padding:0 12px!important;border-radius:999px!important;background:var(--surface)!important;border:1px solid var(--line-soft)!important;display:flex!important;align-items:center!important;gap:4px!important}.member-clubs-section .member-quick-space b{font-size:14px!important}.member-clubs-section .member-quick-space span{font-size:9px!important}.member-clubs-section .member-quick-price{grid-column:2!important;grid-row:2!important;width:auto!important;min-width:72px!important;min-height:38px!important;padding:0 13px!important;border-radius:999px!important;background:#eef8d5!important;border:1px solid #d4e9a1!important;color:#4f681d!important;font-size:13px!important;font-weight:950!important;display:flex!important;align-items:center!important;justify-content:center!important}.member-clubs-section .member-quick-price.is-unset{background:var(--surface)!important;border-color:var(--line-soft)!important;color:var(--muted)!important}.member-clubs-section .member-quick-session>button{grid-column:1/-1!important;grid-row:3!important;width:100%!important;min-width:0!important;height:52px!important;border-radius:14px!important;font-size:12px!important;font-weight:900!important}.member-clubs-section .member-quick-message{grid-column:1/-1!important;grid-row:4!important}}.admin-club-heading-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.admin-club-heading-actions .dash-primary{min-height:44px;padding:0 17px}.admin-create-club-editor{max-width:760px}.admin-club-form label small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.35}.admin-create-club-note{margin:4px 0 18px;padding:14px 16px;border:1px solid #dce9b8;border-radius:14px;background:#f8fce9;display:grid;grid-gap:4px;gap:4px}.admin-create-club-note b{font-size:12px}.admin-create-club-note span{font-size:12px;color:var(--muted);line-height:1.45}@media(max-width:700px){.admin-club-heading-actions{width:100%;justify-content:space-between}.admin-club-heading-actions .dash-primary{flex:1 1}.admin-create-club-editor{width:calc(100% - 20px);max-height:92vh;overflow:auto}.admin-create-club-editor .admin-club-form{grid-template-columns:1fr!important}}.directory-quick-book .directory-payment-error{display:block!important;margin:10px 0 0!important;line-height:1.45!important}.directory-quick-book .directory-payment-error+.directory-all-sessions{display:flex!important;width:max-content;margin-top:9px!important}.legal-page{min-height:100vh;background:var(--paper,#f4f5f1);color:var(--ink,#182019)}.legal-shell{max-width:900px;margin:0 auto;padding:86px 30px 100px}.legal-kicker{font-size:10px;font-weight:900;letter-spacing:.14em;color:#68a900;margin-bottom:14px}.legal-shell>h1{font-size:clamp(42px,6vw,70px);line-height:.95;letter-spacing:-.055em;margin:0;color:var(--ink,#182019)}.legal-updated{margin:18px 0 48px!important;color:#7b857e!important;font-size:12px!important}.legal-shell section{padding:28px 0;border-top:1px solid #dfe4de}.legal-shell section:last-of-type{border-bottom:1px solid #dfe4de}.legal-shell h2{margin:0 0 12px;font-size:19px;letter-spacing:-.02em;color:var(--ink,#182019)}.legal-shell p{max-width:780px;margin:0 0 12px;color:#58635b;font-size:14px;line-height:1.75}.legal-shell p:last-child{margin-bottom:0}.legal-shell a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.footer-links{grid-template-columns:repeat(4,1fr)}.footer-legal-inline{display:flex;gap:14px;flex-wrap:wrap}.footer-legal-inline a{color:inherit;text-decoration:none;font-weight:700}.footer-legal-inline a:hover{text-decoration:underline}html[data-theme=dark] .legal-page{background:#0c110e}.legal-page .site-header{background:inherit}html[data-theme=dark] .legal-shell section{border-color:#29322c}html[data-theme=dark] .legal-shell p{color:#aeb8b0}@media(max-width:800px){.legal-shell{padding:58px 18px 72px}.legal-shell>h1{font-size:44px}.legal-updated{margin-bottom:34px!important}.legal-shell section{padding:23px 0}.footer-links{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-links{grid-template-columns:1fr}.legal-shell{padding-top:44px}}html{scroll-behavior:smooth}body{min-height:100dvh}img,svg{max-width:100%}img{height:auto}button,input,select,textarea{font:inherit}[role=button],a,button{-webkit-tap-highlight-color:transparent}:target{scroll-margin-top:84px}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(159,232,0,.58)!important;outline-offset:3px!important}@media (pointer:coarse){:where(button,a.btn,.details-link,.filter-pill,.mobile-view button,.header-cta){min-height:44px}:where(input,select,textarea){font-size:max(16px,1em)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}@media(max-width:699px){.mobile-view{bottom:max(16px,env(safe-area-inset-bottom))}.club-sheet{padding-bottom:max(22px,env(safe-area-inset-bottom))}.legal-shell{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.sheet-actions{padding-bottom:max(16px,env(safe-area-inset-bottom))}}.social-auth-actions{display:grid;grid-gap:10px;gap:10px}.passkey-auth-button{background:var(--ink)!important;color:var(--surface)!important;border-color:var(--ink)!important}.passkey-auth-icon{width:20px;height:20px;border:2px solid;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px}.passkey-manager-card{margin-top:20px;padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.passkey-manager-head{display:flex;align-items:center;justify-content:space-between;gap:22px}.passkey-manager-head>div>span{font-size:9px;font-weight:900;letter-spacing:.18em;color:#7b8c58}.passkey-manager-head h2{margin:5px 0 0;font-size:25px;letter-spacing:-.04em}.passkey-manager-head p{margin:7px 0 0;max-width:650px;color:var(--muted);font-size:12px;line-height:1.55}.passkey-list{display:grid;grid-gap:9px;gap:9px;margin-top:20px}.passkey-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px;border:1px solid var(--line-soft);border-radius:15px;background:var(--surface)}.passkey-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--ink);color:var(--surface)}.passkey-row span,.passkey-row strong{display:block}.passkey-row strong{font-size:13px}.passkey-row span{margin-top:3px;color:var(--muted);font-size:10px}.passkey-actions{display:flex;gap:7px}.passkey-actions button{min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:10px;font-weight:800;cursor:pointer}.passkey-actions button:last-child{color:#a53838}.passkey-empty{margin-top:18px;padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:12px;display:grid;grid-gap:4px;gap:4px}.passkey-empty strong{color:var(--ink)}.passkey-message{margin-top:15px;padding:11px 13px;border-radius:11px;background:rgba(185,255,25,.12);font-size:12px;font-weight:700}.passkey-message.error{background:rgba(190,50,50,.1)}.passkey-recovery-note{display:block;margin-top:13px;color:var(--muted);font-size:10px}html[data-theme=dark] .passkey-manager-card{background:#171d19;border-color:#2a322c}html[data-theme=dark] .passkey-row{background:#101411;border-color:#303832}html[data-theme=dark] .passkey-actions button{background:#171d19;border-color:#303832;color:#fff}html[data-theme=dark] .passkey-auth-button{background:#f4f7f4!important;color:#101713!important;border-color:#f4f7f4!important}@media(max-width:700px){.passkey-manager-card{padding:20px 17px;border-radius:18px}.passkey-manager-head{align-items:stretch;flex-direction:column}.passkey-manager-head .dash-primary{width:100%}.passkey-row{grid-template-columns:42px minmax(0,1fr)}.passkey-actions{grid-column:1/-1}.passkey-actions button{flex:1 1}}.passkey-onboarding{margin:0 0 22px;padding:18px 20px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:15px;gap:15px;align-items:center;border:1px solid rgba(139,190,24,.32);border-radius:18px;background:linear-gradient(135deg,rgba(185,255,25,.11),rgba(185,255,25,.035))}.passkey-onboarding-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--ink);color:var(--surface);font-size:17px}.passkey-onboarding-copy>span,.profile-security-heading>span{display:block;font-size:9px;font-weight:900;letter-spacing:.18em;color:#718f25}.passkey-onboarding-copy>strong{display:block;margin-top:4px;font-size:14px}.passkey-onboarding-copy p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.passkey-onboarding-copy small{display:block;margin-top:6px;color:#9b3b3b;font-weight:700}.passkey-onboarding-actions{display:flex;gap:8px;align-items:center}.profile-security-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--line-soft)}.profile-security-heading h3{margin:5px 0 0;font-size:18px}.profile-security-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}.passkey-manager-card.embedded{margin-top:14px;padding:18px;border-radius:16px;box-shadow:none}.passkey-manager-card.embedded .passkey-manager-head h2,.passkey-manager-card.embedded .passkey-manager-head>div>span{display:none}.passkey-manager-card.embedded .passkey-manager-head p{margin:0}@media(max-width:760px){.passkey-onboarding{grid-template-columns:42px minmax(0,1fr);padding:16px}.passkey-onboarding-icon{width:42px;height:42px}.passkey-onboarding-actions{grid-column:1/-1}.passkey-onboarding-actions button{flex:1 1}}.bookings-v2460 .booking-card-actions .booking-action-link,.bookings-v2460 .booking-card-actions .guest-request-toggle{color:var(--ink)!important;font-size:10px!important;font-weight:950!important;letter-spacing:-.01em!important;border-color:var(--line)!important;background:var(--surface)!important}.bookings-v2460 .booking-card-actions .booking-cancel-v2436{color:#a23831!important;font-size:10px!important;font-weight:950!important;border-color:#efc1bb!important;background:#fff4f2!important}.bookings-v2460 .booking-card-actions .booking-action-link:hover,.bookings-v2460 .booking-card-actions .guest-request-toggle:hover{border-color:#aeb7af!important;background:var(--paper)!important}.bookings-v2460 .booking-card-actions .booking-cancel-v2436:hover{color:#8f2923!important;border-color:#e6a59d!important;background:#ffebe8!important}html[data-theme=dark] .bookings-v2460 .booking-card-actions .booking-action-link,html[data-theme=dark] .bookings-v2460 .booking-card-actions .guest-request-toggle{color:#f4f7f4!important;background:#171d19!important;border-color:#39433c!important}html[data-theme=dark] .bookings-v2460 .booking-card-actions .booking-cancel-v2436{color:#f0aaa4!important;background:#2a1917!important;border-color:#6a3833!important}@media(max-width:760px){.bookings-v2460 .booking-card-actions .booking-action-link,.bookings-v2460 .booking-card-actions .booking-cancel-v2436,.bookings-v2460 .booking-card-actions .guest-request-toggle{min-height:48px!important;height:48px!important;font-size:11px!important}.account-page{padding:18px 12px 76px!important}.account-page .dashboard-wrap{max-width:100%!important}.account-page .account-bar{gap:8px!important;margin-bottom:16px!important}.account-page .account-bar>div{padding:5px!important}.account-page .account-tab{min-height:42px!important;padding:0 13px!important;display:inline-flex!important;align-items:center!important;font-size:12px!important;font-weight:850!important}.account-page .account-signout{width:46px!important;min-width:46px!important;height:46px!important}.account-page .dashboard-welcome{padding:22px 18px!important;border-radius:22px!important;gap:18px!important}.account-page .dashboard-welcome .auth-kicker{font-size:10px!important;letter-spacing:.15em!important}.account-page .dashboard-welcome h1{font-size:36px!important;line-height:1!important;letter-spacing:-.045em!important}.account-page .dashboard-welcome p{font-size:14px!important;line-height:1.5!important;max-width:none!important}.account-page .dashboard-player-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:9px!important;gap:9px!important}.account-page .dashboard-player-actions .dash-primary,.account-page .dashboard-player-actions .dash-secondary{min-height:50px!important;font-size:13px!important;border-radius:14px!important;padding:0 14px!important}.account-page .dashboard-section{margin-top:24px!important}.account-page .section-heading{margin-bottom:13px!important;gap:10px!important}.account-page .bookings-heading>div>span,.account-page .section-heading>div>span{font-size:10px!important;letter-spacing:.14em!important}.account-page .bookings-heading h2,.account-page .section-heading h2{font-size:24px!important;line-height:1.08!important;letter-spacing:-.035em!important}.account-page .bookings-heading p,.account-page .section-heading p{font-size:13px!important;line-height:1.5!important}.bookings-v2460 .account-booking-card{padding:20px 16px!important;border-radius:22px!important;gap:16px!important}.bookings-v2460 .booking-card-main{grid-template-columns:86px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}.bookings-v2460 .booking-card-date{min-height:82px!important;border-radius:17px!important;padding:10px 6px!important}.bookings-v2460 .booking-card-date span{font-size:11px!important;letter-spacing:.1em!important}.bookings-v2460 .booking-card-date strong{font-size:20px!important;margin-top:4px!important}.bookings-v2460 .booking-card-title-row{gap:7px!important}.bookings-v2460 .booking-card-title-row h3{font-size:20px!important;line-height:1.08!important}.bookings-v2460 .booking-card-copy>p{font-size:14px!important;line-height:1.35!important;margin:6px 0 10px!important}.bookings-v2460 .booking-cancelled-chip,.bookings-v2460 .booking-confirmed-chip,.bookings-v2460 .booking-newcomer-chip{min-height:30px!important;padding:0 10px!important;font-size:10px!important}.bookings-v2460 .booking-card-meta{gap:7px!important}.bookings-v2460 .booking-card-meta>span{min-height:38px!important;padding:0 12px!important;border-radius:999px!important;font-size:12px!important;font-weight:900!important}.bookings-v2460 .booking-card-actions{gap:10px!important;padding-top:15px!important}.bookings-v2460 .booking-card-actions .booking-action-link,.bookings-v2460 .booking-card-actions .booking-cancel-v2436,.bookings-v2460 .booking-card-actions .guest-request-toggle{height:56px!important;min-height:56px!important;border-radius:15px!important;font-size:15px!important;font-weight:900!important;padding:0 16px!important}.bookings-v2460 .booking-schedule-warning{font-size:12px!important;line-height:1.45!important;padding:10px!important}.account-page .dashboard-club-session-card{border-radius:22px!important}.account-page .dashboard-club-head{padding:17px 16px!important}.account-page .dashboard-club-head a{gap:12px!important}.account-page .club-mini-logo{width:48px!important;height:48px!important;min-width:48px!important}.account-page .dashboard-club-name-row strong{font-size:16px!important;line-height:1.2!important}.account-page .dashboard-club-name-row .member-state{font-size:10px!important;min-height:27px!important;padding:0 9px!important}.account-page .dashboard-club-head a>div>span{font-size:12px!important;line-height:1.4!important}.account-page .dashboard-club-sessions-title{padding:13px 16px 10px!important}.account-page .dashboard-club-sessions-title b,.account-page .dashboard-club-sessions-title span{font-size:10px!important}.member-clubs-section .dashboard-club-session-card>.member-quick-session{padding:17px 16px!important;gap:12px!important}.member-clubs-section .member-quick-title>strong{font-size:18px!important}.member-clubs-section .member-quick-detail{min-height:50px!important;padding:8px 11px!important;border-radius:13px!important}.member-clubs-section .member-quick-detail em{font-size:8px!important}.member-clubs-section .member-quick-detail b{font-size:12px!important}.member-clubs-section .member-quick-space b{font-size:28px!important}.member-clubs-section .member-quick-space span{font-size:11px!important}.member-clubs-section .member-quick-price{font-size:16px!important}.member-clubs-section .member-quick-session>button{height:52px!important;min-height:52px!important;border-radius:14px!important;font-size:13px!important}.account-page .member-dashboard-row{padding:16px!important;border-radius:17px!important;gap:12px!important}.account-page .member-dashboard-row strong{font-size:15px!important}.account-page .member-dashboard-row>div:nth-child(2) span{font-size:12px!important;line-height:1.4!important}.account-page .member-state{font-size:10px!important;padding:7px 10px!important}.account-page .members-empty{padding:20px!important;border-radius:17px!important}.account-page .members-empty b{font-size:15px!important}.account-page .members-empty p{font-size:13px!important;line-height:1.5!important}.account-page .notification-row{padding:14px!important;gap:11px!important;border-radius:15px!important}.account-page .notification-icon{width:38px!important;height:38px!important;min-width:38px!important}.account-page .notification-row strong{font-size:14px!important}.account-page .notification-row span{font-size:12px!important;line-height:1.45!important}.account-page .notification-row small{font-size:10px!important}.account-page .notifications-toggle{min-height:42px!important;padding:0 12px!important;font-size:11px!important}.account-page .passkey-onboarding{padding:18px!important;border-radius:19px!important;gap:13px!important}.account-page .passkey-onboarding-copy>span{font-size:10px!important}.account-page .passkey-onboarding-copy>strong{font-size:16px!important}.account-page .passkey-onboarding-copy p{font-size:13px!important}.account-page .passkey-onboarding-actions button{min-height:48px!important;font-size:12px!important;border-radius:13px!important}.account-page .profile-editor-card{padding:20px 16px!important;border-radius:21px!important}.account-page .profile-editor-head h2{font-size:25px!important}.account-page .profile-editor-head p{font-size:13px!important;line-height:1.45!important}.account-page .profile-editor-form label{font-size:12px!important}.account-page .profile-editor-form input,.account-page .profile-editor-form select{min-height:50px!important;font-size:16px!important;border-radius:13px!important}.account-page .profile-editor-form small{font-size:11px!important;line-height:1.4!important}.account-page .profile-editor-actions button{min-height:50px!important;font-size:13px!important}.account-page .dashboard-wrap{font-size:15px!important}.account-page a,.account-page button,.account-page input,.account-page select,.account-page textarea{touch-action:manipulation}.account-page .dash-primary,.account-page .dash-secondary,.account-page .manage-club-button,.account-page .section-action-link{min-height:52px!important;padding:0 16px!important;border-radius:14px!important;font-size:14px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.account-page .claim-empty,.account-page .dashboard-section,.account-page .passkey-onboarding,.account-page .profile-editor-card{margin-top:22px!important}.account-page .section-heading{align-items:flex-start!important}.account-page .section-heading>div>span{font-size:11px!important}.account-page .section-heading h2{font-size:26px!important}.account-page .section-heading p{font-size:14px!important}.account-page .my-events-list{gap:12px!important}.account-page .my-event-card{padding:17px 15px!important;border-radius:20px!important;gap:13px!important}.account-page .my-event-date{min-width:72px!important;min-height:72px!important;border-radius:15px!important;padding:9px!important}.account-page .my-event-date span{font-size:11px!important}.account-page .my-event-date strong{font-size:22px!important}.account-page .my-event-main strong{font-size:17px!important;line-height:1.2!important}.account-page .my-event-main p,.account-page .my-event-main span{font-size:13px!important;line-height:1.45!important}.account-page .my-event-kickers span{font-size:10px!important;min-height:28px!important;padding:0 9px!important}.account-page .my-event-side{font-size:12px!important}.account-page .membership-requests-section .member-dashboard-list,.account-page .notification-list{gap:10px!important}.account-page .member-dashboard-row{min-height:78px!important}.account-page .member-dashboard-row strong{font-size:16px!important}.account-page .member-dashboard-row>div:nth-child(2) span{font-size:13px!important}.account-page .member-status-stack .member-state{font-size:11px!important;min-height:30px!important;display:inline-flex!important;align-items:center!important}.account-page .notification-row{min-height:70px!important}.account-page .notification-row strong{font-size:15px!important}.account-page .notification-row span{font-size:13px!important}.account-page .notification-row small,.account-page .profile-editor-head>div>span,.account-page .profile-security-heading>span{font-size:11px!important}.account-page .profile-editor-head h2{font-size:28px!important}.account-page .profile-editor-head p{font-size:14px!important}.account-page .profile-editor-head>button{width:48px!important;height:48px!important;min-width:48px!important;font-size:26px!important;border-radius:14px!important}.account-page .profile-editor-form{gap:17px!important}.account-page .profile-editor-form label{font-size:14px!important;font-weight:850!important}.account-page .profile-editor-form input,.account-page .profile-editor-form select{min-height:56px!important;font-size:16px!important;padding:0 14px!important}.account-page .profile-editor-form small{font-size:12px!important}.account-page .profile-editor-message{font-size:13px!important;padding:13px!important}.account-page .profile-security-heading h3{font-size:22px!important}.account-page .profile-security-heading p{font-size:13px!important}.account-page .passkey-manager-card.embedded{padding:17px!important;border-radius:18px!important}.account-page .passkey-manager-head p{font-size:13px!important}.account-page .passkey-row{padding:14px!important}.account-page .passkey-row strong{font-size:15px!important}.account-page .passkey-row span{font-size:12px!important}.account-page .passkey-actions button{min-height:46px!important;font-size:12px!important}.account-page .passkey-empty{font-size:13px!important}.account-page .passkey-recovery-note{font-size:12px!important}.account-page .dashboard-organiser-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;grid-gap:9px!important;gap:9px!important}.account-page .owned-club-grid{grid-template-columns:1fr!important;gap:13px!important}.account-page .owned-club-card{padding:18px!important;border-radius:20px!important}.account-page .owned-club-top{gap:13px!important}.account-page .owned-club-top h3{font-size:19px!important}.account-page .owned-club-top p{font-size:13px!important}.account-page .verified-chip{font-size:10px!important;min-height:28px!important;padding:0 9px!important;display:inline-flex!important;align-items:center!important}.account-page .prepop-list{gap:8px!important}.account-page .prepop-list span{min-height:44px!important;padding:10px 12px!important;font-size:13px!important;border-radius:12px!important}.account-page .prepop-list b{font-size:13px!important}.account-page .claim-empty{padding:24px 18px!important;border-radius:22px!important}.account-page .claim-empty h2{font-size:25px!important;line-height:1.12!important}.account-page .claim-empty p{font-size:14px!important;line-height:1.5!important}.account-page .claim-icon{width:54px!important;height:54px!important;font-size:20px!important}.account-page .claim-status-list>div{min-height:58px!important;padding:12px 14px!important;border-radius:14px!important}.account-page .claim-status-list strong{font-size:14px!important}.account-page .claim-status{font-size:11px!important;padding:7px 10px!important}.account-page .manager-inline-status,.account-page .member-quick-message,.account-page .no-sessions{font-size:13px!important;line-height:1.45!important}.account-page .account-payment-basket{padding:16px!important;border-radius:17px!important;gap:12px!important}.account-page .account-payment-basket strong{font-size:15px!important}.account-page .account-payment-basket span{font-size:12px!important;line-height:1.4!important}.account-page .account-payment-basket .dash-primary{width:100%!important}.account-page .member-clubs-heading h2{font-size:31px!important;line-height:1.02!important;letter-spacing:-.045em!important}.account-page .member-clubs-heading p{font-size:15px!important;line-height:1.45!important;max-width:34ch!important;margin-top:9px!important}.account-page .dashboard-club-session-card{border-radius:24px!important;overflow:hidden!important}.account-page .dashboard-club-head{padding:19px 17px 18px!important}.account-page .dashboard-club-head a{gap:14px!important;align-items:center!important}.account-page .dashboard-club-head .club-mini-logo{width:58px!important;height:58px!important;min-width:58px!important;border-radius:17px!important}.account-page .dashboard-club-name-row{gap:8px!important}.account-page .dashboard-club-name-row strong{font-size:19px!important;line-height:1.15!important;letter-spacing:-.025em!important}.account-page .dashboard-club-name-row .member-state{font-size:11px!important;min-height:31px!important;padding:0 11px!important}.account-page .dashboard-club-head a>div>span{font-size:14px!important;line-height:1.4!important;margin-top:5px!important}.account-page .club-card-arrow{font-size:32px!important;line-height:1!important}.account-page .dashboard-club-sessions-title{padding:14px 17px 12px!important}.account-page .dashboard-club-sessions-title span{font-size:12px!important;letter-spacing:.16em!important}.account-page .dashboard-club-sessions-title b{font-size:12px!important}.account-page .member-clubs-section .dashboard-club-session-card>.member-quick-session{margin:0!important;padding:21px 17px 22px!important;gap:15px 12px!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto auto!important}.account-page .member-clubs-section .member-quick-main{gap:13px!important}.account-page .member-clubs-section .member-quick-title{gap:9px!important;align-items:center!important;flex-wrap:wrap!important}.account-page .member-clubs-section .member-quick-title>strong{font-size:22px!important;line-height:1.08!important;letter-spacing:-.035em!important}.account-page .member-clubs-section .quick-state{min-height:30px!important;padding:0 11px!important;font-size:10px!important;letter-spacing:.09em!important}.account-page .member-clubs-section .member-quick-details{gap:10px!important}.account-page .member-clubs-section .member-quick-detail{min-height:67px!important;padding:11px 13px!important;border-radius:15px!important}.account-page .member-clubs-section .member-quick-detail em{font-size:10px!important;line-height:1!important;letter-spacing:.15em!important}.account-page .member-clubs-section .member-quick-detail b{font-size:15px!important;line-height:1.25!important;margin-top:7px!important;letter-spacing:-.01em!important}.account-page .member-clubs-section .member-quick-venue{min-height:65px!important}.account-page .member-clubs-section .member-quick-space{grid-column:1!important;grid-row:2!important;min-width:86px!important;min-height:58px!important;height:58px!important;padding:0 16px!important;border-radius:999px!important;gap:6px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.account-page .member-clubs-section .member-quick-space b{font-size:22px!important;line-height:1!important;flex:0 0 auto!important}.account-page .member-clubs-section .member-quick-space span{font-size:13px!important;line-height:1!important;white-space:nowrap!important;flex:0 0 auto!important}.account-page .member-clubs-section .member-quick-space.unlimited{height:58px!important;min-width:105px!important;align-items:center!important;justify-content:center!important}.account-page .member-clubs-section .member-quick-space.unlimited b{font-size:11px!important}.account-page .member-clubs-section .member-quick-space.unlimited span{font-size:10px!important}.account-page .member-clubs-section .member-quick-price{grid-column:2!important;grid-row:2!important;min-width:78px!important;height:58px!important;min-height:58px!important;padding:0 16px!important;border-radius:999px!important;font-size:18px!important;line-height:1!important;justify-self:end!important;box-sizing:border-box!important}.account-page .member-clubs-section .member-quick-session>button{grid-column:1/-1!important;grid-row:3!important;width:100%!important;height:60px!important;min-height:60px!important;border-radius:16px!important;font-size:16px!important;font-weight:950!important;letter-spacing:.01em!important}.account-page .member-clubs-section .member-quick-message{grid-column:1/-1!important;font-size:12px!important;line-height:1.4!important}}body,html{font-size:16px}button,input,select,textarea{font-size:14px}small{line-height:1.45}.about-copy a,.btn,.club-back,.footer-links,.header-cta,.simple-nav a,.venue-place a,small{font-size:13px}.about-label,.auth-kicker,.club-facts span,.club-page .kicker,.kicker{font-size:11px}.footer-brand span,.sheet-address p,.venue-place p,.weekly span{font-size:13px}.weekly b{font-size:11px}@media(max-width:760px){body{font-size:17px}p{line-height:1.55}.btn,button,input,select,textarea{font-size:16px!important}small{font-size:14px!important;line-height:1.5}.about-label,.auth-kicker,.club-facts span,.club-page .kicker,.kicker{font-size:12px!important}.about-copy a,.club-back,.footer-links,.header-cta,.simple-nav a,.venue-place a{font-size:14px!important}.about-copy p,.club-about p,.club-page-head>p,.home-hero p{font-size:16px!important}.venue-heading h3{font-size:17px!important}.sheet-address p,.venue-heading p,.venue-place p,.weekly span{font-size:14px!important}.weekly b{font-size:12px!important}.filter-group select,.filter-pill,.mobile-view button{font-size:13px!important;min-height:42px}.summary-stat span{font-size:11px!important}.summary-stat strong{font-size:18px!important}.club-setup-wizard{margin-top:0!important}.club-readiness-score span,.club-setup-label b,.club-setup-label span,.club-setup-wizard-head>div:first-child>span{font-size:13px!important}.club-setup-steps button strong{font-size:18px!important}.club-setup-steps button small{font-size:14px!important}}.btn,.details-link,.header-cta,.hero-primary,.load-more,.near-button,.reset-link,.simple-nav a,.text-link{font-size:max(13px,1em)}.about-copy p,.club-back,.club-description,.directory-health,.finder-intro p,.footer-brand span,.footer-links,.hero-proof,.hero-status,.location-chip,.next-session span,.results-summary,.sheet-brand p,.sheet-sessions>div,.venue-heading p,.venue-meta>span,.venue-place p,.weekly span{font-size:13px}.about-label,.access-text,.club-facts span,.club-page .kicker,.distance,.eyebrow,.kicker,.map-recentre,.map-tip small,.map-tip span,.map-topbar small,.map-topbar span,.next-session b,.popular-row>span,.sheet-address small,.sheet-address span,.sheet-sessions header span,.sheet-sessions>div b,.summary-hint,.summary-stat span,.weekly b{font-size:11px!important;line-height:1.35}.empty-state p,.map-tip b,.search-error{font-size:13px}.filter-group select,.filter-pill,.mobile-view button{font-size:13px;min-height:42px}.manager-dashboard-attention{margin:18px 0 22px}.manager-dashboard-attention>span{font-size:12px!important}.manager-dashboard-attention>strong{font-size:20px!important;line-height:1.25}.manager-dashboard-attention p,.manager-dashboard-attention small{font-size:14px!important;line-height:1.5}.manager-dashboard-attention button{font-size:14px!important;min-height:44px}@media(max-width:760px){body{font-size:17px}li,p{line-height:1.55}a,button,input,li,p,select,textarea{font-size:16px}small{font-size:14px!important;line-height:1.5}.btn,.details-link,.header-cta,.hero-primary,.load-more,.near-button,.reset-link,.simple-nav a,.text-link{font-size:15px!important}.about-copy p,.club-back,.club-description,.directory-health,.finder-intro p,.footer-links,.hero-proof,.hero-status,.location-chip,.next-session span,.results-summary,.sheet-brand p,.sheet-sessions>div,.venue-heading p,.venue-meta>span,.venue-place p,.weekly span{font-size:14px!important}.about-label,.access-text,.club-facts span,.club-page .kicker,.distance,.eyebrow,.kicker,.map-recentre,.map-tip small,.map-tip span,.map-topbar small,.map-topbar span,.next-session b,.popular-row>span,.sheet-address small,.sheet-address span,.sheet-sessions header span,.sheet-sessions>div b,.summary-hint,.summary-stat span,.weekly b{font-size:12px!important}.filter-group select,.filter-pill,.mobile-view button{font-size:14px!important;min-height:44px}.venue-heading h3{font-size:17px!important}.next-session{min-height:48px}.next-session span{white-space:normal;line-height:1.4}.results-summary{font-size:14px!important}.summary-stat strong{font-size:19px!important}.location-chip{padding:8px 11px}.sheet-address b{font-size:16px}.sheet-sessions h4{font-size:18px}.sheet-sessions>div{line-height:1.45}.club-facts strong{font-size:28px}.weekly>div{min-height:48px}.manager-dashboard-attention{margin:14px 0 18px;padding:18px!important;border-radius:18px!important}.manager-dashboard-attention>span{font-size:12px!important}.manager-dashboard-attention>strong{font-size:21px!important}.manager-dashboard-attention p,.manager-dashboard-attention small{font-size:15px!important}.manager-dashboard-attention button{font-size:15px!important;min-height:48px}}@media(min-width:761px){.header-cta,.simple-nav a,.theme-toggle{font-size:15px!important}.hero-status{font-size:13px!important}.directory-health,.hero-proof{font-size:14px!important}.finder-query button,.hero-primary,.near-button{font-size:15px!important}.about-copy p,.explore-heading p,.finder-intro p{font-size:16px!important;line-height:1.6!important}.popular-row>span{font-size:12px!important}.popular-row button{font-size:13px!important;padding:8px 13px!important}.filter-group select,.filter-pill,.location-chip,.mobile-view button,.reset-link,.results-summary,.summary-context span{font-size:14px!important}.summary-context strong{font-size:16px!important}.summary-hint{font-size:12px!important}.venue-heading h3{font-size:17px!important}.venue-heading p{font-size:14px!important}.distance{font-size:12px!important}.next-session b,.session-day-badge,.session-primary b{font-size:11px!important}.details-link,.empty-state button,.empty-state p,.load-more,.next-session span,.session-primary strong{font-size:14px!important}.map-recentre,.map-topbar small,.map-topbar span{font-size:12px!important}.map-tip b{font-size:14px!important}.map-tip small,.map-tip span{font-size:12px!important}.club-description,.sheet-address p,.sheet-brand p,.sheet-sessions>div{font-size:15px!important}.sheet-address small,.sheet-address span,.sheet-sessions header span,.sheet-sessions>div b{font-size:12px!important}.play-intent-strip b{font-size:16px!important}.play-intent-strip span{font-size:14px!important;line-height:1.45!important}.play-intent-strip i{font-size:11px!important}.city-link-grid span{font-size:12px!important}.city-link-grid b{font-size:17px!important}.city-back,.city-club-heading p,.city-session strong{font-size:15px!important}.city-club-location{font-size:13px!important}.search-suggestions b{font-size:14px!important}.search-suggestions small,.suggest-empty,.suggest-loading{font-size:12px!important}.about-card h3,.about-feature h3,.feature-card h3{font-size:18px!important}.about-card p,.about-feature p,.feature-card p,.footer-brand p,.site-footer p{font-size:15px!important;line-height:1.55!important}.footer-brand a,.footer-brand span,.footer-links a,.site-footer a{font-size:15px!important}.footer-links h3,.footer-links strong,.site-footer h3,.site-footer h4{font-size:13px!important;letter-spacing:.14em!important}.account-page .dashboard-eyebrow,.account-page .member-clubs-heading>span,.account-page .section-heading>div>span,.footer-bottom,.footer-bottom a,.footer-bottom span{font-size:13px!important}.account-page .dashboard-hero p,.account-page .member-clubs-heading p,.account-page .section-heading p{font-size:17px!important;line-height:1.5!important}.account-page .booking-tabs button,.account-page .dashboard-tabs button{font-size:16px!important}.account-page .notification-row{min-height:72px!important;padding:16px 18px!important}.account-page .notification-row strong{font-size:16px!important}.account-page .notification-row span{font-size:14px!important;line-height:1.45!important}.account-page .notification-row small{font-size:12px!important}.account-page .notifications-toggle,.account-page .section-action-link{font-size:14px!important}.account-page .member-dashboard-row strong{font-size:16px!important}.account-page .member-dashboard-row>div:nth-child(2) span{font-size:14px!important}.account-page .member-state,.account-page .quick-state,.account-page .verified-chip{font-size:12px!important}.club-manager-shell li,.club-manager-shell p,.manager-dashboard li,.manager-dashboard p{font-size:15px!important;line-height:1.5!important}.club-manager-shell button,.club-manager-shell input,.club-manager-shell select,.club-manager-shell textarea,.manager-dashboard button{font-size:15px!important}.club-manager-shell small,.manager-dashboard small{font-size:13px!important;line-height:1.45!important}}@media(max-width:760px){.distance,.hero-status,.next-session b,.popular-row>span,.session-primary b,.sheet-address small,.sheet-address span,.sheet-sessions header span,.sheet-sessions>div b,.summary-hint{font-size:13px!important}.details-link,.directory-health,.hero-proof,.location-chip,.next-session span,.popular-row button,.results-summary,.search-suggestions b,.search-suggestions small,.session-primary strong,.summary-context span,.venue-heading p{font-size:14px!important}.about-card p,.about-copy p,.about-feature p,.explore-heading p,.feature-card p,.finder-intro p{font-size:16px!important;line-height:1.55!important}.city-link-grid b,.play-intent-strip b,.venue-heading h3{font-size:17px!important}.city-back,.city-club-heading p,.city-session strong,.play-intent-strip span{font-size:15px!important}.city-club-location,.city-link-grid span{font-size:13px!important}.footer-brand a,.footer-brand p,.footer-brand span,.footer-links a,.site-footer a,.site-footer p{font-size:15px!important;line-height:1.5!important}.footer-bottom,.footer-bottom a,.footer-bottom span,.footer-links h3,.footer-links strong,.site-footer h3,.site-footer h4{font-size:13px!important}.account-page .notification-row strong{font-size:16px!important}.account-page .notification-row span{font-size:14px!important}.account-page .notification-row small{font-size:12px!important}.account-page .notifications-toggle,.account-page .section-action-link{font-size:14px!important}.club-manager-shell li,.club-manager-shell p,.manager-dashboard li,.manager-dashboard p{font-size:16px!important;line-height:1.5!important}.club-manager-shell small,.manager-dashboard small{font-size:14px!important}}@media(min-width:761px){.session-booking-v2435 .bookable-title p,.session-booking-v2435 .club-member-head p{font-size:15px!important;line-height:1.5!important}.session-booking-v2435 .public-membership-fee{padding:10px 14px!important;gap:7px!important}.session-booking-v2435 .public-membership-fee strong{font-size:17px!important}.session-booking-v2435 .public-membership-fee span{font-size:12px!important}.session-booking-v2435 .bookable-session{grid-template-columns:minmax(0,1fr) 220px 170px!important;gap:24px!important;padding:24px 0!important}.session-booking-v2435 .booking-session-copy>strong{font-size:23px!important}.session-booking-v2435 .bookable-session-details>span{font-size:15px!important;line-height:1.4!important}.session-booking-v2435 .bookable-meta{gap:9px!important}.session-booking-v2435 .bookable-meta>span{font-size:13px!important;padding:9px 12px!important}.session-booking-v2435 .booking-button,.session-booking-v2435 .booking-cancel,.session-booking-v2435 .booking-waitlist{min-height:54px!important;font-size:15px!important;padding:0 18px!important}.session-booking-v2435 .public-booking-opens span{font-size:13px!important}.session-booking-v2435 .public-booking-opens small{font-size:12px!important}.desktop-club-panel .venue-heading h3{font-size:19px!important}.desktop-club-panel .venue-heading p{font-size:15px!important}.desktop-club-panel .next-session b,.desktop-club-panel .session-day-badge,.desktop-club-panel .session-primary b{font-size:12px!important}.desktop-club-panel .details-link,.desktop-club-panel .next-session span,.desktop-club-panel .session-primary strong{font-size:15px!important}.desktop-club-panel .directory-member-chip{font-size:11px!important;padding:7px 10px!important}.desktop-club-panel .booking-button,.desktop-club-panel .booking-cancel,.desktop-club-panel .directory-quick-book,.events-near-button,.events-search-submit{font-size:14px!important;min-height:44px!important}.events-quick-dates button,.events-radius-row button{font-size:13px!important;min-height:38px!important}.events-select-filters select{font-size:13px!important;min-height:40px!important}.events-clear-filters{font-size:13px!important}.events-results-summary strong{font-size:16px!important}.events-location-chip,.events-results-summary small{font-size:13px!important}.event-distance,.events-nearest-stat span{font-size:11px!important}.public-event-date span{font-size:10px!important}.public-event-date b{font-size:12px!important}.public-event-card-top b,.public-event-card-top span{font-size:10px!important;padding:6px 9px!important}.event-hosted-by{font-size:13px!important}.event-card-chips span{font-size:12px!important;padding:7px 9px!important}.event-card-location b{font-size:13px!important}.about-audiences article>span,.about-contact-band>div>span,.about-page-kicker,.about-story-heading>span,.event-card-location span,.public-event-availability small,.public-event-availability span{font-size:12px!important}.about-audiences p{font-size:16px!important;line-height:1.6!important}.about-principles span{font-size:11px!important}.about-principles h3{font-size:23px!important}.about-principles p{font-size:15px!important;line-height:1.6!important}.about-contact-band p{font-size:16px!important}.about-contact-button,.about-primary-button,.about-secondary{font-size:14px!important}.account-page .dashboard-loading{font-size:18px!important}.account-page .member-clubs-section .dashboard-club-name-row strong{font-size:20px!important}.account-page .member-clubs-section .dashboard-club-head a>div>span{font-size:14px!important}.account-page .member-clubs-section .dashboard-club-sessions-title b,.account-page .member-clubs-section .dashboard-club-sessions-title span{font-size:12px!important}.account-page .member-clubs-section .member-quick-title>strong{font-size:20px!important}.account-page .member-clubs-section .member-quick-detail em{font-size:11px!important}.account-page .member-clubs-section .member-quick-detail b{font-size:15px!important}.account-page .member-clubs-section .member-quick-space b{font-size:27px!important}.account-page .member-clubs-section .member-quick-space span{font-size:13px!important}.account-page .member-clubs-section .member-quick-price{font-size:17px!important}.account-page .member-clubs-section .member-quick-session>button{font-size:15px!important;min-height:48px!important}.auth-card{width:min(100%,600px)!important;padding:38px!important}.auth-card-top p{font-size:17px!important;line-height:1.55!important}.auth-form label{font-size:13px!important}.auth-form input{font-size:17px!important;height:58px!important}.auth-submit{font-size:16px!important;min-height:56px!important}.auth-message,.auth-password-tools,.auth-switch{font-size:14px!important}.auth-divider{font-size:13px!important}.passkey-auth-button,.social-auth-button{font-size:16px!important;min-height:54px!important}.club-setup-label b,.club-setup-label span{font-size:14px!important}.club-setup-steps button{min-height:98px!important;padding:17px!important}.club-setup-steps button strong{font-size:17px!important}.club-setup-steps button strong em{font-size:11px!important}.club-setup-steps button small{font-size:14px!important;line-height:1.4!important}.club-readiness-score span,.club-setup-wizard-head>div:first-child>span{font-size:13px!important}.club-setup-wizard-head p{font-size:15px!important}.manager-stats span{font-size:11px!important}.manager-stats strong{font-size:22px!important}.manager-tabs button{font-size:14px!important;min-height:46px!important}.manager-dashboard-card-head span,.manager-dashboard-kpis span{font-size:11px!important}.manager-booking-bar strong,.manager-dashboard-card-head>b,.manager-dashboard-card-head>button,.manager-dashboard-kpis small{font-size:13px!important}.manager-booking-bar span{font-size:11px!important}.manager-donut span{font-size:10px!important}.manager-health-list span{font-size:13px!important}.manager-health-list b{font-size:17px!important}.manager-dashboard-session-list strong,.manager-dashboard-session-list>button strong{font-size:15px!important}.manager-dashboard-session-list span,.manager-dashboard-session-list>button span{font-size:13px!important}.manager-dashboard-session-list>button>b,.manager-dashboard-session-list>div>b{font-size:16px!important}.manager-dashboard-empty{font-size:14px!important}}@media(max-width:760px){.auth-card-top p{font-size:16px!important}.auth-form label{font-size:13px!important}.auth-form input{font-size:17px!important;min-height:56px!important}.auth-submit,.passkey-auth-button,.social-auth-button{font-size:16px!important;min-height:54px!important}.auth-message,.auth-switch{font-size:14px!important}.session-booking-v2435 .bookable-title p,.session-booking-v2435 .club-member-head p{font-size:15px!important}.session-booking-v2435 .booking-session-copy>strong{font-size:20px!important}.session-booking-v2435 .bookable-session-details>span{font-size:14px!important}.session-booking-v2435 .bookable-meta>span{font-size:13px!important;padding:8px 10px!important}.session-booking-v2435 .booking-button,.session-booking-v2435 .booking-cancel,.session-booking-v2435 .booking-waitlist{font-size:16px!important;min-height:54px!important}.events-near-button,.events-quick-dates button,.events-radius-row button,.events-search-submit,.events-select-filters select{font-size:14px!important}.public-event-card-top b,.public-event-card-top span{font-size:11px!important}.event-card-chips span,.event-card-location b,.event-card-location span,.event-hosted-by{font-size:13px!important}.about-audiences p,.about-principles p{font-size:16px!important}.about-principles h3{font-size:22px!important}.about-audiences article>span,.about-page-kicker,.about-story-heading>span{font-size:12px!important}.club-setup-label b,.club-setup-label span{font-size:13px!important}.club-setup-steps button strong{font-size:17px!important}.club-setup-steps button small{font-size:14px!important}.manager-stats span{font-size:11px!important}.manager-tabs button{font-size:14px!important}.manager-dashboard-card-head span,.manager-dashboard-kpis span{font-size:11px!important}.manager-booking-bar span,.manager-dashboard-kpis small,.manager-dashboard-session-list span,.manager-dashboard-session-list>button span,.manager-health-list span{font-size:13px!important}.manager-booking-bar strong,.manager-dashboard-session-list strong,.manager-dashboard-session-list>button strong{font-size:15px!important}}:where(p,span,small,label,a,button,input,select,textarea,li,td,th,dt,dd,time,em,b,strong){font-size:max(14px,1em)!important}.header-actions :where(a,button),.header-cta,.simple-nav :where(a,button),.site-header :where(a,button),.theme-toggle{font-size:16px!important;line-height:1.2!important}:where(input,select,textarea,button){font-size:max(16px,1em)!important}@media(max-width:760px){:where(p,span,small,label,a,button,input,select,textarea,li,td,th,dt,dd,time,em,b,strong){font-size:max(14px,1em)!important}:where(input,select,textarea,button){font-size:max(16px,1em)!important}.header-actions :where(a,button),.header-cta,.simple-nav :where(a,button),.site-header :where(a,button),.theme-toggle{font-size:16px!important}}@media(min-width:761px){.about-card p,.about-copy p,.about-feature p,.explore-heading p,.feature-card p,.finder-intro p,:where(main,footer) li,:where(main,footer) p{font-size:max(16px,1em)!important;line-height:1.55!important}.event-card-location span,.event-hosted-by,.manager-dashboard-kpis small,.manager-dashboard-session-list span,.manager-dashboard-session-list>button span,.summary-context span,.venue-heading p,:where(main,footer) small{font-size:max(15px,1em)!important;line-height:1.45!important}.about-audiences article>span,.about-contact-band>div>span,.about-label,.about-page-kicker,.about-story-heading>span,.auth-kicker,.kicker,.manager-dashboard-card-head span,.manager-dashboard-kpis span,.manager-stats span{font-size:max(13px,1em)!important;line-height:1.3!important}.about-audiences h3,.about-card h3,.about-feature h3,.feature-card h3{font-size:max(18px,1em)!important;line-height:1.3!important}}@media(max-width:760px){.about-card p,.about-copy p,.about-feature p,.explore-heading p,.feature-card p,.finder-intro p,:where(main,footer) li,:where(main,footer) p{font-size:max(16px,1em)!important;line-height:1.55!important}.event-card-location span,.event-hosted-by,.summary-context span,.venue-heading p,:where(main,footer) small{font-size:max(15px,1em)!important;line-height:1.45!important}.about-audiences article>span,.about-contact-band>div>span,.about-label,.about-page-kicker,.about-story-heading>span,.auth-kicker,.kicker{font-size:max(13px,1em)!important;line-height:1.3!important}.about-audiences h3,.about-card h3,.about-feature h3,.feature-card h3{font-size:max(18px,1em)!important;line-height:1.3!important}}.about-strip .about-intro>p{font-size:17px!important;line-height:1.55!important}.about-strip .about-label{font-size:14px!important;line-height:1.25!important}.about-strip .about-features article>b{font-size:18px!important;line-height:1.3!important;margin-bottom:10px!important}.about-strip .about-features article>p{font-size:16px!important;line-height:1.55!important;max-width:390px!important}.about-strip .about-actions{align-items:stretch!important;gap:12px!important}.about-strip .about-actions>a{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;height:54px!important;padding:0 22px!important;margin:0!important;border-radius:14px!important;font-size:16px!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important}.about-strip .about-cta{grid-column:auto!important;justify-self:auto!important}@media(max-width:760px){.about-strip .about-intro>p{font-size:16px!important}.about-strip .about-label{font-size:13px!important}.about-strip .about-features article>b{font-size:18px!important}.about-strip .about-features article>p{font-size:16px!important;max-width:none!important}.about-strip .about-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.about-strip .about-actions>a{width:100%!important;min-height:52px!important;height:auto!important;padding:14px 16px!important;font-size:16px!important;white-space:normal!important;text-align:center!important}body,html{max-width:100%;overflow-x:hidden}article,aside,div,fieldset,footer,form,header,main,nav,section{min-width:0}canvas,img,svg,video{max-width:100%;height:auto}}@media(max-width:760px){:where(p,span,small,label,a,button,li,td,th,dt,dd,time,em,b,strong,h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere;word-break:normal}:where(button,a,.btn){max-width:100%}:where(input,select,textarea){max-width:100%;width:100%;box-sizing:border-box}.about-audiences article,.about-principles article,.about-strip .about-features article,.account-page article,.auth-card,.club-card,.club-setup-steps button,.dashboard-card,.manager-card,.manager-dashboard-card,.member-quick-session,.public-event-card,.session-booking-v2435,.summary-card{height:auto!important;max-height:none!important;min-width:0!important}.about-strip{padding-left:20px!important;padding-right:20px!important}.about-strip .about-features,.about-strip .about-intro{min-width:0!important}.about-strip .about-features{grid-template-columns:1fr!important;gap:14px!important}.about-strip .about-features article{padding:22px!important;min-height:0!important}.about-strip .about-actions{grid-template-columns:1fr!important;gap:10px!important}.about-strip .about-actions>a{min-height:54px!important;height:auto!important;padding:15px 18px!important;white-space:normal!important}.header-actions,.simple-nav,.site-header,.site-header-inner{min-width:0!important}.header-actions :where(a,button),.header-cta,.simple-nav :where(a,button),.site-header :where(a,button),.theme-toggle{white-space:normal!important;height:auto!important;min-height:44px!important;padding-top:10px!important;padding-bottom:10px!important}.directory-search,.events-filters,.events-quick-dates,.events-radius-row,.events-select-filters,.filter-row,.filters-row,.finder-filters,.finder-search,.mobile-view{min-width:0!important;max-width:100%!important}.event-card-chips span,.events-quick-dates button,.events-radius-row button,.filter-pill,.public-event-card-top b,.public-event-card-top span{height:auto!important;min-height:38px!important;white-space:normal!important;line-height:1.25!important}.account-page .member-clubs-section .member-quick-session,.session-booking-v2435 .bookable-session,.session-booking-v2435 .booking-session-row{min-width:0!important;height:auto!important;max-height:none!important}.account-page .member-clubs-section .member-quick-detail,.account-page .member-clubs-section .member-quick-title,.session-booking-v2435 .bookable-session-details,.session-booking-v2435 .booking-session-copy{min-width:0!important;max-width:100%!important}.account-page .member-clubs-section .member-quick-session>button,.session-booking-v2435 .booking-button,.session-booking-v2435 .booking-cancel,.session-booking-v2435 .booking-waitlist{height:auto!important;white-space:normal!important;padding:14px 16px!important}.account-page .booking-tabs,.account-page .dashboard-tabs,.manager-tabs{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.account-page .booking-tabs::-webkit-scrollbar,.account-page .dashboard-tabs::-webkit-scrollbar,.manager-tabs::-webkit-scrollbar{display:none}.account-page .booking-tabs button,.account-page .dashboard-tabs button,.manager-tabs button{flex:0 0 auto!important;white-space:nowrap!important}.club-setup-steps,.manager-dashboard-kpis,.manager-stats{grid-template-columns:1fr!important}.club-setup-steps button{min-height:0!important;height:auto!important;padding:16px!important}.manager-dashboard-grid,.manager-dashboard-main{grid-template-columns:1fr!important}.manager-dashboard-session-list>button,.manager-dashboard-session-list>div{height:auto!important;min-height:58px!important;min-width:0!important}.manager-health-list>div{height:auto!important;min-height:48px!important}.public-event-card{grid-template-columns:1fr!important}.public-event-card,.public-event-card>*{min-width:0!important}.public-event-availability{width:100%!important;max-width:none!important;text-align:left!important}.auth-card{width:calc(100% - 24px)!important;max-width:600px!important;padding:24px 20px!important}.auth-role-grid,.auth-role-options{grid-template-columns:1fr!important}.auth-card-top h1{font-size:clamp(34px,10vw,52px)!important;line-height:1.02!important}.booking-actions,.club-actions,.dashboard-actions,.event-actions,.form-actions,.manager-actions,.modal-actions{flex-wrap:wrap!important;min-width:0!important;gap:10px!important}.booking-actions>:where(a,button),.club-actions>:where(a,button),.dashboard-actions>:where(a,button),.event-actions>:where(a,button),.form-actions>:where(a,button),.manager-actions>:where(a,button),.modal-actions>:where(a,button){height:auto!important;min-height:48px!important;white-space:normal!important}}@media(max-width:760px){.finder-grid,.finder-grid .result-pane,.result-list{height:auto!important;min-height:0!important;overflow:visible!important}.finder-grid .result-pane,.result-list{max-height:none!important}.result-list{padding:8px 6px 18px!important}.venue-card{grid-template-columns:52px minmax(0,1fr)!important;gap:12px!important;padding:16px 14px!important;margin-bottom:10px!important;border-radius:20px!important}.club-logo{width:52px!important;height:52px!important;border-radius:14px!important}.venue-heading{display:block!important}.venue-heading h3{font-size:19px!important;line-height:1.12!important;margin:0 0 5px!important;overflow-wrap:normal!important}.venue-heading p{font-size:15px!important;line-height:1.35!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.venue-meta{gap:7px!important;margin-top:8px!important}.meta-location,.venue-meta>span{font-size:14px!important;line-height:1.25!important}.meta-location{display:inline-flex!important;width:auto!important;max-width:100%!important;padding:6px 10px!important;border-radius:999px!important;background:#f1f3ef!important;font-weight:750!important}.next-session{grid-template-columns:minmax(0,1fr) 82px!important;gap:10px!important;margin-top:12px!important;padding-top:12px!important}.next-copy{grid-template-columns:auto minmax(0,1fr)!important;gap:5px 10px!important;align-items:center!important;overflow:hidden!important}.next-session b,.session-primary b{font-size:13px!important;line-height:1.15!important;letter-spacing:.13em!important;white-space:nowrap!important}.next-session span,.session-primary strong{font-size:15px!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.session-day-badge{min-width:0!important;width:auto!important;height:auto!important;min-height:42px!important;padding:9px 11px!important;font-size:13px!important;line-height:1!important}.details-link{width:82px!important;height:48px!important;min-width:82px!important;border-radius:16px!important;font-size:16px!important;font-weight:850!important}.details-link .details-label{display:inline-block!important;font-size:16px!important}.details-link .details-arrow{display:none!important}.directory-toolbar{position:relative!important;top:auto!important;display:block!important;padding:10px 0 12px!important}.filter-group{display:flex!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;gap:8px!important;padding:2px 2px 7px!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.filter-group select,.filter-pill{flex:0 0 auto!important;min-height:46px!important;height:46px!important;font-size:16px!important;padding:0 16px!important;scroll-snap-align:start}.mobile-view{width:min(100%,280px)!important;margin:4px auto 0!important;padding:4px!important}.mobile-view button{flex:1 1!important;min-height:46px!important;font-size:16px!important}.results-summary{margin-top:8px!important;border-radius:18px!important;padding:13px 14px!important}.summary-stat strong{font-size:20px!important}.summary-stat span{font-size:15px!important}.home-hero{overflow:hidden!important}.hero-actions,.hero-primary{min-width:0!important}.hero-date-row,.hero-quick-dates{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:8px!important;padding-bottom:4px!important;-webkit-overflow-scrolling:touch}.hero-date-row>*,.hero-quick-dates>*{flex:0 0 auto!important}.account-page .dashboard-tabs,.manager-head-links,.manager-tabs{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;padding-bottom:4px!important;-webkit-overflow-scrolling:touch}.account-page .dashboard-tabs>*,.manager-head-links>*,.manager-tabs>*{flex:0 0 auto!important;width:auto!important;white-space:nowrap!important}.member-filter-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;width:100%!important}.member-filter-tabs button{min-width:0!important;width:100%!important;height:auto!important;min-height:48px!important;padding:9px 6px!important;font-size:14px!important;line-height:1.15!important;white-space:nowrap!important}.member-filter-tabs button span{font-size:13px!important;min-width:22px!important;height:22px!important;margin-left:4px!important}.member-dashboard-row,.member-row,.membership-request-row{min-width:0!important;height:auto!important;max-height:none!important}.member-dashboard-row :where(p,span,a),.member-row :where(p,span,a),.membership-request-row :where(p,span,a){max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}.manager-dashboard-grid,.manager-dashboard-main{display:grid!important;grid-template-columns:1fr!important;grid-gap:14px!important;gap:14px!important}.manager-dashboard-card,.manager-dashboard-card>*{min-width:0!important;max-width:100%!important}.manager-health-list{min-width:0!important}.manager-dashboard-session-list>button,.manager-dashboard-session-list>div{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:14px 0!important}.manager-dashboard-session-list strong,.manager-dashboard-session-list>button strong{font-size:17px!important;line-height:1.2!important}.manager-dashboard-session-list span,.manager-dashboard-session-list>button span{font-size:15px!important;line-height:1.35!important;white-space:normal!important}.manager-dashboard-session-list>button>b,.manager-dashboard-session-list>div>b{font-size:18px!important;white-space:nowrap!important}}@media(max-width:390px){.venue-card{grid-template-columns:46px minmax(0,1fr)!important;padding:14px 12px!important}.club-logo{width:46px!important;height:46px!important}.venue-heading h3{font-size:18px!important}.next-session{grid-template-columns:minmax(0,1fr) 74px!important}.details-link{width:74px!important;min-width:74px!important}.member-filter-tabs button{font-size:13px!important;padding-inline:4px!important}}@media(max-width:760px){#__next,body,html{width:100%;max-width:100vw;overflow-x:hidden!important}.pm-hero-days{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;width:100%!important;max-width:100%!important;overflow:visible!important}.pm-hero-days a,.pm-hero-days button{width:100%!important;min-width:0!important;min-height:46px!important;height:auto!important;padding:10px 8px!important;font-size:16px!important;line-height:1.1!important;white-space:nowrap!important}.pm-hero-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;overflow:visible!important;grid-gap:0!important;gap:0!important;padding:18px 0 0!important}.pm-hero-stats>div{min-width:0!important;width:auto!important;padding:0 10px!important;align-content:start!important}.pm-hero-stats>div:first-child{padding-left:0!important}.pm-hero-stats>div:last-child{padding-right:0!important}.pm-hero-stats strong{font-size:14px!important;line-height:1.15!important;white-space:normal!important}.pm-hero-stats span{font-size:12px!important;line-height:1.3!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.venue-card .next-session,.venue-card .next-session.soon{display:grid!important;grid-template-columns:auto minmax(0,1fr) 74px!important;align-items:center!important;grid-gap:10px!important;gap:10px!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.venue-card .next-copy{display:contents!important}.venue-card .session-day-badge{grid-column:1!important;min-width:max-content!important;width:max-content!important;max-width:112px!important;min-height:44px!important;height:44px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:visible!important;overflow-wrap:normal!important;word-break:keep-all!important;font-size:13px!important;line-height:1!important;letter-spacing:.08em!important}.venue-card .session-primary{grid-column:2!important;min-width:0!important;display:grid!important;grid-gap:3px!important;gap:3px!important;align-content:center!important}.venue-card .session-primary b{font-size:12px!important;line-height:1.05!important;letter-spacing:.12em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.venue-card .session-primary strong{font-size:15px!important;line-height:1.15!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.venue-card .details-link{grid-column:3!important;width:74px!important;min-width:74px!important;max-width:74px!important;height:48px!important;margin:0!important;justify-self:end!important;position:static!important}.venue-card .next-session.muted .next-copy{display:grid!important;grid-column:1/3!important;grid-template-columns:auto minmax(0,1fr)!important;grid-gap:10px!important;gap:10px!important;align-items:center!important;min-width:0!important}.venue-card .next-session.muted .next-copy>b{font-size:13px!important;white-space:nowrap!important}.venue-card .next-session.muted .next-copy>span{font-size:14px!important;white-space:normal!important;line-height:1.2!important;overflow:visible!important;text-overflow:clip!important}.account-page .dashboard-loading,.dashboard-loading{box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:680px!important;min-height:220px!important;margin:24px auto!important;padding:32px 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:18px!important;line-height:1.45!important;font-weight:650!important;color:var(--muted)!important}.dashboard-loading:before{content:"";width:18px;height:18px;margin-right:12px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:pmLoadingSpin .8s linear infinite;flex:0 0 auto}.dashboard-club-session-card>.member-quick-session .member-quick-title{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}.account-page .member-clubs-section .quick-state,.dashboard-club-session-card>.member-quick-session .quick-state{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:30px!important;height:30px!important;padding:0 12px!important;border-radius:999px!important;font-size:12px!important;line-height:1!important;letter-spacing:.08em!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;flex:0 0 auto!important}}@media(max-width:390px){.venue-card .next-session,.venue-card .next-session.soon{grid-template-columns:auto minmax(0,1fr) 68px!important;gap:8px!important}.venue-card .session-day-badge{max-width:102px!important;padding:0 10px!important;font-size:12px!important}.venue-card .details-link{width:68px!important;min-width:68px!important;max-width:68px!important;font-size:15px!important}.venue-card .session-primary b{font-size:11px!important}.venue-card .session-primary strong{font-size:14px!important}}@keyframes pmLoadingSpin{to{transform:rotate(1turn)}}@media(max-width:760px){.admin-clubs-section,.club-manager-shell,.club-manager-wrap,.dashboard-section,.dashboard-wrap,.manager-panel{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;box-sizing:border-box!important}.manager-head{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;grid-gap:14px!important;gap:14px!important;align-items:start!important;padding:20px!important}.manager-head>div:first-child{display:contents!important}.manager-logo{grid-column:1!important;grid-row:1!important;width:64px!important;height:64px!important;justify-self:start!important}.manager-head-links{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important;width:100%!important;overflow:visible!important;padding:0!important}.manager-head-links a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:9px 10px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:var(--paper)!important;font-size:14px!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important}.manager-head .verified-chip{grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:start!important;margin:0!important;font-size:13px!important;white-space:nowrap!important}.manager-head h1{grid-column:1/-1!important;grid-row:3!important;margin:8px 0 0!important;font-size:38px!important;line-height:1!important}.manager-head p{grid-column:1/-1!important;grid-row:4!important;font-size:16px!important;line-height:1.45!important;margin:0!important}.manager-live-stats,.manager-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;overflow:hidden!important;border-radius:18px!important}.manager-stats>div{min-width:0!important;padding:14px 8px!important}.manager-stats span{font-size:11px!important;line-height:1.15!important;white-space:normal!important;text-align:center!important}.manager-stats strong{font-size:25px!important}.manager-tabs{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:16px 0!important;padding:2px 34px 7px 0!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important}.manager-tabs button{min-height:48px!important;height:48px!important;padding:0 16px!important;font-size:15px!important;border-radius:14px!important}.manager-tabs span{font-size:12px!important;min-width:24px!important;height:24px!important}.manager-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.manager-dashboard-lower,.manager-dashboard-main{grid-template-columns:1fr!important}.manager-dashboard-chart-card,.manager-dashboard-health-card,.manager-dashboard-upcoming{padding:18px!important;overflow:hidden!important}.manager-booking-bars{height:150px!important;gap:5px!important}.manager-booking-bar{min-width:0!important}.manager-booking-bar strong{font-size:12px!important}.manager-booking-bar span{font-size:11px!important}.manager-health-grid{grid-template-columns:108px minmax(0,1fr)!important;gap:14px!important;align-items:center!important}.manager-donut{width:108px!important;height:108px!important}.manager-health-list button{min-height:54px!important;padding:10px 13px!important}.manager-health-list span{font-size:14px!important}.manager-health-list b{font-size:18px!important}.manager-dashboard-card-head h3{font-size:26px!important;line-height:1.05!important}.manager-dashboard-session-list>button,.manager-dashboard-session-list>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;grid-gap:10px!important;gap:10px!important}.manager-dashboard-session-list span{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}.upcoming-session-grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;padding:0!important;margin:0!important;grid-gap:12px!important;gap:12px!important}.upcoming-session-card{width:100%!important;max-width:100%!important;flex:none!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;grid-gap:12px!important;gap:12px!important;padding:16px!important}.upcoming-session-date{width:64px!important;height:72px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr auto!important;place-items:center!important;padding:8px 5px!important}.upcoming-session-date small,.upcoming-session-date span,.upcoming-session-date strong{grid-column:1!important;display:block!important;width:100%!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;line-height:1!important}.upcoming-session-date span{font-size:12px!important}.upcoming-session-date strong{font-size:25px!important}.upcoming-session-date small{font-size:11px!important;align-self:center!important}.upcoming-session-main{min-width:0!important}.upcoming-session-title{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important}.upcoming-session-title strong{font-size:17px!important;line-height:1.2!important}.upcoming-session-main>span{font-size:15px!important;line-height:1.35!important;white-space:normal!important}.occurrence-badge{font-size:12px!important;padding:6px 9px!important;white-space:nowrap!important}.upcoming-session-capacity{grid-column:1/-1!important;grid-row:2!important;padding-top:11px!important;border-top:1px solid var(--line-soft)!important;justify-content:flex-start!important}.upcoming-session-capacity strong{font-size:24px!important}.upcoming-manage-button,.upcoming-session-capacity span{font-size:15px!important}.upcoming-manage-button{grid-column:1/-1!important;grid-row:3!important;width:100%!important;min-height:50px!important;height:50px!important}.admin-clubs-section .section-heading{display:grid!important;grid-template-columns:1fr!important;grid-gap:14px!important;gap:14px!important;align-items:start!important}.admin-club-heading-actions{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}.admin-club-heading-actions b{font-size:17px!important}.admin-club-heading-actions .dash-primary{width:auto!important;min-height:48px!important;padding:0 18px!important;font-size:15px!important}.admin-club-filters{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;overflow:visible!important}.admin-club-filters button{min-height:44px!important;padding:9px 14px!important;font-size:14px!important;white-space:nowrap!important}.admin-clubs-section .admin-table-wrap{overflow:visible!important;border:0!important;background:transparent!important}.admin-clubs-table{display:block!important;min-width:0!important;width:100%!important;border:0!important}.admin-clubs-table thead{display:none!important}.admin-clubs-table tbody{display:grid!important;grid-gap:12px!important;gap:12px!important;width:100%!important}.admin-clubs-table tr{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:0 12px!important;gap:0 12px!important;width:100%!important;padding:16px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--surface)!important;box-sizing:border-box!important}.admin-clubs-table td{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;align-items:start!important;grid-gap:10px!important;gap:10px!important;width:100%!important;min-width:0!important;padding:11px 0!important;border-bottom:1px solid var(--line-soft)!important;font-size:15px!important}.admin-clubs-table td:before{content:attr(data-label);font-size:11px!important;line-height:1.3!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:900!important;color:var(--muted)!important}.admin-clubs-table td[data-label=Actions],.admin-clubs-table td[data-label=Club],.admin-clubs-table td[data-label=Owner],.admin-clubs-table td[data-label=Status]{grid-column:1/-1!important}.admin-clubs-table td[data-label=Club] b{font-size:18px!important;line-height:1.2!important}.admin-clubs-table td small{font-size:13px!important;line-height:1.35!important;overflow-wrap:anywhere!important}.admin-clubs-table td[data-label=Events],.admin-clubs-table td[data-label=Sessions],.admin-clubs-table td[data-label=Venues]{grid-template-columns:1fr!important;gap:5px!important}.admin-clubs-table td[data-label=Actions]{border-bottom:0!important;padding-bottom:0!important}.admin-row-actions{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important;width:100%!important}.admin-row-actions a,.admin-row-actions button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px!important;font-size:14px!important;text-align:center!important}.admin-row-actions .admin-club-full-manage{background:var(--ink)!important;color:var(--surface)!important}.admin-pill{font-size:13px!important;padding:7px 10px!important}}@media(max-width:390px){.manager-head-links{grid-template-columns:1fr!important}.manager-health-grid{grid-template-columns:96px minmax(0,1fr)!important}.manager-donut{width:96px!important;height:96px!important}.admin-clubs-table tr{grid-template-columns:1fr!important}.admin-clubs-table td,.admin-clubs-table td[data-label=Actions],.admin-clubs-table td[data-label=Club],.admin-clubs-table td[data-label=Owner],.admin-clubs-table td[data-label=Status]{grid-column:1!important}}@media(max-width:760px){.home-hero .hero-status,.v18-hero .hero-status{font-size:12px!important;line-height:1.2!important;letter-spacing:.16em!important;font-weight:900!important;color:#f4f7f3!important;text-shadow:0 1px 8px rgba(0,0,0,.65)!important;opacity:1!important}.home-hero .hero-status .live-dot,.v18-hero .hero-status .live-dot{width:9px!important;height:9px!important;min-width:9px!important;box-shadow:0 0 0 6px rgba(168,255,10,.14)!important}.pm-hero-stats strong{font-size:15px!important}.pm-hero-stats span{font-size:13px!important;line-height:1.25!important}.account-page .account-bar{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;grid-gap:10px!important;gap:10px!important;align-items:stretch!important;overflow:visible!important}.account-page .account-bar>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:4px!important;gap:4px!important;width:100%!important;overflow:visible!important;padding:5px!important;border-radius:17px!important}.account-page .account-bar>div>.account-tab{width:100%!important;min-width:0!important;min-height:48px!important;height:48px!important;padding:0 7px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:13px!important;line-height:1.1!important;white-space:nowrap!important;border-radius:13px!important}.account-page .account-signout{width:48px!important;height:58px!important;align-self:center!important;margin:0!important}.account-page .booking-view-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;overflow:hidden!important;grid-gap:4px!important;gap:4px!important;padding:4px!important;box-sizing:border-box!important}.account-page .booking-view-tabs button{width:100%!important;min-width:0!important;height:48px!important;display:flex!important;gap:6px!important;font-size:13px!important;overflow:hidden!important}.account-page .booking-view-tabs button,.account-page .booking-view-tabs button span{padding:0 6px!important;align-items:center!important;justify-content:center!important}.account-page .booking-view-tabs button span{display:inline-flex!important;flex:0 0 auto!important;min-width:25px!important;height:25px!important;margin:0!important;box-sizing:border-box!important;font-size:11px!important;line-height:1!important}.account-page .notification-list.compact .notification-row{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;grid-column-gap:10px!important;column-gap:10px!important;grid-row-gap:6px!important;row-gap:6px!important;align-items:center!important;padding:15px!important;min-height:0!important}.account-page .notification-icon{grid-column:1!important;grid-row:1!important;width:36px!important;height:36px!important;min-width:36px!important;align-self:start!important}.account-page .notification-row>div:nth-child(2){grid-column:2!important;grid-row:1/3!important;display:grid!important;grid-gap:5px!important;gap:5px!important;min-width:0!important}.account-page .notification-row strong{font-size:15px!important;line-height:1.2!important}.account-page .notification-row span{font-size:13px!important;line-height:1.42!important;overflow-wrap:anywhere!important}.account-page .notification-row small{grid-column:3!important;grid-row:1!important;align-self:start!important;font-size:11px!important;line-height:1.2!important;white-space:nowrap!important}}@media(max-width:390px){.account-page .account-bar>div>.account-tab{font-size:12px!important;padding:0 5px!important}.account-page .booking-view-tabs button{font-size:12px!important;gap:4px!important;padding:0 4px!important}.account-page .booking-view-tabs button span{min-width:23px!important;height:23px!important;font-size:10px!important;padding:0 5px!important}.account-page .notification-list.compact .notification-row{grid-template-columns:36px minmax(0,1fr)!important}.account-page .notification-row small{grid-column:2!important;grid-row:3!important}}@media(max-width:760px){.pm-live-proof{display:none!important}.venue-card .venue-copy{position:relative!important;min-width:0!important}.venue-card .venue-heading{position:relative!important;display:block!important;padding-right:72px!important;min-height:46px!important}.venue-card .venue-heading>div{min-width:0!important}.venue-card .venue-heading h3{padding-right:0!important;overflow-wrap:break-word!important}.venue-card .venue-heading .distance{position:absolute!important;top:0!important;right:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:0 10px!important;border-radius:999px!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important;z-index:2!important}.venue-card .next-session,.venue-card .next-session.soon{width:calc(100% + 56px)!important;max-width:none!important;margin-left:-56px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(86px,auto) minmax(0,1fr) 68px!important;grid-gap:9px!important;gap:9px!important;overflow:visible!important}.venue-card .session-day-badge{min-width:86px!important;max-width:108px!important;height:42px!important;padding:0 10px!important;font-size:12px!important;white-space:nowrap!important}.venue-card .session-primary{min-width:0!important;overflow:visible!important}.venue-card .session-primary b{font-size:10px!important;line-height:1.05!important;letter-spacing:.1em!important}.venue-card .session-primary b,.venue-card .session-primary strong{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.venue-card .session-primary strong{font-size:14px!important;line-height:1.1!important}.venue-card .details-link{width:68px!important;min-width:68px!important;max-width:68px!important;height:46px!important}.venue-card .details-link .details-label{display:inline!important;font-size:14px!important;font-weight:850!important}.venue-card .next-session.muted .next-copy{grid-column:1/3!important}}@media(max-width:390px){.venue-card .venue-heading{padding-right:64px!important}.venue-card .venue-heading .distance{font-size:12px!important;padding:0 8px!important}.venue-card .next-session,.venue-card .next-session.soon{grid-template-columns:minmax(78px,auto) minmax(0,1fr) 62px!important;gap:7px!important}.venue-card .session-day-badge{min-width:78px!important;max-width:98px!important;padding:0 8px!important;font-size:11px!important}.venue-card .session-primary b{font-size:9px!important}.venue-card .session-primary strong{font-size:13px!important}.venue-card .details-link{width:62px!important;min-width:62px!important;max-width:62px!important;font-size:13px!important}}.club-setup-mobile-toggle{display:none}.club-setup-mobile-content{display:block}@media(max-width:760px){.manager-health-grid{grid-template-columns:100px minmax(0,1fr)!important;gap:14px!important}.manager-donut{width:96px!important;height:96px!important;min-width:96px!important}.manager-donut:after{inset:13px!important}.manager-donut>div{width:64px!important;max-width:64px!important;place-items:center!important;gap:2px!important}.manager-donut strong{font-size:22px!important;line-height:1!important}.manager-donut span{display:block!important;width:100%!important;max-width:64px!important;font-size:9px!important;line-height:1.05!important;letter-spacing:.045em!important;white-space:nowrap!important;overflow:hidden!important;text-align:center!important}.club-setup-wizard{padding:0!important;margin:0 0 16px!important;border-radius:16px!important;overflow:hidden!important}.club-setup-mobile-toggle{display:flex!important;width:100%!important;min-height:62px!important;padding:10px 14px!important;border:0!important;background:#f4f9f5!important;color:#173d29!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;text-align:left!important;cursor:pointer!important}.club-setup-mobile-toggle>span{display:flex!important;align-items:baseline!important;gap:9px!important;min-width:0!important}.club-setup-mobile-toggle b{font-size:16px!important;line-height:1.2!important}.club-setup-mobile-toggle small{font-size:14px!important;line-height:1.2!important;color:#62766a!important;white-space:nowrap!important}.club-setup-mobile-toggle>strong{display:inline-flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;padding:8px 11px!important;border-radius:999px!important;background:#173d29!important;color:#fff!important;font-size:14px!important;line-height:1!important}.club-setup-mobile-toggle i{font-style:normal!important;font-size:17px!important;line-height:1!important}.club-setup-wizard.mobile-collapsed .club-setup-mobile-content{display:none!important}.club-setup-wizard.mobile-open .club-setup-mobile-content{display:block!important;padding:16px!important;border-top:1px solid var(--line-soft)!important}.directory-quick-book{padding:10px!important;border-radius:15px!important;overflow:hidden!important}.directory-member-chip{font-size:14px!important;min-height:34px!important;padding:0 12px!important}.directory-quick-book .member-quick-session{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;grid-gap:8px 10px!important;gap:8px 10px!important;padding:11px 0!important;min-height:0!important;width:100%!important}.directory-quick-book .member-quick-main{grid-column:1/-1!important;grid-row:1!important;min-width:0!important;display:grid!important;grid-gap:7px!important;gap:7px!important}.directory-quick-book .member-quick-title{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}.directory-quick-book .member-quick-title>strong{font-size:16px!important;line-height:1.15!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.directory-quick-book .quick-state{font-size:12px!important;min-height:28px!important;height:28px!important;padding:0 9px!important;white-space:nowrap!important}.directory-quick-book .member-quick-details{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-areas:\"date time\" \"venue venue\"!important;grid-gap:6px!important;gap:6px!important;min-width:0!important}.directory-quick-book .member-quick-detail{min-width:0!important;min-height:44px!important;padding:7px 9px!important;border-radius:10px!important}.directory-quick-book .member-quick-detail em{font-size:11px!important;line-height:1!important;letter-spacing:.08em!important}.directory-quick-book .member-quick-detail b{font-size:14px!important;line-height:1.2!important;margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.directory-quick-book .member-quick-date b{font-size:14px!important}.directory-quick-book .member-quick-space{grid-column:1!important;grid-row:2!important;justify-self:start!important;min-height:38px!important;padding:0 11px!important;display:flex!important;align-items:center!important;gap:4px!important;border:1px solid var(--line-soft)!important;border-radius:999px!important}.directory-quick-book .member-quick-space b{font-size:18px!important;line-height:1!important}.directory-quick-book .member-quick-space span{font-size:13px!important;line-height:1!important;white-space:nowrap!important}.directory-quick-book .member-quick-price{grid-column:2!important;grid-row:2!important;justify-self:end!important;align-self:center!important;font-size:15px!important;line-height:1!important;min-height:38px!important;padding:0 11px!important;display:flex!important;align-items:center!important}.directory-quick-book .member-quick-session>button{grid-column:1/-1!important;grid-row:3!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:0 12px!important;border-radius:12px!important;font-size:15px!important;line-height:1!important}.directory-quick-book .member-quick-message{grid-column:1/-1!important;font-size:13px!important}.directory-all-sessions{font-size:15px!important;min-height:44px!important}}@media(max-width:390px){.manager-health-grid{grid-template-columns:92px minmax(0,1fr)!important}.manager-donut{width:88px!important;height:88px!important;min-width:88px!important}.manager-donut>div{width:58px!important;max-width:58px!important}.manager-donut span{max-width:58px!important;font-size:8px!important;letter-spacing:.035em!important}.directory-quick-book .member-quick-title>strong{font-size:15px!important}.directory-quick-book .member-quick-detail b{font-size:13px!important}}@media(max-width:760px){.session-booking-v2435 .bookable-session{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-gap:10px 12px!important;gap:10px 12px!important;padding:14px 0!important;align-items:center!important}.session-booking-v2435 .bookable-session-info{grid-column:1/-1!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-gap:12px!important;gap:12px!important;align-items:center!important;min-width:0!important}.session-booking-v2435 .booking-date-tile{width:72px!important;height:68px!important;min-width:72px!important;padding:7px 8px!important;border-radius:15px!important;grid-template-columns:minmax(0,1fr) auto!important;box-sizing:border-box!important}.session-booking-v2435 .booking-date-tile>strong{font-size:25px!important;line-height:1!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;letter-spacing:-.03em!important}.session-booking-v2435 .booking-date-tile>small,.session-booking-v2435 .booking-date-tile>span{white-space:nowrap!important}.session-booking-v2435 .booking-session-copy{min-width:0!important}.session-booking-v2435 .booking-session-copy>strong{font-size:18px!important;line-height:1.15!important}.session-booking-v2435 .bookable-session-details{display:grid!important;grid-template-columns:1fr!important;grid-gap:3px!important;gap:3px!important;margin-top:5px!important;min-width:0!important}.session-booking-v2435 .bookable-session-details>span{display:flex!important;min-width:0!important;gap:7px!important;align-items:baseline!important;font-size:14px!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.session-booking-v2435 .bookable-session-details b,.session-booking-v2435 .bookable-session-details>span+span:before{display:none!important}.session-booking-v2435 .bookable-meta{grid-column:1!important;margin:0!important;width:auto!important;display:flex!important;gap:7px!important;flex-wrap:wrap!important;min-width:0!important}.session-booking-v2435 .bookable-meta>span{min-height:38px!important;padding:0 11px!important;display:inline-flex!important;align-items:center!important;font-size:13px!important}.session-booking-v2435 .bookable-session>.booking-button,.session-booking-v2435 .public-booking-action{grid-column:2!important;margin:0!important;width:auto!important;justify-self:end!important}.session-booking-v2435 .bookable-session>.booking-button,.session-booking-v2435 .public-booking-action .booking-button,.session-booking-v2435 .public-booking-action .booking-cancel,.session-booking-v2435 .public-booking-action .booking-waitlist{width:auto!important;min-width:138px!important;min-height:48px!important;height:48px!important;padding:0 18px!important;font-size:15px!important;border-radius:14px!important}.session-booking-v2435 .public-booking-action:has(.booked-status-pill){grid-column:1/-1!important;width:100%!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-gap:10px!important;gap:10px!important;align-items:center!important;justify-self:stretch!important}.session-booking-v2435 .public-booking-action:has(.booked-status-pill) .booking-cancel{width:100%!important;min-width:0!important}.bookings-v2460 .account-booking-card{padding:16px!important;gap:12px!important}.bookings-v2460 .booking-card-main{grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important}.bookings-v2460 .booking-card-date{min-height:76px!important;padding:9px 6px!important}.bookings-v2460 .booking-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:9px!important;gap:9px!important;padding-top:12px!important}.bookings-v2460 .booking-card-actions .booking-action-link,.bookings-v2460 .booking-card-actions .guest-request-clean,.bookings-v2460 .booking-card-actions .guest-request-toggle{grid-column:auto!important;width:100%!important;min-width:0!important;min-height:50px!important;height:50px!important;padding:0 10px!important;border-radius:14px!important;font-size:15px!important}.bookings-v2460 .booking-card-actions .booking-cancel-v2436{grid-column:1/-1!important;width:100%!important;min-width:0!important;min-height:50px!important;height:50px!important;border-radius:14px!important;font-size:15px!important}.directory-quick-book{padding:10px 12px!important}.directory-quick-book .member-quick-session{grid-template-columns:88px minmax(0,1fr) 72px!important;grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:8px!important;padding:12px 0!important;align-items:center!important}.directory-quick-book .member-quick-main{display:contents!important}.directory-quick-book .member-quick-title{grid-column:1/-1!important;grid-row:1!important;margin:0!important}.directory-quick-book .member-quick-details{display:contents!important}.directory-quick-book .member-quick-date{grid-column:1!important;grid-row:2!important;min-width:0!important;min-height:64px!important;height:64px!important;padding:7px 9px!important;align-self:stretch!important}.directory-quick-book .member-quick-date b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:14px!important;line-height:1.15!important}.directory-quick-book .member-quick-time{padding:0!important}.directory-quick-book .member-quick-time,.directory-quick-book .member-quick-venue{grid-column:2!important;grid-row:2!important;min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important;align-self:start!important}.directory-quick-book .member-quick-venue{padding:30px 0 0!important}.directory-quick-book .member-quick-time,.directory-quick-book .member-quick-venue{display:flex!important;align-items:baseline!important;gap:7px!important;min-width:0!important}.directory-quick-book .member-quick-time em,.directory-quick-book .member-quick-venue em{flex:0 0 auto!important;font-size:10px!important}.directory-quick-book .member-quick-time b,.directory-quick-book .member-quick-venue b{min-width:0!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}.directory-quick-book .member-quick-space{grid-column:1!important;grid-row:3!important;min-height:36px!important;padding:0!important;border:0!important;border-radius:0!important}.directory-quick-book .member-quick-price{grid-column:2!important;grid-row:3!important;justify-self:start!important;min-height:36px!important;padding:0!important}.directory-quick-book .member-quick-session>button{grid-column:3!important;grid-row:2/4!important;align-self:end!important;width:72px!important;min-width:72px!important;height:54px!important;min-height:54px!important;padding:0 8px!important;border-radius:14px!important;font-size:14px!important}.directory-quick-book .member-quick-message{grid-column:1/-1!important}.account-page .dashboard-section{margin-top:18px!important}.account-page .notification-list.compact{gap:8px!important}.account-page .notification-list.compact .notification-row{padding:12px 14px!important;row-gap:4px!important}.account-page .notification-row>div:nth-child(2){gap:3px!important}}@media(max-width:390px){.session-booking-v2435 .bookable-session-info{grid-template-columns:68px minmax(0,1fr)!important;gap:10px!important}.session-booking-v2435 .booking-date-tile{width:68px!important;min-width:68px!important;height:66px!important}.session-booking-v2435 .booking-date-tile>strong{font-size:23px!important}.session-booking-v2435 .bookable-session>.booking-button,.session-booking-v2435 .public-booking-action .booking-button,.session-booking-v2435 .public-booking-action .booking-cancel,.session-booking-v2435 .public-booking-action .booking-waitlist{min-width:124px!important;padding:0 13px!important}.directory-quick-book .member-quick-session{grid-template-columns:80px minmax(0,1fr) 66px!important;column-gap:8px!important}.directory-quick-book .member-quick-session>button{width:66px!important;min-width:66px!important;font-size:13px!important}.directory-quick-book .member-quick-time b,.directory-quick-book .member-quick-venue b{font-size:12px!important}}.directory-member-book-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 0 0;border-top:1px solid #e8ece7}.directory-member-book-cta .directory-member-chip{margin:0;min-width:0}.directory-member-book-cta>button{border:0;border-radius:999px;background:#101713;color:#fff;min-height:42px;padding:0 17px;font:inherit;font-size:14px;font-weight:850;white-space:nowrap;cursor:pointer}.member-booking-sheet-scrim{position:fixed;inset:0;z-index:1200;background:rgba(8,14,10,.52);display:flex;align-items:flex-end;justify-content:center;padding:18px}.member-booking-sheet{width:min(680px,100%);max-height:min(84vh,780px);display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5dc;border-radius:26px;box-shadow:0 28px 80px rgba(8,14,10,.28);overflow:hidden;position:relative}.member-booking-sheet-handle{display:none}.member-booking-sheet>header{display:flex;justify-content:space-between;gap:18px;padding:24px 24px 18px;border-bottom:1px solid #e7ebe5}.member-booking-sheet>header>div{min-width:0}.member-booking-sheet>header span{display:block;color:#607d20;font-size:11px;font-weight:900;letter-spacing:.12em}.member-booking-sheet>header h3{margin:6px 0 4px;font-size:25px;line-height:1.08}.member-booking-sheet>header p{margin:0;color:#778079;font-size:14px;line-height:1.4}.member-booking-sheet>header>button{flex:0 0 auto;width:42px;height:42px;border:1px solid #dfe4dd;border-radius:50%;background:#f5f7f3;font-size:25px;line-height:1;cursor:pointer}.member-booking-sheet-list{overflow:auto;padding:4px 24px 8px;overscroll-behavior:contain}.member-booking-sheet-list .member-quick-session{padding:15px 0;border-bottom:1px solid #e8ece7}.member-booking-sheet-error{margin:8px 24px 0}.member-booking-sheet>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid #e1e6df;background:#fbfcfa;box-shadow:0 -8px 24px rgba(16,23,19,.04)}.member-booking-sheet-total{display:grid;grid-gap:3px;gap:3px;min-width:0}.member-booking-sheet-total strong{font-size:15px}.member-booking-sheet-total span{font-size:12px;color:#727c75}.member-booking-sheet>footer>button{min-height:48px;border:0;border-radius:14px;background:#101713;color:#fff;padding:0 20px;font:inherit;font-size:14px;font-weight:900;cursor:pointer;white-space:nowrap}.member-booking-sheet>footer>button:disabled{opacity:.45;cursor:not-allowed}.member-booking-sheet-club-link{display:block;text-align:center;padding:0 24px 15px;color:#55731d;font-size:13px;font-weight:850;text-decoration:none;background:#fbfcfa}html[data-theme=dark] .member-booking-sheet{background:#151b17;border-color:#29322c;color:#f3f5f3}html[data-theme=dark] .member-booking-sheet-list .member-quick-session,html[data-theme=dark] .member-booking-sheet>footer,html[data-theme=dark] .member-booking-sheet>header{border-color:#29322c}html[data-theme=dark] .member-booking-sheet-club-link,html[data-theme=dark] .member-booking-sheet>footer{background:#121713}@media(max-width:760px){.directory-member-book-cta{margin-top:9px;padding-top:9px}.directory-member-book-cta .directory-member-chip{min-height:32px!important;height:32px!important;padding:0 10px!important;font-size:12px!important;white-space:nowrap!important}.directory-member-book-cta>button{min-height:42px;font-size:14px;padding:0 15px}.member-booking-sheet-scrim{padding:0;align-items:flex-end}.member-booking-sheet{width:100%;max-height:88dvh;border-radius:24px 24px 0 0;border-left:0;border-right:0;border-bottom:0}.member-booking-sheet-handle{display:block;width:42px;height:5px;border-radius:999px;background:#cbd1ca;margin:9px auto 0;flex:0 0 auto}.member-booking-sheet>header{padding:13px 18px 14px;gap:12px}.member-booking-sheet>header span{font-size:10px}.member-booking-sheet>header h3{font-size:22px;margin-top:5px}.member-booking-sheet>header p{font-size:14px}.member-booking-sheet>header>button{width:40px;height:40px}.member-booking-sheet-list{padding:0 18px 4px}.member-booking-sheet-list .member-quick-session{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;grid-gap:7px 10px!important;gap:7px 10px!important;padding:13px 0!important;min-height:0!important}.member-booking-sheet-list .member-quick-main{grid-column:1/-1!important;display:grid!important;grid-gap:7px!important;gap:7px!important}.member-booking-sheet-list .member-quick-title>strong{font-size:16px!important}.member-booking-sheet-list .member-quick-details{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-areas:"date time" "venue venue"!important;grid-gap:6px!important;gap:6px!important}.member-booking-sheet-list .member-quick-detail{min-height:0!important;padding:0!important;background:transparent!important;border:0!important}.member-booking-sheet-list .member-quick-detail em{font-size:10px!important}.member-booking-sheet-list .member-quick-detail b{font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.member-booking-sheet-list .member-quick-space{grid-column:1!important;grid-row:2!important;justify-self:start!important;min-height:36px!important;padding:0 10px!important;border:1px solid #e1e6df!important;border-radius:999px!important}.member-booking-sheet-list .member-quick-price{grid-column:2!important;grid-row:2!important;justify-self:end!important;min-height:36px!important;padding:0 8px!important}.member-booking-sheet-list .member-quick-session>button{grid-column:1/-1!important;grid-row:3!important;width:100%!important;height:44px!important;min-height:44px!important;border-radius:12px!important;font-size:14px!important}.member-booking-sheet>footer{padding:12px 18px max(12px,env(safe-area-inset-bottom));gap:10px}.member-booking-sheet-total strong{font-size:14px}.member-booking-sheet-total span{font-size:11px;line-height:1.25}.member-booking-sheet>footer>button{min-height:48px;padding:0 15px;font-size:13px}.member-booking-sheet-club-link{padding:0 18px 10px;font-size:12px}}@media(max-width:390px){.directory-member-book-cta{gap:7px}.directory-member-book-cta .directory-member-chip{font-size:11px!important;padding:0 8px!important}.directory-member-book-cta>button{font-size:13px;padding:0 12px}.member-booking-sheet>footer{align-items:stretch;flex-direction:column}.member-booking-sheet>footer>button{width:100%}}@media(max-width:760px){.directory-member-book-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;grid-gap:10px!important;gap:10px!important;margin-top:8px!important;padding:10px 0 0!important;min-width:0!important}.directory-member-book-cta .directory-member-chip{width:max-content!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:34px!important;padding:7px 11px!important;font-size:12px!important;line-height:1.1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.directory-member-book-cta>button{min-width:132px!important;min-height:46px!important;padding:0 16px!important;font-size:14px!important;border-radius:14px!important}.member-booking-sheet{max-height:91dvh!important;border-radius:26px 26px 0 0!important;background:#f7f8f5!important}.member-booking-sheet-handle{width:46px!important;height:5px!important;margin-top:10px!important;background:#c7cec7!important}.member-booking-sheet>header{padding:12px 18px 16px!important;background:#fff!important}.member-booking-sheet>header span{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:calc(100% - 4px)!important;padding:7px 10px!important;border-radius:999px!important;background:#eff9d7!important;color:#5b7b1d!important;font-size:12px!important;line-height:1!important;letter-spacing:.08em!important}.member-booking-sheet>header h3{margin:9px 0 6px!important;font-size:23px!important;line-height:1.08!important;letter-spacing:-.025em!important}.member-booking-sheet>header p{font-size:15px!important;line-height:1.4!important;color:#747e77!important;max-width:32ch!important}.member-booking-sheet>header>button{width:44px!important;height:44px!important;background:#f4f6f2!important;border-color:#dce2db!important;font-size:23px!important}.member-booking-sheet-list{padding:12px 14px 8px!important;background:#f7f8f5!important}.member-booking-sheet-list .member-quick-session{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;grid-gap:10px 12px!important;gap:10px 12px!important;margin:0 0 10px!important;padding:14px!important;border:1px solid #e0e5df!important;border-radius:18px!important;background:#fff!important;box-shadow:0 1px 0 rgba(16,23,19,.02)!important}.member-booking-sheet-list .member-quick-main{grid-column:1/-1!important;display:grid!important;grid-gap:10px!important;gap:10px!important;min-width:0!important}.member-booking-sheet-list .member-quick-title{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}.member-booking-sheet-list .member-quick-title>strong{font-size:17px!important;line-height:1.15!important}.member-booking-sheet-list .quick-state{min-height:30px!important;padding:0 10px!important;border-radius:999px!important;font-size:12px!important;display:inline-flex!important;align-items:center!important}.member-booking-sheet-list .member-quick-details{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"date time" "venue venue"!important;grid-gap:8px!important;gap:8px!important}.member-booking-sheet-list .member-quick-detail{min-width:0!important;min-height:0!important;padding:9px 10px!important;border:1px solid #e5e9e3!important;border-radius:12px!important;background:#f6f8f4!important;display:grid!important;grid-gap:4px!important;gap:4px!important}.member-booking-sheet-list .member-quick-detail em{font-style:normal!important;font-size:10px!important;line-height:1!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.11em!important;color:#78827b!important}.member-booking-sheet-list .member-quick-detail b{font-size:14px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}.member-booking-sheet-list .member-quick-venue b{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.member-booking-sheet-list .member-quick-space{grid-column:1!important;grid-row:2!important;justify-self:start!important;display:inline-flex!important;align-items:baseline!important;gap:3px!important;min-height:38px!important;padding:0 12px!important;border:1px solid #e0e5df!important;border-radius:999px!important;background:#fff!important}.member-booking-sheet-list .member-quick-space b{font-size:18px!important}.member-booking-sheet-list .member-quick-space span{font-size:13px!important}.member-booking-sheet-list .member-quick-price{grid-column:2!important;grid-row:2!important;justify-self:end!important;align-self:center!important;min-height:38px!important;display:inline-flex!important;align-items:center!important;padding:0 12px!important;border-radius:999px!important;background:#f1f3ef!important;color:#101713!important;font-size:15px!important;font-weight:900!important}.member-booking-sheet-list .member-quick-session>button{grid-column:1/-1!important;grid-row:3!important;width:100%!important;height:46px!important;min-height:46px!important;border-radius:13px!important;font-size:15px!important;font-weight:900!important}.member-booking-sheet-list .member-quick-cancel{background:#f1f3ef!important;color:#59645c!important}.member-booking-sheet>footer{padding:12px 14px max(12px,env(safe-area-inset-bottom))!important;background:#fff!important;gap:12px!important}.member-booking-sheet-total{gap:4px!important}.member-booking-sheet-total strong{font-size:16px!important;line-height:1.15!important}.member-booking-sheet-total span{font-size:13px!important;line-height:1.3!important}.member-booking-sheet>footer>button{min-height:50px!important;border-radius:14px!important;padding:0 17px!important;font-size:14px!important}.member-booking-sheet-club-link{padding:10px 14px max(14px,env(safe-area-inset-bottom))!important;background:#fff!important;font-size:14px!important;border-top:1px solid #edf0eb!important}}@media(max-width:390px){.directory-member-book-cta{grid-template-columns:1fr!important}.directory-member-book-cta .directory-member-chip{width:max-content!important}.directory-member-book-cta>button{width:100%!important;min-width:0!important}.member-booking-sheet>footer{display:grid!important;grid-template-columns:1fr!important}.member-booking-sheet>footer>button{width:100%!important}}@media(max-width:760px){.directory-member-book-cta{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;width:100%!important;min-width:0!important}.directory-member-book-cta .directory-member-chip{align-self:flex-start!important;display:inline-flex!important;width:auto!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;padding:7px 12px!important;font-size:12px!important}.directory-member-book-cta>button{width:100%!important;min-width:0!important;min-height:46px!important}.member-booking-sheet{max-height:92dvh!important}.member-booking-sheet>header{padding:10px 16px 13px!important}.member-booking-sheet>header span{padding:6px 9px!important;font-size:11px!important}.member-booking-sheet>header h3{font-size:22px!important;margin:8px 0 4px!important}.member-booking-sheet>header p{font-size:14px!important;line-height:1.32!important}.member-booking-sheet>header>button{width:42px!important;height:42px!important}.member-booking-sheet-list{padding:10px 12px 6px!important}.member-booking-sheet-list .member-quick-session{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;gap:8px 10px!important;margin-bottom:8px!important;padding:12px!important;border-radius:16px!important}.member-booking-sheet-list .member-quick-main{gap:8px!important}.member-booking-sheet-list .member-quick-title{gap:7px!important}.member-booking-sheet-list .member-quick-title>strong{font-size:16px!important}.member-booking-sheet-list .quick-state{min-height:28px!important;padding:0 9px!important;font-size:11px!important}.member-booking-sheet-list .member-quick-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"date time" "venue venue"!important;gap:6px!important}.member-booking-sheet-list .member-quick-detail{padding:7px 9px!important;border-radius:10px!important;gap:3px!important}.member-booking-sheet-list .member-quick-detail em{font-size:9px!important}.member-booking-sheet-list .member-quick-detail b{font-size:13px!important}.member-booking-sheet-list .member-quick-venue{padding-top:7px!important;padding-bottom:7px!important}.member-booking-sheet-list .member-quick-venue b{white-space:nowrap!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important}.member-booking-sheet-list .member-quick-space{min-height:34px!important;padding:0 10px!important}.member-booking-sheet-list .member-quick-space b{font-size:17px!important}.member-booking-sheet-list .member-quick-space span{font-size:12px!important}.member-booking-sheet-list .member-quick-price{min-height:34px!important;padding:0 11px!important;font-size:14px!important}.member-booking-sheet-list .member-quick-session>button{height:44px!important;min-height:44px!important;font-size:14px!important;border-radius:12px!important}.member-booking-sheet>footer{padding:10px 12px max(10px,env(safe-area-inset-bottom))!important}.member-booking-sheet-total strong{font-size:15px!important}.member-booking-sheet-total span{font-size:12px!important}.member-booking-sheet>footer>button{min-height:46px!important;font-size:14px!important}.member-booking-sheet-club-link{padding:8px 12px max(12px,env(safe-area-inset-bottom))!important;font-size:13px!important}.directory-member-book-cta{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;grid-gap:10px!important;gap:10px!important;padding-top:12px!important}.directory-member-book-cta .directory-member-chip{width:max-content!important;max-width:100%!important;white-space:nowrap!important;font-size:12px!important;padding:0 10px!important;font-size:0!important}.directory-member-book-cta .directory-member-chip:after{content:"✓ Member";font-size:12px!important;letter-spacing:.06em!important}.directory-member-book-cta>button{width:100%!important;min-width:0!important;min-height:48px!important}.member-booking-sheet{background:#fff!important;max-height:92dvh!important}.member-booking-sheet>header{padding:11px 16px 13px!important}.member-booking-sheet>header h3{font-size:23px!important;margin:8px 0 3px!important}.member-booking-sheet>header p{font-size:14px!important;line-height:1.3!important}.member-booking-sheet-list{padding:2px 18px 6px!important;background:#fff!important}.member-booking-sheet-list .member-quick-session{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;grid-gap:7px 12px!important;gap:7px 12px!important;padding:14px 0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid #e5e9e3!important;min-height:0!important}.member-booking-sheet-list .member-quick-main{grid-column:1/-1!important;display:grid!important;grid-gap:6px!important;gap:6px!important}.member-booking-sheet-list .member-quick-title{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.member-booking-sheet-list .member-quick-title>strong{font-size:17px!important;line-height:1.15!important}.member-booking-sheet-list .quick-state{min-height:26px!important;padding:0 9px!important;font-size:11px!important}.member-booking-sheet-list .member-quick-details{display:flex!important;align-items:center!important;gap:6px 10px!important;flex-wrap:wrap!important}.member-booking-sheet-list .member-quick-detail{display:inline-flex!important;align-items:center!important;gap:4px!important;width:auto!important;min-width:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;min-height:0!important}.member-booking-sheet-list .member-quick-detail em{display:none!important}.member-booking-sheet-list .member-quick-detail b{font-size:14px!important;line-height:1.25!important;color:#626d66!important;font-weight:750!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.member-booking-sheet-list .member-quick-date b{color:#182019!important;font-weight:850!important}.member-booking-sheet-list .member-quick-date:after,.member-booking-sheet-list .member-quick-time:after{content:"·";margin-left:4px;color:#a0a9a2;font-weight:800}.member-booking-sheet-list .member-quick-venue{flex:1 1 100%!important}.member-booking-sheet-list .member-quick-venue b{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;max-width:100%!important}.member-booking-sheet-list .member-quick-space{grid-column:1!important;grid-row:2!important;justify-self:start!important;display:inline-flex!important;align-items:baseline!important;gap:3px!important;min-height:34px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}.member-booking-sheet-list .member-quick-space b{font-size:14px!important}.member-booking-sheet-list .member-quick-space span{font-size:13px!important;color:#747d76!important}.member-booking-sheet-list .member-quick-space:after{content:" spaces";font-size:13px;color:#747d76}.member-booking-sheet-list .member-quick-price{grid-column:1!important;grid-row:2!important;justify-self:start!important;margin-left:76px!important;display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:14px!important;font-weight:900!important;color:#101713!important}.member-booking-sheet-list .member-quick-session>button{grid-column:2!important;grid-row:2!important;justify-self:end!important;width:auto!important;min-width:88px!important;height:40px!important;min-height:40px!important;padding:0 15px!important;border-radius:999px!important;font-size:13px!important;font-weight:900!important}.member-booking-sheet-list .member-quick-cancel{background:#f1f3ef!important;color:#59645c!important}.member-booking-sheet-list .member-quick-book.selected{background:#b8ff38!important;color:#16200e!important}.member-booking-sheet>footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;grid-gap:10px!important;gap:10px!important;padding:10px 16px max(10px,env(safe-area-inset-bottom))!important;background:#fff!important}.member-booking-sheet-total strong{font-size:14px!important}.member-booking-sheet-total span{font-size:11px!important}.member-booking-sheet>footer>button{width:auto!important;min-width:126px!important;min-height:46px!important;border-radius:999px!important;padding:0 16px!important;font-size:13px!important}.member-booking-sheet-club-link{padding:8px 16px max(12px,env(safe-area-inset-bottom))!important;font-size:13px!important}}@media(max-width:390px){.directory-member-book-cta{grid-template-columns:1fr!important}.directory-member-book-cta .directory-member-chip{justify-self:start!important}.member-booking-sheet>footer{grid-template-columns:1fr!important}.member-booking-sheet>footer>button{width:100%!important}}@media(max-width:760px){.directory-member-book-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-top:10px!important;min-width:0!important}.directory-member-book-cta .directory-member-chip{flex:0 0 auto!important;width:auto!important;max-width:none!important;min-height:38px!important;padding:0 12px!important;font-size:0!important;white-space:nowrap!important;overflow:visible!important}.directory-member-book-cta .directory-member-chip:after{content:"✓ Member";font-size:12px!important;letter-spacing:.05em!important;white-space:nowrap!important}.directory-member-book-cta>button{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:250px!important;min-height:46px!important;padding:0 16px!important;white-space:nowrap!important}.member-booking-sheet-list{padding:0 18px 4px!important}.member-booking-sheet-list .member-quick-session{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:8px!important;padding:15px 0!important}.member-booking-sheet-list .member-quick-main{gap:7px!important}.member-booking-sheet-list .member-quick-title>strong{font-size:17px!important;line-height:1.15!important}.member-booking-sheet-list .member-quick-details{display:grid!important;grid-template-columns:auto auto 1fr!important;grid-gap:5px 8px!important;gap:5px 8px!important;align-items:center!important;min-width:0!important}.member-booking-sheet-list .member-quick-detail{min-width:0!important}.member-booking-sheet-list .member-quick-date:after,.member-booking-sheet-list .member-quick-time:after{content:"·"!important;margin-left:7px!important}.member-booking-sheet-list .member-quick-venue{grid-column:1/-1!important;flex:none!important}.member-booking-sheet-list .member-quick-venue b{font-size:14px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important}.member-booking-sheet-list .member-quick-space{grid-column:1!important;grid-row:2!important;margin:0!important;display:inline-flex!important;gap:3px!important;align-items:baseline!important;white-space:nowrap!important}.member-booking-sheet-list .member-quick-space:after{content:" left"!important;font-size:13px!important;color:#747d76!important}.member-booking-sheet-list .member-quick-price{grid-column:1!important;grid-row:2!important;margin-left:132px!important;white-space:nowrap!important}.member-booking-sheet-list .member-quick-session>button{grid-column:2!important;grid-row:2!important;min-width:92px!important;max-width:120px!important;padding:0 15px!important;white-space:nowrap!important}.member-booking-sheet>footer.all-booked{grid-template-columns:1fr!important;padding-top:12px!important;padding-bottom:12px!important}.member-booking-sheet>footer.all-booked .member-booking-sheet-total strong{font-size:14px!important}.account-booking-card .booking-card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-gap:10px!important;gap:10px!important;width:100%!important;align-items:stretch!important}.account-booking-card .booking-card-actions>.booking-action-link,.account-booking-card .booking-card-actions>.guest-request{width:100%!important;min-width:0!important}.account-booking-card .booking-card-actions .guest-request-toggle{width:100%!important;min-width:0!important;height:auto!important;min-height:48px!important;padding:7px 10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;white-space:normal!important;line-height:1.05!important;text-align:center!important}.account-booking-card .booking-card-actions .guest-request-toggle>span{font-size:15px!important;font-weight:900!important}.account-booking-card .booking-card-actions .guest-request-toggle>small{font-size:11px!important;font-weight:800!important;color:#68736b!important;white-space:nowrap!important}.account-booking-card .booking-card-actions>.booking-cancel-v2436{grid-column:1/-1!important;width:100%!important;min-height:48px!important}}@media(max-width:390px){.directory-member-book-cta{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important}.directory-member-book-cta>button{max-width:none!important}.member-booking-sheet-list .member-quick-price{margin-left:118px!important}}@media(max-width:760px){.member-booking-sheet-list .member-quick-space:after{content:none!important}.member-booking-sheet-list .member-quick-space span{white-space:nowrap!important}.member-booking-sheet-list .member-quick-price{margin-left:0!important;grid-column:1!important;justify-self:end!important;transform:translateX(52px)!important}}@media(max-width:390px){.member-booking-sheet-list .member-quick-price{transform:translateX(46px)!important}}@media(max-width:760px){.venue-card .directory-member-book-cta{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;grid-column-gap:12px!important;column-gap:12px!important;grid-row-gap:0!important;row-gap:0!important;width:100%!important;margin-top:8px!important;padding:10px 0 0!important;min-width:0!important}.venue-card .directory-member-book-cta .directory-member-chip{grid-column:1!important;justify-self:start!important;width:max-content!important;min-height:36px!important;padding:0 11px!important}.venue-card .directory-member-book-cta .directory-member-chip,.venue-card .directory-member-book-cta>button{grid-row:1!important;align-self:center!important;max-width:none!important;margin:0!important;white-space:nowrap!important}.venue-card .directory-member-book-cta>button{grid-column:2!important;justify-self:stretch!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:0 14px!important}.venue-card .directory-member-book-cta .directory-member-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.venue-card .directory-member-book-cta .directory-member-chip:after{display:block!important;line-height:1!important;margin:0!important;padding:0!important}.member-booking-sheet{background:#f6f8f4!important;max-height:92dvh!important}.member-booking-sheet>header{background:#fff!important}.member-booking-sheet-list{padding:12px 14px 10px!important;background:#f6f8f4!important;display:block!important}.member-booking-sheet-list .member-quick-session{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;grid-template-areas:"main main" "space price" "action action"!important;grid-gap:10px 12px!important;gap:10px 12px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 12px!important;padding:16px!important;box-sizing:border-box!important;overflow:visible!important;background:#fff!important;border:1px solid #dde4dc!important;border-radius:18px!important;box-shadow:0 2px 8px rgba(16,23,19,.04)!important}.member-booking-sheet-list .member-quick-main{grid-area:main!important;display:block!important;min-width:0!important}.member-booking-sheet-list .member-quick-title{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 9px!important}.member-booking-sheet-list .member-quick-title>strong{font-size:18px!important;line-height:1.15!important;color:#101713!important}.member-booking-sheet-list .member-quick-details{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 9px!important;min-width:0!important}.member-booking-sheet-list .member-quick-detail{display:inline-flex!important;align-items:center!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;min-height:0!important}.member-booking-sheet-list .member-quick-detail em{display:none!important}.member-booking-sheet-list .member-quick-detail b{font-size:14px!important;line-height:1.3!important;color:#68736b!important;font-weight:800!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.member-booking-sheet-list .member-quick-date b{color:#182019!important;font-weight:900!important}.member-booking-sheet-list .member-quick-date:after,.member-booking-sheet-list .member-quick-time:after{content:"·"!important;margin-left:9px!important;color:#a4ada6!important}.member-booking-sheet-list .member-quick-venue{flex:1 0 100%!important;margin-top:1px!important}.member-booking-sheet-list .member-quick-venue b{white-space:normal!important;line-height:1.3!important}.member-booking-sheet-list .member-quick-space{grid-area:space!important;justify-self:start!important;align-self:center!important;display:inline-flex!important;align-items:baseline!important;gap:3px!important;min-height:38px!important;margin:0!important;padding:0 11px!important;border:1px solid #dfe5dd!important;border-radius:999px!important;background:#f7f9f6!important;transform:none!important;white-space:nowrap!important}.member-booking-sheet-list .member-quick-space b{font-size:16px!important;line-height:1!important}.member-booking-sheet-list .member-quick-space span{font-size:12px!important;line-height:1!important;color:#747e77!important}.member-booking-sheet-list .member-quick-space:after{content:none!important}.member-booking-sheet-list .member-quick-price{grid-area:price!important;justify-self:end!important;align-self:center!important;display:inline-flex!important;align-items:center!important;min-height:38px!important;margin:0!important;padding:0 13px!important;border-radius:999px!important;background:#f0f3ef!important;transform:none!important;white-space:nowrap!important;font-size:15px!important;font-weight:900!important;color:#101713!important}.member-booking-sheet-list .member-quick-session>button{grid-area:action!important;justify-self:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:46px!important;margin:0!important;padding:10px 16px!important;border-radius:13px!important;white-space:normal!important;font-size:15px!important;line-height:1.15!important;font-weight:900!important}.member-booking-sheet-list .member-quick-message{grid-column:1/-1!important;position:static!important}.member-booking-sheet-club-link,.member-booking-sheet>footer{background:#fff!important}.member-booking-sheet-list .member-quick-price,.member-booking-sheet-list .member-quick-space{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important}.member-booking-sheet-list .member-quick-price,.member-booking-sheet-list .member-quick-space b,.member-booking-sheet-list .member-quick-space span{line-height:1!important}.member-booking-sheet-list .member-quick-space.is-full{padding:0 13px!important;background:#f0f3ef!important;border-color:#dfe5dd!important}.member-booking-sheet-list .member-quick-space.is-full b{font-size:13px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}}.account-waitlist-item{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;padding:14px!important;border-radius:14px!important}.waitlist-item-copy{display:grid!important;grid-gap:5px!important;gap:5px!important;min-width:0}.waitlist-item-heading{display:flex!important;align-items:center!important;gap:8px!important;justify-content:space-between!important}.waitlist-item-heading strong{font-size:13px!important;line-height:1.25!important}.waitlist-item-copy>span{font-size:11px!important;line-height:1.35!important;color:var(--muted)!important}.waitlist-item-copy>small{font-size:11px!important;line-height:1.4!important;color:#687268!important}.waitlist-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.waitlist-status.waiting{background:#fff1bd;color:#725c13}.waitlist-status.available{background:#dfff9c;color:#274512}.waitlist-item-actions{display:flex!important;align-items:center!important;gap:8px!important}.account-waitlist-item .waitlist-pay-now{min-height:42px!important;height:42px!important;padding:0 15px!important;background:#111713!important;color:#fff!important;border-color:#111713!important;font-size:12px!important;border-radius:11px!important}.account-waitlist-item .waitlist-leave{min-height:42px!important;height:42px!important;padding:0 13px!important;font-size:11px!important;border-radius:11px!important}.account-waitlist-item.has-opportunity{border-color:#cbe88f!important;background:#fbfff4!important}@media(max-width:760px){.account-waitlist-strip{padding:14px!important;border-radius:18px!important}.account-waitlist-title{align-items:flex-start!important;flex-direction:column!important;gap:3px!important;margin-bottom:10px!important}.account-waitlist-title>span{font-size:10px!important}.account-waitlist-title>b{font-size:15px!important;line-height:1.25!important}.account-waitlist-item{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important}.waitlist-item-heading{align-items:flex-start!important}.waitlist-item-heading strong{font-size:16px!important}.waitlist-item-copy>small,.waitlist-item-copy>span{font-size:13px!important}.waitlist-status{font-size:11px!important;min-height:30px!important;flex:0 0 auto!important}.waitlist-item-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important}.account-waitlist-item .waitlist-pay-now{width:100%!important;font-size:14px!important;min-height:48px!important;height:48px!important}.account-waitlist-item .waitlist-leave{width:auto!important;grid-column:auto!important;font-size:13px!important;min-height:48px!important;height:48px!important}.account-waitlist-item:not(.has-opportunity) .waitlist-leave{grid-column:1/-1!important;width:100%!important}}.guest-manager-remove{border:1px solid #ead2d2!important;background:#fff7f7!important;color:#9a3d3d!important;border-radius:9px!important;padding:7px 10px!important;font-weight:900!important;white-space:nowrap}.guest-manager-remove:hover{background:#fbecec!important}[data-theme=dark] .guest-manager-remove{background:#2a1d1d!important;border-color:#4b3030!important;color:#f0b4b4!important}.membership-payment-list{display:grid;grid-gap:12px;gap:12px}.membership-payment-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:16px;border:1px solid #dfe5e1;border-radius:18px;background:#fff}.membership-payment-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.membership-payment-copy>strong{font-size:15px}.membership-payment-copy>span{font-size:10px;font-weight:850;color:#657265}.membership-payment-copy>small{font-size:10px;color:var(--muted);line-height:1.45}.membership-payment-price{display:grid;grid-gap:8px;gap:8px;justify-items:end}.membership-payment-price>strong{font-size:19px}.membership-payment-price button{min-width:150px}.membership-payment-section .club-mini-logo{width:42px;height:42px}@media(max-width:620px){.membership-payment-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.membership-payment-price{grid-column:1/-1;width:100%;grid-template-columns:1fr auto;align-items:center;justify-items:start;padding-top:8px;border-top:1px solid var(--line-soft)}.membership-payment-price button{min-width:0}.membership-payment-copy>small{font-size:11px}}html[data-theme=dark] .membership-payment-card{background:#172019;border-color:#314235}.directory-admin-section{width:100%!important;max-width:none!important;min-width:0!important}.directory-admin-hero{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:32px!important;width:100%!important;margin-bottom:18px!important}.directory-admin-hero>div{min-width:0!important;max-width:760px!important;flex:1 1 auto!important}.directory-admin-hero>div>span{display:block;font-size:9px;font-weight:900;letter-spacing:.16em;color:#78835f;margin-bottom:8px}.directory-admin-hero h2{margin:0 0 8px!important;font-size:30px!important;line-height:1.04!important;letter-spacing:-.035em!important}.directory-admin-hero p{margin:0!important;max-width:720px!important;font-size:12px!important;line-height:1.55!important;color:var(--muted)!important}.directory-scan-button{flex:0 0 auto!important;min-width:180px!important;margin:0!important}.directory-review-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 16px}.directory-review-kpis>div{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:13px 15px;min-width:0}.directory-review-kpis span{display:block;font-size:7px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--muted);margin-bottom:5px}.directory-review-kpis strong{font-size:22px;line-height:1;color:var(--ink)}.directory-review-table{width:100%!important}@media(max-width:760px){.directory-admin-hero{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;grid-gap:14px!important;gap:14px!important}.directory-admin-hero h2{font-size:27px!important}.directory-admin-hero p{font-size:13px!important}.directory-scan-button{width:100%!important;min-width:0!important}.directory-review-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-review-kpis>div{padding:13px}.directory-review-kpis strong{font-size:25px}}.directory-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.directory-bulk-actions>span{font-size:12px;color:var(--muted)}.directory-bulk-actions>div{display:flex;gap:8px;flex:0 0 auto}.directory-details-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:var(--ink);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}.directory-diff-row>td{padding:0!important;background:rgba(244,247,238,.72)!important}.directory-diff-panel{padding:18px 20px 20px}.directory-diff-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.directory-diff-head span{font-size:11px;color:var(--muted)}.directory-diff-list{display:grid;grid-gap:8px;gap:8px}.directory-diff-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:11px 12px}.directory-diff-item>strong{display:block;font-size:11px;margin-bottom:8px;color:var(--ink)}.directory-diff-item>div{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.directory-diff-item span.directory-new,.directory-diff-item span.directory-old{display:block;min-width:0;padding:9px 10px;border-radius:9px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.directory-old{background:#fff3f1}.directory-new{background:#eff9dd}.directory-arrow{text-align:center;color:var(--muted);font-weight:900}.directory-diff-item small{display:block;font-size:7px;letter-spacing:.12em;font-weight:900;color:var(--muted);margin-bottom:3px}@media(max-width:760px){.directory-bulk-actions{align-items:stretch;flex-direction:column}.directory-bulk-actions>div{display:grid;grid-template-columns:1fr 1fr}.directory-diff-panel{padding:14px 12px}.directory-diff-item>div{grid-template-columns:1fr}.directory-arrow{transform:rotate(90deg)}}.directory-review-kpis>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:13px 15px;min-width:0;cursor:pointer;font:inherit}.directory-review-kpis>button.active{outline:2px solid var(--ink);outline-offset:-2px}.directory-filter-bar{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(160px,.7fr) minmax(170px,.7fr) auto;grid-gap:10px;gap:10px;align-items:center;margin:0 0 14px}.directory-filter-bar input,.directory-filter-bar select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 12px;font:inherit;color:var(--ink)}.directory-filter-bar>span{font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap}@media(max-width:760px){.directory-review-kpis>button{padding:13px}.directory-filter-bar{grid-template-columns:1fr}.directory-filter-bar>span{padding:0 2px}}.directory-scan-progress{margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.directory-progress-head,.directory-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.directory-progress-head b{font-size:13px}.directory-progress-head strong{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.directory-progress-track{height:10px;margin:10px 0 8px;border-radius:999px;background:rgba(120,130,120,.14);overflow:hidden}.directory-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--ink);transition:width .2s ease}.directory-progress-meta{font-size:11px;color:var(--muted);font-weight:700}.directory-scan-progress.error{border-color:#d8aaa4;background:#fff3f1}@media(max-width:760px){.directory-progress-meta{align-items:flex-start;flex-direction:column;gap:3px}}.directory-field-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 2px 16px}.directory-field-check,.directory-field-toolbar label{display:flex;align-items:center;gap:8px;font-weight:700}.directory-field-toolbar>div{display:flex;gap:10px}.directory-field-check{font-size:13px;margin-bottom:8px}.directory-field-check input,.directory-field-toolbar input{width:18px;height:18px;accent-color:#111}.directory-diff-item.selectable{position:relative}@media(max-width:700px){.directory-field-toolbar{align-items:stretch;flex-direction:column}.directory-field-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.directory-field-toolbar button{width:100%}}