:root{--p-bg:#f4f0e7;--p-ink:#09271f;--p-green:#0b2f25;--p-green2:#123b30;--p-soft:#e6e0d3;--p-line:#d7d0c2;--p-gold:#b8975d;--p-muted:#6d786f;--p-white:#fffdf8}.p-shell{background:var(--p-bg);min-height:100dvh;color:var(--p-ink);padding-bottom:94px}.p-topbar{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f0e7eb;border-bottom:1px solid #09271f12;justify-content:space-between;align-items:center;height:66px;padding:10px max(18px,50vw - 280px);display:flex;position:sticky;top:0}.p-brand{align-items:center;gap:9px;display:flex}.p-brand img{border-radius:9px}.p-brand div{line-height:1;display:grid}.p-brand strong{letter-spacing:.16em;font-size:14px}.p-brand span{letter-spacing:.25em;color:var(--p-gold);margin-top:4px;font-size:8px;font-weight:900}.p-iconButton{border:1px solid var(--p-line);background:var(--p-white);width:38px;height:38px;color:var(--p-ink);border-radius:50%;place-items:center;display:grid;position:relative}.p-iconButton svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.p-iconButton i{background:var(--p-gold);border:2px solid var(--p-white);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.p-main{width:min(560px,100%);margin:0 auto}.p-page{padding:24px 18px 42px}.p-pageIntro{justify-content:space-between;align-items:center;margin:4px 0 26px;display:flex}.p-pageIntro h1,.p-pageTitle h1,.p-profileHero h1{letter-spacing:-.035em;margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:38px;line-height:1.02}.p-pageTitle{margin:5px 0 28px}.p-pageTitle p:last-child{color:var(--p-muted);max-width:430px;margin:8px 0 0;line-height:1.5}.p-titleRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.p-kicker{letter-spacing:.18em;color:var(--p-gold);text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.p-previewBadge{color:#755f38;letter-spacing:.1em;text-transform:uppercase;background:#eee4d2;border:1px solid #d6c5a5;border-radius:999px;margin-bottom:7px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-block}.p-avatar{background:var(--p-green);color:#f4ead7;border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-weight:700;display:grid}.p-avatar.small{width:38px;height:38px;font-size:14px}.p-avatar.large{width:72px;height:72px;font-size:26px}.p-nextCard,.p-balanceCard,.p-membershipCard{background:var(--p-green);color:#f8f3e9;border-radius:24px;padding:20px;box-shadow:0 18px 40px #07221b1f}.p-cardTop{letter-spacing:.13em;color:#b9c7c0;justify-content:space-between;align-items:center;font-size:8px;font-weight:900;display:flex}.p-statusDot{color:#d9c18f;align-items:center;gap:5px;display:flex}.p-statusDot:before{content:"";background:#d2b77e;border-radius:50%;width:6px;height:6px;display:block}.p-nextBody{align-items:center;gap:17px;padding:21px 0;display:flex}.p-dateTile{background:#173d32;border-radius:16px;align-content:center;place-items:center;width:66px;min-width:66px;height:76px;display:grid}.p-dateTile strong{font-family:Georgia,serif;font-size:30px;line-height:1}.p-dateTile span{letter-spacing:.16em;color:#d9c18f;margin-top:4px;font-size:9px;font-weight:900}.p-nextInfo h2{margin:0 0 6px;font-size:19px}.p-nextInfo p{color:#ced8d3;margin:3px 0;font-size:13px}.p-nextInfo .p-subtle{color:#91aaa0}.p-cardActions,.p-membershipActions{border-top:1px solid #ffffff1f;gap:8px;padding-top:14px;display:flex}.p-ghostButton{color:inherit;background:#ffffff0a;border:1px solid #ffffff2b;border-radius:12px;padding:9px 11px;font-size:11px;font-weight:800}.p-sectionHeading{justify-content:space-between;align-items:flex-end;gap:12px;margin:30px 0 13px;display:flex}.p-sectionHeading h2{margin:5px 0 0;font-size:20px}.p-sectionHeading>a{color:var(--p-muted);font-size:11px;font-weight:800}.p-actionGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.p-actionCard{border:1px solid var(--p-line);background:var(--p-white);border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:132px;padding:15px;display:flex}.p-actionCard.featured{background:#d8c193;border-color:#d8c193;grid-column:1/-1;min-height:145px}.p-actionIcon{border:1px solid #09271f2b;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:auto;font-size:15px;display:grid}.p-actionCard strong{font-size:15px}.p-actionCard span{color:var(--p-muted);margin-top:4px;font-size:11px}.p-actionCard.featured span{color:#536258}.p-balanceCard{background:#133a30;margin-top:30px}.p-balanceCard h2,.p-membershipCard h2{margin:8px 0 5px;font-family:Georgia,serif;font-size:25px}.p-balanceCard p,.p-membershipCard p{color:#aebfb7;font-size:12px}.p-progress{background:#ffffff1f;border-radius:999px;height:5px;margin:18px 0 10px;overflow:hidden}.p-progress span{border-radius:inherit;background:#d6bc85;height:100%;display:block}.p-balanceFooter{color:#9fb2a9;justify-content:space-between;font-size:10px;display:flex}.p-balanceFooter a{color:#e7d4aa;font-weight:800}.p-eventTeaser{border:1px solid var(--p-line);background:var(--p-white);border-radius:18px;grid-template-columns:62px 1fr 18px;align-items:center;gap:12px;padding:14px;display:grid}.p-eventDate{background:#ece5d8;border-radius:14px;align-content:center;place-items:center;height:60px;display:grid}.p-eventDate strong{color:var(--p-gold);letter-spacing:.1em;font-size:10px}.p-eventDate span{margin-top:3px;font-size:12px;font-weight:800}.p-eventTeaser h3{margin:0 0 5px;font-size:15px}.p-eventTeaser p{color:var(--p-muted);margin:0;font-size:10px;line-height:1.4}.p-chevron{color:#a49f94;font-size:24px}.p-bottomNav{z-index:60;width:min(560px,100%);padding:8px 8px max(11px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdf8f5;border-top:1px solid #09271f17;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 24px #0d2a210a}.p-navItem{color:#8c958f;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:5px 0;font-size:8px;font-weight:800;display:flex}.p-navItem svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.p-navItem.active{color:var(--p-green)}.p-navItem.active span{font-weight:950}.p-step{border-top:1px solid var(--p-line);padding:20px 0}.p-stepLabel{align-items:center;gap:9px;margin-bottom:13px;display:flex}.p-stepLabel span{color:var(--p-gold);font-size:9px;font-weight:900}.p-stepLabel strong{font-size:13px}.p-segment{background:#e5ded1;border-radius:15px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.p-segment button{color:#7a817c;background:0 0;border:0;border-radius:12px;padding:11px;font-weight:850}.p-segment button.active{background:var(--p-white);color:var(--p-green);box-shadow:0 3px 10px #0000000d}.p-choiceGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.p-choice{text-align:left;border:1px solid var(--p-line);background:var(--p-white);border-radius:14px;align-content:end;min-height:86px;padding:12px;display:grid}.p-choice strong{font-size:12px}.p-choice span{color:var(--p-muted);margin-top:4px;font-size:9px}.p-choice.active{border-color:var(--p-green);box-shadow:inset 0 0 0 1px var(--p-green);background:#edf0ea}.p-dateStrip{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow:auto}.p-dateStrip::-webkit-scrollbar{display:none}.p-day{border:1px solid var(--p-line);background:var(--p-white);min-width:64px;color:var(--p-ink);border-radius:16px;gap:2px;padding:10px 6px;display:grid}.p-day span,.p-day small{color:var(--p-muted);font-size:8px}.p-day strong{font-family:Georgia,serif;font-size:22px}.p-day.active{background:var(--p-green);border-color:var(--p-green);color:#fff}.p-day.active span,.p-day.active small{color:#afc1b8}.p-chipRow{scrollbar-width:none;gap:8px;display:flex;overflow:auto}.p-chip{white-space:nowrap;border:1px solid var(--p-line);background:var(--p-white);color:var(--p-ink);border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800}.p-chip.active{background:#d9c392;border-color:#d9c392}.p-timeGrid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.p-time{border:1px solid var(--p-line);background:var(--p-white);color:var(--p-ink);border-radius:11px;padding:10px 4px;font-size:10px;font-weight:800}.p-time.active{background:var(--p-green);border-color:var(--p-green);color:#fff}.p-bookSummary{background:#e5ded1;border-radius:17px;justify-content:space-between;align-items:center;margin:24px 0 12px;padding:15px;display:flex}.p-bookSummary>div:first-child{gap:3px;display:grid}.p-bookSummary span{letter-spacing:.1em;color:var(--p-muted);font-size:8px;font-weight:900}.p-bookSummary strong{font-size:12px}.p-bookSummary small{color:var(--p-muted);font-size:9px}.p-price{font-family:Georgia,serif;font-size:25px;font-weight:700}.p-primaryButton{background:var(--p-green);color:#fff;border:0;border-radius:15px;width:100%;padding:14px 18px;font-size:12px;font-weight:900;box-shadow:0 8px 22px #072a2021}.p-stickyAction{z-index:10;position:sticky;bottom:92px}.p-sheetBackdrop{z-index:100;background:#04141073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.p-sheet{background:var(--p-white);width:min(560px,100%);padding:12px 20px max(28px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0;box-shadow:0 -24px 80px #00000038}.p-sheetHandle{background:#d6d1c8;border-radius:999px;width:40px;height:4px;margin:0 auto 22px}.p-sheet h2{margin:6px 0 20px;font-family:Georgia,serif;font-size:28px}.p-summaryRows{border-top:1px solid var(--p-line);gap:0;margin-bottom:15px;display:grid}.p-summaryRows div{border-bottom:1px solid var(--p-line);justify-content:space-between;gap:20px;padding:12px 0;font-size:11px;display:flex}.p-summaryRows span{color:var(--p-muted)}.p-summaryRows strong{text-transform:capitalize;text-align:right}.p-prototypeNotice{color:#765f35;background:#f0e7d6;border-radius:12px;margin:15px 0;padding:11px;font-size:10px;line-height:1.5}.p-roundAdd{background:var(--p-green);color:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:24px;line-height:1}.p-communityFilters{scrollbar-width:none;gap:7px;margin:0 -18px 17px;padding:0 18px;display:flex;overflow:auto}.p-communityFilters button{white-space:nowrap;border:1px solid var(--p-line);background:var(--p-white);color:var(--p-muted);border-radius:999px;padding:8px 12px;font-size:9px;font-weight:800}.p-communityFilters button.active{background:var(--p-green);border-color:var(--p-green);color:#fff}.p-feed{gap:11px;display:grid}.p-post{background:var(--p-white);border:1px solid var(--p-line);border-radius:20px;padding:16px}.p-postHead{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.p-postHead>div:nth-child(2){display:grid}.p-postHead strong{font-size:12px}.p-postHead span{color:var(--p-muted);margin-top:2px;font-size:9px}.p-postHead>button{color:#8a918c;background:0 0;border:0}.p-postTag{letter-spacing:.11em;color:var(--p-gold);margin-top:16px;font-size:8px;font-weight:900;display:inline-block}.p-post>p{margin:8px 0 15px;font-size:13px;line-height:1.55}.p-postActions{border-top:1px solid #ece7de;gap:14px;padding-top:12px;display:flex}.p-postActions button{color:var(--p-muted);background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.p-postActions button.liked{color:#8d643d}.p-postActions .p-joinLink{color:var(--p-green);margin-left:auto}.p-textarea{resize:none;border:1px solid var(--p-line);width:100%;min-height:120px;color:var(--p-ink);font:inherit;background:#f7f3eb;border-radius:14px;outline:none;margin-bottom:12px;padding:13px}.p-eventList{gap:13px;display:grid}.p-eventCard{background:var(--p-white);border:1px solid var(--p-line);border-radius:22px;padding:17px}.p-eventCardTop{justify-content:space-between;align-items:flex-start;display:flex}.p-largeDate{background:#e9e1d4;border-radius:14px;align-content:center;place-items:center;width:58px;height:66px;display:grid}.p-largeDate strong{font-family:Georgia,serif;font-size:25px;line-height:1}.p-largeDate span{color:var(--p-gold);letter-spacing:.12em;margin-top:3px;font-size:8px;font-weight:900}.p-eventType{letter-spacing:.12em;color:var(--p-gold);font-size:8px;font-weight:900}.p-eventCard h2{margin:17px 0 4px;font-family:Georgia,serif;font-size:23px}.p-eventMeta{font-size:10px}.p-eventCard>p{color:var(--p-muted);font-size:11px;line-height:1.55}.p-capacity{margin:15px 0}.p-capacity>div:first-child{color:var(--p-muted);justify-content:space-between;font-size:9px;display:flex}.p-capacityLine{background:#e8e2d7;border-radius:999px;height:4px;margin-top:7px;overflow:hidden}.p-capacityLine i{background:var(--p-gold);border-radius:inherit;height:100%;display:block}.p-eventFooter{border-top:1px solid #ebe6dc;justify-content:space-between;align-items:center;padding-top:13px;display:flex}.p-eventFooter>strong{font-family:Georgia,serif;font-size:20px}.p-eventButton{background:var(--p-green);color:#fff;border:0;border-radius:12px;padding:10px 14px;font-size:10px;font-weight:900}.p-eventButton.joined{color:#315348;background:#dfe6df}.p-profileHero{align-items:center;gap:15px;margin-bottom:22px;display:flex}.p-profileHero h1{margin:3px 0;font-size:28px}.p-profileHero p{color:var(--p-muted);margin:3px 0;font-size:11px}.p-profileStats{background:var(--p-white);border:1px solid var(--p-line);border-radius:18px;grid-template-columns:repeat(3,1fr);margin-bottom:13px;display:grid}.p-profileStats div{border-right:1px solid var(--p-line);place-items:center;padding:16px 5px;display:grid}.p-profileStats div:last-child{border-right:0}.p-profileStats strong{font-family:Georgia,serif;font-size:22px}.p-profileStats span{color:var(--p-muted);margin-top:3px;font-size:8px}.p-membershipCard{border-radius:20px;margin-bottom:27px}.p-settingsList{margin:0 0 22px}.p-settingsList h2{margin:0 0 8px;font-size:12px}.p-settingsList button,.p-settingsList a{border:0;border-bottom:1px solid var(--p-line);width:100%;color:var(--p-ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:14px 2px;font-size:11px;display:flex}.p-settingsList b{color:#969b96;font-size:17px;font-weight:400}.p-signOut{color:#8c5a52;background:0 0;border:0;padding:8px 0;font-size:10px;font-weight:900}.p-bookPage{padding-bottom:120px}@media (min-width:561px){body:has(.p-shell){background:#e9e4da}.p-shell{width:560px;margin:0 auto;box-shadow:0 0 60px #08271f14}.p-topbar{padding-left:18px;padding-right:18px}}@media (max-width:390px){.p-choiceGrid{grid-template-columns:1fr}.p-choice{min-height:68px}.p-timeGrid{grid-template-columns:repeat(4,1fr)}.p-pageIntro h1,.p-pageTitle h1{font-size:34px}}
.p-topActions{align-items:center;gap:8px;display:flex}.p-modeButton{border:1px solid var(--p-line);color:var(--p-green);letter-spacing:.06em;background:#ece5d8;border-radius:999px;padding:9px 11px;font-size:8px;font-weight:950}.p-mode-admin .p-topbar{background:#ebe5d8f2}.p-mode-admin .p-brand span{color:#7b6136}.p-leagueHero{background:var(--p-green);color:#f8f3e9;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:20px;display:flex}.p-leagueHero h2{margin:6px 0;font-family:Georgia,serif;font-size:27px}.p-leagueHero p:last-child{color:#b8c8c0;margin:0;font-size:11px}.p-rankBadge{text-align:center;background:#173d32;border-radius:20px;align-content:center;place-items:center;min-width:86px;min-height:86px;padding:10px;display:grid}.p-rankBadge span{letter-spacing:.11em;color:#cdb481;font-size:7px;font-weight:900}.p-rankBadge strong{margin-top:3px;font-family:Georgia,serif;font-size:30px;line-height:1.05}.p-rankBadge small{color:#a9bbb3;margin-top:3px;font-size:8px}.p-leagueNotice{background:#eee5d1;border:1px solid #d8c596;border-radius:18px;margin:14px 0;padding:16px}.p-leagueNotice h3{margin:6px 0;font-size:15px}.p-leagueNotice p{color:#6f685a;font-size:10px}.p-leagueRules{color:var(--p-muted);font-size:8px;font-weight:850}.p-standings{gap:7px;display:grid}.p-standing{background:var(--p-white);border:1px solid var(--p-line);border-radius:15px;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.p-standing.me{background:#eee7d8;border-color:#bda46e}.p-standing>b{text-align:center;font-family:Georgia,serif;font-size:17px}.p-standing>div{min-width:0;display:grid}.p-standing strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.p-standing span{color:var(--p-muted);margin-top:2px;font-size:8px}.p-standing em{font-size:12px;font-style:normal;font-weight:900}.p-standing button{background:var(--p-green);color:#fff;border:0;border-radius:9px;padding:7px 8px;font-size:7px;font-weight:900}.p-leagueMatches{gap:8px;display:grid}.p-leagueMatches article{background:var(--p-white);border:1px solid var(--p-line);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.p-leagueMatches article>div:first-child{display:grid}.p-leagueMatches strong{font-size:10px}.p-leagueMatches span{color:var(--p-muted);margin-top:3px;font-size:8px}.p-leagueMatches article>button{background:var(--p-green);color:#fff;border:0;border-radius:10px;padding:8px 10px;font-size:8px;font-weight:900}.p-leagueMatches.compact article>b{font-family:Georgia,serif;font-size:20px}.p-inlineActions{align-items:center;gap:6px;display:flex}.p-inlineActions button,.p-mobileAdminList button,.p-mobileAdminRow button,.p-adminCommentList button{border:1px solid var(--p-line);background:var(--p-white);color:var(--p-green);border-radius:9px;padding:7px 9px;font-size:8px;font-weight:900}.p-inlineActions button.primary,.p-mobileAdminList button.primary,.p-mobileAdminRow button.primary{background:var(--p-green);border-color:var(--p-green);color:#fff}.p-inlineActions button.danger,.p-mobileAdminList button.danger,.p-adminCommentList button.danger{color:#8a403a;background:#fff8f6;border-color:#dfc1bd}.p-mobileField{color:var(--p-muted);gap:6px;margin-bottom:12px;font-size:9px;font-weight:900;display:grid}.p-mobileField input,.p-mobileField select,.p-inlineFields input,.p-inlineFields select,.p-mobileSearch{border:1px solid var(--p-line);background:var(--p-white);width:100%;color:var(--p-ink);font:inherit;border-radius:13px;outline:none;padding:12px}.p-adminStats{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0 24px;display:grid}.p-adminStats>a,.p-adminStats>div{background:var(--p-green);color:#fff;text-align:center;border-radius:17px;gap:4px;padding:14px 10px;display:grid}.p-adminStats strong{font-family:Georgia,serif;font-size:25px}.p-adminStats span{color:#b8c8c0;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:900}.p-adminSessions{gap:9px;display:grid}.p-adminSessions>article{background:var(--p-white);border:1px solid var(--p-line);border-radius:18px;grid-template-columns:55px 1fr;gap:12px;padding:13px;display:grid}.p-adminTime{align-content:start;display:grid}.p-adminTime strong{font-family:Georgia,serif;font-size:20px}.p-adminTime span{color:var(--p-muted);font-size:8px}.p-adminSessionBody{gap:9px;display:grid}.p-adminSessionBody>div:first-child{display:grid}.p-adminSessionBody>div:first-child strong{text-transform:capitalize;font-size:11px}.p-adminSessionBody>div:first-child span{color:var(--p-muted);margin-top:2px;font-size:8px}.p-adminBooking{border-top:1px solid #ece7de;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.p-adminBooking>div:first-child{display:grid}.p-adminBooking strong{font-size:9px}.p-adminBooking span{color:var(--p-muted);margin-top:2px;font-size:7px}.p-adminBooking>div:last-child{gap:5px;display:flex}.p-adminBooking button{border:1px solid var(--p-line);background:var(--p-white);border-radius:8px;padding:6px;font-size:7px;font-weight:900}.p-adminBooking button.primary{background:var(--p-green);color:#fff;border-color:var(--p-green)}.p-adminMarked{text-transform:uppercase;color:#5f765f;font-size:7px}.p-dateNav{grid-template-columns:48px 1fr 48px;gap:7px;margin-bottom:16px;display:grid}.p-dateNav button{border:1px solid var(--p-line);background:var(--p-white);color:var(--p-green);border-radius:12px;padding:10px;font-weight:900}.p-mobileSearch{margin-bottom:14px}.p-clientList{gap:8px;display:grid}.p-clientList article{background:var(--p-white);border:1px solid var(--p-line);border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.p-clientList article>div:nth-child(2){min-width:0;display:grid}.p-clientList strong{font-size:10px}.p-clientList span,.p-clientList small{color:var(--p-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8px;overflow:hidden}.p-clientList>b{text-transform:uppercase;font-size:7px}.p-clientList>b.active{color:#54745f}.p-clientList>b.inactive{color:#9a716d}.p-desktopLink{text-align:center;color:var(--p-muted);border:1px dashed #bdb5a7;border-radius:13px;margin-top:18px;padding:11px;font-size:9px;font-weight:850;display:block}.p-adminMenu{gap:8px;margin:10px 0 22px;display:grid}.p-adminMenu a{background:var(--p-white);border:1px solid var(--p-line);border-radius:14px;justify-content:space-between;padding:14px;font-size:11px;font-weight:850;display:flex}.p-adminMenu b{color:#9a9b94;font-size:18px}.p-roleNote{color:var(--p-muted);text-align:center;margin-top:14px;font-size:8px}.p-mobileAdminCard{background:var(--p-white);border:1px solid var(--p-line);border-radius:18px;margin-bottom:17px;padding:14px}.p-inlineFields{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px;display:grid}.p-inlineFields button{background:var(--p-green);color:#fff;border:0;border-radius:11px;font-size:9px;font-weight:900}.p-mobileAdminList{gap:9px;display:grid}.p-mobileAdminList>article{background:var(--p-white);border:1px solid var(--p-line);border-radius:17px;padding:13px}.p-mobileAdminList>article>div:first-child{display:grid}.p-mobileAdminList strong{font-size:10px}.p-mobileAdminList span{color:var(--p-muted);margin-top:3px;font-size:8px}.p-mobileAdminList p{margin:7px 0;font-size:9px;line-height:1.45}.p-mobileAdminRow{justify-content:space-between;gap:10px;display:flex!important}.p-mobileAdminRow>div{min-width:0;display:grid}.p-adminCommentList{border-top:1px solid #ece7de;gap:7px;margin-top:10px;padding-top:8px;display:grid}.p-adminCommentList>div{background:#f7f3eb;border-radius:10px;justify-content:space-between;gap:8px;padding:8px;display:flex}.p-adminCommentList>div.reply{margin-left:18px}.p-adminCommentList>div>div:first-child{display:grid}.p-adminCommentList>div>div:last-child{align-self:start;gap:4px;display:flex}.p-commentPreview{text-align:left;width:100%;color:var(--p-muted);background:#f6f2ea;border:0;border-radius:11px;gap:4px;margin:0 0 10px;padding:9px 10px;display:grid}.p-commentPreview span{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.p-commentPreview b{color:var(--p-green);font-size:8px}.p-threadSheet{max-height:88dvh;overflow:auto}.p-threadPostBody{border-bottom:1px solid var(--p-line);padding:10px 0 14px;font-size:11px;line-height:1.5}.p-threadList{gap:8px;max-height:43dvh;margin:12px 0;display:grid;overflow:auto}.p-threadComment{grid-template-columns:34px 1fr;gap:8px;display:grid}.p-threadComment.reply{margin-left:26px}.p-threadComment>div:nth-child(2){display:grid}.p-threadComment strong{font-size:9px}.p-threadComment span{color:var(--p-muted);font-size:7px}.p-threadComment p{margin:4px 0;font-size:9px;line-height:1.45}.p-threadComment>div:nth-child(2)>div{gap:9px;display:flex}.p-threadComment button{color:var(--p-muted);background:0 0;border:0;padding:0;font-size:7px;font-weight:900}.p-threadComment button.danger{color:#9a5750}.p-replyingTo{background:#eee5d7;border-radius:10px;justify-content:space-between;margin-bottom:7px;padding:8px 10px;font-size:8px;display:flex}.p-replyingTo button{background:0 0;border:0;font-size:15px}.p-commentComposer .p-textarea{min-height:76px}
.p-authShell{background:var(--p-bg);min-height:100dvh;color:var(--p-ink);place-items:center;padding:24px;display:grid}.p-authPage{text-align:center;justify-items:center;width:min(430px,100%);display:grid}.p-authPage>img{border-radius:18px;margin-bottom:20px}.p-authPage h1{letter-spacing:-.04em;margin:8px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:40px;line-height:1.02}.p-authLead{color:var(--p-muted);margin:0 0 20px;font-size:13px;line-height:1.6}.p-authForm{text-align:left;gap:13px;width:100%;display:grid}.p-authForm label,.p-liveForm label{color:var(--p-muted);gap:6px;font-size:10px;font-weight:850;display:grid}.p-authForm input,.p-authForm select,.p-liveForm input,.p-liveForm select,.p-liveSelect{border:1px solid var(--p-line);background:var(--p-white);width:100%;color:var(--p-ink);font:inherit;border-radius:13px;outline:none;padding:13px}.p-authForm input:focus,.p-authForm select:focus,.p-liveForm input:focus,.p-liveForm select:focus,.p-liveSelect:focus{border-color:var(--p-green)}.p-authForm small{color:var(--p-muted);text-align:center;font-size:9px}.p-authSecondary{border:1px solid var(--p-line);background:var(--p-white);color:var(--p-ink);border-radius:13px;padding:11px 14px;font-weight:800}.p-loginMode{background:#e5ded1;border-radius:13px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.p-loginMode button{color:var(--p-muted);background:0 0;border:0;border-radius:10px;padding:9px;font-size:10px;font-weight:850}.p-loginMode button.active{background:var(--p-white);color:var(--p-green);box-shadow:0 2px 8px #0000000d}.p-appLoading{background:var(--p-bg);min-height:100dvh;color:var(--p-muted);align-content:center;place-items:center;gap:12px;font-size:11px;display:grid}.p-appLoading img{border-radius:15px}.p-liveError{color:#823d33;background:#f5ded8;border-radius:12px;margin:10px 0;padding:11px 12px;font-size:10px;line-height:1.45}.p-liveEmpty{border:1px dashed var(--p-line);color:var(--p-muted);text-align:center;border-radius:14px;padding:18px;font-size:11px}.p-liveTimeGrid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.p-liveTimeGrid .p-time{gap:3px;display:grid}.p-liveTimeGrid .p-time strong{font-size:12px}.p-liveTimeGrid .p-time small{color:var(--p-muted);font-size:8px}.p-liveTimeGrid .p-time.active small{color:#b8c8c0}.p-liveSelect{font-size:11px}.p-liveNotice{color:#536258;background:#eef0e8;border-radius:12px;margin:15px 0;padding:11px;font-size:10px;line-height:1.5}.p-successCard{background:#dfe9dc;border:1px solid #c8d7c5;border-radius:17px;gap:4px;margin:-8px 0 18px;padding:14px;display:grid}.p-successCard strong{font-size:13px}.p-successCard span,.p-successCard small{color:#58705f;font-size:10px}.p-emptyHero{border:1px solid var(--p-line);background:var(--p-white);border-radius:22px;padding:20px}.p-emptyHero h2{margin:8px 0;font-family:Georgia,serif;font-size:25px}.p-emptyHero p{color:var(--p-muted);font-size:11px;line-height:1.5}.p-emptyHero .p-primaryButton{text-align:center;margin-top:16px;display:block}.p-liveName{color:var(--p-muted);margin:3px 0 0;font-size:11px}.p-paymentState{color:#d9c18f;align-self:center;margin-left:auto;font-size:10px;font-weight:850}.p-walletCard{border:1px solid var(--p-line);background:var(--p-white);border-radius:18px;margin-top:14px;padding:17px}.p-walletCard h2{margin:7px 0;font-family:Georgia,serif;font-size:23px}.p-walletCard p:last-child{color:var(--p-muted);font-size:10px;line-height:1.5}.p-liveForm{gap:12px;margin-bottom:14px;display:grid}.p-primaryButton:disabled,.p-time:disabled{opacity:.5;cursor:not-allowed}.p-choice{cursor:pointer}.p-commentList{background:#f5f1e9;border-radius:12px;gap:7px;margin:0 0 13px;padding:10px 12px;display:grid}.p-commentList div{grid-template-columns:auto 1fr;align-items:baseline;gap:7px;font-size:10px;display:grid}.p-commentList strong{color:var(--p-ink)}.p-commentList span{color:var(--p-muted);line-height:1.4}.p-commentComposer{border-top:1px solid #ece7de;gap:8px;margin-top:12px;padding-top:12px;display:grid}.p-commentComposer .p-textarea{min-height:74px;margin:0}.p-sheetSection{margin-top:16px}.p-sheetSubmit{margin-top:20px}.p-eventPayState{color:var(--p-gold);margin-top:3px;font-size:8px;font-weight:850;display:block}.p-capacity small{color:var(--p-muted);margin-top:6px;font-size:8px;display:block}.p-bookingSection{margin-top:20px}.p-bookingList{gap:10px;display:grid}.p-bookingItem{border:1px solid var(--p-line);background:var(--p-white);border-radius:18px;gap:7px;padding:15px;display:grid}.p-bookingTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.p-bookingTop>div:first-child{gap:2px;display:grid}.p-bookingTop strong{text-transform:capitalize;font-size:12px}.p-bookingTop span{color:var(--p-muted);text-transform:uppercase;font-size:8px;font-weight:850}.p-bookingDate{color:var(--p-gold);white-space:nowrap;font-size:9px;font-weight:850}.p-bookingItem>p{color:var(--p-muted);margin:0;font-size:10px;line-height:1.4}.p-bookingFooter{border-top:1px solid #ece7de;align-items:center;gap:10px;margin-top:3px;padding-top:10px;display:flex}.p-bookingFooter>span{color:var(--p-green);font-size:9px;font-weight:850}.p-bookingFooter>small{text-align:right;max-width:58%;color:var(--p-muted);margin-left:auto;font-size:8px;line-height:1.35}.p-cancelButton{color:#8b4a42;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:7px 0;font-size:9px;font-weight:850}.p-cancelSummary{border:1px solid var(--p-line);background:var(--p-white);border-radius:14px;gap:4px;margin:12px 0;padding:13px;display:grid}.p-cancelSummary strong{font-size:12px}.p-cancelSummary span{color:var(--p-muted);font-size:10px}.p-sheetCopy{color:var(--p-muted);font-size:10px;line-height:1.55}.p-cancelActions{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.p-dangerButton{color:#fff;background:#8b4a42;border:0;border-radius:13px;padding:11px 14px;font-weight:850}.p-dangerButton:disabled,.p-authSecondary:disabled,.p-cancelButton:disabled{opacity:.5;cursor:not-allowed}.p-bookingActions{align-items:center;gap:9px;margin-left:auto;display:flex}.p-bookingActions small{text-align:right;max-width:170px;color:var(--p-muted);font-size:8px;line-height:1.35}.p-payButton{background:var(--p-green);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:8px 11px;font-size:9px;font-weight:850}.p-payButton:disabled{opacity:.5;cursor:not-allowed}.p-paymentSuccess{background:#dfe9dc;border:1px solid #c8d7c5;border-radius:16px;gap:3px;margin-top:14px;padding:13px 15px;display:grid}.p-paymentSuccess strong{font-size:11px}.p-paymentSuccess span{color:#58705f;font-size:9px}@media (max-width:390px){.p-bookingFooter{align-items:flex-start}.p-bookingActions{flex-direction:column;align-items:flex-end}.p-bookingActions small{max-width:130px}}
.p-notifBell{position:relative}.p-notifBell>span{color:#fff;border:2px solid var(--p-bg);background:#8b4a42;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-weight:900;display:grid;position:absolute;top:-3px;right:-3px}.p-notifSettingsButton{border:1px solid var(--p-line);background:var(--p-white);width:38px;height:38px;color:var(--p-green);cursor:pointer;border-radius:50%;place-items:center;font-size:16px;display:grid}.p-notifToolbar{color:var(--p-muted);justify-content:space-between;align-items:center;margin:0 0 12px;font-size:9px;font-weight:800;display:flex}.p-notifToolbar button{color:var(--p-green);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.p-notifList{gap:8px;display:grid}.p-notifItem{border:1px solid var(--p-line);background:var(--p-white);text-align:left;width:100%;color:var(--p-ink);cursor:pointer;border-radius:16px;grid-template-columns:34px 1fr auto;align-items:start;gap:10px;padding:13px;display:grid}.p-notifItem.unread{background:#f7f7f1;border-color:#c8d7c5}.p-notifIcon{width:34px;height:34px;color:var(--p-green);background:#eef0e8;border-radius:11px;place-items:center;font-size:14px;font-weight:900;display:grid}.p-notifCopy{gap:3px;display:grid}.p-notifCopy strong{font-size:11px}.p-notifCopy>span{color:var(--p-muted);font-size:9px;line-height:1.45}.p-notifCopy small{color:#9a9488;font-size:8px}.p-notifItem>i{background:var(--p-gold);border-radius:50%;width:7px;height:7px;margin-top:5px}.p-toggleList{border-top:1px solid var(--p-line);margin:13px 0 6px;display:grid}.p-toggleList button{border:0;border-bottom:1px solid var(--p-line);text-align:left;color:var(--p-ink);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.p-toggleList button:disabled{opacity:.42}.p-toggleList button>span{gap:3px;display:grid}.p-toggleList strong{font-size:11px}.p-toggleList small{color:var(--p-muted);font-size:8px}.p-toggleList button>i{background:#d8d3c9;border-radius:999px;flex:none;width:34px;height:20px;transition:all .2s;position:relative}.p-toggleList button>i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000001f}.p-toggleList button>i.on{background:var(--p-green)}.p-toggleList button>i.on:after{left:17px}.p-historyList{gap:8px;display:grid}.p-historyItem{border:1px solid var(--p-line);background:var(--p-white);border-radius:15px;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px;display:flex}.p-historyItem>div{gap:3px;display:grid}.p-historyItem strong{text-transform:capitalize;font-size:11px}.p-historyItem span,.p-historyItem small{color:var(--p-muted);font-size:8px;line-height:1.35}.p-historyStatus{text-transform:uppercase;letter-spacing:.04em;color:#536258;white-space:nowrap;background:#eef0e8;border-radius:999px;padding:5px 7px;font-size:8px}.p-historyStatus.cancelled,.p-historyStatus.noshow{color:#823d33;background:#f5ded8}.p-historyStatus.attended,.p-historyStatus.completed{color:#58705f;background:#dfe9dc}.p-settingsList>a{color:var(--p-ink);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.p-settingsList>button:disabled{opacity:.5;cursor:not-allowed}.p-clubPost{background:#fffaf0;border-color:#d8c193}.p-clubPost .p-avatar{color:#fffdf8;background:#b8975d}.p-postActions .p-removePost{color:#8b4a42;margin-left:auto}.p-postActions .p-joinLink+.p-removePost{margin-left:0}
.p-communityTabs{background:#e6e0d3;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin:-10px 0 18px;padding:4px;display:grid}.p-communityTabs a{min-height:38px;color:var(--p-muted);border-radius:11px;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:flex}.p-communityTabs a.active{background:var(--p-white);color:var(--p-green);box-shadow:0 3px 10px #09271f0f}
.p-registrationPage{width:min(460px,100%);margin:0 auto}.p-registrationPage>img{margin:0 auto 18px;display:block}.p-registrationPage .p-kicker,.p-registrationPage>h1,.p-registrationPage>.p-authLead{text-align:center}.p-registrationPage>.p-authLead{max-width:420px;margin-left:auto;margin-right:auto}.p-registrationStep{text-align:center;color:#c8aa70;letter-spacing:.14em;margin:-4px 0 12px;font-size:10px;font-weight:800}.p-authLinkButton{justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.p-authInlineLink{justify-content:flex-end;margin:-2px 0 2px;display:flex}.p-authInlineLink a{color:#c8aa70;font-size:11px;font-weight:750;text-decoration:none}.p-authInlineLink a:hover{text-decoration:underline}.p-authDivider{color:#759184;text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:12px;margin:18px 0;font-size:11px;display:flex}.p-authDivider:before,.p-authDivider:after{content:"";background:#24473c;flex:1;height:1px}.p-passwordHint{color:#7f998e;margin-top:-3px;font-size:11px;line-height:1.45}.p-registrationNotice{color:#a9bbb4;background:#0d2922;border:1px solid #2b5043;border-radius:13px;margin:18px 0;padding:14px 15px;font-size:12px;line-height:1.55}.p-accountTypePicker{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.p-accountTypePicker button{text-align:left;color:#9cb0a8;background:#0a231c;border:1px solid #284b40;border-radius:14px;gap:5px;padding:13px;display:grid}.p-accountTypePicker button strong{color:#d8dfdb;font-size:13px}.p-accountTypePicker button span{font-size:10px;line-height:1.4}.p-accountTypePicker button.active{background:#123128;border-color:#c8aa70;box-shadow:inset 0 0 0 1px #c8aa7033}.p-accountTypePicker button.active strong{color:#f3efe4}.p-accountTypePicker button.active:after{content:"Selected ✓";letter-spacing:.08em;color:#c8aa70;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:900}.p-consentRow{cursor:pointer;background:#0a231c;border:1px solid #25483c;border-radius:12px;gap:11px;padding:13px 14px;align-items:flex-start!important;display:flex!important}.p-consentRow>input{accent-color:#c8aa70;flex:none;height:17px;width:17px!important;margin:2px 0 0!important}.p-consentRow span{gap:3px;display:grid}.p-consentRow strong{color:#f3efe4;font-size:12px}.p-consentRow small{color:#829b90;font-size:11px;line-height:1.4}.p-consentRow a{color:#c8aa70;text-underline-offset:2px;font-weight:800;text-decoration:underline}.p-registrationFootnote{text-align:center;color:#728d82;max-width:390px;margin:14px auto 0;font-size:10px;line-height:1.5}@media (max-width:520px){.p-registrationPage{padding-left:2px;padding-right:2px}.p-registrationPage>h1{font-size:34px}.p-accountTypePicker{grid-template-columns:1fr}}
.p-legalPage{color:#09271f;background:#f4f0e7;width:100%;max-width:820px;min-height:100dvh;margin:0 auto;padding:24px 18px 96px}.p-legalHero{border-bottom:1px solid #0b302624;padding:18px 0 22px}.p-legalHero h1{letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(32px,7vw,54px);line-height:.96}.p-legalHero p{color:#0b3026b3;max-width:680px;line-height:1.6}.p-legalMeta{color:#0b30269e;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:12px;display:flex}.p-legalSection{border-bottom:1px solid #0b30261a;padding:24px 0}.p-legalSection h2{letter-spacing:-.02em;margin:0 0 10px;font-size:22px}.p-legalSection h3{margin:18px 0 8px;font-size:16px}.p-legalSection p,.p-legalSection li{color:#0b3026c7;line-height:1.65}.p-legalSection ul{margin:10px 0;padding-left:20px}.p-legalSection a{color:#0b3026;text-underline-offset:3px;text-decoration:underline}.p-legalBack{color:#0b3026;margin:18px 0 4px;font-weight:800;text-decoration:none;display:inline-flex}.p-legalConsent{color:#0b3026b8;align-items:flex-start;gap:10px;margin:8px 0 4px;font-size:12px;line-height:1.45;display:flex}.p-legalConsent input{accent-color:#0b3026;margin-top:2px}.p-legalConsent a{color:#0b3026;font-weight:800}.p-appLegalLinks{color:var(--p-muted);justify-content:center;align-items:center;gap:7px;padding:18px 18px 112px;font-size:9px;display:flex}.p-appLegalLinks a{color:var(--p-muted);font-weight:800;text-decoration:none}.p-appLegalLinks a:hover{text-decoration:underline}@media (min-width:900px){.p-appLegalLinks{padding-bottom:34px}}
.p-mode-player{--p2-card:#fffdf8;--p2-soft:#ebe5d9;--p2-deep:#092a21;--p2-gold:#c2a56c}.p-mode-player .p-topbar{background:#f4f0e7f2}.p-mode-player .p-main,.p-mode-player .p-bottomNav{width:min(620px,100%)}.p2-home{padding-top:18px}.p2-greeting{justify-content:space-between;align-items:center;gap:18px;padding:5px 2px 22px;display:flex}.p2-greeting h1{letter-spacing:-.045em;margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:39px;line-height:1}.p2-greeting>div>p:last-child{color:var(--p-muted);margin:0;font-size:12px}.p2-avatar{width:48px;height:48px;box-shadow:0 10px 30px #092a2124}.p2-nextCard{color:#f8f1e4;background:linear-gradient(145deg,#08291f,#123d30);border-radius:25px;padding:18px;position:relative;overflow:hidden;box-shadow:0 20px 50px #07231b2e}.p2-nextCard:after{content:"";pointer-events:none;border:1px solid #dabf8929;border-radius:50%;width:190px;height:190px;position:absolute;top:-110px;right:-90px;box-shadow:0 0 0 28px #dabf8909,0 0 0 58px #dabf8906}.p2-nextTop{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.p2-nextTop>div{align-items:center;gap:8px;display:flex}.p2-nextTop span,.p2-nextTop b{letter-spacing:.13em;font-size:8px;font-weight:900}.p2-nextTop>div span{color:#aebfb7}.p2-nextTop>div b{color:#d7bc84}.p2-pay{border:1px solid #ffffff1f;border-radius:999px;padding:6px 8px}.p2-pay.ok{color:#d8c08d;background:#ceb47e14}.p2-pay.due{color:#f1c6b9;background:#b4523717}.p2-nextMain{z-index:1;grid-template-columns:68px 1fr;align-items:center;gap:16px;padding:22px 0 18px;display:grid;position:relative}.p2-dateBox{background:#ffffff12;border:1px solid #ffffff14;border-radius:17px;align-content:center;place-items:center;height:76px;display:grid}.p2-dateBox strong{font-family:Georgia,serif;font-size:30px;line-height:1}.p2-dateBox span{letter-spacing:.16em;color:#d8bd84;margin-top:4px;font-size:8px;font-weight:900}.p2-nextMain>div:last-child{min-width:0}.p2-nextMain p{color:#b9c8c1;letter-spacing:.12em;margin:0 0 4px;font-size:8px;font-weight:900}.p2-nextMain h2{margin:0 0 6px;font-size:20px}.p2-nextMain>div>span{color:#a9bbb2;font-size:11px;line-height:1.4}.p2-nextActions{z-index:1;border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:8px;padding-top:13px;display:grid;position:relative}.p2-nextActions a{text-align:center;color:#e6eee9;background:#ffffff09;border:1px solid #ffffff21;border-radius:12px;padding:10px;font-size:10px;font-weight:900}.p2-nextActions a.primary{color:#17372d;background:#d8bd84;border-color:#d8bd84}.p2-emptyNext{background:#e5ddce;border:1px solid #d5cbbb;border-radius:24px;padding:22px}.p2-emptyNext h2{margin:7px 0;font-family:Georgia,serif;font-size:27px}.p2-emptyNext>p:not(.p-kicker){color:var(--p-muted);margin-bottom:16px;font-size:11px;line-height:1.5}.p2-quick{grid-template-columns:1.25fr 1fr 1fr;gap:8px;margin-top:12px;display:grid}.p2-quick a{border:1px solid var(--p-line);background:var(--p2-card);border-radius:17px;flex-direction:column;justify-content:flex-end;min-width:0;min-height:88px;padding:13px;display:flex}.p2-quickMain{position:relative;background:#d9c28f!important;border-color:#d9c28f!important}.p2-quick span{letter-spacing:.13em;color:#81745b;margin-bottom:auto;font-size:7px;font-weight:900}.p2-quick strong{font-size:13px}.p2-quickMain b{border:1px solid #09271f2b;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid;position:absolute;top:11px;right:12px}.p2-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.p2-metrics>div{border:1px solid var(--p-line);background:#fffdf8ad;border-radius:15px;gap:3px;padding:11px 12px;display:grid}.p2-metrics span{color:var(--p-muted);font-size:8px;font-weight:800}.p2-metrics strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.p2-metrics strong.warn{color:#a35446}.p2-section{margin-top:28px}.p2-sectionHead{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:11px;display:flex}.p2-sectionHead h2{margin:4px 0 0;font-size:20px}.p2-sectionHead>a{color:var(--p-muted);font-size:9px;font-weight:850}.p2-weekList{gap:7px;display:grid}.p2-weekItem{border:1px solid var(--p-line);background:var(--p2-card);border-radius:16px;grid-template-columns:45px 1fr 14px;align-items:center;gap:11px;padding:11px;display:grid}.p2-weekDate{background:#ece5d9;border-radius:11px;align-content:center;place-items:center;height:45px;display:grid}.p2-weekDate strong{letter-spacing:.08em;color:var(--p-gold);text-transform:uppercase;font-size:7px}.p2-weekDate span{font-family:Georgia,serif;font-size:18px;line-height:1.1}.p2-weekItem>div:nth-child(2){gap:3px;min-width:0;display:grid}.p2-weekItem>div:nth-child(2)>strong{font-size:10px}.p2-weekItem>div:nth-child(2)>span{color:var(--p-muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.p2-weekItem>b{color:#9e9b92;font-size:18px}.p2-clubGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.p2-clubCard{border:1px solid var(--p-line);border-radius:18px;flex-direction:column;min-height:148px;padding:15px;display:flex;overflow:hidden}.p2-clubCard.event{background:#e8dfcf}.p2-clubCard.post{background:var(--p2-card)}.p2-clubCard>span{letter-spacing:.13em;color:var(--p-gold);font-size:7px;font-weight:900}.p2-clubCard>strong{margin:8px 0 4px;font-size:13px}.p2-clubCard>small{color:var(--p-muted);font-size:8px;line-height:1.4}.p2-clubCard>p{color:var(--p-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.p2-clubCard>b{margin-top:auto;font-size:8px}.p2-plan{color:#f4efe5;background:#11382d;border-radius:22px;margin-top:28px;padding:18px}.p2-plan h2{margin:6px 0 4px;font-family:Georgia,serif;font-size:24px}.p2-plan p:not(.p-kicker){color:#a9bbb3;margin:0;font-size:10px}.p2-plan>a{color:#dec796;margin-top:15px;font-size:9px;font-weight:850;display:inline-block}.p2-planProgress{background:#ffffff1c;border-radius:999px;height:5px;margin-top:16px;overflow:hidden}.p2-planProgress span{border-radius:inherit;background:#d8bd84;height:100%;display:block}.p-mode-player .p-navItem{transition:transform .15s,color .15s}.p-mode-player .p-navItem.active svg{stroke-width:2.1px}.p-mode-player .p-navItem.active{transform:translateY(-1px)}@media (max-width:420px){.p2-greeting h1{font-size:35px}.p2-quick{grid-template-columns:1.2fr 1fr}.p2-quickMain{grid-row:span 2;min-height:184px!important}.p2-quickSmall{min-height:88px!important}.p2-clubGrid{grid-template-columns:1fr}.p2-clubCard{min-height:132px}}@media (min-width:760px){.p-mode-player .p-main,.p-mode-player .p-bottomNav{width:min(680px,100%)}.p2-home{padding-left:28px;padding-right:28px}.p2-nextCard{padding:22px}.p2-clubCard{min-height:160px}}
.p2-book{padding-top:18px}.p2-bookHead{margin-bottom:22px}.p2-bookHead h1{letter-spacing:-.045em;margin:5px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:38px;line-height:1}.p2-bookHead p:last-child{color:var(--p-muted);max-width:430px;margin:0;font-size:11px;line-height:1.5}.p2-bookSuccess{background:#dbe8df;border:1px solid #c4d5c9;border-radius:17px;gap:4px;margin-bottom:16px;padding:15px;display:grid}.p2-bookSuccess>span{letter-spacing:.14em;color:#3c715e;font-size:8px;font-weight:900}.p2-bookSuccess>strong{font-size:13px}.p2-bookSuccess>small{color:var(--p-muted);font-size:9px}.p2-bookSuccess>a{margin-top:4px;font-size:9px;font-weight:850}.p2-bookBlock{border-top:1px solid var(--p-line);padding:18px 0}.p2-bookLabel{align-items:center;gap:9px;margin-bottom:12px;display:flex}.p2-bookLabel>span{color:var(--p-gold);font-size:8px;font-weight:900}.p2-bookLabel>strong{font-size:12px}.p2-bookLabel>small{color:var(--p-muted);margin-left:auto;font-size:8px}.p2-bookLinks{gap:10px;margin-left:auto;display:flex}.p2-bookLinks a{color:var(--p-muted);font-size:8px;font-weight:850}.p2-courtGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.p2-court{border:1px solid var(--p-line);background:var(--p-white);text-align:left;min-height:76px;color:var(--p-ink);border-radius:15px;align-content:center;gap:4px;padding:11px;display:grid}.p2-court strong{font-size:10px;line-height:1.3}.p2-court span{color:var(--p-muted);font-size:8px;line-height:1.35}.p2-court.active{border-color:var(--p-green);box-shadow:inset 0 0 0 1px var(--p-green);background:#e8eee9}.p2-coachFilter{margin-bottom:12px}.p2-timeGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.p2-slot{border:1px solid var(--p-line);background:var(--p-white);text-align:left;color:var(--p-ink);border-radius:16px;gap:9px;padding:12px;display:grid;position:relative}.p2-slot>div{gap:2px;display:grid}.p2-slot>div strong{font-size:17px}.p2-slot>div span{color:var(--p-muted);font-size:8px;font-weight:750}.p2-slot>small{color:var(--p-muted);white-space:nowrap;text-overflow:ellipsis;padding-right:30px;font-size:8px;overflow:hidden}.p2-slot>b{color:var(--p-gold);font-size:9px;position:absolute;bottom:11px;right:11px}.p2-slot.active{border-color:var(--p-green);box-shadow:inset 0 0 0 1px var(--p-green);background:#e8eee9}.p2-noTimes{background:#fffdf873;border:1px dashed #cfc7b8;border-radius:16px;gap:4px;padding:18px;display:grid}.p2-noTimes strong{font-size:11px}.p2-noTimes span{color:var(--p-muted);font-size:9px;line-height:1.45}.p2-selected{z-index:9;background:#e6ded1;border:1px solid #d2c7b6;border-radius:20px;gap:13px;margin-top:14px;padding:14px;display:grid;position:sticky;bottom:92px;box-shadow:0 14px 35px #192a2214}.p2-selectedTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.p2-selectedTop>div{gap:3px;display:grid}.p2-selectedTop span{letter-spacing:.12em;color:var(--p-gold);font-size:7px;font-weight:900}.p2-selectedTop strong{font-size:12px}.p2-selectedTop small{color:var(--p-muted);font-size:8px}.p2-selectedTop>button{color:var(--p-muted);background:0 0;border:0;font-size:8px;font-weight:850}.p2-selected>label{gap:5px;display:grid}.p2-selected>label>span{color:var(--p-muted);font-size:8px;font-weight:800}.p2-selected select{width:100%;color:var(--p-ink);background:#f7f2e9;border:1px solid #cbc1b1;border-radius:11px;padding:9px 10px;font-size:10px}.p2-selectedBottom{border-top:1px solid #cfc5b5;justify-content:space-between;align-items:center;gap:14px;padding-top:11px;display:flex}.p2-selectedBottom>div{display:grid}.p2-selectedBottom span{letter-spacing:.12em;color:var(--p-muted);font-size:7px;font-weight:900}.p2-selectedBottom strong{font-family:Georgia,serif;font-size:22px}.p2-selectedBottom>button{background:var(--p-green);color:#fff;border:0;border-radius:12px;padding:11px 18px;font-size:10px;font-weight:900}.p2-confirmSheet .p-sheetCopy{margin:0 0 15px}@media (max-width:390px){.p2-timeGrid,.p2-courtGrid{grid-template-columns:1fr}.p2-slot{min-height:74px}.p2-bookLinks{gap:7px}.p2-selected{bottom:88px}}@media (min-width:760px){.p2-book{padding-left:28px;padding-right:28px}.p2-timeGrid,.p2-courtGrid{grid-template-columns:repeat(3,1fr)}.p2-selected{bottom:96px}}
.p-networkBanner{z-index:60;color:#fff6e8;text-align:center;letter-spacing:.02em;background:#7a4f21;padding:8px 14px;font-size:9px;font-weight:850;position:sticky;top:0}.p-installBanner{background:#eee6d7;border:1px solid #c8b482;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:10px 16px 0;padding:13px 14px;display:flex}.p-installBanner>div:first-child{gap:3px;display:grid}.p-installBanner strong{font-size:10px}.p-installBanner span{color:var(--p-muted);font-size:8px;line-height:1.4}.p-installBanner>div:last-child{align-items:center;gap:6px;display:flex}.p-installBanner button{background:var(--p-green);color:#fff;border:0;border-radius:10px;padding:8px 10px;font-size:8px;font-weight:900}.p-installBanner button.ghost{color:var(--p-muted);background:0 0;border:1px solid #c8bfb1}.p-appRecovery{background:var(--p-bg,#f3f1eb);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100dvh;padding:32px;display:flex}.p-appRecovery h1{margin:0;font-family:Georgia,serif;font-size:30px}.p-appRecovery p{max-width:320px;color:var(--p-muted);font-size:10px;line-height:1.5}.p-appRecovery button{background:var(--p-green);color:#fff;border:0;border-radius:13px;width:min(320px,100%);padding:13px;font-weight:900}.p-appRecovery button.secondary{color:var(--p-green);border:1px solid var(--p-line);background:0 0}.p-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.p-bottomNav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.p2-liveSummary{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.p2-liveSummary span{border:1px solid var(--p-line);background:var(--p-white);color:var(--p-muted);border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.p2-timeGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.p2-timeGroup{border:1px solid var(--p-line);background:var(--p-white);text-align:left;color:var(--p-ink);border-radius:16px;gap:5px;padding:12px;display:grid}.p2-timeGroup strong{font-family:Georgia,serif;font-size:21px}.p2-timeGroup span{color:var(--p-muted);font-size:8px;line-height:1.35}.p2-timeGroup b{color:var(--p-green);font-size:8px}.p2-timeGroup.active{background:#f3ecdd;border-color:#a48950;box-shadow:inset 0 0 0 1px #a48950}.p2-comboList{gap:8px;margin:14px 0;display:grid}.p2-comboOption{border:1px solid var(--p-line);background:var(--p-white);text-align:left;color:var(--p-ink);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.p2-comboOption>span{gap:3px;display:grid}.p2-comboOption strong{font-size:10px}.p2-comboOption small{color:var(--p-muted);font-size:8px}.p2-comboOption b{font-size:10px}.p2-rescheduleBanner{background:#eee6d7;border:1px solid #c8b482;border-radius:17px;gap:4px;margin:12px 0 18px;padding:13px;display:grid}.p2-rescheduleBanner strong{font-size:10px}.p2-rescheduleBanner span{color:var(--p-muted);font-size:8px;line-height:1.4}.p2-preferenceRow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.p2-preferenceRow label{color:var(--p-muted);gap:6px;font-size:8px;font-weight:900;display:grid}.p2-preferenceRow select{border:1px solid var(--p-line);background:var(--p-white);width:100%;color:var(--p-ink);border-radius:12px;padding:11px}.p-bookingFooterActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.p-bookingFooterActions a,.p-bookingFooterActions button{border:1px solid var(--p-line);background:var(--p-white);color:var(--p-green);border-radius:9px;padding:7px 9px;font-size:8px;font-weight:900;text-decoration:none}.p-bookingFooterActions a.primary{background:var(--p-green);border-color:var(--p-green);color:#fff}.p-calendarAction{color:var(--p-muted)!important;background:0 0!important;border:0!important;padding:4px!important}.p-feedbackStars{gap:7px;margin:8px 0 16px;display:flex}.p-feedbackStars button{border:1px solid var(--p-line);background:var(--p-white);color:#a18a56;border-radius:12px;width:42px;height:42px;font-size:19px}.p-feedbackStars button.active{background:#eee3c8;border-color:#a88d50}.p-feedbackCategory{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.p-feedbackCategory button,.p-reportReasons button{border:1px solid var(--p-line);background:var(--p-white);color:var(--p-muted);border-radius:999px;padding:8px 10px;font-size:8px;font-weight:900}.p-feedbackCategory button.active,.p-reportReasons button.active{background:var(--p-green);border-color:var(--p-green);color:#fff}.p-reportButton{color:#8d6057!important;margin-left:auto!important}.p-reportReasons{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.p-reportSuccess{color:#4e6954;background:#eef4ee;border:1px solid #b9c9bb;border-radius:13px;padding:11px;font-size:9px}.p-eventCardActions{gap:7px;margin-top:10px;display:flex}.p-eventCardActions button{border:1px solid var(--p-line);color:var(--p-green);background:0 0;border-radius:10px;padding:8px 10px;font-size:8px;font-weight:900}.p-leagueState{color:var(--p-muted);border:1px solid var(--p-line);border-radius:999px;padding:6px 8px;font-size:8px}.p-leagueState.active{color:#50715c;background:#eef4ee;border-color:#bfd0c2}.p-scoreHint{color:var(--p-muted);margin:-6px 0 12px;font-size:8px}.p-profileContact{gap:3px;margin-top:4px;display:grid}.p-profileContact span{color:var(--p-muted);font-size:8px}.p-settingsList button.feedback{color:var(--p-green)}.p-communityNotice{bottom:calc(82px + env(safe-area-inset-bottom));z-index:20;background:var(--p-green);color:#fff;border-radius:12px;margin:0 16px 10px;padding:10px 12px;font-size:9px;font-weight:800;position:sticky;box-shadow:0 10px 28px #00000029}.p2-profileNudge{color:var(--p-ink);background:#f0e8d8;border:1px solid #d2bd8d;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:13px 14px;text-decoration:none;display:flex}.p2-profileNudge>div{gap:3px;display:grid}.p2-profileNudge span{letter-spacing:.09em;color:#8d6f35;font-size:7px;font-weight:950}.p2-profileNudge strong{font-size:11px}.p2-profileNudge small{color:var(--p-muted);font-size:8px}.p2-profileNudge>b{color:#a48a55;font-size:22px}.p-leagueMatches article>div:last-child.p-inlineActions{display:flex}.p-inlineActions .primary{background:var(--p-green)!important;border-color:var(--p-green)!important;color:#fff!important}@media (max-width:420px){.p-installBanner{flex-direction:column;align-items:flex-start}.p-installBanner>div:last-child{width:100%}.p-installBanner button{flex:1}.p2-preferenceRow{grid-template-columns:1fr}.p2-timeGroups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:760px){.p2-timeGroups{grid-template-columns:repeat(4,minmax(0,1fr))}.p-installBanner{max-width:920px;margin-left:auto;margin-right:auto}}
.p-desktopSidebar,.p-desktopPageTitle{display:none}.p-appStage{min-width:0}.p-groupsGrid{gap:12px;display:grid}.p-groupCard{border:1px solid var(--p-line);background:var(--p-white);border-radius:22px;gap:14px;padding:17px;display:grid}.p-groupCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.p-groupCardTop>div{gap:4px;display:grid}.p-groupCardTop h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.05}.p-groupCardTop p{color:var(--p-muted);margin:0;font-size:9px}.p-groupStatus{border:1px solid var(--p-line);letter-spacing:.08em;text-transform:uppercase;color:var(--p-muted);border-radius:999px;padding:6px 8px;font-size:7px;font-weight:950}.p-groupStatus.active{color:#4c6d55;background:#edf4ee;border-color:#bfd0c2}.p-groupStatus.trial{color:#526b75;background:#eef2f4;border-color:#c3d0d5}.p-groupStatus.waitlist{color:#816b3c;background:#f3ead8;border-color:#d8c292}.p-groupStatus.paused{color:#7a786f;background:#efede8}.p-groupMeta{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.p-groupMeta>div{border:1px solid var(--p-line);background:#f7f3eb;border-radius:13px;gap:3px;min-width:0;padding:10px;display:grid}.p-groupMeta span{color:var(--p-muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:900}.p-groupMeta strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.p-groupSchedule{border-top:1px solid var(--p-line);gap:8px;padding-top:12px;display:grid}.p-groupSchedule>span{color:var(--p-muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.p-groupScheduleRow{flex-wrap:wrap;gap:7px;display:flex}.p-groupScheduleRow b{background:#eae3d7;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:850}.p-groupNext{background:var(--p-green);color:#f7f1e7;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;padding:14px;display:grid}.p-groupNext>span{color:#adbbb5;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.p-groupNext>strong{font-size:13px}.p-groupNext>small{color:#adbbb5;font-size:8px}.p-groupNext>b{color:#dac38e;grid-area:1/2/4;font-family:Georgia,serif;font-size:22px}.p-groupUpcoming{gap:6px;display:grid}.p-groupUpcoming a,.p-groupUpcoming>div{border-top:1px solid #ece6dc;grid-template-columns:72px 1fr auto;align-items:center;gap:8px;padding-top:9px;display:grid}.p-groupUpcoming time{color:var(--p-green);font-size:8px;font-weight:900}.p-groupUpcoming span{color:var(--p-muted);font-size:8px}.p-groupUpcoming b{font-size:8px}.p-groupEmpty{border:1px solid var(--p-line);background:var(--p-white);text-align:center;border-radius:22px;justify-items:center;gap:9px;padding:24px;display:grid}.p-groupEmpty h2{margin:0;font-family:Georgia,serif;font-size:27px}.p-groupEmpty p{max-width:360px;color:var(--p-muted);margin:0;font-size:10px;line-height:1.5}.p-groupEmpty a{background:var(--p-green);color:#fff;border-radius:12px;margin-top:5px;padding:10px 14px;font-size:9px;font-weight:900}.p2-groupNudge{background:#e7eee7;border-color:#bfcdbf}.p2-groupNudge span,.p2-groupNudge>b{color:#56715d}@media (min-width:900px){body{background:#e9e4da}.p-shell{background:var(--p-bg);grid-template-columns:236px minmax(0,1fr);min-height:100vh;padding:0;display:grid}.p-desktopSidebar{color:#f4efe5;z-index:70;background:#08291f;border-right:1px solid #ffffff0d;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0;overflow:auto}.p-desktopBrand{color:inherit;align-items:center;gap:10px;padding:4px 8px 24px;display:flex}.p-desktopBrand img{background:#f4f0e7;border-radius:11px;padding:3px}.p-desktopBrand>div{line-height:1;display:grid}.p-desktopBrand strong{letter-spacing:.18em;font-size:15px}.p-desktopBrand span{letter-spacing:.24em;color:#d4b97f;margin-top:5px;font-size:8px;font-weight:900}.p-desktopNav{gap:5px;display:grid}.p-desktopNav a{color:#9fb1a9;border-radius:12px;align-items:center;gap:11px;padding:11px 12px;font-size:11px;font-weight:850;transition:all .15s;display:flex}.p-desktopNav a:hover{color:#e9efe9;background:#ffffff0d}.p-desktopNav a.active{color:#12352b;background:#d7be87}.p-desktopNav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.p-desktopAccount{border-top:1px solid #ffffff17;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin-top:auto;padding:17px 8px 3px;display:grid}.p-desktopAvatar{color:#11352a;background:#d7be87;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-weight:900;display:grid}.p-desktopAccount>div:last-child{min-width:0;display:grid}.p-desktopAccount strong{color:#eef2ed;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.p-desktopAccount span{color:#89a097;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.p-appStage{min-height:100vh}.p-topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #09271f14;height:72px;position:sticky;top:0;background:#f4f0e7f0!important;padding:12px 34px!important}.p-topbar .p-brand{display:none}.p-desktopPageTitle{line-height:1;display:grid}.p-desktopPageTitle span{color:var(--p-gold);letter-spacing:.16em;font-size:7px;font-weight:950}.p-desktopPageTitle strong{margin-top:4px;font-family:Georgia,serif;font-size:20px}.p-topActions{margin-left:auto}.p-main,.p-mode-player .p-main{max-width:1180px;margin:0 auto;padding-bottom:40px;width:100%!important}.p-page{max-width:none;margin:0 auto;padding:34px 38px 64px}.p-bottomNav{display:none!important}.p-main{min-height:calc(100vh - 72px)}.p-pageIntro,.p-pageTitle{max-width:900px}.p-pageIntro h1,.p-pageTitle h1,.p-profileHero h1{font-size:43px}.p-installBanner{max-width:1100px;margin:14px auto 0}.p2-home{max-width:1080px;padding:32px 38px 64px!important}.p2-greeting{padding-bottom:26px}.p2-greeting h1{font-size:48px}.p2-nextCard{padding:24px}.p2-nextMain{grid-template-columns:78px 1fr}.p2-dateBox{height:84px}.p2-quick{grid-template-columns:1.35fr 1fr 1fr}.p2-quick a{min-height:106px}.p2-metrics>div{padding:15px}.p2-clubGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-clubCard{min-height:170px}.p-bookingSection,.p-settingsList,.p-membershipCard,.p-walletCard,.p-profileHero,.p-profileStats{max-width:980px;margin-left:auto;margin-right:auto}.p-profileHero{margin-top:8px}.p-profileStats{grid-template-columns:repeat(3,1fr)}.p-eventList{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.p-feed{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.p-post{height:max-content}.p-leagueMatches,.p-leagueStandings{max-width:980px}.p2-timeGroups{grid-template-columns:repeat(5,minmax(0,1fr))}.p2-comboList{grid-template-columns:repeat(2,minmax(0,1fr))}.p-sheetBackdrop{align-items:center;padding:34px}.p-sheet{border-radius:26px;width:min(640px,100%);max-height:calc(100vh - 68px);padding:24px 28px 30px;overflow:auto}.p-sheetHandle{display:none}.p-stickyAction{bottom:22px}.p-communityNotice{max-width:820px;margin-left:auto;margin-right:auto;bottom:18px}.p-groupsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.p-groupCard{padding:20px}.p-groupEmpty{max-width:760px;margin:0 auto;padding:44px}.p-networkBanner{grid-column:1/-1}.p-authShell{min-height:100vh}}@media (min-width:1280px){.p-shell{grid-template-columns:252px minmax(0,1fr)}.p-desktopSidebar{padding-left:20px;padding-right:20px}.p-page,.p2-home{padding-left:52px!important;padding-right:52px!important}.p-main,.p-mode-player .p-main{max-width:1280px}}
.p-topActions{align-items:center;gap:9px;display:flex}.p-modeMenuWrap{position:relative}.p-modeMenuButton{border:1px solid var(--p-line);background:var(--p-white);color:var(--p-green);border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:900;display:flex}.p-modeMenuButton b{font-size:10px}.p-modePopover{z-index:90;border:1px solid var(--p-line);background:var(--p-white);border-radius:16px;gap:4px;width:250px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #09271f29}.p-modePopover button{text-align:left;color:var(--p-ink);background:0 0;border:0;border-radius:11px;gap:3px;padding:10px;display:grid}.p-modePopover button:hover,.p-modePopover button.active{background:#ece4d5}.p-modePopover span{font-size:10px;font-weight:900}.p-modePopover small{color:var(--p-muted);font-size:8px;line-height:1.35}.p-desktopModeSwitch{display:none}.p-appLegalLinks{color:var(--p-muted);justify-content:center;align-items:center;gap:7px;padding:28px 18px 14px;font-size:8px;display:flex}.p-appLegalLinks a{color:var(--p-green);font-weight:850}.p-staffPage{max-width:1180px;margin:0 auto}.p-staffStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:24px;display:grid}.p-staffStats a{border:1px solid var(--p-line);background:var(--p-white);border-radius:17px;gap:4px;padding:15px;display:grid}.p-staffStats strong{font-family:Georgia,serif;font-size:25px}.p-staffStats span{color:var(--p-muted);font-size:8px;font-weight:850}.p-staffSection{margin-top:18px}.p-staffSessions{gap:10px;display:grid}.p-staffSession{border:1px solid var(--p-line);background:var(--p-white);border-radius:19px;grid-template-columns:62px 1fr;gap:14px;padding:14px;display:grid}.p-staffSessionTime{align-content:start;gap:2px;display:grid}.p-staffSessionTime strong{font-family:Georgia,serif;font-size:22px}.p-staffSessionTime span{color:var(--p-muted);font-size:9px}.p-staffSessionBody{gap:11px;min-width:0;display:grid}.p-staffSessionHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.p-staffSessionHead>div{gap:3px;display:grid}.p-staffSessionHead strong{font-size:11px}.p-staffSessionHead span{color:var(--p-muted);font-size:8px}.p-staffSessionHead>b{color:var(--p-gold);white-space:nowrap;font-size:9px}.p-staffBookings{gap:6px;display:grid}.p-staffBookings>small{color:var(--p-muted);font-size:8px}.p-staffBooking{border-top:1px solid #ece6dc;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.p-staffBooking>div:first-child{gap:2px;display:grid}.p-staffBooking strong{font-size:9px}.p-staffBooking span{color:var(--p-muted);text-transform:capitalize;font-size:8px}.p-inlineActions{align-items:center;gap:6px;display:flex}.p-inlineActions button{border:1px solid var(--p-line);background:var(--p-white);color:var(--p-green);border-radius:9px;padding:7px 8px;font-size:8px;font-weight:850}.p-inlineActions button.primary{background:var(--p-green);border-color:var(--p-green);color:#fff}.p-inlineActions button.danger{color:#8b4a42}.p-adminMarked{text-transform:capitalize;color:#56705d;font-size:8px}.p-staffQuick{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px;display:grid}.p-staffQuick a{border:1px solid var(--p-line);background:#e8dfcf;border-radius:17px;align-content:end;gap:6px;min-height:110px;padding:15px;display:grid}.p-staffQuick span,.p-adminMoreGrid span{letter-spacing:.13em;color:var(--p-gold);font-size:7px;font-weight:950}.p-staffQuick strong{font-size:12px}.p-staffDateBar{align-items:center;gap:8px;margin:-8px 0 22px;display:flex}.p-staffDateBar button,.p-staffDateBar input{border:1px solid var(--p-line);background:var(--p-white);color:var(--p-ink);border-radius:11px;padding:10px 12px;font-size:9px}.p-staffDateBar button.today{background:var(--p-green);border-color:var(--p-green);color:#fff;margin-left:auto;font-weight:900}.p-staffSearch{margin:-8px 0 20px}.p-staffSearch input{border:1px solid var(--p-line);background:var(--p-white);width:100%;color:var(--p-ink);border-radius:14px;outline:none;padding:13px 14px}.p-clientGrid,.p-accountGrid{gap:10px;display:grid}.p-clientCard,.p-accountCard{border:1px solid var(--p-line);background:var(--p-white);border-radius:18px;padding:15px}.p-clientCardTop{justify-content:space-between;gap:12px;display:flex}.p-clientCardTop>div{gap:3px;display:grid}.p-clientCardTop strong{font-size:11px}.p-clientCardTop span{color:var(--p-muted);font-size:8px}.p-clientCardTop>b{color:#56705d;font-size:8px}.p-clientCardTop>b.due{color:#a35446}.p-clientMeta{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.p-clientMeta span{color:var(--p-muted);background:#eee8dc;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:850}.p-clientStats{border-top:1px solid #ece6dc;grid-template-columns:repeat(4,1fr);gap:6px;padding-top:11px;display:grid}.p-clientStats>div{gap:2px;display:grid}.p-clientStats small{color:var(--p-muted);font-size:7px}.p-clientStats strong{font-size:10px}.p-staffFilters{gap:7px;margin:-8px 0 18px;display:flex;overflow:auto}.p-staffFilters button{border:1px solid var(--p-line);background:var(--p-white);color:var(--p-muted);border-radius:999px;padding:8px 11px;font-size:8px;font-weight:850}.p-staffFilters button.active{background:var(--p-green);border-color:var(--p-green);color:#fff}.p-accountCard>div:first-child{align-items:center;gap:10px;display:flex}.p-accountAvatar{background:var(--p-green);color:#f5eddf;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-weight:900;display:grid}.p-accountIdentity{gap:2px;display:grid}.p-accountIdentity strong{font-size:10px}.p-accountIdentity span,.p-accountCard>small{color:var(--p-muted);font-size:8px}.p-accountBadges{flex-wrap:wrap;gap:6px;margin:12px 0 8px;display:flex}.p-accountBadges b{color:#4f6a56;background:#e5eee7;border-radius:999px;padding:5px 7px;font-size:7px}.p-accountBadges b.pending{color:#846a37;background:#f2e5cb}.p-accountBadges b.staff{color:#594f3e;background:#e3ded1}.p-adminMoreGrid{gap:10px;display:grid}.p-adminMoreGrid a{border:1px solid var(--p-line);background:var(--p-white);border-radius:19px;align-content:end;gap:6px;min-height:130px;padding:18px;display:grid}.p-adminMoreGrid strong{font-size:14px}.p-adminMoreGrid small{color:var(--p-muted);font-size:8px;line-height:1.45}.p-coachSchedule{gap:11px;display:grid}.p-coachSession{border:1px solid var(--p-line);background:var(--p-white);border-radius:20px;padding:16px}.p-coachSessionTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.p-coachSessionTop>div{gap:4px;display:grid}.p-coachSessionTop span{color:var(--p-gold);font-size:8px;font-weight:900}.p-coachSessionTop strong{font-family:Georgia,serif;font-size:21px}.p-coachSessionTop>b{color:#56715d;background:#e7eee7;border-radius:999px;padding:6px 8px;font-size:8px}.p-coachSessionMeta{flex-wrap:wrap;gap:8px;margin:10px 0 13px;display:flex}.p-coachSessionMeta span{color:var(--p-muted);font-size:8px}.p-coachPlayers{border-top:1px solid #ece6dc;gap:7px;padding-top:10px;display:grid}.p-coachPlayers>small{color:var(--p-muted);font-size:8px}.p-coachPlayer{justify-content:space-between;align-items:center;gap:10px;display:flex}.p-coachPlayer>div:first-child{gap:2px;display:grid}.p-coachPlayer strong{font-size:9px}.p-coachPlayer small{color:var(--p-muted);text-transform:capitalize;font-size:8px}@media (max-width:899px){.p-desktopSidebar,.p-desktopPageTitle{display:none!important}.p-modeMenuWrap{display:block}.p-staffQuick{grid-template-columns:1fr}.p-clientStats{grid-template-columns:repeat(2,1fr)}.p-staffSession{grid-template-columns:52px 1fr}.p-staffSessionTime strong{font-size:18px}}@media (min-width:900px){html,body{width:100%;min-width:0}.p-shell{width:100%;max-width:none;margin:0;grid-template-columns:252px minmax(0,1fr)!important}.p-appStage{background:var(--p-bg);width:100%;min-width:0;max-width:none}.p-desktopSidebar{width:252px}.p-desktopModeSwitch{background:#ffffff0e;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 16px;padding:4px;display:grid}.p-desktopModeSwitch button{color:#90a79d;background:0 0;border:0;border-radius:9px;min-width:0;padding:8px 4px;font-size:8px;font-weight:900}.p-desktopModeSwitch button.active{color:#12352b;background:#d8c08c}.p-desktopAccount{grid-template-columns:34px minmax(0,1fr) auto!important}.p-desktopAccount>button{color:#81988f;background:0 0;border:0;padding:5px;font-size:15px}.p-desktopAccount>button:hover{color:#efe7d7}.p-modeMenuWrap{display:none}.p-topbar{width:100%;max-width:none;padding:14px 38px!important}.p-main,.p-mode-player .p-main,.p-mode-admin .p-main,.p-mode-coach .p-main{margin:0 auto;padding-bottom:48px;width:100%!important;max-width:1480px!important}.p-page{padding:36px 44px 68px}.p-pageIntro,.p-pageTitle{max-width:1040px}.p-pageIntro h1,.p-pageTitle h1,.p-profileHero h1{font-size:46px}.p-appLegalLinks{padding-top:38px}.p-staffStats{grid-template-columns:repeat(4,minmax(0,1fr))}.p-staffSessions{gap:12px}.p-staffSession{grid-template-columns:84px 1fr;padding:18px}.p-staffSessionTime strong{font-size:26px}.p-clientGrid,.p-accountGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p-adminMoreGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-coachSchedule{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.p-coachSession{height:max-content}.p-staffSearch{max-width:760px}}@media (min-width:1100px){.p2-home{grid-template-columns:minmax(0,1.5fr) minmax(360px,.85fr);align-items:start;gap:16px 24px;width:100%;display:grid;max-width:1400px!important;padding:38px 44px 72px!important}.p2-greeting,.p2-profileNudge{grid-column:1/-1}.p2-greeting{padding-bottom:12px}.p2-greeting h1{font-size:54px}.p2-nextCard,.p2-emptyNext{grid-column:1;min-height:250px}.p2-nextCard{padding:28px}.p2-nextMain{padding:30px 0 24px}.p2-nextMain h2{font-size:28px}.p2-quick{grid-column:2;grid-template-columns:1fr 1fr;margin-top:0}.p2-quickMain{grid-column:1/-1;min-height:132px}.p2-quickSmall{min-height:100px!important}.p2-metrics{grid-column:2;margin-top:0}.p2-section:has(.p2-weekList){grid-column:1}.p2-section:has(.p2-clubGrid){grid-column:2}.p2-section{margin-top:8px}.p2-clubGrid{grid-template-columns:1fr}.p2-plan{grid-column:1/-1;margin-top:4px;padding:24px}.p2-plan h2{font-size:30px}.p2-weekItem{padding:14px}.p2-clubCard{min-height:155px}}@media (min-width:1500px){.p-shell{grid-template-columns:272px minmax(0,1fr)!important}.p-desktopSidebar{width:272px;padding-left:22px;padding-right:22px}.p-main,.p-mode-player .p-main,.p-mode-admin .p-main,.p-mode-coach .p-main{max-width:1580px!important}.p2-home{max-width:1500px!important;padding-left:58px!important;padding-right:58px!important}.p-page{padding-left:58px;padding-right:58px}}
.p-payNowWrap{justify-items:start;gap:5px;display:grid}.p-payNowWrap.compact{display:inline-grid}.p-payNowButton{background:var(--p-green);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:9px 12px;font-size:8px;font-weight:900}.p-payNowButton:hover{filter:brightness(.96)}.p-payNowButton:disabled{opacity:.62;cursor:default}.p-payNowError{color:#9a5147;max-width:250px;font-size:7px;line-height:1.35}.p-walletCard .p-payHint{color:var(--p-green);margin-top:10px;font-size:8px;font-weight:850;display:block}.p-paymentDueBanner{background:#eee5d5;border:1px solid #d8cfbe;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:14px 18px 0;padding:14px 15px;display:flex}.p-paymentDueBanner>div:first-child{gap:3px;min-width:0;display:grid}.p-paymentDueBanner>div:first-child>span{letter-spacing:.14em;color:var(--p-gold);font-size:7px;font-weight:950}.p-paymentDueBanner>div:first-child>strong{color:var(--p-ink);font-family:Georgia,serif;font-size:19px}.p-paymentDueBanner>div:first-child>small{color:var(--p-muted);font-size:8px}.p-paymentDueActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.p-paymentDueActions>a{color:var(--p-green);white-space:nowrap;font-size:8px;font-weight:900}.p-paymentReturn{place-items:center;min-height:58vh;padding:34px 18px;display:grid}.p-paymentStatusCard{border:1px solid var(--p-line);background:var(--p-white);text-align:center;border-radius:24px;width:min(100%,560px);padding:28px;box-shadow:0 22px 70px #0d302714}.p-paymentStatusCard h1{color:var(--p-ink);margin:10px 0 8px;font-family:Georgia,serif;font-size:31px;line-height:1.05}.p-paymentStatusCard>p:not(.p-kicker){max-width:430px;color:var(--p-muted);margin:0 auto;font-size:10px;line-height:1.55}.p-paymentMark{background:var(--p-green);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin:18px auto 4px;font-size:22px;font-weight:900;display:grid}.p-paymentMark.muted{color:var(--p-green);background:#e9e1d2}.p-paymentSpinner{border:3px solid #e8e1d6;border-top-color:var(--p-green);border-radius:50%;width:44px;height:44px;margin:22px auto 8px;animation:.85s linear infinite p-payment-spin}.p-paymentActions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.p-paymentActions a,.p-paymentActions button{border:1px solid var(--p-line);background:var(--p-white);color:var(--p-green);font:inherit;cursor:pointer;border-radius:11px;padding:10px 14px;font-size:8px;font-weight:900}.p-paymentActions .primary{border-color:var(--p-green);background:var(--p-green);color:#fff}@keyframes p-payment-spin{to{transform:rotate(360deg)}}.p-paymentAdminPage{max-width:1100px}.p-paymentAdminCard{border:1px solid var(--p-line);background:var(--p-white);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:26px;padding:22px;display:flex;box-shadow:0 16px 50px #0d30270d}.p-paymentAdminCard.connected{background:linear-gradient(135deg,#fff 0%,#f3f6f1 100%);border-color:#145b4547}.p-paymentAdminStatus{gap:7px;max-width:650px;display:grid}.p-paymentAdminStatus>span,.p-paymentAdminEvents>span,.p-paymentAdminDetails article>span{letter-spacing:.14em;color:var(--p-gold);font-size:7px;font-weight:950}.p-paymentAdminStatus>strong{color:var(--p-ink);font-family:Georgia,serif;font-size:26px;line-height:1.05}.p-paymentAdminStatus>p{color:var(--p-muted);margin:0;font-size:9px;line-height:1.55}.p-paymentAdminActions{justify-items:end;gap:8px;min-width:190px;display:grid}.p-paymentAdminActions button{background:var(--p-green);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;padding:11px 15px;font-size:8px;font-weight:950}.p-paymentAdminActions button:disabled{opacity:.58;cursor:default}.p-paymentAdminActions small{text-align:right;max-width:230px;color:var(--p-muted);font-size:7px;line-height:1.4}.p-paymentAdminActions code,.p-paymentAdminEvents code{font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.p-paymentAdminNotice{border-radius:12px;margin-top:12px;padding:11px 13px;font-size:8px;font-weight:800}.p-paymentAdminNotice.success{color:var(--p-green);background:#e9f2ec}.p-paymentAdminNotice.error{color:#934c42;background:#f5e7e3}.p-paymentAdminDetails{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.p-paymentAdminDetails article{border:1px solid var(--p-line);background:var(--p-white);border-radius:16px;gap:5px;padding:16px;display:grid}.p-paymentAdminDetails article>strong{color:var(--p-ink);font-size:11px}.p-paymentAdminDetails article>small{color:var(--p-muted);font-size:8px;line-height:1.45}.p-paymentAdminEvents{border:1px solid var(--p-line);background:var(--p-white);border-radius:16px;gap:10px;margin-top:14px;padding:16px;display:grid}.p-paymentAdminEvents>div{flex-wrap:wrap;gap:6px;display:flex}.p-paymentAdminEvents code{color:var(--p-green);background:#f8f5ee;border:1px solid #e4ded3;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:800}@media (max-width:620px){.p-paymentDueBanner{flex-direction:column;align-items:flex-start}.p-paymentDueActions{justify-content:space-between;width:100%}.p-paymentAdminCard{flex-direction:column}.p-paymentAdminActions{justify-items:start;min-width:0}.p-paymentAdminActions small{text-align:left}.p-paymentAdminDetails{grid-template-columns:1fr}}@media (min-width:900px){.p-paymentDueBanner{margin:20px 44px 0;padding:16px 18px}.p-paymentDueBanner>div:first-child>strong{font-size:22px}.p-paymentReturn{min-height:68vh;padding:72px 44px}.p-paymentStatusCard{padding:38px}.p-paymentStatusCard h1{font-size:40px}.p-payNowButton{padding:10px 14px;font-size:9px}.p-bookingFooterActions .p-payNowWrap{align-self:center}.p-paymentAdminCard{padding:27px}.p-paymentAdminStatus>strong{font-size:31px}}@media (min-width:1500px){.p-paymentDueBanner{margin-left:58px;margin-right:58px}}
html{scroll-padding-top:82px}body{overflow-x:hidden}.p-shell,.p-appStage,.p-main,.p-page,.p-staffPage{min-width:0}.p-pageTitle h1,.p-pageIntro h1,.p-profileHero h1{overflow-wrap:break-word;text-wrap:balance}.p-pageTitle p:last-child{text-wrap:pretty}.p-networkBanner{z-index:10;position:relative;top:auto}.p-desktopAccount>div:nth-child(2){min-width:0;display:grid}.p-desktopAccount>div:nth-child(2) strong,.p-desktopAccount>div:nth-child(2) span,.p-clientCardTop span,.p-accountIdentity span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.p-staffSessionBody,.p-staffSessionHead>div,.p-staffBooking>div:first-child,.p-clientCardTop>div,.p-accountIdentity{min-width:0}.p-inlineActions{flex-wrap:wrap}.p-adminMoreGrid a{transition:transform .15s,border-color .15s,box-shadow .15s}.p-adminMoreGrid a.p-adminMoreLive{background:linear-gradient(145deg,#fffdf8,#f0f5ef);border-color:#145b4547}.p-adminMoreGrid a.p-adminMoreLive span{color:#4f745d}.p-paymentAdminLive{min-width:176px;color:var(--p-green);background:#edf4ee;border:1px solid #cbd9cd;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:12px 13px;display:grid}.p-paymentAdminLive i{background:#4f7a5d;border-radius:50%;grid-row:1/3;width:9px;height:9px;box-shadow:0 0 0 5px #4f7a5d1a}.p-paymentAdminLive strong{font-size:9px}.p-paymentAdminLive small{color:#64766a;font-size:7px}.p-paymentAdminFlow{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.p-paymentAdminFlow article{border:1px solid var(--p-line);background:#f8f5ee;border-radius:15px;gap:5px;padding:14px;display:grid}.p-paymentAdminFlow span{letter-spacing:.12em;color:var(--p-gold);font-size:7px;font-weight:950}.p-paymentAdminFlow strong{color:var(--p-ink);font-size:10px}.p-paymentAdminFlow small{color:var(--p-muted);font-size:8px;line-height:1.4}.p-paymentAdminLinks{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.p-paymentAdminLinks button,.p-paymentAdminLinks a{border:1px solid var(--p-line);background:var(--p-white);color:var(--p-green);font:inherit;border-radius:11px;padding:10px 13px;font-size:8px;font-weight:900}.p-paymentAdminLinks button.primary{border-color:var(--p-green);background:var(--p-green);color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #b8975d73}@media (hover:hover) and (pointer:fine){.p-adminMoreGrid a:hover{border-color:#c6bdae;transform:translateY(-2px);box-shadow:0 12px 28px #0d30270f}.p-paymentAdminLinks a:hover,.p-paymentAdminLinks button:hover{filter:brightness(.98)}}@media (max-width:899px){.p-shell{padding-bottom:0}.p-main{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.p-topbar{height:auto;min-height:66px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:10px}.p-iconButton{width:42px;height:42px}.p-modeMenuButton{min-height:42px;padding:10px 14px;font-size:10px}.p-modePopover{width:270px;max-width:calc(100vw - 28px)}.p-page{padding-top:22px}.p-pageTitle{margin-top:0;margin-bottom:22px}.p-pageTitle h1,.p-pageIntro h1,.p-profileHero h1{font-size:clamp(34px,10vw,40px)}.p-bottomNav{padding-top:7px}.p-navItem{justify-content:center;min-height:50px}.p-staffStats{gap:8px}.p-staffStats a{padding:14px}.p-staffDateBar{grid-template-columns:42px minmax(0,1fr) 42px;align-items:stretch;gap:7px;margin-top:-4px;display:grid}.p-staffDateBar button,.p-staffDateBar input{width:100%;min-width:0;min-height:42px;padding:9px}.p-staffDateBar button.today{grid-column:1/-1;margin-left:0}.p-staffSession{grid-template-columns:54px minmax(0,1fr);gap:12px}.p-staffSessionHead{flex-wrap:wrap}.p-staffSessionHead>b{margin-left:auto}.p-staffBooking{flex-wrap:wrap;align-items:flex-start}.p-staffBooking .p-inlineActions{justify-content:flex-start;width:100%}.p-inlineActions button{min-height:36px;padding:8px 10px}.p-clientCard,.p-accountCard{padding:14px}.p-clientStats{gap:8px}.p-adminMoreGrid a{min-height:96px;padding:16px}.p-paymentAdminPage .p-pageTitle{margin-bottom:20px}.p-paymentAdminCard{border-radius:20px;gap:16px;padding:18px}.p-paymentAdminStatus>strong{font-size:28px}.p-paymentAdminStatus>p{font-size:10px}.p-paymentAdminActions{justify-items:stretch;width:100%;min-width:0}.p-paymentAdminActions button{min-height:42px;font-size:9px}.p-paymentAdminLive{width:100%;min-width:0}.p-paymentAdminDetails{gap:9px}.p-paymentAdminDetails article{padding:14px}.p-paymentAdminDetails article>strong{font-size:12px}.p-paymentAdminEvents{padding:14px}.p-paymentAdminFlow{grid-template-columns:1fr 1fr}.p-paymentAdminLinks{grid-template-columns:1fr 1fr;display:grid}.p-paymentAdminLinks button,.p-paymentAdminLinks a{text-align:center;place-items:center;min-height:42px;display:grid}.p-paymentDueBanner{margin-left:14px;margin-right:14px}.p-paymentDueActions{align-items:stretch}}@media (max-width:390px){.p-topbar{padding-left:14px!important;padding-right:14px!important}.p-brand strong{font-size:13px}.p-brand span{font-size:7px}.p-topActions{gap:6px}.p-modeMenuButton{padding-left:11px;padding-right:11px}.p-staffBooking .p-inlineActions button{flex:1}.p-paymentAdminFlow,.p-paymentAdminLinks{grid-template-columns:1fr}.p-paymentDueActions,.p-paymentDueActions .p-payNowWrap.compact,.p-paymentDueActions .p-payNowButton{width:100%}}@media (min-width:900px){.p-topbar{z-index:60}.p-staffDateBar{max-width:720px}.p-paymentAdminPage{max-width:1180px}.p-paymentAdminStatus>p{font-size:10px}.p-paymentAdminDetails article{min-height:118px}.p-paymentAdminLinks button,.p-paymentAdminLinks a{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.p-adminCommandBar{flex-wrap:wrap;gap:8px;margin:-7px 0 20px;display:flex}.p-adminCommandBar a{border:1px solid var(--p-line);background:var(--p-white);color:var(--p-green);border-radius:11px;padding:10px 13px;font-size:9px;font-weight:900}.p-adminCommandBar a.primary{background:var(--p-green);border-color:var(--p-green);color:#fff}.p-adminAttention{margin-top:20px}.p-attentionList{gap:7px;display:grid}.p-attentionRow{border:1px solid var(--p-line);background:var(--p-white);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.p-attentionRow>div{gap:2px;min-width:0;display:grid}.p-attentionRow strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.p-attentionRow span{color:var(--p-muted);font-size:8px}.p-attentionRow>b{color:#9a5147;white-space:nowrap;font-family:Georgia,serif;font-size:17px}.p-scheduleQuick{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.p-scheduleQuick button{border:1px solid var(--p-line);background:var(--p-white);color:var(--p-muted);border-radius:999px;padding:9px 12px;font-size:8px;font-weight:900}.p-scheduleQuick button.active{background:var(--p-green);border-color:var(--p-green);color:#fff}.p-scheduleControls{margin:-8px 0 18px}.p-scheduleControls .p-staffDateBar{margin:0}.p-staffSessionDay{text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;line-height:1.2;display:block;color:var(--p-gold)!important;font-size:7px!important}.p-clientToolbar{justify-content:space-between;align-items:center;gap:8px;margin:-8px 0 18px;display:flex}.p-clientToolbar .p-staffFilters{margin:0}.p-clientCardButton{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.p-clientCardButton:focus-visible{outline-offset:2px;outline:3px solid #b8975d73}.p-clientCardButton .p-clientCardTop>b{white-space:nowrap}.p-clientDrawerBackdrop{z-index:130;background:#0618124d;justify-content:flex-end;display:flex;position:fixed;inset:0}.p-clientDrawer{background:var(--p-bg);width:min(430px,100%);height:100%;padding:28px;overflow:auto;box-shadow:-28px 0 70px #0a231b2e}.p-clientDrawerHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.p-clientDrawerHead>div{gap:3px;min-width:0;display:grid}.p-clientDrawerHead h2{overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:30px;line-height:1.04}.p-clientDrawerHead span{color:var(--p-muted);overflow-wrap:anywhere;font-size:9px}.p-clientDrawerClose{border:1px solid var(--p-line);background:var(--p-white);width:38px;min-width:38px;height:38px;color:var(--p-green);border-radius:50%;font-size:21px;line-height:1}.p-clientDrawerBalance{background:var(--p-green);color:#fff;border-radius:19px;justify-content:space-between;align-items:end;gap:14px;margin:24px 0 14px;padding:18px;display:flex}.p-clientDrawerBalance>div{gap:3px;display:grid}.p-clientDrawerBalance span{letter-spacing:.12em;color:#b4c4bc;font-size:7px;font-weight:900}.p-clientDrawerBalance strong{font-family:Georgia,serif;font-size:26px}.p-clientDrawerBalance b{color:#d8c18c;text-transform:uppercase;font-size:8px}.p-clientDrawerStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.p-clientDrawerStats>div{border:1px solid var(--p-line);background:var(--p-white);border-radius:13px;gap:3px;padding:12px;display:grid}.p-clientDrawerStats span{color:var(--p-muted);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:900}.p-clientDrawerStats strong{font-size:13px}.p-clientDrawerActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.p-clientDrawerActions a{border:1px solid var(--p-line);background:var(--p-white);min-height:42px;color:var(--p-green);border-radius:11px;place-items:center;font-size:9px;font-weight:900;display:grid}.p-clientDrawerActions a.primary{background:var(--p-green);border-color:var(--p-green);color:#fff}.p-clientDrawerMeta{border-top:1px solid var(--p-line);gap:9px;margin-top:16px;padding-top:16px;display:grid}.p-clientDrawerMeta>div{justify-content:space-between;gap:16px;font-size:9px;display:flex}.p-clientDrawerMeta span{color:var(--p-muted)}.p-clientDrawerMeta strong{text-align:right}.p-paymentOverview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.p-paymentMetric{border:1px solid var(--p-line);background:var(--p-white);border-radius:16px;gap:4px;padding:15px;display:grid}.p-paymentMetric span{letter-spacing:.1em;color:var(--p-muted);text-transform:uppercase;font-size:7px;font-weight:900}.p-paymentMetric strong{color:var(--p-ink);font-family:Georgia,serif;font-size:24px}.p-paymentMetric small{color:var(--p-muted);font-size:8px}.p-paymentDueList{margin-top:18px}.p-paymentDueListHead{justify-content:space-between;align-items:end;gap:12px;margin-bottom:9px;display:flex}.p-paymentDueListHead h2{margin:4px 0 0;font-size:18px}.p-paymentDueListHead a{color:var(--p-green);font-size:8px;font-weight:900}.p-paymentDueListRows{gap:7px;display:grid}.p-paymentDueRow{border:1px solid var(--p-line);background:var(--p-white);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.p-paymentDueRow>div{gap:2px;min-width:0;display:grid}.p-paymentDueRow strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.p-paymentDueRow span{color:var(--p-muted);font-size:8px}.p-paymentDueRow b{color:#9a5147;white-space:nowrap;font-family:Georgia,serif;font-size:17px}.p-paymentClear{color:#4f6d57;background:#eef4ee;border:1px solid #c9d7ca;border-radius:14px;padding:13px;font-size:9px;font-weight:850}.p-paymentTech{border:1px solid var(--p-line);background:var(--p-white);border-radius:16px;margin-top:18px;overflow:hidden}.p-paymentTech>summary{cursor:pointer;color:var(--p-green);justify-content:space-between;align-items:center;padding:14px 16px;font-size:9px;font-weight:900;list-style:none;display:flex}.p-paymentTech>summary::-webkit-details-marker{display:none}.p-paymentTech>summary:after{content:"+";font-size:18px;font-weight:500}.p-paymentTech[open]>summary:after{content:"–"}.p-paymentTechBody{border-top:1px solid var(--p-line);padding:14px}.p-paymentTechBody .p-paymentAdminDetails,.p-paymentTechBody .p-paymentAdminEvents{margin-top:0}.p-paymentTechBody .p-paymentAdminEvents{margin-top:10px}.p-adminMoreGrid{align-items:stretch}@media (hover:hover) and (pointer:fine){.p-clientCardButton:hover{border-color:#c7bda9;box-shadow:0 10px 24px #0d30270d}.p-adminCommandBar a:hover,.p-scheduleQuick button:hover{filter:brightness(.98)}}@media (max-width:899px){.p-adminCommandBar{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.p-adminCommandBar a{text-align:center;padding:10px 8px}.p-attentionRow{padding:10px 11px}.p-scheduleControls{margin-top:-5px}.p-scheduleQuick{scrollbar-width:none;flex-wrap:nowrap;overflow:auto}.p-scheduleQuick::-webkit-scrollbar{display:none}.p-scheduleQuick button{white-space:nowrap;min-height:38px}.p-clientToolbar{display:block}.p-clientToolbar .p-staffFilters{margin:0}.p-clientDrawerBackdrop{align-items:flex-end}.p-clientDrawer{width:100%;height:auto;max-height:88dvh;padding:22px 18px max(24px,env(safe-area-inset-bottom));border-radius:25px 25px 0 0;box-shadow:0 -24px 70px #0a231b33}.p-clientDrawerHead h2{font-size:27px}.p-paymentOverview{grid-template-columns:1fr 1fr}.p-paymentMetric:first-child{grid-column:1/-1}.p-paymentMetric{padding:13px}.p-paymentMetric strong{font-size:22px}.p-paymentDueListHead{align-items:center}.p-paymentDueRow{padding:10px 11px}.p-paymentTechBody .p-paymentAdminDetails{grid-template-columns:1fr}.p-paymentDueBanner{border-radius:16px}}@media (max-width:390px){.p-adminCommandBar,.p-clientDrawerActions,.p-paymentOverview{grid-template-columns:1fr}.p-paymentMetric:first-child{grid-column:auto}.p-clientDrawerBalance{flex-direction:column;align-items:start}}@media (min-width:900px){.p-scheduleControls{z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f0e7f5;padding:10px 0 12px;position:sticky;top:72px}.p-clientGrid{align-items:stretch}.p-clientCardButton{height:100%}.p-paymentDueBanner{max-width:980px;margin-left:auto;margin-right:auto}.p-adminMoreGrid a{min-height:112px}}
.p2-metricsPay .p2-balanceMetric{gap:6px}.p2-balanceMetric small{color:var(--p-muted);font-size:9px}.p2-balanceMetric.due{background:#fff8f5;border-color:#d6b9ae}.p2-balanceMetric.due strong{color:#9a5147}.p-balancePayLink{background:var(--p-green);color:#fff;text-align:center;border-radius:10px;place-items:center;min-height:36px;margin-top:3px;padding:8px 10px;font-size:10px;font-weight:900;display:grid}.p-walletCardPay{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.p-walletCardPay>div{min-width:0}.p-walletPayLink{place-items:center;min-width:150px;min-height:44px;display:grid}.p-playerScheduleActions{flex-wrap:wrap;gap:8px;margin:-6px 0 24px;display:flex}.p-playerScheduleActions a{border:1px solid var(--p-line);background:var(--p-white);color:var(--p-green);border-radius:11px;place-items:center;min-height:42px;padding:10px 13px;font-size:11px;font-weight:900;display:grid}.p-playerScheduleActions a.primary{background:var(--p-green);border-color:var(--p-green);color:#fff}.p-playerScheduleList{gap:8px;display:grid}.p-playerScheduleList article{border:1px solid var(--p-line);background:var(--p-white);border-radius:15px;grid-template-columns:155px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.p-playerScheduleList time{color:var(--p-green);font-size:11px;font-weight:900}.p-playerScheduleList article>div{gap:3px;min-width:0;display:grid}.p-playerScheduleList strong{font-size:12px}.p-playerScheduleList span{color:var(--p-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.p-playerScheduleList b{color:var(--p-gold);letter-spacing:.06em;font-size:9px}.p-playerScheduleList article>a{border:1px solid var(--p-line);color:var(--p-green);white-space:nowrap;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:900}.p-pageTitle>p:not(.p-kicker),.p-pageIntro>p:not(.p-kicker){font-size:14px;line-height:1.55}.p-desktopNav a{min-height:44px}.p-desktopNav a span{font-size:11px}.p-desktopModeSwitch button{min-height:36px;font-size:10px}.p-modeMenuButton{min-height:42px;font-size:11px}.p-modePopover span{font-size:12px}.p-modePopover small{font-size:10px}.p-liveEmpty,.p-liveNotice,.p-liveError{font-size:12px;line-height:1.5}.p-adminCommandBar a{place-items:center;min-height:42px;font-size:11px;display:grid}.p-staffSessionHead strong,.p-clientCardTop strong,.p-accountIdentity strong,.p-coachPlayer strong{font-size:12px}.p-staffSessionHead span,.p-clientCardTop span,.p-accountIdentity span,.p-coachPlayer small,.p-staffBooking span{font-size:10px;line-height:1.4}.p-staffBooking strong{font-size:11px}.p-inlineActions button{min-height:38px;font-size:10px}.p-clientMeta span,.p-accountBadges b,.p-clientStats small,.p-clientDrawerStats span,.p-paymentMetric span{font-size:9px}.p-clientStats strong{font-size:12px}.p-adminMoreGrid small,.p-paymentMetric small,.p-paymentDueRow span{font-size:10px;line-height:1.45}.p-paymentDueRow strong{font-size:11px}.p-primaryButton,.p-authSecondary,.p-dangerButton,.p-payNowButton{min-height:44px;font-size:12px}.p-settingsList a,.p-settingsList button{min-height:46px}.p-bottomNav .p-navItem{min-height:54px}.p-bottomNav .p-navItem span,.p-appLegalLinks{font-size:10px}.p-bookingItem,.p-historyItem{font-size:12px}.p-bookingFooterActions a,.p-bookingFooterActions button,.p-chip,.p-communityFilters button,.p-staffFilters button,.p-scheduleQuick button{min-height:38px;font-size:10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #b8975d6b}.p-playerPaymentsPage{max-width:1080px;margin:0 auto}.p-playerBalanceHero{background:var(--p-green);color:#fff;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;padding:22px 24px;display:flex}.p-playerBalanceHero>div{gap:4px;display:grid}.p-playerBalanceHero span{letter-spacing:.1em;color:#b8c7c0;font-size:10px;font-weight:900}.p-playerBalanceHero strong{font-family:Georgia,serif;font-size:38px;line-height:1}.p-playerBalanceHero small{color:#d2ddd8;font-size:11px}.p-playerBalanceHero>b{letter-spacing:.08em;color:#dcc68f;font-size:9px}.p-playerBalanceHero.clear{color:var(--p-green);background:#e8eee8;border:1px solid #ced9cf}.p-playerBalanceHero.clear span,.p-playerBalanceHero.clear small{color:#62766e}.p-playerBalanceHero.clear>b{color:#6f845f}.p-playerPaymentList{gap:9px;display:grid}.p-playerPaymentItem{border:1px solid var(--p-line);background:var(--p-white);border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.p-playerPaymentCopy{gap:4px;min-width:0;display:grid}.p-playerPaymentCopy time{color:var(--p-gold);font-size:10px;font-weight:900}.p-playerPaymentCopy strong{font-size:13px}.p-playerPaymentCopy span,.p-playerPaymentCopy small{color:var(--p-muted);font-size:11px;line-height:1.4}.p-playerPaymentAction{justify-items:end;gap:8px;min-width:165px;display:grid}.p-playerPaymentAction>strong{font-family:Georgia,serif;font-size:22px}.p-playerPaymentAction .p-payNowButton{min-width:155px}.p-playerPaymentAction>small{text-align:right;max-width:190px;color:var(--p-muted);font-size:10px}.p-coachToolbar{justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 18px;display:flex}.p-coachToolbar .p-scheduleQuick{margin:0}.p-primaryButton.compact{width:auto;min-width:150px;padding:10px 14px}.p-coachSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.p-coachSummary>div{border:1px solid var(--p-line);background:var(--p-white);border-radius:15px;gap:3px;padding:13px;display:grid}.p-coachSummary span{color:var(--p-muted);font-size:9px;font-weight:850}.p-coachSummary strong{font-family:Georgia,serif;font-size:24px}.p-coachPlayer>div:first-child em{color:#667a71;margin-top:3px;font-size:10px;font-style:normal;line-height:1.4;display:block}.p-coachPlayerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.p-coachPlayerActions a,.p-coachPlayerActions button{border:1px solid var(--p-line);background:var(--p-white);color:var(--p-green);border-radius:9px;min-height:38px;padding:7px 9px;font-size:10px;font-weight:850}.p-coachPlayerActions button.primary{background:var(--p-green);border-color:var(--p-green);color:#fff}.p-coachPlayerActions button.danger{color:#8b4a42}.p-coachAvailability{margin-top:22px}.p-coachAvailability .p-sectionHeading>button{color:var(--p-green);background:0 0;border:0;font-size:11px;font-weight:900}.p-coachBlocks{gap:8px;display:grid}.p-coachBlocks>div{border:1px solid var(--p-line);background:var(--p-white);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.p-coachBlocks>div>div{gap:2px;display:grid}.p-coachBlocks strong{font-size:11px}.p-coachBlocks span{color:var(--p-muted);font-size:10px}.p-coachBlocks button{border:1px solid var(--p-line);background:var(--p-white);color:#8b4a42;border-radius:9px;min-height:38px;padding:7px 10px;font-size:10px;font-weight:850}.p-moderationList{gap:10px;display:grid}.p-moderationCard{border:1px solid var(--p-line);background:var(--p-white);border-radius:18px;gap:13px;padding:16px;display:grid}.p-moderationHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.p-moderationHead>div{gap:3px;display:grid}.p-moderationHead span{letter-spacing:.09em;color:var(--p-gold);font-size:9px;font-weight:900}.p-moderationHead strong{font-size:13px}.p-moderationHead small{color:var(--p-muted);font-size:10px}.p-moderationHead>b{color:#706455;background:#eee8dc;border-radius:999px;padding:6px 8px;font-size:9px}.p-moderationHead>b.status-open{color:#8a5c34;background:#f5e7d8}.p-moderationHead>b.status-resolved{color:#4f6a56;background:#e5eee7}.p-moderationCard blockquote{border-left:3px solid var(--p-gold);color:var(--p-ink);background:#f6f1e8;border-radius:0 11px 11px 0;margin:0;padding:12px 14px;font-size:12px;line-height:1.55}.p-moderationMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.p-moderationMeta>div{border-top:1px solid #ece6dc;gap:3px;padding-top:9px;display:grid}.p-moderationMeta>div.wide{grid-column:1/-1}.p-moderationMeta span{color:var(--p-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.p-moderationMeta strong{overflow-wrap:anywhere;font-size:11px}.p-moderationActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.p-moderationActions button{border:1px solid var(--p-line);background:var(--p-white);min-height:40px;color:var(--p-green);border-radius:10px;padding:8px 11px;font-size:10px;font-weight:900}.p-moderationActions button.danger{color:#8b4a42;background:#fff5f3;border-color:#dfc8c3}@media (max-width:899px){.p2-metricsPay{grid-template-columns:1fr 1.35fr 1fr}.p-walletCardPay{grid-template-columns:1fr}.p-walletPayLink{width:100%}.p-playerScheduleActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.p-playerScheduleActions a{text-align:center;padding:10px 6px}.p-playerScheduleList article{grid-template-columns:1fr auto;gap:6px 10px}.p-playerScheduleList time{grid-column:1/-1}.p-playerScheduleList article>div{grid-column:1}.p-playerScheduleList article>b{grid-area:2/2;align-self:start}.p-playerScheduleList article>a{text-align:center;grid-column:1/-1;place-items:center;min-height:40px;display:grid}.p-authForm input,.p-authForm select,.p-liveForm input,.p-liveForm select,.p-mobileField input,.p-mobileField select,.p-textarea{font-size:16px}.p-playerBalanceHero{align-items:flex-start;padding:18px}.p-playerBalanceHero strong{font-size:32px}.p-playerPaymentItem{grid-template-columns:1fr}.p-playerPaymentAction{grid-template-columns:1fr auto;place-items:center stretch;min-width:0}.p-playerPaymentAction>strong{font-size:20px}.p-playerPaymentAction .p-payNowButton{width:100%;min-width:0}.p-playerPaymentAction>small{text-align:left;grid-column:1/-1;max-width:none}.p-coachToolbar{align-items:stretch;display:grid}.p-primaryButton.compact{width:100%}.p-coachSummary{grid-template-columns:repeat(3,1fr)}.p-coachPlayer{align-items:flex-start;display:grid}.p-coachPlayerActions{justify-content:flex-start}.p-moderationMeta{grid-template-columns:1fr}.p-moderationMeta>div.wide{grid-column:auto}.p-moderationActions{grid-template-columns:1fr;display:grid}.p-moderationActions button{width:100%}}@media (max-width:420px){.p2-metricsPay{grid-template-columns:1fr 1fr}.p2-metricsPay .p2-balanceMetric{grid-area:1/1/auto/-1}.p-playerScheduleActions{grid-template-columns:1fr}.p-playerScheduleActions a{place-items:center;min-height:44px;display:grid}.p-playerBalanceHero{display:grid}.p-playerBalanceHero>b{justify-self:start}.p-playerPaymentAction{grid-template-columns:1fr}.p-coachSummary{grid-template-columns:1fr 1fr}.p-coachSummary>div:last-child{grid-column:1/-1}}@media (min-width:900px){.p-playerScheduleList article:hover,.p-playerPaymentItem:hover{border-color:#c8bda8;box-shadow:0 10px 26px #0d30270d}.p-mode-player .p-appStage{width:100%;min-width:0;max-width:none}.p-mode-player .p-main{width:100%!important;max-width:1580px!important;margin:0 auto!important}.p-mode-player .p2-home{width:100%!important;max-width:1500px!important;margin:0 auto!important;padding-left:44px!important;padding-right:44px!important}}@media (min-width:1100px){.p-mode-player .p2-home{grid-template-columns:minmax(0,1.5fr) minmax(340px,.85fr)!important;align-items:start!important;gap:16px 24px!important;display:grid!important}.p-mode-player .p2-greeting,.p-mode-player .p2-profileNudge,.p-mode-player .p2-groupNudge{grid-column:1/-1!important}.p-mode-player .p2-nextCard,.p-mode-player .p2-emptyNext{grid-column:1!important}.p-mode-player .p2-quick,.p-mode-player .p2-metrics{grid-column:2!important}.p-mode-player .p2-plan{grid-column:1/-1!important}}@media (min-width:1500px){.p-mode-player .p2-home{padding-left:58px!important;padding-right:58px!important}}
.p-adminScheduleTop{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.p-adminScheduleTop .p-scheduleControls{flex:1;margin:0}.p-adminModalBackdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0419149e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.p-adminCreateModal{border:1px solid var(--p-line);background:var(--p-bg);border-radius:24px;width:min(840px,100%);max-height:min(88vh,900px);padding:22px;overflow:auto;box-shadow:0 32px 100px #03191340}.p-adminModalHead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.p-adminModalHead h2{color:var(--p-green);margin:4px 0 6px;font-family:Georgia,serif;font-size:30px;line-height:1.05}.p-adminModalHead p:not(.p-kicker){color:var(--p-muted);margin:0;font-size:12px}.p-adminModalHead>button{border:1px solid var(--p-line);background:var(--p-white);width:42px;height:42px;color:var(--p-green);border-radius:50%;flex:none;font-size:22px;line-height:1}.p-adminCreateForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.p-adminCreateForm>label{color:var(--p-green);letter-spacing:.02em;gap:6px;font-size:10px;font-weight:900;display:grid}.p-adminCreateForm>label.wide,.p-adminCreateForm>.wide{grid-column:1/-1}.p-adminCreateForm input,.p-adminCreateForm select,.p-adminCreateForm textarea{border:1px solid var(--p-line);background:var(--p-white);width:100%;min-height:44px;color:var(--p-ink);font:inherit;border-radius:11px;outline:0;padding:10px 11px}.p-adminCreateForm textarea{resize:vertical;min-height:84px}.p-adminCreateForm input:disabled{color:#77847e;background:#eee9e0}.p-adminCreateForm label>small{color:var(--p-muted);font-size:9px;font-weight:600;line-height:1.4}.p-formOptional{color:var(--p-muted);font-weight:650}.p-adminCreateSummary{background:#f5efe4;border:1px solid #ddd2bd;border-radius:14px;gap:3px;padding:13px 14px;display:grid}.p-adminCreateSummary span{color:var(--p-gold);letter-spacing:.08em;font-size:9px;font-weight:900}.p-adminCreateSummary strong{color:var(--p-green);font-size:13px}.p-adminCreateSummary small{color:var(--p-muted);font-size:10px}.p-adminModalActions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.p-adminModalActions button{border:1px solid var(--p-line);background:var(--p-white);min-height:44px;color:var(--p-green);border-radius:11px;padding:9px 16px;font-size:11px;font-weight:900}.p-adminModalActions button.primary{background:var(--p-green);border-color:var(--p-green);color:#fff}.p-feedbackInbox{gap:10px;display:grid}.p-feedbackInbox>article{border:1px solid var(--p-line);background:var(--p-white);border-radius:18px;gap:12px;padding:16px;display:grid}.p-feedbackInboxHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.p-feedbackInboxHead>div{gap:3px;display:grid}.p-feedbackInboxHead span{letter-spacing:.09em;color:var(--p-gold);font-size:9px;font-weight:900}.p-feedbackInboxHead strong{color:var(--p-green);font-size:13px}.p-feedbackInboxHead small{color:var(--p-muted);font-size:10px}.p-feedbackInboxHead>b{color:var(--p-gold);letter-spacing:.05em;font-size:9px}.p-feedbackInbox>article>p{color:var(--p-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.p-feedbackInboxActions{justify-content:flex-end;gap:7px;display:flex}.p-feedbackInboxActions button{border:1px solid var(--p-line);background:var(--p-white);min-height:40px;color:var(--p-green);border-radius:10px;padding:8px 12px;font-size:10px;font-weight:900}.p-feedbackInboxActions button.primary{background:var(--p-green);border-color:var(--p-green);color:#fff}@media (max-width:899px){.p-adminScheduleTop{display:grid}.p-adminScheduleTop>.p-primaryButton{width:100%}.p-adminModalBackdrop{padding:10px}.p-adminCreateModal{border-radius:20px;max-height:94vh;padding:17px}.p-adminCreateForm{grid-template-columns:1fr}.p-adminCreateForm>label.wide,.p-adminCreateForm>.wide{grid-column:auto}.p-adminCreateForm input,.p-adminCreateForm select,.p-adminCreateForm textarea{font-size:16px}.p-adminModalActions{grid-template-columns:1fr 1fr;display:grid}.p-adminModalActions button{width:100%}.p-feedbackInboxActions{grid-template-columns:1fr;display:grid}.p-feedbackInboxActions button{width:100%}}
@media (min-width:900px){html,body{width:100%;min-width:0}body{background:#e9e4da}.p-shell,.p-mode-player.p-shell,.p-mode-admin.p-shell,.p-mode-coach.p-shell{background:var(--p-bg)!important;grid-template-columns:252px minmax(0,1fr)!important;width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:0!important;display:grid!important}.p-desktopSidebar{z-index:70!important;flex-direction:column!important;width:252px!important;height:100vh!important;display:flex!important;position:sticky!important;top:0!important;overflow:auto!important}.p-appStage{background:var(--p-bg)!important;grid-column:2!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:100vh!important}.p-topbar{width:100%!important;max-width:none!important;height:72px!important;padding:12px 38px!important}.p-topbar .p-brand{display:none!important}.p-desktopPageTitle{display:grid!important}.p-modeMenuWrap,.p-bottomNav{display:none!important}.p-main,.p-mode-player .p-main,.p-mode-admin .p-main,.p-mode-coach .p-main{width:100%!important;min-width:0!important;max-width:1580px!important;min-height:calc(100vh - 72px)!important;margin:0 auto!important;padding-bottom:48px!important;display:block!important}.p-page,.p-mode-player .p-page,.p-mode-admin .p-page,.p-mode-coach .p-page{width:100%!important;min-width:0!important;max-width:none!important;margin:0 auto!important;padding:36px 44px 68px!important}.p-staffPage{max-width:1180px!important}.p-pageIntro,.p-pageTitle{max-width:1040px}.p-pageIntro h1,.p-pageTitle h1,.p-profileHero h1{font-size:46px}.p-clientGrid,.p-accountGrid,.p-adminMoreGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-coachSchedule{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.p-staffStats{grid-template-columns:repeat(4,minmax(0,1fr))}.p2-timeGroups{grid-template-columns:repeat(5,minmax(0,1fr))}.p-feed,.p-eventList{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.p-sheetBackdrop{align-items:center!important;padding:34px!important}.p-sheet{border-radius:26px!important;width:min(640px,100%)!important;max-height:calc(100vh - 68px)!important;overflow:auto!important}}@media (min-width:1100px){.p-mode-player .p2-home{grid-template-columns:minmax(0,1.5fr) minmax(360px,.85fr)!important;align-items:start!important;gap:16px 24px!important;width:100%!important;max-width:1500px!important;margin:0 auto!important;padding:38px 44px 72px!important;display:grid!important}.p-mode-player .p2-greeting,.p-mode-player .p2-profileNudge,.p-mode-player .p2-groupNudge{grid-column:1/-1!important}.p-mode-player .p2-nextCard,.p-mode-player .p2-emptyNext{grid-column:1!important}.p-mode-player .p2-quick,.p-mode-player .p2-metrics{grid-column:2!important}.p-mode-player .p2-plan{grid-column:1/-1!important}}@media (min-width:1500px){.p-shell,.p-mode-player.p-shell,.p-mode-admin.p-shell,.p-mode-coach.p-shell{grid-template-columns:272px minmax(0,1fr)!important}.p-desktopSidebar{width:272px!important}.p-page,.p-mode-player .p-page,.p-mode-admin .p-page,.p-mode-coach .p-page,.p-mode-player .p2-home{padding-left:58px!important;padding-right:58px!important}}
