/* Shared touch targets and a quiet, readable clubhouse. */
.brand-shell :is(button,a,input,select,summary):focus-visible{outline:3px solid #267968;outline-offset:4px}
.brand-shell :is(button,a){scroll-margin-block:100px}
.club-profile-prompt{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fffdf7;border-radius:14px;padding:24px 28px;margin:22px 0}
.club-profile-prompt strong{font-size:21px;color:#232e2b;letter-spacing:-.025em}.club-profile-prompt p{font-size:15px;color:#596660;margin:7px 0 0}.club-profile-prompt .btn{flex:none;min-height:48px}
.golfer-tone-picker{border:0;padding:0;margin:25px 0}.golfer-tone-picker legend{font:600 16px/1.5 var(--sans);color:#d3e2d4;margin-bottom:14px}.golfer-tone-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.golfer-tone-picker label{display:flex;align-items:center;justify-content:center;gap:9px;min-height:53px;padding:12px 10px;border:1px solid #a5c2a440;border-radius:11px;background:#ffffff06;color:#dfe8da;cursor:pointer;font:500 14px var(--sans)}.golfer-tone-picker label:has(input:checked){border-color:#9ce7cc;background:#a2e8d319}.golfer-tone-picker input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.golfer-tone-picker label:has(input:focus-visible){outline:3px solid #a2e8d3;outline-offset:4px}.golfer-tone-swatch{height:23px;width:23px;border-radius:50%;border:1px solid #ffffff55;background:linear-gradient(135deg,#f3d4b3,#d2aa82)}.golfer-tone-swatch[data-tone=medium]{background:linear-gradient(135deg,#c99b77,#a57651)}.golfer-tone-swatch[data-tone=brown]{background:linear-gradient(135deg,#966141,#603b28)}
.club-profile-modal .golfer-style-options .ff-golfer-art{height:320px;max-height:none;width:100%;margin:0 auto 14px}.club-profile-modal .golfer-style-options>label>span{border-radius:14px;background:radial-gradient(ellipse at 50% 70%,#61776b36,transparent 65%),#202c2f;border-color:#a6bfb336;padding:24px 16px}.club-profile-modal .golfer-style-options input:checked+span{background:radial-gradient(ellipse at 50% 65%,#8ddbb63b,transparent 70%),#253c35;border-color:#8be2c4;box-shadow:inset 0 0 0 1px #8be2c422}.club-profile-modal .golfer-style-options strong{font-size:20px}.club-profile-modal .golfer-style-options small{font-size:9px;color:#b4cdbb}
@media(max-width:600px){.club-profile-modal .golfer-style-options .ff-golfer-art{height:235px;max-height:none}.club-profile-modal .golfer-style-options>label>span{padding:24px 10px 21px}.club-profile-modal .golfer-style-options strong{font-size:17px}.club-profile-modal .golfer-style-options small{font-size:8px}.golfer-tone-picker label{gap:7px;font-size:13px;padding-inline:8px}.golfer-tone-swatch{width:20px;height:20px}}
.lobby-resume{margin:30px 0 26px}.lobby-resume-heading{display:flex;align-items:center;gap:20px;margin-bottom:17px}.lobby-resume-heading>span{font:10px var(--mono);letter-spacing:.08em;color:#5a6c63}.lobby-resume-heading h2{font:550 23px/1.25 var(--sans);letter-spacing:-.035em;margin:0;color:#28342d}
.lobby-resume-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:15px}.lobby-resume-items>button{display:flex;align-items:center;gap:17px;min-width:0;text-align:left;border:0;border-radius:13px;padding:23px;background:#fffdf6;color:#23332b;box-shadow:0 4px 14px #20282106;transition:background .2s}.lobby-resume-items>button:hover{background:#e3f0e9}.resume-activity-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;background:#d9eee5;font-size:24px}.lobby-resume-items>button>span:nth-child(2){flex:1;min-width:0}.lobby-resume-items small{display:block;font:10px var(--mono);letter-spacing:.07em;color:#577267}.lobby-resume-items strong{display:block;font:600 21px/1.3 var(--sans);letter-spacing:-.025em;margin:8px 0 5px;overflow-wrap:anywhere}.lobby-resume-items>button>span>span{font:14px/1.5 var(--sans);color:#5d6d64}.lobby-resume-items i{display:block;height:4px;margin-top:13px;border-radius:4px;background:linear-gradient(90deg,#2b7562 var(--resume-progress),#e5ebe5 var(--resume-progress))}.lobby-resume-items b{font-size:25px;font-weight:400}
.practice-home .practice-next-film{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:390px;overflow:hidden;background:#14221b;border-radius:16px;color:#fff}.practice-home .practice-next-film>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-3}.practice-next-film:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0b1713d9 0%,#0b171381 48%,#0b17131a 100%),linear-gradient(0deg,#0b17139e,transparent 70%)}.practice-home .practice-next-film>div{padding:42px;max-width:650px}.practice-home .practice-next-film>div>span{font:11px/1.6 var(--mono);letter-spacing:.08em;color:#c2e4d5}.practice-home .practice-next-film h2{font:600 clamp(36px,4.4vw,58px)/1.04 var(--sans);letter-spacing:-.045em;color:#fffdf5;margin:20px 0 16px}.practice-home .practice-next-film p{font:17px/1.6 var(--sans);color:#e4eee7;margin:0 0 24px}.practice-next-film .btn{min-height:50px;font-size:15px}
.lesson-finder{margin-top:35px}.lesson-finder .lesson-library-heading{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:23px}.lesson-finder .lesson-library-heading h2{font-size:30px;color:#24372e;letter-spacing:-.04em;max-width:none;margin:0 0 9px}.lesson-library-heading p{font-size:15px;line-height:1.6;color:#5c6e62;margin:0}.lesson-search{display:flex;align-items:center;gap:11px;flex:0 1 380px;min-width:0;min-height:54px;border-radius:11px;background:#fffdf7;border:1px solid #c8d2c9;padding:0 14px;color:#577266}.lesson-search:focus-within{outline:2px solid #2b7866;outline-offset:2px}.lesson-search svg{width:20px;height:20px;flex:none}.lesson-search input{border:0!important;outline:0!important;box-shadow:none!important;background:none!important;margin:0!important;border-radius:0!important;font:16px/1.5 var(--sans)!important;color:#21332a!important;padding:13px 0!important;width:100%;min-width:0}.lesson-search input::placeholder{color:#748278;opacity:1}.lesson-search input::-webkit-search-cancel-button{display:none}.lesson-search button{min-width:40px;min-height:44px;background:none;border:0;padding:4px;color:#445c50;font-size:25px}.lesson-finder [hidden]{display:none!important}
.lesson-finder-filters{display:flex;align-items:center;justify-content:space-between;gap:16px}.lesson-finder-filters .filter-group{display:flex;gap:7px;flex-wrap:wrap}.clubhouse-flow .lesson-finder .chip{border:0;border-radius:8px;min-height:46px;padding:12px 19px;font:500 15px var(--sans);color:#4f655a;background:#e3e7df}.clubhouse-flow .lesson-finder .chip.selected{color:#fffdf5;background:#253e31}.lesson-quick-filter{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:12px 16px;border:1px solid #c4cfc4;border-radius:8px;color:#475d50;background:transparent;font:500 14px var(--sans);white-space:nowrap}.lesson-quick-filter[aria-pressed=true]{color:#12392d;background:#cfecdf;border-color:#77b49a}.lesson-results-meta{display:flex;align-items:center;justify-content:space-between;min-height:50px;margin:5px 0 12px;font:14px var(--sans);color:#64756a}.lesson-results-meta button{border:0;background:none;color:#305d49;min-height:44px;padding:10px 0 10px 20px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.lesson-search-empty{padding:40px 30px;background:#fffdf7;border-radius:13px;margin-bottom:25px}.lesson-search-empty h3{font-size:28px;color:#263c30;margin:0 0 15px}.lesson-search-empty p{color:#5c6f62;font-size:16px;line-height:1.7;max-width:500px;margin-bottom:24px}.practice-home .practice-more{font:500 15px var(--sans);min-height:50px}.practice-home #live-practice{scroll-margin-top:24px}.practice-home .practice-secondary>button{min-height:46px}
@media(max-width:700px){
 .club-primary-nav,.clubhouse-flow .club-primary-nav{background:#faf9f4f5;border-color:#1e332b18;box-shadow:0 -4px 24px #1228200e;padding:6px 7px calc(7px + env(safe-area-inset-bottom));color:#263b30}
 .club-primary-nav .club-nav-item,.clubhouse-flow .club-primary-nav .club-nav-item{min-height:60px;font-size:11px;font-weight:600;color:#57685e;gap:6px}
 .club-primary-nav .club-nav-item.active,.clubhouse-flow .club-primary-nav .club-nav-item.active{background:#d9efe4;color:#143d2e}.club-primary-nav .club-nav-item .icon{width:23px;height:23px}.club-primary-nav .club-nav-item:focus-visible{outline-offset:-3px}
 .club-masthead .club-header-tools :is(button,summary){min-width:44px;min-height:44px}.club-masthead{gap:9px}.club-weather-inline .local-weather-enable{min-height:40px;font-size:12px}.club-weather-inline .local-weather-intro>strong{font-size:12px}
 .clubhouse-flow .page-heading p,.practice-page-heading p,.social-page-heading p{font-size:16px;line-height:1.6}.practice-page-heading h1{font-size:40px}.practice-page-tabs{gap:21px}.practice-page-tabs>button{min-height:48px;font-size:16px}.practice-page-tabs button small{font-size:9px}
 .practice-home .practice-next-film{min-height:350px;margin-bottom:30px}.practice-home .practice-next-film>div{padding:29px 26px}.practice-home .practice-next-film>div>span{font-size:10px}.practice-home .practice-next-film h2{font-size:38px}.practice-home .practice-next-film p{font-size:16px;line-height:1.55;max-width:270px}.practice-home .practice-next-film>img{height:100%;object-position:40% center}
 .lesson-finder{margin-top:28px}.lesson-finder .lesson-library-heading{display:block;margin-bottom:18px}.lesson-finder .lesson-library-heading h2{font-size:28px}.lesson-library-heading p{font-size:16px}.lesson-search{width:100%;margin-top:20px;min-height:54px}.lesson-finder-filters{display:block}.lesson-finder-filters .filter-group{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.clubhouse-flow .lesson-finder .chip{font-size:14px;padding:12px 8px;min-height:47px}.lesson-quick-filter{margin-top:12px;font-size:14px;min-height:44px}.lesson-results-meta{margin-bottom:8px}.practice-home .mission-film-copy>strong{font-size:33px}.practice-home .mission-film-description{font-size:16px;line-height:1.6}.practice-home .mission-film-top{font-size:11px}
 .lobby-resume{margin:27px 0}.lobby-resume-heading{display:block;margin-bottom:17px}.lobby-resume-heading h2{font-size:24px;margin-top:10px}.lobby-resume-items>button{padding:22px 19px;gap:13px}.lobby-resume-items strong{font-size:20px}.lobby-resume-items small{font-size:9px}.resume-activity-icon{width:38px;height:38px}.club-profile-prompt{display:block;padding:24px}.club-profile-prompt .btn{margin-top:18px;min-height:49px}
 #toast{bottom:calc(90px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px);font-size:14px}
}
@media(max-width:360px){.club-logo{width:138px}.club-masthead{padding-inline:14px}.club-header-tools{gap:0}.practice-page-tabs{gap:15px}.practice-page-tabs>button{font-size:15px}}
@media(prefers-reduced-motion:reduce){.lobby-resume-items>button{transition:none}}

.training-progress-hub:not([data-progress-page=overview])>.lesson-library-heading{display:none}.progress-share-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.progress-share-actions .subtle-link{min-height:44px;padding:10px 0;font-size:13px}
