.coach-app{--background:#f1f3ec;--foreground:#18261f;--card:#fff;--card-foreground:#18261f;--popover:#fff;--popover-foreground:#18261f;--primary:#d8f47e;--primary-foreground:#18261f;--secondary:#e5ecdf;--muted:#e5ecdf;--muted-foreground:#65746a;--accent:#e5ecdf;--border:#d9dfd5;--input:#c6d0c1;--ring:#537342;--mint:#52743b;--danger:#b8453d;color:var(--foreground);background:var(--background);min-height:100svh}.coach-sidebar,[data-slot=sidebar][data-mobile=true]{--foreground:#edf2e7;--sidebar:#101c17;--border:#293a30;--muted-foreground:#a4b3a7;--mint:#d8f47e;color:var(--foreground);background:var(--sidebar)}:is(.coach-sidebar,[data-slot=sidebar][data-mobile=true]) .brand-symbol{color:#101c17;letter-spacing:-.06em;background:#d8f47e;border:0;border-radius:9px;font-size:24px;font-weight:750;transform:none}:is(.coach-sidebar,[data-slot=sidebar][data-mobile=true]) .brand{height:110px}:is(.coach-sidebar,[data-slot=sidebar][data-mobile=true]) .brand small{color:#a4b3a7;font-size:10px}:is(.coach-sidebar,[data-slot=sidebar][data-mobile=true]) .sidebar-body{padding-top:10px}:is(.coach-sidebar,[data-slot=sidebar][data-mobile=true]) .nav-item{color:#a4b3a7;border-radius:10px;margin-bottom:5px}:is(.coach-sidebar,[data-slot=sidebar][data-mobile=true]) .nav-item.selected{color:#18261f;background:#d8f47e;font-weight:650}:is(.coach-sidebar,[data-slot=sidebar][data-mobile=true]) .nav-item:disabled{opacity:.4}:is(.coach-sidebar,[data-slot=sidebar][data-mobile=true]) .session-item{border-radius:9px}:is(.coach-sidebar,[data-slot=sidebar][data-mobile=true]) .session-item.active{background:#20322a;border-color:#405843}:is(.coach-sidebar,[data-slot=sidebar][data-mobile=true]) .library-label{padding-top:25px;font-size:12px}:is(.coach-sidebar,[data-slot=sidebar][data-mobile=true]) .help-link{padding:12px 10px;font-size:12px}:is(.coach-sidebar,[data-slot=sidebar][data-mobile=true]) .sidebar-note{padding-top:14px}.coach-app .topbar{background:var(--background);height:64px;padding:0 clamp(18px,3vw,48px)}.coach-app .breadcrumb,.coach-app .breadcrumb strong,.coach-app .beta-badge{color:#65746a;font-size:11px}.coach-app .workspace{max-width:1580px;padding:32px clamp(18px,3vw,48px) 60px}.coach-app .page-title{align-items:center;gap:18px;margin-bottom:24px}.coach-app .page-title h1{letter-spacing:-.025em;font-size:clamp(23px,2vw,30px);font-weight:700;line-height:1.4}.coach-app .page-title .eyebrow{color:#65746a;letter-spacing:1.6px;font-size:10px}.coach-app .subtitle{color:#65746a;margin-top:10px;font-size:12px}.coach-app .review-start-actions{gap:8px}.coach-app .review-start-actions button{white-space:nowrap;font-size:12px;border-radius:9px!important}.coach-app .review-start-actions button+button{background:0 0}.coach-view-nav{scrollbar-width:thin;border-bottom:1px solid #d9dfd5;gap:20px;margin-bottom:24px;display:flex;overflow-x:auto}.coach-view-nav button{white-space:nowrap;color:#65746a;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px 13px;font-size:13px}.coach-view-nav button[aria-current=page]{color:#18261f;border-color:#18261f;font-weight:650}.coach-app .coaching-panel{background:0 0;border:0;margin:0;padding:0}.coach-session-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.coach-session-toolbar>label{color:#65746a;align-items:center;gap:10px;font-size:12px;display:flex}.coach-session-toolbar select{color:#18261f;background:#fff;border:1px solid #d9dfd5;border-radius:8px;max-width:100%;padding:9px 30px 9px 12px;font-size:12px}.coach-session-toolbar>div{align-items:center;gap:10px;display:flex}.coach-session-toolbar button{height:33px;font-size:11px}.session-badge{color:#65746a;white-space:nowrap;background:#fff;border:1px solid #d9dfd5;border-radius:6px;padding:5px 9px;font-size:10px;display:inline-flex}.session-source-note{color:#65746a;margin:12px 0 0;font-size:11px;line-height:1.8}.session-section-title{margin:30px 0 24px}.session-kicker{color:#65746a;letter-spacing:.03em;align-items:center;gap:9px;font-size:11px;font-weight:600;line-height:1.6;display:flex}.session-section-title h3{letter-spacing:-.04em;margin:9px 0;font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.45}.session-section-title>p{color:#65746a;font-size:13px}.session-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:22px;margin-top:24px;display:grid}.session-focus-card{background:#e9efdd;border:1px solid #d3dec2;border-radius:14px;flex-direction:column;align-items:flex-start;padding:clamp(24px,3vw,42px);display:flex}.session-focus-card .session-kicker{color:#18261f}.session-focus-card h4{letter-spacing:-.035em;max-width:14em;margin:20px 0;font-size:clamp(25px,2.5vw,36px);font-weight:700;line-height:1.5}.session-focus-card>p{margin-bottom:27px;font-size:14px;line-height:1.95}.session-dark-button{color:#fff;text-align:left;background:#18261f;border:0;border-radius:9px;justify-content:center;align-items:center;gap:14px;min-height:42px;padding:12px 18px;font-size:12px;font-weight:550;display:inline-flex}.session-dark-button:hover{background:#304735}.session-dark-button svg{flex-shrink:0}.focus-note{color:#45562c;margin-top:15px;font-size:10px}.session-moments{background:#fff;border:1px solid #d9dfd5;border-radius:14px;padding:28px}.session-moments-title{align-items:center;gap:12px;margin:5px 0 24px;display:flex}.session-moments-title img{object-fit:cover;background:#e5ecdf;border-radius:50%}.session-moments-title h4{margin-top:4px;font-size:14px;font-weight:650}.session-moment{text-align:left;background:0 0;border:0;border-bottom:1px solid #d9dfd5;align-items:center;gap:12px;width:100%;padding:20px 0;display:flex}.session-moment:hover{color:#52743b}.session-moment strong{letter-spacing:-.04em;font-size:21px}.session-moment>span{color:#65746a;flex:1;font-size:11px}.session-moment b{font-variant-numeric:tabular-nums;font-size:23px}.session-moment b small{margin-left:3px;font-size:10px}.session-moments>p{color:#65746a;margin-top:22px;font-size:11px;line-height:1.8}.session-brief{border-bottom:1px solid #d9dfd5;padding:27px 4px 30px}.session-brief>p{max-width:84ch;margin-top:10px;font-size:14px;line-height:1.95}.session-section-heading{justify-content:space-between;align-items:center;gap:18px;margin:32px 0 18px;display:flex}.session-section-heading h4{letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:650;display:flex}.session-section-heading>span{color:#65746a;font-size:11px}.session-priorities{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.session-priorities>article{background:#fff;border:1px solid #d9dfd5;border-radius:16px;min-width:0;padding:24px}.priority-number{color:#738268;letter-spacing:2px;font-size:12px}.session-priorities h4{letter-spacing:-.025em;margin:15px 0;font-size:17px;font-weight:650;line-height:1.65}.session-priorities p{color:#65746a;margin-bottom:12px;font-size:12px;line-height:1.95}.priority-action{background:#f1f3ec;border-radius:10px;margin:18px 0;padding:15px}.priority-action>span{color:#52743b;font-size:10px;font-weight:650}.priority-action>p{color:#18261f;margin:7px 0 0}.session-evidence{color:#65746a;margin:18px 0;font-size:11px}.session-evidence summary{cursor:pointer;line-height:1.8}.session-evidence summary span{margin-left:8px;font-size:10px}.session-evidence>div{gap:12px;padding-top:14px;display:grid}.session-evidence p{overflow-wrap:anywhere;margin:8px 0;font-size:11px;line-height:1.9}.session-evidence button{color:#466236;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:11px;display:flex}.session-link{color:#36552c;background:0 0;border:0;align-items:center;gap:9px;padding:9px 0;font-size:12px;font-weight:550;display:inline-flex}.session-dialogue{background:#fff;border:1px solid #d9dfd5;border-radius:14px;margin-top:30px;padding:26px}.session-dialogue .session-section-heading{margin-top:0}.session-dialogue h4{margin-top:8px}.session-dialogue>p{color:#65746a;font-size:12px;line-height:1.8}.follow-up-options{flex-wrap:wrap;gap:10px;margin-top:23px;display:flex}.follow-up-options button{text-align:left;background:#f8faf5;border:1px solid #d9dfd5;border-radius:9px;align-items:center;gap:10px;padding:10px 13px;font-size:12px;display:inline-flex}.follow-up-options button[aria-pressed=true]{background:#e5ecdf}.conversation-turn{gap:14px;margin-top:24px;display:grid}.conversation-question{background:#e5ecdf;border-radius:14px 14px 3px;justify-self:end;max-width:85%;padding:13px 18px;font-size:13px}.conversation-answer{border-left:2px solid #b5cd80;max-width:85%;padding:8px 0 8px 20px}.conversation-answer>p{margin-top:10px;font-size:13px;line-height:2}.session-practice-cta{background:#e5ecdf;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:28px 0;padding:25px 28px;display:flex}.session-practice-cta h4{margin:8px 0;font-size:21px;font-weight:650}.session-practice-cta p{color:#65746a;font-size:12px}.practice-progress{color:#65746a;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;font-size:11px;display:flex}.practice-progress span:first-child{color:#18261f;font-weight:650}.practice-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.practice-cards article{background:#fff;border:1px solid #d9dfd5;border-radius:18px;flex-direction:column;padding:28px;display:flex}.practice-cards article.is-done{background:#e9f2d5;border-color:#aec17e}.practice-step{color:#8a9a7e;justify-content:space-between;align-items:center;font-size:35px;font-weight:550;display:flex}.practice-step>span{color:#65746a;gap:7px;font-size:12px;display:flex}.practice-cards h4{margin:25px 0 14px;font-size:20px;font-weight:650;line-height:1.6}.practice-cards p{color:#65746a;flex:1;font-size:13px;line-height:1.95}.practice-check{text-align:left;background:0 0;border:0;border-top:1px solid #d9dfd5;align-items:center;gap:9px;margin-top:30px;padding:20px 0 0;font-size:12px;display:flex}.empty-check{border:1px solid #8a9a7e;border-radius:5px;width:17px;height:17px}.next-match-card{background:#e9efdd;border:1px solid #d3dec2;border-radius:14px;gap:20px;margin:25px 0;padding:30px;display:flex}.next-match-card>svg{flex-shrink:0}.next-match-card h4{margin:8px 0 14px;font-size:23px;font-weight:650}.next-match-card p{max-width:80ch;font-size:13px;line-height:1.95}.next-match-card .session-kicker{color:#45562c}.session-empty{text-align:center;background:#fff;border:1px solid #d9dfd5;border-radius:20px;margin:28px 0;padding:60px 30px}.session-empty>svg{color:#52743b;margin:0 auto 20px}.session-empty h3,.session-empty h4{font-size:23px;font-weight:650}.session-empty p{color:#65746a;max-width:50ch;margin:15px auto 25px;font-size:13px;line-height:1.9}.session-materials{color:#65746a;border-top:1px solid #d9dfd5;margin-top:35px;padding:20px 0;font-size:12px}.session-materials summary{cursor:pointer}.session-materials .coach-coverage{margin-top:20px}.coach-app .session-materials .coach-coverage>span{color:#36552c;background:#e5ecdf;border-color:#d9dfd5}.session-materials .coach-fact-list{margin:20px 0}.session-materials .coach-fact{color:#18261f;border-color:#d9dfd5}.session-loading{color:#65746a;align-items:center;gap:10px;padding:45px 0;font-size:13px;display:flex}.session-loading>span{border:2px solid #c1cfad;border-top-color:#52743b;border-radius:50%;width:15px;height:15px;animation:1s linear infinite coach-spin}@keyframes coach-spin{to{transform:rotate(360deg)}}.replay-coach-note{background:#e5ecdf;border-radius:12px;align-items:flex-start;gap:18px;margin:24px 0;padding:18px 22px;font-size:12px;line-height:1.9;display:flex}.replay-coach-note strong{color:#466236;flex-shrink:0}.replay-coach-note button{white-space:nowrap;background:0 0;border:0;font-size:11px;text-decoration:underline}.analysis-dark-surface{--background:#101c17;--foreground:#e6edf2;--card:#141b22;--primary:#d8f47e;--primary-foreground:#18261f;--secondary:#202e29;--muted:#26352d;--muted-foreground:#a4b3a7;--accent:#253a2f;--border:#304238;--input:#415347;--mint:#d8f47e;color:#e6edf2;background:#101c17;border-radius:20px;margin-top:22px;padding:24px}.analysis-dark-surface .activity-dashboard,.analysis-light-surface .shooting-dashboard{border:0;margin:0;padding:0}.coach-app .report-notice{color:#65746a;background:#e5ecdf;border-color:#d9dfd5}.coach-app .review-heading h2{color:#18261f;overflow-wrap:anywhere}.coach-app .text-button{color:#52743b}.coach-app .replay-review>.review-heading{flex-wrap:wrap}.coach-app .review-heading .map-label{color:#65746a}.coach-app .replay-actions{font-size:12px}.coach-app .video-review .review-heading h2{color:#e6edf2}:is(.coach-app button:focus-visible,.coach-app a:focus-visible,.coach-app select:focus-visible){outline-offset:4px;outline:2px solid #6f8e43}.coach-sidebar button:focus-visible{outline-color:#d8f47e}.live-moment{border-bottom:1px solid #d9dfd5;padding:12px 0}.live-moment h5{font-size:13px;font-weight:650}.live-moment p{color:#65746a;font-size:12px;line-height:1.9}.welcome-hero{background:#e9efdd;border:1px solid #d3dec2;border-radius:16px;margin:32px 0;padding:clamp(28px,5vw,65px)}.welcome-hero .session-kicker{color:#45562c}.welcome-hero h2{letter-spacing:-.045em;margin:25px 0;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.55}.welcome-hero p{max-width:52ch;margin-bottom:26px;font-size:14px;line-height:2}.welcome-hero small{color:#45562c;margin-top:15px;font-size:11px;display:block}.welcome-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0;display:grid}.welcome-steps article{gap:15px;display:flex}.welcome-steps article>span{color:#738268;padding-top:5px;font-size:12px}.welcome-steps h3{font-size:17px;font-weight:650}.welcome-steps p{color:#65746a;margin-top:8px;font-size:12px;line-height:1.9}@media (min-width:1600px){.session-focus-card h4{max-width:11em}}@media (max-width:1200px){.session-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:16px}.session-moments{padding:22px}.session-priorities,.practice-cards{gap:12px}.session-priorities>article,.practice-cards article{padding:20px}.coach-app .page-title{flex-wrap:wrap}}@media (max-width:1000px){.session-hero-grid,.session-priorities,.practice-cards{grid-template-columns:1fr}.session-focus-card h4{font-size:28px}.session-moments-title{margin-bottom:8px}.session-moment{padding:15px 0}.replay-coach-note{flex-wrap:wrap}.analysis-dark-surface{padding:16px}}@media (max-width:600px){.coach-app .topbar{height:54px;padding:0 16px}.coach-app .beta-badge,.coach-app .breadcrumb>strong,.coach-app .breadcrumb>svg{display:none}.coach-app .workspace{padding:24px 16px 40px}.coach-view-nav{gap:18px}.coach-view-nav button{font-size:12px}.coach-session-toolbar>label{flex-direction:column;align-items:flex-start;gap:6px}.coach-session-toolbar>div{flex-wrap:wrap;align-self:flex-end;gap:7px}.coach-session-toolbar{align-items:flex-end}.coach-session-toolbar>div button{padding:6px 9px}.welcome-steps{grid-template-columns:1fr;gap:25px}.session-section-title h3{font-size:26px}.session-focus-card{border-radius:14px;padding:26px}.session-focus-card h4{font-size:28px}.session-focus-card>p{font-size:13px}.session-practice-cta,.session-section-heading{flex-wrap:wrap}.session-dialogue{padding:21px}.session-section-heading h4{font-size:18px}.follow-up-options button{justify-content:space-between;width:100%;font-size:11px}.conversation-answer{max-width:100%;padding-left:14px}.practice-progress{flex-direction:column;align-items:flex-start;gap:4px}.next-match-card{gap:12px;padding:24px}.next-match-card h4{font-size:20px}.analysis-dark-surface{border-radius:13px;padding:12px}}@media (prefers-reduced-motion:reduce){.session-loading>span{animation:none}}.analysis-light-surface{color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:20px;margin-top:22px;padding:24px}@media (max-width:650px){.analysis-light-surface{border-radius:13px;padding:14px}}
