.clubBillingOwnerChooser{width:min(100%,600px);padding:var(--ui-space-4);align-content:start;gap:var(--ui-space-4);display:grid}.clubBillingOwnerChooser h2{overflow-wrap:anywhere;margin:0}.clubBillingOwnerChoices{gap:var(--ui-space-3);grid-template-columns:minmax(0,1fr);display:grid}.clubBillingOwnerChoices>button{width:100%}.clubPricingPage main{min-width:0}.clubPricingPage .publicSection{min-width:0;max-width:1240px;padding:calc(var(--ui-space-4) * 2) var(--ui-space-4);gap:var(--ui-space-4);margin-inline:auto;display:grid}.clubPricingPage .publicSection>*,.clubPricingCard>*{min-width:0}.clubPricingPage h1,.clubPricingPage h2,.clubPricingPage h3,.clubPricingPage p,.clubPricingPage summary{overflow-wrap:anywhere}.clubPricingPage .publicSection h2{margin:0;font-size:28px}.clubPricingPage .publicSection p{color:var(--text-secondary);margin:0;line-height:1.6}.clubPricingPage .pricingCardsSection>[data-ui=segmented-control]{width:min(100%,360px)}.clubPricingCards{gap:var(--ui-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.clubPricingCard{--plan-accent:var(--text-secondary);--plan-tint:var(--surface-variant);gap:var(--ui-space-4);min-width:0;padding:calc(var(--ui-space-4) + var(--ui-space-2));border:1px solid var(--line);border-block-start:var(--ui-space-1) solid var(--plan-accent);border-radius:var(--ui-card-radius);background:linear-gradient(180deg, color-mix(in srgb, var(--plan-tint) 50%, var(--surface)) 0%, var(--surface) 65%);flex-direction:column;display:flex}.clubPricingCard[data-plan=club_starter]{--plan-accent:var(--success-green);--plan-tint:var(--success-green-container)}.clubPricingCard[data-plan=club_growth]{--plan-accent:var(--brand-primary-dark);--plan-tint:var(--brand-primary-container)}.clubPricingCard[data-plan=club_pro]{--plan-accent:var(--accent-gold-dark);--plan-tint:var(--accent-gold-container)}.clubPricingCard[data-requested-plan=true]{box-shadow:var(--ui-focus-ring)}.clubPricingCard header{gap:var(--ui-space-2);display:grid}.clubPricingCard h3{color:var(--plan-accent);margin:0;font-size:24px}.clubPricingPriceLine{align-items:baseline;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.clubPricingPriceLine .pricingPrice{white-space:nowrap;min-width:0;max-width:100%;color:var(--text-primary);letter-spacing:-.04em;font-size:44px;line-height:1.15}.clubPricingCurrencySymbol{font-size:.55em}.clubPricingPriceLine>span{color:var(--text-secondary);font-size:14px}.clubPricingCard .clubPricingAnnual{font-size:13px}.clubPricingLimits{align-content:start;gap:var(--ui-space-3);padding-block:var(--ui-space-4);border-block-start:1px solid var(--line);flex:1;margin:0;display:grid}.clubPricingLimits>div{align-items:baseline;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.clubPricingLimits dt{min-width:min-content;max-width:100%;color:var(--text-secondary);overflow-wrap:anywhere;flex:60%;font-size:14px}.clubPricingLimits dd{max-width:100%;color:var(--plan-accent);margin:0;margin-inline-start:auto;font-size:20px;font-weight:850}.clubPricingLimits dd[data-unlimited=true]{overflow-wrap:anywhere;font-size:16px}.clubPricingTableScroll{max-width:100%;overflow-x:auto}.clubPricingTableScroll .pricingComparisonTable{table-layout:fixed}.clubPricingTableScroll .pricingComparisonTable th,.clubPricingTableScroll .pricingComparisonTable td{overflow-wrap:anywhere}.clubPricingIncluded ul{padding:calc(var(--ui-space-4) + var(--ui-space-2));gap:var(--ui-space-4);background:var(--surface-light);border:1px solid var(--line);border-radius:var(--ui-card-radius);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.clubPricingIncluded li{align-items:start;gap:var(--ui-space-2);min-width:0;font-size:15px;line-height:1.5;display:flex}.clubPricingCustom{justify-content:space-between;align-items:center;gap:calc(var(--ui-space-4) * 2);padding:calc(var(--ui-space-4) * 2);background:var(--brand-primary-container);border-radius:var(--ui-card-radius);display:flex}.clubPricingCustom>div{gap:var(--ui-space-2);min-width:0;display:grid}.clubPricingCustom>a{flex-shrink:0;max-width:100%}.clubPricingFaq{gap:var(--ui-space-4);margin-block-start:var(--ui-space-4);display:grid}.clubPricingFaq>div{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.clubPricingFaq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-control-radius)}.clubPricingFaq summary{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-4);min-height:var(--ui-control-height-lg);cursor:pointer;font-weight:750;list-style:none;display:flex}.clubPricingFaq summary::-webkit-details-marker{display:none}.clubPricingFaq summary svg{width:20px;height:20px;color:var(--brand-primary-dark);flex-shrink:0}.clubPricingFaq details[open] summary svg{transform:rotate(180deg)}.clubPricingFaq summary:focus-visible{outline:2px solid var(--brand-primary-dark);outline-offset:2px}.clubPricingPage .clubPricingFaq details p{padding:0 var(--ui-space-4) var(--ui-space-4)}@media (width<=1180px){.clubPricingCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.clubPricingIncluded ul{grid-template-columns:repeat(2,minmax(0,1fr))}.clubPricingCustom{padding:calc(var(--ui-space-4) + var(--ui-space-2));flex-direction:column;align-items:stretch}}@media (width<=600px){.clubPricingCards,.clubPricingIncluded ul,.clubPricingFaq>div{grid-template-columns:minmax(0,1fr)}}@media (width<=1320px){.marketingFooterInner{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}}@media (width<=860px){.athleteRosterHeader{flex-direction:column;align-items:stretch}.athleteRosterHeaderControls{justify-content:flex-start;min-width:0}.athleteRosterHeaderControls .primaryAction,.athleteRosterHeaderControls .secondaryAction{flex:190px}.athleteSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.athleteSummaryCard,.athleteSummarySkeleton{min-width:0}.athleteRosterToolbar{top:8px}.athleteRosterToolbarControls{grid-template-columns:repeat(2,minmax(0,1fr))}.athleteRosterViewToggle,.selectModeButton{width:100%}.athleteRosterViewToggle button,.selectModeButton{flex:1;justify-content:center}.athleteRosterGrid{grid-template-columns:1fr}.athleteRosterDialogLayer{place-items:stretch stretch}.athleteRosterDialogBody{width:100%;min-width:0}.attendanceDashboardHeader,.attendanceToolbar{grid-template-columns:1fr}.attendanceToolbar{position:static}.attendanceSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendanceBulkActions{justify-content:stretch}.attendanceRosterVirtualList{max-height:none;overflow:visible}.attendanceRoster article{grid-template-columns:48px minmax(0,1fr) minmax(112px,auto);grid-template-areas:"avatar person status""actions actions actions"}.attendanceRoster article .athleteAvatar{grid-area:avatar}.attendanceRosterPerson{grid-area:person}.attendanceRosterStatus{grid-area:status;justify-self:end}.attendanceQuickActions{grid-area:actions}.marketingFooter{padding:58px 22px 28px}.marketingFooterInner{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.footerBrandColumn,.footerAppsColumn{grid-column:1/-1}.marketingFooterBottom{flex-direction:column;align-items:flex-start;margin-top:44px}.marketingFooterBottom nav,.footerBottomActions{justify-content:flex-start}.heroContent h1{font-size:40px}.metricsBand,.featureGrid,.marketingHero,.homeProofBand,.marketingFeatureGrid,.demoWorkflowSteps,.workflowStepper,.audienceWorkflowGrid,.productProofGrid,.homePricingPreviewGrid,.homeTrustGrid,.productLandingHero,.productProofStrip,.productStoryGrid,.productSwitchGrid,.workflowOutcomeGrid,.workflowRelatedGrid,.productFaqGrid,.targetLibraryGrid,.featurePointBand,.pricingCards,.pricingFitGrid,.pricingScreenshotGrid,.pricingTrustGrid,.pricingWhyGrid,.pricingSwitchGrid,.pricingIncludedGrid,.pricingWorkflow,.pricingProofGrid,.pricingFaqGrid,.businessInfoBand,.contactCards,.aboutFacts,.twoColumnPage{grid-template-columns:repeat(2,minmax(0,1fr))}.pricingRiskBand,.pricingProofSection,.pricingRoiSection,.pricingAssuranceRow,.pricingAssuranceRow.reverse,.pricingStorySection,.pricingStorySection.reverse{grid-template-columns:1fr}.pricingAssuranceSection{gap:72px;margin-top:78px}.pricingAssuranceRow{gap:28px;min-height:0}.pricingAssuranceRow .pricingAssuranceCopy,.pricingAssuranceRow.reverse .pricingAssuranceCopy{order:0}.pricingAssuranceRow .pricingAssuranceVisual,.pricingAssuranceRow.reverse .pricingAssuranceVisual{order:1}.pricingAssuranceCopy{text-align:center;justify-items:center;margin:0 auto}.pricingAssuranceVisual img{max-width:620px}.pricingTestimonialSection{margin-top:78px;padding:66px 18px}.pricingTestimonialSection p{font-size:26px}.pricingClubLogoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pricingStorySection.reverse .pricingStoryVisual,.pricingStorySection.reverse .pricingStoryCopy{order:0}.productStoryGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.pricingRiskBand ul{justify-content:flex-start}.pricingProofVisual{min-height:320px}.pricingHero{min-height:600px}.pricingRoiPanel{grid-template-columns:repeat(3,minmax(0,1fr))}.productPreview{min-height:300px}.marketingHero{min-height:auto}.marketingHeroPanel{display:none}.marketingHero h1,.productLandingHero h1,.featureDetailHero h1,.utilityHero h1,.legalHero h1{font-size:42px}.sectionIntroStack h2{font-size:30px}.whySwitchTable{overflow-x:auto}.whySwitchHeader,.whySwitchRow{min-width:680px}.workspaceShell,.roleWorkspace{grid-template-columns:1fr}.workspaceSidebar{overscroll-behavior:contain;z-index:90;min-height:auto;max-height:calc(100dvh - 90px);padding:18px;display:none;position:fixed;top:76px;left:14px;right:14px;overflow-y:auto;box-shadow:0 12px 28px #0f172a2e}.workspaceShell.navOpen .workspaceSidebar{display:flex}.workspaceMobileHeader{margin-bottom:14px;display:flex}.roleSidebar{min-height:auto;padding:18px}.athleteDesktopSidebar{display:none}.athleteMobileHeader{display:flex}.athleteMobileNavigationDrawer.roleSidebar{min-height:100dvh}.workspaceBrand{margin-bottom:14px}.workspaceNav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceUtilityBar{align-items:stretch;gap:var(--ui-space-3);flex-direction:column}.topbarControls{grid-template-columns:minmax(0,1fr) max-content;align-items:stretch;width:100%;display:grid}.clubIdentityDisplay{width:100%;max-width:none}.clubIdentityDisplay .clubLogoMark{display:none}.workspaceProfileMenu{inset-inline-end:72px;position:absolute;top:18px}.workspaceProfileMenuDropdown{max-width:calc(100vw - 28px)}.roleNav{grid-template-columns:repeat(3,minmax(0,1fr))}.roleLogout{margin-top:14px}.archerDirectory,.archerFacts,.athleteProfilePage,.athleteProfileTabPanel,.athleteShotLayout{grid-template-columns:1fr}.inviteActionGrid,.dashboardRoster,.paymentFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.paymentSummaryGrid,.paymentSummaryStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.paymentSummaryStrip>div{border-bottom:1px solid var(--line)}.paymentPrimaryFilters,.paymentAdvancedFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.paymentDashboardGrid{grid-template-columns:1fr}}@media (width<=560px){.athleteSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.athleteRosterHeaderControls{grid-template-columns:1fr;display:grid}.athleteRosterHeaderControls .primaryAction,.athleteRosterHeaderControls .secondaryAction{width:100%}.athleteRosterToolbar{margin-left:-4px;margin-right:-4px;padding:8px}.athleteRosterToolbarControls{grid-template-columns:1fr}.athleteRosterCard{padding:14px}.athleteRosterCardMain{grid-template-columns:48px minmax(0,1fr)}.emptyRosterActions{grid-template-columns:1fr;display:grid}.emptyRosterActions .secondaryAction,.emptyRosterActions .primaryAction{min-height:var(--ui-control-height-md);justify-content:center;width:100%}.athleteBulkBar{align-items:center}.athleteBulkBar .secondaryAction,.athleteBulkBar .dangerAction{justify-content:center}.attendanceDashboardHeader{padding:16px}.attendanceDashboardHeader h2{font-size:24px}.attendanceSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendanceSummaryCard{min-width:0}.attendanceToolbar{margin-left:-8px;margin-right:-8px;padding:14px}.attendanceBulkActions{width:100%}.attendanceRoster article{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"avatar person""status status""actions actions";align-items:start;padding:12px}.attendanceRosterStatus{justify-items:start}.attendanceQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))}.attendanceStatusButton{min-height:44px}.marketingFooter{padding:46px 18px 26px}.marketingFooterInner{grid-template-columns:1fr;gap:30px}.footerColumn{gap:13px}.footerColumn h2{margin-bottom:10px;font-size:20px}.footerColumn a,.marketingFooterBottom a{font-size:16px}.footerAppsColumn .uiStoreBadgeLink{width:min(100%,246px)}.siteHeader{height:64px;padding-block:0;padding-inline:var(--ui-space-4)}.brandMark{flex:none;gap:6px;font-size:16px}.brandMarkLogo{width:30px;height:30px}.brandMark span{display:none}.navLinks{flex:0 auto;gap:6px;overflow:visible}.navLinks .publicNavOptional{display:none}.languageSwitcher{min-height:40px;padding:0 6px}.languageSwitcher select,.languageSwitcher .uiSelectShell,.languageSwitcher .uiSelectTrigger{max-width:92px}.navLinks a{font-size:12px}.navLinks .navButton{min-height:40px;padding:0 10px}.siteHeader{overflow:visible}.publicNavToggle{border:1px solid var(--line);color:var(--green-dark);cursor:pointer;height:var(--ui-control-height-lg);width:var(--ui-control-height-lg);background:#fff;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.publicNavToggle:focus-visible{outline:2px solid var(--green);outline-offset:2px;box-shadow:0 0 0 3px #24694b2e}.publicNavToggleLabel{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.publicNavPanel{border:1px solid var(--line);background:#fffffffa;border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;max-height:calc(100dvh - 84px);padding:12px;display:none;position:absolute;top:70px;left:12px;right:12px;overflow-y:auto;box-shadow:0 22px 54px #10151233}.publicNavPanel[data-mobile-open=true]{display:flex}.publicNavPanel .publicNavOptional,.publicNavPanel .publicNavLogin,.publicNavPanel .navButton{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.publicNavPanel .publicNavOptional,.publicNavPanel .publicNavLogin{border-radius:8px}.publicNavPanel .publicNavOptional:hover,.publicNavPanel .publicNavOptional:focus-visible,.publicNavPanel .publicNavLogin:hover,.publicNavPanel .publicNavLogin:focus-visible{background:var(--surface-light)}.heroSection{min-height:78vh;padding:104px 18px 42px}.authPage .authShell{padding:96px var(--ui-space-4) 32px}.heroOverlay{background:#101512bd}.heroContent h1{font-size:34px}.heroCopy{font-size:17px}.metricsBand,.featureGrid,.marketingHero,.homeProofBand,.marketingFeatureGrid,.demoWorkflowSteps,.workflowStepper,.audienceWorkflowGrid,.productProofGrid,.homePricingPreviewGrid,.homeTrustGrid,.productLandingHero,.productProofStrip,.productStoryGrid,.productSwitchGrid,.workflowOutcomeGrid,.workflowRelatedGrid,.productFaqGrid,.targetLibraryGrid,.featurePointBand,.pricingCards,.pricingFitGrid,.pricingScreenshotGrid,.pricingTrustGrid,.pricingWhyGrid,.pricingSwitchGrid,.pricingIncludedGrid,.pricingWorkflow,.pricingProofGrid,.pricingFaqGrid,.businessInfoBand,.contactCards,.aboutFacts,.roleGrid,.twoColumnPage,.compactForm,.dashboardRoster,.contactSection .contactForm{grid-template-columns:minmax(0,1fr)}.pricingWhySection{gap:22px;margin-top:58px;padding-top:34px;scroll-margin-top:86px}.pricingWhySection h2{font-size:32px}.pricingAssuranceSection{gap:58px;margin-top:62px}.pricingAssuranceRow{gap:22px}.pricingAssuranceIcon{width:66px;height:66px}.pricingAssuranceCopy{gap:16px}.pricingAssuranceCopy h2{font-size:28px}.pricingAssuranceCopy p{font-size:18px}.pricingTestimonialSection{margin-top:62px;padding:54px 18px}.pricingTestimonialSection blockquote{padding:0 18px}.pricingTestimonialSection blockquote:before,.pricingTestimonialSection blockquote:after{font-size:72px}.pricingTestimonialSection blockquote:before{top:-30px;left:-4px}.pricingTestimonialSection blockquote:after{bottom:-34px;right:-4px}.pricingTestimonialSection p{font-size:20px}.pricingTestimonialSection footer{font-size:18px}.pricingTestimonialSection footer img{width:68px;height:76px}.pricingClubProofSection{gap:28px;margin:58px auto 48px}.pricingClubProofSection h2{font-size:28px}.pricingClubLogoGrid{grid-template-columns:1fr;gap:28px}.pricingClubLogoMark{width:88px}.paymentDashboardHeader{flex-direction:column;align-items:stretch}.paymentHeaderActions,.paymentHeaderActions .secondaryAction,.paymentHeaderActions .membershipRequestAlert,.paymentHeaderActions .primaryAction,.paymentMonthPicker{justify-content:center;width:100%}.paymentSummaryGrid,.paymentSummaryStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.paymentSummaryStrip>div{border-bottom:1px solid var(--line);border-left:0}.paymentSummaryStrip>div:nth-child(2n){border-left:1px solid var(--line)}.paymentSummaryStrip>div:last-child{grid-column:1/-1}.paymentSummaryCard{min-width:0}.paymentFilters,.paymentAdvancedFilters,.paymentModalForm{grid-template-columns:1fr}.paymentMoreFiltersButton{justify-self:stretch;width:100%}.paymentSelectionBar{align-items:stretch;display:grid}.paymentSelectionBar [data-ui=toolbar-actions]{grid-template-columns:1fr;width:100%;display:grid}.paymentModalBackdrop{padding:12px}.paymentModalPanel{width:100%;max-height:calc(100dvh - 24px)}.squadAthletePicker{grid-template-columns:1fr}.squadAthletePicker button{justify-content:center;width:100%}.squadsDashboardHeader,.squadsDashboardGrid,.squadManagerToolbar,.squadManagerGrid{grid-template-columns:1fr}.squadsHeaderControls{justify-content:stretch}.squadsHeaderControls .primaryAction,.squadsHeaderControls .secondaryAction,.squadsHeaderControls select{width:100%}.squadsSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.squadFilterSelects,.squadDetailFacts,.squadAthleteResults,.squadModalForm{grid-template-columns:1fr}.squadsDashboardPage .squadList button,.unassignedAthleteList article,.squadsDashboardPage .squadMemberList article{grid-template-columns:auto minmax(0,1fr)}.squadsDashboardPage .squadList b,.squadSelectedIcon,.unassignedAthleteList .secondaryAction{grid-column:2}.squadDetailHero{grid-template-columns:1fr}.squadDetailActions,.squadQuickActions,.squadModalFooter{justify-content:stretch}.squadDetailActions>*,.squadQuickActions>*,.squadModalFooter>*{width:100%}.squadModalBackdrop{align-items:stretch;padding:12px}.squadModalPanel{width:100%;max-height:calc(100dvh - 24px)}.squadMemberManagerBackdrop{padding:0}.squadMemberManagerDrawer{padding:var(--ui-space-3);border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%}.squadManagerTabs{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.squadManagerToolbar{align-items:stretch}.squadFilterStrip{justify-content:flex-start}.marketingHero{padding-top:104px}.marketingHero .primaryAction,.marketingHero .secondaryAction,.productLandingHero .primaryAction,.productLandingHero .secondaryAction{width:100%}.marketingHeroPanel h2,.sectionIntroStack h2{font-size:26px}.homeProofBand,.productProofStrip{margin-top:-18px}.homeProofBand{grid-template-columns:repeat(2,minmax(0,1fr))}.workflowStepper article:not(:last-child):after{content:"↓";inset:auto auto -23px 20px;transform:none}.productStoryGrid.compact{grid-template-columns:1fr}.audienceWorkflowCard{min-height:0}.businessHeroActions .primaryAction,.businessHeroActions .secondaryAction,.pricingFinalCta .primaryAction{width:100%}.pricingTrustBar{flex-direction:column;align-items:stretch}.pricingHero{min-height:auto;padding:112px 18px 46px}.pricingHero h1{font-size:36px}.pricingHero p{font-size:17px}.pricingHeroActions .primaryAction,.pricingHeroActions .secondaryAction{width:100%}.pricingTrustStrip{flex-direction:column;align-items:stretch}.pricingCardsIntro{margin-top:-28px}.pricingCard{min-height:auto}.pricingCard header{grid-template-rows:auto;min-height:0}.pricingCardBody{grid-template-rows:auto auto auto auto}.pricingCard .pricingBillingNote{margin:-12px 0 0}.pricingCard.featured{transform:none}.pricingComparisonTableWrap{display:none}.pricingComparisonAccordion{gap:12px;display:grid}.pricingAccordionRows{gap:10px;padding:0 12px 12px;display:grid}.pricingAccordionRows article{background:#f8fbf9;border:1px solid #e3eee8;border-radius:8px;gap:10px;padding:12px;display:grid}.pricingAccordionRows dl,.pricingAccordionRows dl div{gap:4px;display:grid}.pricingAccordionRows dl{margin:0}.pricingAccordionRows dt{color:var(--muted);font-size:12px;font-weight:900}.pricingAccordionRows dd{color:var(--ink);margin:0;font-weight:850}.pricingRoiPanel,.pricingRoiResults{grid-template-columns:1fr}.pricingStoreBadges{align-items:stretch}.pricingStoreBadges .uiStoreBadgeLinks{width:100%}.pricingStickyCta{border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));z-index:80;background:#fffffff5;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #1126201f}.pricingPage{padding-bottom:76px}.pricingStickyCta .primaryAction{min-height:var(--ui-control-height-md);justify-content:center;width:100%}.pricingRiskBand{padding:18px}.pricingPage .businessHero{min-height:auto;padding-top:104px;padding-bottom:28px}.pricingPage .businessHero h1{font-size:34px}.pricingStorySection{padding:18px}.pricingStoryCopy h2{font-size:27px}.includedPreview ul,.pricingProofGrid.compact,.pricingPolicyStrip{grid-template-columns:1fr}.pricingSectionIntro h2,.pricingFinalCta h2{font-size:27px}.pricingComparisonTable{overflow-x:auto}.pricingComparisonHeader,.pricingComparisonRow{grid-template-columns:minmax(150px,1.1fr) minmax(96px,.8fr) minmax(170px,1.1fr);min-width:520px}.pricingProofVisual{min-height:260px}.marketingHero,.productLandingHero{padding:104px 18px 42px}.marketingHero h1,.featureDetailHero h1,.utilityHero h1,.legalHero h1{font-size:34px}.utilityHero,.legalHero{padding:104px 18px 44px}.utilityForm button,.dangerAction{width:100%}.profileFacts,.profileClubList,.profileClubFacts,.coachProfilePage,.membershipRequestCard,.profileWorkspaceHeader,.profileDashboardGrid,.profileClubHero,.profileRegistrationLink{grid-template-columns:1fr}.profileHeaderControls{justify-content:stretch;align-items:stretch}.profileHeaderControls>*,.profileRegistrationLink .secondaryAction,.profileLogoInlineUpload,.profileLogoRemove,.connectedClubList button{width:100%}.accountProfileCard,.securityProfileCard,.profileClubProfilePanel,.connectedClubsPanel{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.accountIdentityRow{grid-template-columns:1fr;align-items:start}.profileClubIdentity{justify-items:start}.profileClubDescription>div,.clubProfileFormHeader,.accountProfileCard>header,.securityProfileCard>header,.connectedClubsPanel>header{flex-direction:column;align-items:stretch}.clubProfileFormHeader .secondaryAction,.clubProfileActions .primaryAction,.securityProfileCard .secondaryAction,.securityProfileCard .dangerAction{min-height:var(--ui-control-height-md);justify-content:center;width:100%}.membershipRequestActions{justify-content:stretch}.membershipRequestActions button{flex:150px}.clubSearchForm,.clubSearchResultRow{grid-template-columns:1fr}.marketingHeroPanel span{text-align:left}.featureDetailHero{padding:104px 18px 48px}.featurePointBand{margin-top:-24px}.workspaceSidebar,.roleSidebar{padding:18px 14px}.workspaceNav{grid-template-columns:1fr}.billingEntitlementPanel{grid-template-columns:1fr;align-items:stretch}.billingEntitlementActions{justify-content:space-between}.roleNav,.adminOverviewGrid,.pendingGrid,.profileSummaryPanel{grid-template-columns:1fr}.aiAssistantLayout{grid-template-columns:minmax(0,1fr)}.aiConversationList{max-height:240px}.aiMessageList{min-height:260px}.aiMessage{max-width:92%}.workspaceMain,.roleMain{padding:18px 14px 32px}.workspaceNavLink{justify-content:flex-start}.rolePageHeader h1{font-size:24px}.athleteProfileHeaderMain,.athleteProfileHeroTop,.athleteProfileIdentity{flex-direction:column;align-items:flex-start}.athleteProfileHeaderControls{justify-content:flex-start;width:100%}.athleteProfileFacts,.athleteProfileFacts.compactFacts,.athleteOverviewGrid,.athleteHeroSummaryGrid,.athletePaymentSummaryStrip,.athleteProfileDrawerSection,.shotControlGrid,.athleteHomeGrid{grid-template-columns:1fr}.athleteProfileTabs{display:flex;overflow-x:auto}.athleteProfileTabs button{flex:none;min-width:128px}.athleteProfileDrawerBackdrop{padding:0}.athleteProfileDrawer{border-radius:0;width:100%;min-width:0;max-width:none;max-height:100dvh}.athleteProfileDrawerFooter{flex-direction:column;align-items:stretch}.athleteProfileSaveState{margin-right:0}.athleteArrowChart{min-height:180px}.contactListItem{grid-template-columns:1fr;align-items:start}.contactListStatus{text-align:left;justify-content:flex-start}.whatsAppRecipientRow{grid-template-columns:1fr}.whatsAppAction{justify-content:center;width:100%}.addAthleteCard{width:100%}.coachInvitePanelHeader{flex-direction:column;align-items:stretch}.coachInvitePanelHeaderActions{flex-direction:column;align-items:stretch;width:100%}.copyInviteButton,.inviteEmailForm .secondaryAction,.inviteEmailForm .primaryAction{width:100%}.inviteActionGrid,.inviteEmailForm{grid-template-columns:1fr}.profileSummaryPanel{align-items:start}.timelineItem header,.sessionBreakdownList header{display:grid}.sessionBreakdownList dl{min-width:0}.recentSessionsList article{display:grid}.recentSessionsList dl{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceUtilityBar,.topbarControls{flex-direction:column;align-items:stretch}.topbarControls{grid-template-columns:minmax(0,1fr)}.clubIdentityDisplay,.topbarControls input,.topbarControls select,.headerInlineAction,.iconButton{width:100%}.clubProfileUpdateForm{grid-template-columns:1fr}}@media (width<=400px){.navLinks:not([data-mobile-open=true]) .publicNavLogin{display:none}.languageSwitcher select,.languageSwitcher .uiSelectShell,.languageSwitcher .uiSelectTrigger{max-width:82px}}@media (width<=860px){.marketingPage[data-public-theme=home] .audienceWorkflowGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.demoStoryboardSection>.homeProofBand,.productProofSectionCompact .productProofGrid,.marketingPage[data-public-theme=home] .audienceWorkflowGrid{grid-template-columns:1fr}.pricingHero{padding:96px 18px 34px}.pricingHero h1{font-size:32px}.pricingTrustStrip{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.pricingTrustStrip span{border-radius:8px;min-height:46px;padding:8px 10px;font-size:12px}.pricingCardsIntro{margin-top:0;padding-top:28px}}
