.coach-site,.client-access,.client-portal{--coach-primary:#9b7442;--coach-secondary:#211914;--coach-tertiary:#eadcc8;--coach-background:#f5efe6;--coach-surface:#fffdf9;--coach-text:#1b1714;--coach-muted:#746a61;--coach-on-color:#fffaf2;color:var(--coach-text);background:var(--coach-background);font-family:var(--font-geist-sans), Arial, sans-serif}.coach-site *,.client-access *,.client-portal *{box-sizing:border-box}.coach-site button,.coach-site a,.client-access button,.client-access a,.client-portal button,.client-portal a{font:inherit}.coach-site button,.client-access button,.client-portal button{cursor:pointer}:where(.coach-site,.client-access,.client-portal) button:has(>svg){align-items:center;gap:8px;display:inline-flex}:where(.coach-site,.client-access,.client-portal) button>svg{flex:none}.coach-wordmark{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.coach-wordmark>span{background:var(--coach-secondary);width:42px;height:42px;color:var(--coach-on-color);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.coach-wordmark div{display:grid}.coach-wordmark strong{letter-spacing:-.4px;font-size:18px}.coach-wordmark small{letter-spacing:1.8px;color:var(--coach-muted);margin-top:2px;font-size:11px}.coach-nav{background:color-mix(in srgb, var(--coach-background) 94%, transparent);border-bottom:1px solid color-mix(in srgb, var(--coach-muted) 20%, transparent);z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex;position:sticky;top:0}.coach-nav>div{gap:32px;display:flex}.coach-nav>div>a,.coach-nav>aside>a{color:var(--coach-muted);font-size:14px;font-weight:650;text-decoration:none}.coach-nav>div>a:hover,.coach-nav>aside>a:first-child:hover{color:var(--coach-primary)}.coach-nav>aside{align-items:center;gap:20px;display:flex}.coach-nav>aside>a:nth-child(2){background:var(--coach-secondary);height:46px;color:var(--coach-on-color);align-items:center;gap:8px;padding:0 19px;display:flex}.coach-nav>aside>button{color:var(--coach-text);background:0 0;border:0;display:none}.coach-mobile-login{display:none}.coach-hero{background:radial-gradient(circle at 85% 30%, color-mix(in srgb, var(--coach-tertiary) 65%, transparent), transparent 30%), linear-gradient(145deg, var(--coach-surface), var(--coach-background));grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);align-items:center;gap:6vw;min-height:760px;padding:95px 7vw 80px;display:grid;position:relative;overflow:hidden}.coach-hero:after{content:"";border:1px solid color-mix(in srgb, var(--coach-primary) 18%, transparent);width:460px;height:460px;box-shadow:0 0 0 70px color-mix(in srgb, var(--coach-primary) 4%, transparent), 0 0 0 140px color-mix(in srgb, var(--coach-primary) 3%, transparent);border-radius:50%;position:absolute;bottom:-230px;right:-230px}.coach-hero-copy{z-index:2;position:relative}.coach-hero-copy>span,.coach-section-title>span,.coach-experience>div:last-child>span,.coach-final>span,.coach-proof>span{color:var(--coach-primary);letter-spacing:1.8px;align-items:center;gap:7px;font-size:13px;font-weight:850;display:flex}.coach-hero-copy h1{letter-spacing:-5px;max-width:850px;color:var(--coach-text);margin:24px 0;font-size:clamp(54px,5.8vw,94px);font-weight:650;line-height:.96}.coach-hero-copy h1 em{color:var(--coach-primary);font-family:Baskerville,Georgia,serif;font-weight:500}.coach-hero-copy>p{color:var(--coach-muted);max-width:650px;font-size:19px;line-height:1.7}.coach-hero-copy>div{gap:11px;margin-top:34px;display:flex}.coach-hero-copy>div>a{justify-content:center;align-items:center;gap:9px;min-height:54px;padding:0 22px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.coach-hero-copy>div>a:first-child{background:var(--coach-primary);color:var(--coach-on-color)}.coach-hero-copy>div>a:last-child{border:1px solid color-mix(in srgb, var(--coach-muted) 32%, transparent);color:var(--coach-text);background:var(--coach-surface)}.coach-hero-copy>small{color:var(--coach-muted);align-items:center;gap:7px;margin-top:20px;font-size:13px;display:flex}.coach-hero-visual{z-index:2;min-height:570px;position:relative}.coach-photo-card{background:var(--coach-secondary);color:var(--coach-on-color);padding:18px;position:absolute;inset:0 30px 0 0;box-shadow:0 35px 90px #21191438}.coach-photo-art{background:linear-gradient(145deg, color-mix(in srgb, var(--coach-primary) 72%, #fff), var(--coach-primary));place-items:center;height:380px;display:grid;position:relative;overflow:hidden}.coach-photo-art:before{content:"";background:linear-gradient(160deg, var(--coach-secondary), color-mix(in srgb, var(--coach-secondary) 72%, var(--coach-primary)));border-radius:130px 130px 12px 12px;width:250px;height:330px;position:absolute;bottom:-70px}.coach-photo-art>span{z-index:2;letter-spacing:-8px;color:var(--coach-on-color);font-family:Baskerville,Georgia,serif;font-size:74px;position:relative}.coach-photo-art i{border:1px solid #fff2;border-radius:50%;position:absolute}.coach-photo-art i:first-of-type{width:360px;height:360px}.coach-photo-art i:nth-of-type(2){width:290px;height:290px}.coach-photo-art i:nth-of-type(3){width:220px;height:220px}.coach-photo-card>div:last-child{padding:24px 18px 10px}.coach-photo-card small{letter-spacing:1.5px;color:color-mix(in srgb, var(--coach-on-color) 62%, transparent);font-size:12px}.coach-photo-card strong{margin:6px 0;font-size:28px;display:block}.coach-photo-card p{color:color-mix(in srgb, var(--coach-on-color) 70%, transparent);margin:0;font-size:14px;line-height:1.5}.coach-progress-float,.coach-members-float{z-index:3;background:var(--coach-surface);border:1px solid color-mix(in srgb, var(--coach-primary) 25%, transparent);position:absolute;box-shadow:0 18px 50px #30201324}.coach-progress-float{align-items:center;gap:11px;padding:15px 17px;display:flex;top:55px;right:-18px}.coach-progress-float>span{background:var(--coach-tertiary);width:38px;height:38px;color:var(--coach-primary);border-radius:50%;place-items:center;display:grid}.coach-progress-float small,.coach-members-float small{color:var(--coach-muted);font-size:12px;display:block}.coach-progress-float strong{font-size:15px}.coach-members-float{align-items:center;gap:14px;padding:15px 18px;display:flex;bottom:35px;left:-40px}.coach-members-float>div{display:flex}.coach-members-float>div span{border:2px solid var(--coach-surface);background:var(--coach-tertiary);width:33px;height:33px;color:var(--coach-secondary);border-radius:50%;place-items:center;margin-left:-8px;font-size:12px;font-weight:800;display:grid}.coach-members-float>div span:first-child{margin-left:0}.coach-members-float p{margin:0}.coach-members-float strong{font-size:15px}.coach-proof{background:var(--coach-secondary);color:var(--coach-on-color);grid-template-columns:230px 1fr;align-items:center;padding:32px 7vw;display:grid}.coach-proof>span{color:color-mix(in srgb, var(--coach-on-color) 60%, transparent)}.coach-proof>div{grid-template-columns:repeat(4,1fr);display:grid}.coach-proof p{border-left:1px solid #fff2;margin:0;padding:0 24px}.coach-proof strong{font-size:28px;display:block}.coach-proof small{color:color-mix(in srgb, var(--coach-on-color) 62%, transparent);font-size:12px}.coach-method,.coach-programs,.coach-testimonials{padding:110px 7vw}.coach-section-title{max-width:760px;margin-bottom:48px}.coach-section-title h2,.coach-experience h2,.coach-faq h2,.coach-final h2{letter-spacing:-3px;color:var(--coach-text);margin:16px 0;font-size:clamp(38px,4.3vw,66px);line-height:1.05}.coach-section-title p,.coach-experience>div:last-child>p,.coach-faq>div:first-child>p{color:var(--coach-muted);max-width:650px;font-size:17px;line-height:1.7}.coach-method-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.coach-method-grid article{background:var(--coach-surface);border:1px solid color-mix(in srgb, var(--coach-muted) 20%, transparent);min-height:290px;padding:36px;position:relative}.coach-method-grid article>b{color:color-mix(in srgb, var(--coach-primary) 25%, transparent);font-size:30px;position:absolute;top:22px;right:24px}.coach-method-grid article>span{background:var(--coach-tertiary);width:52px;height:52px;color:var(--coach-primary);border-radius:50%;place-items:center;display:grid}.coach-method-grid h3{margin:36px 0 12px;font-size:22px}.coach-method-grid p{color:var(--coach-muted);font-size:15px;line-height:1.65}.coach-experience{background:var(--coach-secondary);color:var(--coach-on-color);grid-template-columns:minmax(380px,.8fr) minmax(0,1fr);align-items:center;gap:8vw;padding:95px 8vw;display:grid}.coach-experience h2{color:var(--coach-on-color)}.coach-experience>div:last-child>p{color:color-mix(in srgb, var(--coach-on-color) 67%, transparent)}.coach-experience ul{grid-template-columns:1fr 1fr;gap:14px;margin:28px 0;padding:0;list-style:none;display:grid}.coach-experience li{align-items:center;gap:8px;font-size:14px;display:flex}.coach-experience li svg{color:var(--coach-primary)}.coach-experience>div:last-child>a{background:var(--coach-primary);color:var(--coach-on-color);align-items:center;gap:8px;min-height:49px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.coach-app-preview{place-items:center;display:grid}.coach-phone{background:var(--coach-background);width:350px;min-height:620px;color:var(--coach-text);border:8px solid #4a3b30;border-radius:44px;padding:25px 18px 18px;position:relative;overflow:hidden;box-shadow:0 35px 80px #0005}.coach-phone:before{content:"";background:#4a3b30;border-radius:20px;width:80px;height:18px;position:absolute;top:8px;left:calc(50% - 40px)}.coach-phone header{align-items:center;gap:9px;display:flex}.coach-phone header>span{background:var(--coach-secondary);width:35px;height:35px;color:var(--coach-on-color);border-radius:50%;place-items:center;font-size:12px;display:grid}.coach-phone header div{display:grid}.coach-phone header small{color:var(--coach-muted);font-size:11px}.coach-phone header strong{font-size:14px}.coach-phone header>i{background:var(--coach-primary);border-radius:50%;width:8px;height:8px;margin-left:auto}.coach-phone-score{background:linear-gradient(140deg, var(--coach-primary), color-mix(in srgb, var(--coach-primary) 66%, var(--coach-secondary)));color:var(--coach-on-color);margin:19px 0;padding:23px}.coach-phone-score small{letter-spacing:1px;font-size:11px}.coach-phone-score strong{margin:6px 0;font-size:38px;display:block}.coach-phone-score>span{background:#ffffff35;height:4px;display:block}.coach-phone-score>span i{background:var(--coach-on-color);width:82%;height:100%;display:block}.coach-phone article{background:var(--coach-surface);border:1px solid color-mix(in srgb, var(--coach-muted) 18%, transparent);align-items:center;gap:10px;margin-bottom:10px;padding:15px 12px;display:flex}.coach-phone article>span{background:var(--coach-tertiary);width:35px;height:35px;color:var(--coach-primary);border-radius:50%;place-items:center;display:grid}.coach-phone article>span svg{width:16px}.coach-phone article>div{min-width:0}.coach-phone article small{color:var(--coach-muted);font-size:11px}.coach-phone article strong{font-size:12px;display:block}.coach-phone article p{color:var(--coach-muted);margin:3px 0;font-size:11px}.coach-phone article button{background:var(--coach-primary);width:30px;height:30px;color:var(--coach-on-color);border:0;border-radius:50%;place-items:center;margin-left:auto;display:grid}.coach-phone>nav{background:var(--coach-surface);border-top:1px solid #ddd;justify-content:space-around;align-items:center;height:64px;display:flex;position:absolute;bottom:0;left:0;right:0}.coach-phone>nav i{color:var(--coach-muted)}.coach-phone>nav i.active{color:var(--coach-primary)}.coach-phone>nav svg{width:18px}.coach-programs{background:var(--coach-background)}.coach-program-grid{grid-template-columns:1.12fr .88fr;gap:15px;max-width:1120px;display:grid}.coach-program-grid article{background:var(--coach-surface);border:1px solid color-mix(in srgb, var(--coach-muted) 20%, transparent);padding:42px}.coach-program-grid article.featured{background:linear-gradient(145deg, var(--coach-secondary), color-mix(in srgb, var(--coach-secondary) 78%, var(--coach-primary)));color:var(--coach-on-color)}.coach-program-grid article>span{letter-spacing:1.5px;color:var(--coach-primary);font-size:12px;font-weight:800}.coach-program-grid article h3{margin:14px 0;font-size:29px}.coach-program-grid article>p{color:var(--coach-muted);max-width:530px;font-size:15px;line-height:1.6}.coach-program-grid article.featured>p{color:color-mix(in srgb, var(--coach-on-color) 68%, transparent)}.coach-program-grid article>div{align-items:baseline;margin:28px 0;display:flex}.coach-program-grid sup{font-size:14px}.coach-program-grid article>div strong{letter-spacing:-3px;font-size:56px}.coach-program-grid article>div small{color:var(--coach-muted);font-size:14px}.coach-program-grid article.featured>div small{color:color-mix(in srgb, var(--coach-on-color) 65%, transparent)}.coach-program-grid ul{gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.coach-program-grid li{align-items:center;gap:8px;font-size:14px;display:flex}.coach-program-grid li svg{color:var(--coach-primary)}.coach-program-grid article>a{background:var(--coach-primary);height:48px;color:var(--coach-on-color);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.coach-program-grid article:not(.featured)>a{background:var(--coach-secondary)}.coach-testimonials{background:var(--coach-surface)}.coach-testimonials>div:last-child{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.coach-testimonials article{border:1px solid color-mix(in srgb, var(--coach-muted) 18%, transparent);background:var(--coach-background);padding:30px}.coach-testimonials article>div{color:var(--coach-primary);display:flex}.coach-testimonials blockquote{color:var(--coach-text);margin:22px 0;font-size:16px;line-height:1.7}.coach-testimonials article footer{align-items:center;gap:10px;display:flex}.coach-testimonials article footer span{background:var(--coach-secondary);width:38px;height:38px;color:var(--coach-on-color);border-radius:50%;place-items:center;font-size:12px;display:grid}.coach-testimonials article footer strong{font-size:14px}.coach-faq{grid-template-columns:.75fr 1.25fr;gap:7vw;padding:105px 8vw;display:grid}.coach-faq>div:first-child>span{letter-spacing:1.5px;color:var(--coach-primary);font-size:12px;font-weight:800}.coach-faq>div:first-child>a{color:var(--coach-primary);align-items:center;gap:8px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.coach-faq details{border-bottom:1px solid color-mix(in srgb, var(--coach-muted) 24%, transparent);padding:20px 0}.coach-faq summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:16px;font-weight:750;list-style:none;display:flex}.coach-faq details p{color:var(--coach-muted);max-width:680px;font-size:14px;line-height:1.65}.coach-final{text-align:center;background:var(--coach-primary);color:var(--coach-on-color);margin:0 5vw 70px;padding:85px 8vw}.coach-final>span{color:color-mix(in srgb, var(--coach-on-color) 70%, transparent);justify-content:center}.coach-final h2{color:var(--coach-on-color);max-width:850px;margin:18px auto}.coach-final p{color:color-mix(in srgb, var(--coach-on-color) 75%, transparent);font-size:16px}.coach-final a{background:var(--coach-secondary);color:var(--coach-on-color);align-items:center;gap:8px;height:50px;margin-top:18px;padding:0 22px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.coach-footer{background:var(--coach-secondary);color:var(--coach-on-color);grid-template-columns:1fr 1fr;align-items:start;gap:20px;padding:50px 6vw 30px;display:grid}.coach-footer .coach-wordmark small{color:#fff8}.coach-footer>p{color:#fff9;max-width:360px;font-size:14px}.coach-footer>div{grid-area:1/2/3;gap:10px;display:grid}.coach-footer>div a{color:#fffb;font-size:14px;text-decoration:none}.coach-footer>small{color:#fff7;border-top:1px solid #fff2;grid-column:1/-1;padding-top:20px;font-size:12px}.client-access{grid-template-columns:minmax(380px,.88fr) minmax(520px,1.12fr);min-height:100vh;display:grid}.access-brand-panel{background:linear-gradient(150deg, var(--coach-secondary), color-mix(in srgb, var(--coach-secondary) 78%, var(--coach-primary)));color:var(--coach-on-color);flex-direction:column;padding:44px 6vw;display:flex;position:relative;overflow:hidden}.access-brand-panel:after{content:"";width:430px;height:430px;box-shadow:0 0 0 70px #fff08, 0 0 0 140px #fff06;border:1px solid #fff1;border-radius:50%;position:absolute;bottom:-210px;right:-250px}.access-brand-panel>a{color:#fffb;align-items:center;gap:7px;font-size:14px;text-decoration:none;display:flex}.access-brand{align-items:center;gap:10px;margin-top:48px;display:flex}.access-brand>span{background:var(--coach-primary);border-radius:50%;place-items:center;width:47px;height:47px;font-size:14px;font-weight:800;display:grid}.access-brand>strong{font-size:20px}.access-brand-panel>div:nth-child(3){z-index:2;margin:auto 0;position:relative}.access-brand-panel>div:nth-child(3)>span{letter-spacing:1.4px;color:#fffa;align-items:center;gap:6px;font-size:12px;display:flex}.access-brand-panel h1{letter-spacing:-3px;color:var(--coach-on-color);margin:19px 0;font-size:clamp(42px,4vw,64px);line-height:1.02}.access-brand-panel p{color:#fffa;max-width:520px;font-size:16px;line-height:1.7}.access-brand-panel ul{gap:13px;margin-top:28px;padding:0;list-style:none;display:grid}.access-brand-panel li{align-items:center;gap:8px;font-size:14px;display:flex}.access-brand-panel li svg{color:var(--coach-primary)}.access-brand-panel>small{color:#fff7;font-size:12px}.access-form-panel{background:var(--coach-surface);place-items:center;padding:55px 7vw;display:grid}.access-form-wrap{width:min(100%,500px)}.access-tabs{background:var(--coach-background);grid-template-columns:1fr 1fr;margin-bottom:36px;padding:4px;display:grid}.access-tabs button{height:42px;color:var(--coach-muted);background:0 0;border:0;font-size:14px;font-weight:750}.access-tabs button.active{background:var(--coach-surface);color:var(--coach-text);box-shadow:0 5px 16px #30201312}.access-form-wrap header>span{letter-spacing:1.5px;color:var(--coach-primary);font-size:12px;font-weight:800}.access-form-wrap h2{letter-spacing:-1.6px;margin:9px 0;font-size:36px}.access-form-wrap header p{color:var(--coach-muted);font-size:14px;line-height:1.5}.access-form-wrap form{margin-top:28px}.access-form-wrap form>label,.access-name-row label{margin-top:15px;font-size:13px;font-weight:750;display:block}.access-form-wrap label>div{border:1px solid color-mix(in srgb, var(--coach-muted) 30%, transparent);background:var(--coach-surface);align-items:center;height:49px;margin-top:7px;padding:0 13px;display:flex}.access-form-wrap label>div svg{color:var(--coach-muted);flex:none}.access-form-wrap input,.access-form-wrap select{border:1px solid color-mix(in srgb, var(--coach-muted) 30%, transparent);background:var(--coach-surface);width:100%;height:49px;color:var(--coach-text);margin-top:7px;padding:0 13px;font-size:14px}.access-form-wrap label>div input{background:0 0;border:0;height:46px;margin:0}.access-form-wrap label>div button{color:var(--coach-muted);background:0 0;border:0}.access-name-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.access-options{justify-content:space-between;align-items:center;margin:15px 0;display:flex}.access-options label{color:var(--coach-muted);align-items:center;gap:6px;font-size:12px;display:flex}.access-options label input{width:14px;height:14px;accent-color:var(--coach-primary);margin:0}.access-options button{color:var(--coach-primary);background:0 0;border:0;font-size:12px;font-weight:750}.access-order{background:var(--coach-background);grid-template-columns:1fr auto;margin-top:18px;padding:17px;display:grid}.access-order>span{font-size:14px;font-weight:700}.access-order>strong{font-size:18px}.access-order>strong small{color:var(--coach-muted);font-size:11px}.access-order p{color:var(--coach-muted);grid-column:1/-1;align-items:center;gap:6px;margin:10px 0 0;font-size:12px;display:flex}.access-submit{background:var(--coach-primary);width:100%;height:52px;color:var(--coach-on-color);border:0;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:14px;font-weight:800;display:flex}.access-submit:disabled{opacity:.7}.access-demo{text-align:center;color:var(--coach-muted);margin-top:15px;font-size:12px;line-height:1.5;display:block}.access-success{text-align:center;background:var(--coach-surface);border:1px solid color-mix(in srgb, var(--coach-muted) 22%, transparent);width:min(540px,100% - 32px);margin:auto;padding:58px 48px;box-shadow:0 30px 90px #33211515}.access-check{background:var(--coach-primary);width:62px;height:62px;color:var(--coach-on-color);border-radius:50%;place-items:center;margin:0 auto 23px;display:grid}.access-success>span{letter-spacing:1.5px;color:var(--coach-primary);font-size:12px;font-weight:850}.access-success h1{letter-spacing:-2px;margin:10px 0;font-size:42px}.access-success>p{color:var(--coach-muted);font-size:15px;line-height:1.65}.access-success>div:nth-of-type(2){text-align:left;background:var(--coach-background);margin:24px 0;padding:15px}.access-success>div:nth-of-type(2) small,.access-success>div:nth-of-type(2) strong{display:block}.access-success>div:nth-of-type(2) small{color:var(--coach-muted);font-size:11px}.access-success>div:nth-of-type(2) strong{margin-top:4px;font-size:14px}.access-success>a{background:var(--coach-primary);height:52px;color:var(--coach-on-color);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.access-success>small{color:var(--coach-muted);justify-content:center;align-items:center;gap:6px;margin-top:15px;font-size:12px;display:flex}.client-portal{min-height:100vh}.client-portal>aside{background:var(--coach-secondary);width:276px;color:var(--coach-on-color);z-index:60;flex-direction:column;padding:24px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.client-brand{border-bottom:1px solid #fff1;align-items:center;gap:10px;padding:4px 7px 24px;display:flex}.client-brand>span{background:var(--coach-primary);border-radius:50%;place-items:center;width:43px;height:43px;font-size:13px;font-weight:800;display:grid}.client-brand>div{display:grid}.client-brand strong{font-size:16px}.client-brand small{letter-spacing:1.6px;color:#fff7;font-size:11px}.client-brand>button{color:var(--coach-on-color);background:0 0;border:0;margin-left:auto;display:none}.client-portal>aside>nav{gap:4px;margin-top:28px;display:grid}.client-portal>aside>nav button,.client-side-bottom button,.client-side-bottom a{color:#fff9;text-align:left;background:0 0;border:0;align-items:center;gap:12px;height:47px;padding:0 13px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.client-portal>aside>nav button.active{background:color-mix(in srgb, var(--coach-primary) 25%, transparent);color:var(--coach-on-color);box-shadow:inset 3px 0 var(--coach-primary)}.client-portal>aside>nav em{background:var(--coach-primary);width:22px;height:22px;color:var(--coach-on-color);border-radius:50%;place-items:center;margin-left:auto;font-size:12px;font-style:normal;display:grid}.client-coach-card{background:#ffffff0c;border:1px solid #ffffff10;align-items:center;gap:10px;margin-top:auto;padding:14px;display:flex}.client-coach-card>span{background:var(--coach-primary);border-radius:50%;place-items:center;width:39px;height:39px;font-size:12px;font-weight:800;display:grid}.client-coach-card>div{display:grid}.client-coach-card small{color:#fff7;font-size:11px}.client-coach-card strong{font-size:13px}.client-coach-card button{color:var(--coach-primary);text-align:left;background:0 0;border:0;margin-top:3px;padding:0;font-size:11px}.client-side-bottom{border-top:1px solid #fff1;margin-top:14px;padding-top:8px}.client-main{min-height:100vh;margin-left:276px}.client-main>header{background:color-mix(in srgb, var(--coach-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb, var(--coach-muted) 20%, transparent);z-index:40;justify-content:space-between;align-items:center;height:84px;padding:0 4vw;display:flex;position:sticky;top:0}.client-main>header>div>small{letter-spacing:1.4px;color:var(--coach-primary);font-size:11px;font-weight:800}.client-main>header h1{letter-spacing:-.7px;margin:3px 0;font-size:23px}.client-main>header>aside{align-items:center;gap:9px;display:flex}.client-main>header>aside>button:first-child{border:1px solid color-mix(in srgb, var(--coach-muted) 25%, transparent);background:var(--coach-surface);place-items:center;width:42px;height:42px;display:grid;position:relative}.client-main>header>aside>button:first-child i{background:var(--coach-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.client-main>header>aside>button:last-child{background:var(--coach-background);border:0;align-items:center;gap:9px;height:48px;padding:0 10px;display:flex}.client-main>header>aside>button:last-child>span{background:var(--coach-secondary);width:32px;height:32px;color:var(--coach-on-color);border-radius:50%;place-items:center;font-size:12px;display:grid}.client-main>header>aside>button:last-child>div{text-align:left;display:grid}.client-main>header>aside strong{font-size:12px}.client-main>header>aside small{color:var(--coach-muted);font-size:11px}.client-menu-button{color:var(--coach-text);background:0 0;border:0;display:none}.client-content{max-width:1540px;margin:auto;padding:34px 4vw 105px}.client-welcome{background:linear-gradient(125deg, var(--coach-secondary), color-mix(in srgb, var(--coach-secondary) 75%, var(--coach-primary)));min-height:260px;color:var(--coach-on-color);justify-content:space-between;align-items:center;padding:40px 44px;display:flex;position:relative;overflow:hidden}.client-welcome:after{content:"";width:280px;height:280px;box-shadow:0 0 0 45px #fff07, 0 0 0 90px #fff05;border:1px solid #fff1;border-radius:50%;position:absolute;top:-110px;right:-85px}.client-welcome>div:first-child{z-index:2;position:relative}.client-welcome>div:first-child>span{letter-spacing:1.4px;color:var(--coach-primary);align-items:center;gap:6px;font-size:12px;display:flex}.client-welcome h2{letter-spacing:-1.8px;max-width:650px;color:var(--coach-on-color);margin:14px 0;font-size:38px;line-height:1.05}.client-welcome p{color:#fff9;font-size:14px}.client-welcome button{background:var(--coach-primary);height:43px;color:var(--coach-on-color);border:0;align-items:center;gap:8px;margin-top:22px;padding:0 17px;font-size:12px;font-weight:800;display:flex}.client-week-ring{background:conic-gradient(var(--coach-primary) var(--value), #ffffff18 0);z-index:2;border-radius:50%;place-items:center;width:154px;height:154px;margin-right:7vw;display:grid;position:relative}.client-week-ring:before{content:"";background:var(--coach-secondary);border-radius:50%;width:122px;height:122px;position:absolute}.client-week-ring>span{text-align:center;position:relative}.client-week-ring strong,.client-week-ring small{display:block}.client-week-ring strong{font-size:30px}.client-week-ring small{color:#fff8;font-size:11px}.client-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.client-metrics article{background:var(--coach-surface);border:1px solid color-mix(in srgb, var(--coach-muted) 20%, transparent);align-items:center;gap:12px;padding:20px;display:flex}.client-metrics article>span{background:var(--coach-tertiary);width:42px;height:42px;color:var(--coach-primary);border-radius:50%;place-items:center;display:grid}.client-metrics article>div{min-width:0}.client-metrics small{letter-spacing:1px;color:var(--coach-muted);font-size:11px}.client-metrics strong{margin:3px 0;font-size:20px;display:block}.client-metrics p{color:var(--coach-muted);align-items:center;gap:3px;margin:0;font-size:11px;display:flex}.client-metrics p svg{color:var(--coach-primary)}.client-panel{background:var(--coach-surface);border:1px solid color-mix(in srgb, var(--coach-muted) 20%, transparent)}.client-home-grid{grid-template-columns:1.4fr .6fr;gap:12px;margin-bottom:12px;display:grid}.client-home-grid.lower{grid-template-columns:.8fr 1.2fr}.client-today,.client-agenda,.client-meal{padding:25px}.client-today>header,.client-agenda>header,.client-meal>header{justify-content:space-between;align-items:flex-start;display:flex}.client-today header span,.client-agenda header span,.client-meal header span,.exercise-list header span,.client-calendar-list>header>span,.client-page-intro>span,.account-form header span{letter-spacing:1.2px;color:var(--coach-primary);font-size:11px;font-weight:800}.client-today h3,.client-agenda h3,.client-meal h3,.exercise-list h3,.account-form h3{margin:5px 0;font-size:19px}.client-today header p{color:var(--coach-muted);font-size:12px}.client-today header>i{background:var(--coach-tertiary);width:42px;height:42px;color:var(--coach-primary);border-radius:50%;place-items:center;display:grid}.today-exercises p{border-top:1px solid color-mix(in srgb, var(--coach-muted) 15%, transparent);align-items:center;gap:11px;margin:0;padding:12px 0;display:flex}.today-exercises p>b{background:var(--coach-background);border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.today-exercises p span{display:grid}.today-exercises p strong{font-size:12px}.today-exercises p small{color:var(--coach-muted);font-size:11px}.today-exercises p>svg{color:var(--coach-primary);margin-left:auto}.client-today>button{background:var(--coach-primary);height:38px;color:var(--coach-on-color);border:0;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.client-agenda header>svg,.client-meal header>svg{color:var(--coach-primary)}.agenda-date{align-items:center;gap:12px;margin:28px 0;display:flex}.agenda-date>strong{font-size:42px}.agenda-date span{display:grid}.agenda-date b{color:var(--coach-primary);font-size:12px}.agenda-date small{color:var(--coach-muted);font-size:12px}.client-agenda>p{color:var(--coach-muted);align-items:center;gap:7px;font-size:12px;display:flex}.client-agenda>button,.client-meal>button{color:var(--coach-primary);background:0 0;border:0;align-items:center;gap:5px;margin-top:17px;padding:0;font-size:12px;font-weight:800;display:flex}.client-meal>div{margin-top:25px}.client-meal>div>span{background:var(--coach-background);height:6px;display:block}.client-meal>div>span i{background:var(--coach-primary);height:100%;display:block}.client-meal>div p{color:var(--coach-muted);font-size:12px}.client-message-preview{align-items:flex-start;gap:15px;padding:26px;display:flex}.client-message-preview>span{background:var(--coach-secondary);width:45px;height:45px;color:var(--coach-on-color);border-radius:50%;place-items:center;font-size:12px;display:grid}.client-message-preview>div{flex:1}.client-message-preview small{color:var(--coach-primary);letter-spacing:1px;font-size:11px;font-weight:800}.client-message-preview p{margin:8px 0;font-size:14px;line-height:1.55}.client-message-preview button{color:var(--coach-primary);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:800;display:flex}.client-page-intro{margin-bottom:25px}.client-page-intro h2{letter-spacing:-1.4px;margin:6px 0;font-size:34px}.client-page-intro p{color:var(--coach-muted);margin:0;font-size:13px}.training-grid{grid-template-columns:1.35fr .65fr;gap:12px;display:grid}.training-video>div{aspect-ratio:16/8.4;background:var(--coach-secondary);overflow:hidden}.training-video iframe{border:0;width:100%;height:100%}.training-video>div>button{background:radial-gradient(circle at 70% 20%, color-mix(in srgb, var(--coach-primary) 35%, transparent), transparent 30%), var(--coach-secondary);width:100%;height:100%;color:var(--coach-on-color);border:0;align-content:center;place-items:center;gap:7px;display:grid}.training-video>div>button>span{background:var(--coach-primary);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.training-video>div>button small{letter-spacing:1.4px;color:#fff8;margin-top:10px;font-size:11px}.training-video>div>button strong{font-size:23px}.training-video>div>button p{color:#fff8;margin:0;font-size:12px}.training-video>footer{align-items:center;gap:10px;padding:17px;display:flex}.training-video>footer>span{background:var(--coach-tertiary);width:37px;height:37px;color:var(--coach-primary);border-radius:50%;place-items:center;display:grid}.training-video>footer>div{display:grid}.training-video>footer strong{font-size:13px}.training-video>footer small{color:var(--coach-muted);font-size:11px}.training-video>footer>b{color:var(--coach-primary);margin-left:auto}.workout-summary{padding:25px}.workout-summary>span{color:var(--coach-primary);letter-spacing:1px;font-size:11px}.workout-summary>strong{margin:20px 0 8px;font-size:48px;display:block}.workout-summary>strong small{color:var(--coach-muted);font-size:15px}.workout-summary>div{background:var(--coach-background);height:6px}.workout-summary>div i{background:var(--coach-primary);height:100%;display:block}.workout-summary>p{color:var(--coach-muted);align-items:center;gap:6px;margin:20px 0;font-size:12px;display:flex}.workout-summary>button{border:1px solid color-mix(in srgb, var(--coach-primary) 40%, transparent);background:var(--coach-background);width:100%;height:40px;color:var(--coach-primary);font-size:12px;font-weight:800}.exercise-list{margin-top:12px;padding:25px}.exercise-list>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.exercise-list header b{color:var(--coach-primary);font-size:12px}.exercise-list>article{border-top:1px solid color-mix(in srgb, var(--coach-muted) 15%, transparent);grid-template-columns:36px 1fr auto 36px;align-items:center;gap:12px;padding:13px 0;display:grid}.exercise-list>article>button{border:1px solid color-mix(in srgb, var(--coach-muted) 30%, transparent);background:var(--coach-surface);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.exercise-list>article.complete>button:first-child{background:var(--coach-primary);border-color:var(--coach-primary);color:var(--coach-on-color)}.exercise-list>article>div{display:grid}.exercise-list>article strong{font-size:13px}.exercise-list>article small{color:var(--coach-muted);font-size:11px}.exercise-list>article>span{color:var(--coach-muted);font-size:12px}.nutrition-summary{grid-template-columns:repeat(3,1fr) auto;gap:10px;margin-bottom:12px;display:grid}.nutrition-summary>article{background:var(--coach-surface);border:1px solid color-mix(in srgb, var(--coach-muted) 20%, transparent);align-items:center;gap:10px;padding:18px;display:flex}.nutrition-summary article>span{background:var(--coach-tertiary);width:38px;height:38px;color:var(--coach-primary);border-radius:50%;place-items:center;display:grid}.nutrition-summary article small{color:var(--coach-muted);font-size:11px}.nutrition-summary article strong{font-size:19px;display:block}.nutrition-summary article em{color:var(--coach-muted);font-size:12px;font-style:normal}.nutrition-summary>button{background:var(--coach-primary);color:var(--coach-on-color);border:0;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:800;display:flex}.meal-plan{padding:25px}.meal-plan>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.meal-plan>header span{color:var(--coach-primary);letter-spacing:1px;font-size:11px}.meal-plan>header h3{margin:4px 0;font-size:20px}.meal-plan>header p{color:var(--coach-muted);font-size:12px}.meal-plan>article{border-top:1px solid color-mix(in srgb, var(--coach-muted) 16%, transparent);grid-template-columns:36px 1fr auto 30px;align-items:center;gap:12px;padding:14px 0;display:grid}.meal-plan>article>button{border:1px solid color-mix(in srgb, var(--coach-muted) 30%, transparent);background:var(--coach-surface);border-radius:50%;width:31px;height:31px;font-size:12px}.meal-plan>article.complete>button:first-child{background:var(--coach-primary);color:var(--coach-on-color);border-color:var(--coach-primary)}.meal-plan>article>div{display:grid}.meal-plan>article small{color:var(--coach-primary);font-size:11px}.meal-plan>article strong{font-size:13px}.meal-plan>article>span{color:var(--coach-muted);font-size:12px}.progress-highlight{background:linear-gradient(135deg, var(--coach-secondary), color-mix(in srgb, var(--coach-secondary) 78%, var(--coach-primary)));min-height:250px;color:var(--coach-on-color);grid-template-columns:.45fr 1fr;align-items:end;padding:38px;display:grid}.progress-highlight>div:first-child>span{color:#fff9;letter-spacing:1px;font-size:11px}.progress-highlight>div:first-child>strong{margin:8px 0;font-size:54px;display:block}.progress-highlight>div:first-child>strong small{font-size:20px}.progress-highlight p{color:var(--coach-primary);align-items:center;gap:5px;font-size:12px;display:flex}.progress-chart{border-bottom:1px solid #fff3;justify-content:space-around;align-items:end;height:150px;display:flex}.progress-chart span{flex:1;align-items:end;height:100%;display:flex;position:relative}.progress-chart i{border-top:2px solid var(--coach-primary);background:linear-gradient(180deg, color-mix(in srgb, var(--coach-primary) 28%, transparent), transparent);width:100%;display:block}.progress-chart small{color:#fff7;font-size:11px;position:absolute;bottom:-20px;left:50%}.progress-stats{margin-top:12px}.progress-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.progress-actions button{background:var(--coach-surface);border:1px solid color-mix(in srgb, var(--coach-muted) 20%, transparent);text-align:left;align-items:center;gap:11px;min-height:88px;padding:14px;display:flex}.progress-actions button>svg{color:var(--coach-primary)}.progress-actions button span{flex:1;display:grid}.progress-actions button strong{font-size:12px}.progress-actions button small{color:var(--coach-muted);font-size:11px}.client-calendar-list{padding:25px}.client-calendar-list>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.client-calendar-list>header>button{border:1px solid color-mix(in srgb, var(--coach-primary) 35%, transparent);background:var(--coach-background);color:var(--coach-primary);align-items:center;gap:6px;height:35px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.client-calendar-list>article{border-top:1px solid color-mix(in srgb, var(--coach-muted) 16%, transparent);grid-template-columns:55px 1fr 35px;align-items:center;gap:14px;padding:18px 0;display:grid}.client-calendar-list>article>div{text-align:center;background:var(--coach-tertiary);color:var(--coach-primary);padding:8px;display:grid}.client-calendar-list>article>div strong{font-size:20px}.client-calendar-list>article>div small{font-size:11px}.client-calendar-list>article>span{display:grid}.client-calendar-list>article>span strong{font-size:13px}.client-calendar-list>article>span small{color:var(--coach-muted);font-size:11px}.client-calendar-list>article>button{color:var(--coach-primary);background:0 0;border:0}.client-chat{grid-template-rows:auto 1fr auto;min-height:650px;display:grid}.client-chat>header{border-bottom:1px solid color-mix(in srgb, var(--coach-muted) 18%, transparent);align-items:center;gap:10px;padding:16px 20px;display:flex}.client-chat>header>span{background:var(--coach-secondary);width:40px;height:40px;color:var(--coach-on-color);border-radius:50%;place-items:center;font-size:12px;display:grid}.client-chat>header>div{display:grid}.client-chat>header strong{font-size:13px}.client-chat>header small{color:var(--coach-muted);font-size:11px}.client-chat>header small i{background:#4bab77;border-radius:50%;width:6px;height:6px;display:inline-block}.client-chat>header>button{border:1px solid color-mix(in srgb, var(--coach-muted) 25%, transparent);background:var(--coach-surface);width:37px;height:37px;margin-left:auto}.client-chat-body{background:var(--coach-background);flex-direction:column;align-items:flex-start;gap:12px;padding:28px;display:flex}.client-chat-body>small{background:var(--coach-tertiary);color:var(--coach-muted);border-radius:20px;align-self:center;padding:5px 8px;font-size:11px}.client-chat-body p{gap:4px;max-width:67%;margin:0;padding:13px 15px;font-size:13px;line-height:1.45;display:grid}.client-chat-body p.coach{background:var(--coach-surface);border:1px solid color-mix(in srgb, var(--coach-muted) 20%, transparent)}.client-chat-body p.mine{background:var(--coach-primary);color:var(--coach-on-color);align-self:flex-end}.client-chat-body em{opacity:.65;text-align:right;font-size:11px;font-style:normal}.client-chat>form{border-top:1px solid color-mix(in srgb, var(--coach-muted) 18%, transparent);grid-template-columns:40px 1fr 40px;gap:7px;padding:13px;display:grid}.client-chat>form input{border:1px solid color-mix(in srgb, var(--coach-muted) 22%, transparent);background:var(--coach-surface);color:var(--coach-text);padding:0 13px}.client-chat>form button{background:var(--coach-primary);color:var(--coach-on-color);border:0;place-items:center;display:grid}.client-chat>form button:first-child{background:var(--coach-tertiary);color:var(--coach-primary)}.account-grid{grid-template-columns:300px 1fr;gap:12px;display:grid}.account-summary{text-align:center;padding:30px}.account-summary>span{background:var(--coach-secondary);width:85px;height:85px;color:var(--coach-on-color);border-radius:50%;place-items:center;margin:auto;font-size:20px;font-weight:800;display:grid;position:relative}.account-summary>span button{border:2px solid var(--coach-surface);background:var(--coach-primary);width:28px;height:28px;color:var(--coach-on-color);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:3px;right:-2px}.account-summary h3{margin:16px 0 3px;font-size:19px}.account-summary>p{color:var(--coach-muted);font-size:12px}.account-summary>b{letter-spacing:1px;color:var(--coach-primary);background:var(--coach-tertiary);padding:6px 8px;font-size:11px;display:inline-block}.account-summary>div{border-top:1px solid color-mix(in srgb, var(--coach-muted) 18%, transparent);text-align:left;margin-top:24px;padding-top:18px;display:grid}.account-summary>div small{color:var(--coach-muted);font-size:11px}.account-summary>div strong{font-size:12px}.account-form{padding:27px}.account-form>header{align-items:center;gap:10px;display:flex}.account-form>header>svg{color:var(--coach-primary)}.account-form>header>div{display:grid}.account-form>header h3{margin:2px 0}.account-form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-form label{margin-top:15px;font-size:12px;font-weight:700;display:block}.account-form input,.account-form textarea{border:1px solid color-mix(in srgb, var(--coach-muted) 24%, transparent);background:var(--coach-surface);width:100%;color:var(--coach-text);font:inherit;margin-top:6px;padding:0 11px;font-size:12px;display:block}.account-form input{height:42px}.account-form textarea{resize:vertical;height:80px;padding-top:11px}.account-form footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.account-form footer button{background:var(--coach-primary);height:39px;color:var(--coach-on-color);border:0;padding:0 14px;font-size:12px;font-weight:800}.account-form footer button:first-child{background:var(--coach-background);color:var(--coach-primary);align-items:center;gap:6px;display:flex}.account-help{margin-top:12px}.account-help>button{background:var(--coach-surface);border:1px solid color-mix(in srgb, var(--coach-muted) 20%, transparent);text-align:left;align-items:center;gap:11px;width:100%;padding:17px;display:flex}.account-help>button>svg{color:var(--coach-primary)}.account-help span{flex:1;display:grid}.account-help strong{font-size:12px}.account-help small{color:var(--coach-muted);font-size:11px}.client-bottom-nav{display:none}.client-toast{z-index:100;background:var(--coach-secondary);color:var(--coach-on-color);align-items:center;gap:9px;padding:13px 15px;font-size:12px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 35px #0003}.client-toast>svg{color:var(--coach-primary)}.client-toast button{color:var(--coach-on-color);background:0 0;border:0;margin-left:8px}.client-menu-scrim{display:none}@media (max-width:1100px){.coach-nav>div{gap:18px}.coach-hero{grid-template-columns:1fr 430px;padding-inline:5vw}.coach-hero-copy h1{font-size:58px}.coach-proof{grid-template-columns:180px 1fr}.coach-method,.coach-programs,.coach-testimonials{padding-inline:5vw}.coach-experience{gap:5vw;padding-inline:5vw}.client-portal>aside{width:230px}.client-main{margin-left:230px}.client-metrics{grid-template-columns:repeat(2,1fr)}.client-home-grid{grid-template-columns:1fr}.client-home-grid.lower{grid-template-columns:1fr 1fr}.nutrition-summary{grid-template-columns:repeat(3,1fr)}.nutrition-summary>button{grid-column:1/-1;justify-content:center;height:42px}.progress-actions{grid-template-columns:1fr}.client-week-ring{margin-right:2vw}}@media (max-width:820px){.coach-nav{height:70px}.coach-nav>div{background:var(--coach-surface);padding:20px;display:none;position:absolute;top:70px;left:0;right:0;box-shadow:0 15px 30px #0002}.coach-nav>div.open{display:grid}.coach-mobile-login{display:block}.coach-nav>aside>a{display:none!important}.coach-nav>aside>button{display:grid}.coach-hero{grid-template-columns:1fr;padding:105px 6vw 70px}.coach-hero-copy{text-align:center}.coach-hero-copy>span,.coach-hero-copy>small{justify-content:center}.coach-hero-copy h1{max-width:700px;margin-inline:auto;font-size:56px}.coach-hero-copy>p{margin-inline:auto}.coach-hero-copy>div{justify-content:center}.coach-hero-visual{width:min(560px,100%);margin:30px auto 0}.coach-proof{grid-template-columns:1fr;padding:30px 6vw}.coach-proof>span{margin-bottom:20px}.coach-proof>div{grid-template-columns:1fr 1fr;gap:20px}.coach-proof p{padding:0 15px}.coach-method-grid{grid-template-columns:1fr}.coach-method-grid article{min-height:auto}.coach-experience{grid-template-columns:1fr;padding-block:75px}.coach-experience>div:last-child{max-width:700px;margin:auto}.coach-program-grid,.coach-testimonials>div:last-child,.coach-faq,.client-access{grid-template-columns:1fr}.access-brand-panel{min-height:460px}.access-brand-panel>div:nth-child(3){margin:65px 0}.access-form-panel{padding-block:70px}.client-portal>aside{width:280px;transition:transform .22s;transform:translate(-102%);box-shadow:15px 0 40px #0003}.client-portal>aside.open{transform:translate(0)}.client-brand>button{display:grid}.client-main{margin-left:0}.client-menu-button{display:grid}.client-menu-scrim{z-index:55;background:#0006;border:0;display:block;position:fixed;inset:0}.client-main>header,.client-content{padding-inline:20px}.client-bottom-nav{background:var(--coach-surface);border-top:1px solid color-mix(in srgb, var(--coach-muted) 22%, transparent);z-index:50;height:72px;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.client-bottom-nav button{width:20%;height:60px;color:var(--coach-muted);background:0 0;border:0;align-content:center;place-items:center;gap:3px;display:grid}.client-bottom-nav button svg{width:19px}.client-bottom-nav button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.client-bottom-nav button.active{color:var(--coach-primary)}.client-home-grid,.training-grid{grid-template-columns:1fr}.nutrition-summary{grid-template-columns:1fr 1fr}.progress-highlight{grid-template-columns:1fr}.progress-chart{margin-top:25px}.account-grid{grid-template-columns:1fr}}@media (max-width:560px){.coach-wordmark strong{font-size:16px}.coach-nav{padding-inline:16px}.coach-hero{padding:90px 18px 55px}.coach-hero-copy h1{letter-spacing:-2.6px;font-size:43px}.coach-hero-copy>p{font-size:16px}.coach-hero-copy>div{display:grid}.coach-hero-copy>div>a{min-height:50px}.coach-hero-visual{min-height:480px}.coach-photo-card{right:0}.coach-photo-art{height:310px}.coach-photo-card strong{font-size:22px}.coach-progress-float{top:35px;right:-8px}.coach-members-float{bottom:15px;left:-8px}.coach-proof>div{gap:15px}.coach-proof strong{font-size:23px}.coach-method,.coach-programs,.coach-testimonials{padding:75px 18px}.coach-section-title h2,.coach-experience h2,.coach-faq h2,.coach-final h2{letter-spacing:-2px;font-size:38px}.coach-method-grid article,.coach-program-grid article{padding:26px}.coach-experience{padding:65px 18px}.coach-phone{width:310px;min-height:580px}.coach-experience ul{grid-template-columns:1fr}.coach-faq{padding:75px 18px}.coach-final{margin:0;padding:65px 20px}.coach-footer{grid-template-columns:1fr;padding-inline:20px}.coach-footer>div{grid-area:auto/1}.access-brand-panel{padding:28px 22px}.access-brand-panel h1{font-size:40px}.access-form-panel{padding:48px 18px}.access-name-row{grid-template-columns:1fr}.access-success{padding:45px 24px}.access-success h1{font-size:34px}.client-main>header{height:72px}.client-main>header h1{font-size:19px}.client-main>header>aside>button:last-child>div,.client-main>header>aside>button:last-child>svg{display:none}.client-content{padding:20px 12px 95px}.client-welcome{padding:28px 23px;display:block}.client-welcome h2{font-size:29px}.client-week-ring{width:112px;height:112px;margin:25px 0 0 auto}.client-week-ring:before{width:88px;height:88px}.client-week-ring strong{font-size:23px}.client-metrics{grid-template-columns:1fr 1fr;gap:7px}.client-metrics article{padding:14px;display:block}.client-metrics article>span{width:34px;height:34px;margin-bottom:10px}.client-metrics strong{font-size:18px}.client-home-grid.lower{grid-template-columns:1fr}.client-today,.client-agenda,.client-meal,.exercise-list,.meal-plan,.client-calendar-list,.client-message-preview{padding:18px}.training-video>div{aspect-ratio:16/11}.exercise-list>article{grid-template-columns:32px 1fr 32px}.exercise-list>article>span{display:none}.nutrition-summary{grid-template-columns:1fr 1fr;gap:7px}.nutrition-summary>article{padding:12px;display:block}.nutrition-summary article>span{margin-bottom:8px}.meal-plan>article{grid-template-columns:32px 1fr 28px}.meal-plan>article>span{display:none}.progress-highlight{padding:25px}.progress-actions button{min-height:78px}.client-calendar-list>header{flex-direction:column;align-items:flex-start;gap:10px}.client-chat{min-height:650px}.client-chat-body{padding:18px}.client-chat-body p{max-width:88%}.account-form{padding:18px}.account-form>div{grid-template-columns:1fr}.account-form footer{flex-direction:column}.account-form footer button{justify-content:center;width:100%}.client-toast{bottom:84px;left:12px;right:12px}.client-page-intro h2{font-size:28px}}.client-portal{background:var(--coach-background);color:var(--coach-text)}.client-portal>aside .client-brand,.client-portal>aside .client-brand strong,.client-portal>aside .client-brand small,.client-portal>aside>nav button,.client-portal>aside>nav button svg,.client-portal>aside>footer,.client-portal>aside>footer strong,.client-portal>aside>footer small{color:var(--coach-sidebar-text)!important}.client-portal>aside>nav button{opacity:.76}.client-portal>aside>nav button.active{opacity:1;box-shadow:inset 3px 0 0 var(--coach-primary);background:color-mix(in srgb, var(--coach-primary) 40%, transparent)!important}.client-portal>aside>nav em{background:var(--coach-primary)!important;color:var(--coach-on-color)!important}.client-main,.client-main>header{background:var(--coach-background);color:var(--coach-text)}.client-main>header,.client-panel,.nutrition-summary>article,.nutrition-summary>button,.client-metrics>article,.progress-actions>button,.account-help>button{border-color:var(--coach-border)!important}.client-panel,.nutrition-summary>article,.client-metrics>article,.progress-actions>button,.account-help>button{color:var(--coach-text);background:var(--coach-surface)!important}.client-main h1,.client-main h2,.client-main h3,.client-main strong{color:var(--coach-text)}.client-main p,.client-main small{color:var(--coach-muted)}.client-welcome *,.progress-highlight *,.training-video>div *{color:var(--coach-on-color)!important}.progress-chart:before,.progress-chart:after{border-color:color-mix(in srgb, var(--coach-on-color) 22%, transparent)!important}.progress-chart span i{background:color-mix(in srgb, var(--coach-on-color) 76%, var(--coach-primary))!important}.progress-chart span small,.progress-highlight p,.progress-highlight>div:first-child>span{color:color-mix(in srgb, var(--coach-on-color) 78%, transparent)!important}.nutrition-summary>button,.client-main .primary-action,.progress-gallery>header>button{background:var(--coach-primary)!important;color:var(--coach-on-color)!important}.nutrition-summary>button *,.progress-gallery>header>button *{color:currentColor!important}.meal-plan>article{grid-template-columns:72px 38px minmax(0,1fr) auto 38px!important;align-items:center!important;gap:14px!important}.meal-plan .meal-photo-upload,.meal-plan .meal-check,.meal-plan .meal-recipe-button{place-self:center!important}.meal-plan .meal-check,.meal-plan .meal-recipe-button{border:1px solid var(--coach-border)!important;background:var(--coach-surface)!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;color:var(--coach-text)!important;border-radius:50%!important;place-items:center!important;margin:0!important;padding:0!important;line-height:1!important;display:grid!important}.client-portal>aside{overflow:visible!important}.client-brand>button.client-collapse-button{z-index:45!important;width:34px!important;height:38px!important;top:10px!important;right:-16px!important}.client-menu-collapsed .client-side-bottom button,.client-menu-collapsed .client-side-bottom a{width:100%;min-width:0;justify-content:center!important;padding-inline:0!important}.client-menu-collapsed .client-side-bottom svg{margin:0!important}.coach-live-product{background:0 0;border:0;box-shadow:0 34px 80px #0004}.coach-live-product-viewport{aspect-ratio:1448/1086;background:#17130f;height:auto}.coach-live-product-viewport>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (max-width:560px){.coach-live-product-viewport{height:auto}}.client-coach-card button{font-weight:750;color:var(--coach-sidebar-text)!important;opacity:1!important}.client-coach-card button:hover{text-underline-offset:3px;text-decoration:underline}.client-brand>span,.client-main>header .client-profile-avatar,.account-summary>span.has-photo{flex:none;overflow:hidden}.client-main>header .client-profile-avatar.has-photo img,.client-main>header>aside>button:last-child>span.has-photo img,.account-summary>span.has-photo>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.account-summary>span{position:relative}.account-summary>span.has-photo{border-radius:50%;overflow:visible}.account-summary>span.has-photo>img{border-radius:50%}.client-main>header>aside>button:last-child>span.has-photo{border-radius:50%;overflow:hidden}.account-photo-button{width:36px;height:36px;color:var(--coach-on-color);background:var(--coach-primary);border:3px solid var(--coach-surface);cursor:pointer;z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:4px;right:-2px}.account-photo-button input,.chat-attach-button input,.progress-add-photo input,.progress-upload-dropzone input,.onboarding-photo-step input,.portal-upload-card input{display:none}.account-onboarding-card{justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:26px 28px;display:flex}.account-onboarding-card h3{margin:5px 0 8px;font-size:24px}.account-onboarding-card p{color:var(--coach-muted);margin:0}.account-onboarding-card button,.progress-add-photo{background:var(--coach-primary);min-height:50px;color:var(--coach-on-color);cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:800;display:inline-flex}.client-chat{grid-template-rows:auto minmax(420px,1fr) auto auto;min-height:calc(100dvh - 190px);display:grid;overflow:hidden}.client-chat>header{padding:20px 28px}.client-chat-body{min-height:0;padding-bottom:28px;overflow-y:auto}.client-chat-body p{flex-direction:column;gap:8px;display:flex}.client-chat-body p img{object-fit:cover;border-radius:12px;width:min(320px,100%);max-height:240px}.chat-file{align-items:center;gap:7px;font-weight:750;display:inline-flex}.chat-attachment-preview{background:color-mix(in srgb, var(--coach-tertiary) 45%, var(--coach-surface));border-top:1px solid var(--coach-border);align-items:center;gap:12px;min-height:62px;padding:9px 18px;display:flex}.chat-attachment-preview img{object-fit:cover;border-radius:9px;width:44px;height:44px}.chat-attachment-preview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-attachment-preview button{border:1px solid var(--coach-border);background:var(--coach-surface);width:34px;height:34px;color:var(--coach-text);cursor:pointer;place-items:center;margin-left:auto;display:grid}.client-chat>form{border-top:1px solid var(--coach-border);background:var(--coach-surface);grid-template-columns:48px minmax(0,1fr) 52px;align-items:center;gap:10px;min-height:76px;padding:12px 16px;display:grid}.client-chat>form textarea{resize:vertical;border:1px solid var(--coach-border);background:var(--coach-surface);width:100%;min-height:48px;max-height:110px;color:var(--coach-text);font:inherit;padding:13px 15px;line-height:1.35}.chat-attach-button,.client-chat>form>button{cursor:pointer;border:0;border-radius:14px;width:48px;height:48px;background:var(--coach-primary)!important;color:var(--coach-on-color)!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important}.chat-attach-button svg,.client-chat>form>button svg{color:var(--coach-on-color)!important;stroke:currentColor!important}.client-chat>form>button:disabled{opacity:.45;cursor:not-allowed}.progress-gallery{margin-bottom:30px;overflow:visible}.progress-story-grid{align-items:stretch}.progress-story-grid>button{aspect-ratio:4/3;border-radius:18px;overflow:hidden;min-height:0!important}.progress-story-grid img{object-position:center 28%;width:100%;height:100%;position:absolute;inset:0;object-fit:cover!important}.progress-gallery>footer{margin-top:22px}.progress-actions{gap:18px;margin-top:30px!important}.progress-story-detail-image,.recipe-dialog-image{aspect-ratio:16/8;object-fit:cover;object-position:center;border-radius:16px;width:100%}.progress-detail-dialog>img{aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:16px;width:min(100%,368px);height:auto;max-height:none;margin-inline:auto;display:block}.progress-detail-metrics{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:18px 0;display:grid}.progress-detail-metrics span{background:color-mix(in srgb, var(--coach-tertiary) 42%, var(--coach-surface));gap:5px;padding:16px;display:grid}.progress-upload-dropzone{border:1px dashed var(--coach-primary);background:color-mix(in srgb, var(--coach-tertiary) 36%, var(--coach-surface));cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:28px;display:flex}.progress-story-detail-grid,.recipe-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.progress-story-detail-grid>div,.recipe-macros>span{background:color-mix(in srgb, var(--coach-tertiary) 42%, var(--coach-surface));flex-direction:column;gap:5px;padding:16px;display:flex}.portal-dialog-wrap{z-index:1200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-dialog-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#140f11a3;border:0;width:100%;height:100%;position:absolute;inset:0}.portal-dialog{z-index:1;border:1px solid var(--coach-border);background:var(--coach-surface);width:min(720px,100%);max-height:min(880px,92dvh);color:var(--coach-text);border-radius:22px;padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #140f114d}.portal-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.portal-dialog>header h2{margin:0;font-size:clamp(25px,3vw,36px)}.portal-dialog>header>button{border:1px solid var(--coach-border);background:var(--coach-surface);width:40px;height:40px;color:var(--coach-text);cursor:pointer;border-radius:50%;place-items:center;display:grid}.portal-dialog-form,.onboarding-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-dialog-form label,.onboarding-form label{color:var(--coach-text);gap:8px;font-weight:750;display:grid}:is(.portal-dialog-form label:has(textarea),.onboarding-form label:has(textarea)){grid-column:1/-1}.portal-dialog-form input,.portal-dialog-form select,.portal-dialog-form textarea,.onboarding-form input,.onboarding-form select,.onboarding-form textarea{border:1px solid var(--coach-border);background:var(--coach-background);width:100%;min-height:48px;color:var(--coach-text);font:inherit;padding:12px 14px}.portal-dialog-form textarea,.onboarding-form textarea{resize:vertical;min-height:110px}.portal-dialog-primary,.portal-dialog-form>button{background:var(--coach-primary);min-height:50px;color:var(--coach-on-color);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:850;display:inline-flex}.portal-dialog-primary>svg,.portal-dialog-form>button>svg{flex:none}.portal-dialog-form>button{grid-column:1/-1}.calendar-event-dialog,.portal-option-list,.portal-help-list{gap:12px;margin-bottom:20px;display:grid}.calendar-event-dialog span,.portal-option-list label,.portal-help-list button{border:1px solid var(--coach-border);background:var(--coach-background);min-height:56px;color:var(--coach-text);align-items:center;gap:12px;padding:14px 16px;display:flex}.portal-option-list input{margin-left:auto}.portal-help-list button{cursor:pointer;justify-content:space-between}.client-onboarding{width:min(780px,100%)}.client-onboarding header small{color:var(--coach-primary);letter-spacing:1.4px;font-weight:850}.onboarding-stepper{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px;display:grid}.onboarding-stepper i{background:var(--coach-tertiary);height:5px}.onboarding-stepper i.active{background:var(--coach-primary)}.onboarding-photo-step{place-items:center;min-height:300px;display:grid}.onboarding-photo-step label,.portal-upload-card{border:1px dashed var(--coach-primary);background:color-mix(in srgb, var(--coach-tertiary) 36%, var(--coach-surface));cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(420px,100%);min-height:260px;padding:24px;display:flex}.onboarding-photo-step img,.portal-upload-card img{object-fit:cover;border-radius:50%;width:150px;height:150px}.onboarding-footer,.client-onboarding>footer{justify-content:space-between;gap:14px;margin-top:26px;display:flex}.onboarding-footer button,.client-onboarding>footer button{border:1px solid var(--coach-border);background:var(--coach-surface);min-height:48px;color:var(--coach-text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:800;display:inline-flex}.onboarding-footer button>svg,.client-onboarding>footer button>svg{flex:none}.onboarding-footer button:last-child,.client-onboarding>footer button:last-child{border-color:var(--coach-primary);background:var(--coach-primary);color:var(--coach-on-color);margin-left:auto}.meal-plan>article{grid-template-columns:76px 46px minmax(0,1fr) auto 46px!important;align-items:center!important;column-gap:16px!important}.meal-plan .meal-check,.meal-plan .meal-recipe-button{position:static!important;transform:none!important}@media (max-width:760px){.portal-dialog-wrap{padding:12px}.portal-dialog{border-radius:18px;padding:20px}.portal-dialog-form,.onboarding-form,.progress-story-detail-grid,.recipe-macros{grid-template-columns:1fr}.account-onboarding-card{flex-direction:column;align-items:flex-start}.client-chat{grid-template-rows:auto minmax(300px,1fr) auto auto;min-height:calc(100dvh - 170px)}.client-chat>form{grid-template-columns:44px minmax(0,1fr) 48px;gap:8px;padding:10px}.chat-attach-button,.client-chat>form>button{border-radius:12px;width:44px;height:44px}.progress-story-grid>button{aspect-ratio:5/4}.meal-plan>article{grid-template-columns:62px 40px minmax(0,1fr) 40px!important;column-gap:10px!important}.meal-plan>article>span{display:none}}.meal-plan .meal-check svg,.meal-plan .meal-recipe-button svg{color:currentColor!important;margin:0!important;display:block!important}.progress-gallery{margin-top:22px;padding:28px}.progress-gallery>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.progress-gallery>header>div{gap:5px;display:grid}.progress-gallery>header span{color:var(--coach-primary);letter-spacing:1.5px;font-size:13px;font-weight:900}.progress-gallery>header h3{margin:0;font-size:clamp(22px,2vw,30px)}.progress-gallery>header p{margin:0}.progress-gallery>header>button{border:0;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:800;display:flex}.progress-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.progress-story-grid>button{border:1px solid var(--coach-border);background:var(--coach-surface);text-align:left;min-width:0;height:310px;padding:0;position:relative;overflow:hidden}.progress-story-grid>button:after{content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--coach-secondary) 88%, transparent));position:absolute;inset:35% 0 0}.progress-story-grid>button.active{outline:3px solid color-mix(in srgb, var(--coach-primary) 35%, transparent);border-color:var(--coach-primary)}.progress-story-grid img{object-fit:cover;width:100%;height:100%;display:block}.progress-story-grid span{z-index:2;gap:3px;display:grid;position:absolute;bottom:18px;left:18px;right:54px}.progress-story-grid small,.progress-story-grid strong,.progress-story-grid b{color:var(--coach-on-color)!important}.progress-story-grid small{opacity:.8;font-size:13px}.progress-story-grid strong{font-size:19px}.progress-story-grid b{font-size:15px}.progress-story-grid>button>i{z-index:3;background:var(--coach-primary);width:32px;height:32px;color:var(--coach-on-color);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;right:16px}.progress-gallery>footer{background:color-mix(in srgb, var(--coach-tertiary) 48%, var(--coach-surface));border:1px solid var(--coach-border);grid-template-columns:1fr auto;align-items:center;gap:3px 18px;margin-top:16px;padding:16px 18px;display:grid}.progress-gallery>footer span{color:var(--coach-muted);letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:800}.progress-gallery>footer strong{color:var(--coach-primary);grid-row:span 2;font-size:26px}.progress-gallery>footer p{margin:0}.progress-gallery>footer div{background:color-mix(in srgb, var(--coach-border) 65%, transparent);grid-column:1/-1;height:5px;margin-top:8px}.progress-gallery>footer div i{background:var(--coach-chart);height:100%;transition:width .25s;display:block}@media (max-width:820px){.progress-story-grid{grid-template-columns:1fr}.progress-story-grid>button{height:250px}.progress-gallery>header{flex-direction:column;align-items:stretch}.progress-gallery>header>button{width:fit-content}}@media (max-width:620px){.meal-plan>article{grid-template-columns:62px 36px minmax(0,1fr) 36px!important;gap:10px!important}.meal-plan>article>span{grid-column:3}.meal-plan .meal-recipe-button{grid-area:1/4/span 2}.progress-gallery{padding:18px}}.client-brand>span{box-sizing:border-box!important;aspect-ratio:1!important;background:0 0!important;border:0!important;flex:0 0 58px!important;width:58px!important;min-width:58px!important;max-width:58px!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:0!important;overflow:hidden!important}.client-brand>span>.coach-monogram,.client-brand>span>img{aspect-ratio:1!important;object-fit:cover!important;border-radius:50%!important;place-items:center!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;display:grid!important}.client-menu-collapsed .client-brand>span{flex-basis:52px!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important}.meal-plan>article{min-height:88px;grid-template-columns:70px 36px minmax(0,1fr) auto 32px!important;gap:14px!important}.meal-photo-upload{border:1px solid color-mix(in srgb, var(--coach-primary) 24%, transparent);background:var(--coach-surface);cursor:pointer;border-radius:14px;width:64px;height:64px;display:block;position:relative;overflow:hidden}.meal-photo-upload img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.meal-photo-upload:hover img{transform:scale(1.04)}.meal-photo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.meal-photo-upload>span{width:24px;height:24px;color:var(--coach-on-color);background:var(--coach-primary);pointer-events:none;border:1px solid #fffa;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:4px;right:4px;box-shadow:0 3px 10px #0003}@media (max-width:560px){.meal-plan>article{min-height:74px;grid-template-columns:52px 34px minmax(0,1fr) 30px!important;gap:8px!important}.meal-photo-upload{border-radius:11px;width:50px;height:50px}.meal-photo-upload>span{width:21px;height:21px}.meal-plan>article>span{display:none!important}}@media (prefers-reduced-motion:reduce){.client-portal>aside{transition:none}}.app-shell .client-flow-map{grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center;margin-bottom:13px;display:grid}.app-shell .client-flow-map article{background:var(--brand-surface);border:1px solid color-mix(in srgb, var(--brand-muted) 22%, transparent);align-items:center;gap:11px;min-height:82px;padding:16px;display:flex}.app-shell .client-flow-map article>span{background:var(--brand-tertiary);width:35px;height:35px;color:var(--brand-secondary);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.app-shell .client-flow-map article>div{display:grid}.app-shell .client-flow-map article strong{font-size:14px}.app-shell .client-flow-map article small{color:var(--brand-muted);font-size:12px}.app-shell .client-flow-map article>svg{color:var(--brand-primary);margin-left:auto}.app-shell .client-flow-map>i{background:var(--brand-tertiary);height:1px;display:block;position:relative}.app-shell .client-flow-map>i:after{content:"";border-left:5px solid var(--brand-tertiary);border-top:3px solid #0000;border-bottom:3px solid #0000;position:absolute;top:-3px;right:0}.app-shell .client-manager-grid{grid-template-columns:1.35fr .65fr;gap:13px;margin-bottom:13px;display:grid}.app-shell .client-storefront-card{grid-template-columns:1fr 310px;min-height:360px;display:grid;overflow:hidden}.app-shell .client-storefront-card>div:first-child{padding:30px}.app-shell .client-storefront-card>div:first-child>span,.app-shell .client-access-card header span,.app-shell .onboarding-table>header span{letter-spacing:1.2px;color:var(--brand-primary);font-size:11px;font-weight:850}.app-shell .client-storefront-card h2,.app-shell .client-access-card h2,.app-shell .onboarding-table h2{margin:7px 0;font-size:20px}.app-shell .client-storefront-card p,.app-shell .client-access-card header p{color:var(--brand-muted);max-width:520px;font-size:12px;line-height:1.6}.app-shell .client-url{background:var(--brand-background);border:1px solid color-mix(in srgb, var(--brand-muted) 18%, transparent);margin:24px 0;padding:13px;position:relative}.app-shell .client-url small,.app-shell .client-url strong{display:block}.app-shell .client-url small{color:var(--brand-muted);font-size:11px}.app-shell .client-url strong{margin-top:3px;font-size:13px}.app-shell .client-url i{background:#45a975;border-radius:50%;width:7px;height:7px;position:absolute;top:calc(50% - 3px);right:13px}.app-shell .client-storefront-card aside{gap:8px;display:flex}.app-shell .client-storefront-card aside a,.app-shell .client-storefront-card aside button{border:0;align-items:center;gap:6px;height:38px;padding:0 13px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.app-shell .client-storefront-card aside a{background:var(--brand-primary);color:var(--brand-on-color)}.app-shell .client-storefront-card aside button{background:var(--brand-tertiary);color:var(--brand-secondary)}.app-shell .client-storefront-preview{background:linear-gradient(145deg, var(--brand-secondary), color-mix(in srgb, var(--brand-secondary) 70%, var(--brand-primary)));color:var(--brand-on-color);padding:27px;position:relative;overflow:hidden}.app-shell .client-storefront-preview:after{content:"";width:190px;height:190px;box-shadow:0 0 0 35px #fff08, 0 0 0 70px #fff05;border:1px solid #fff1;border-radius:50%;position:absolute;bottom:-70px;right:-80px}.app-shell .client-storefront-preview header{align-items:center;gap:8px;display:flex}.app-shell .client-storefront-preview header span{background:var(--brand-primary);border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;display:grid}.app-shell .client-storefront-preview header b{font-size:13px}.app-shell .client-storefront-preview header i{background:var(--brand-primary);border-radius:50%;width:7px;height:7px;margin-left:auto}.app-shell .client-storefront-preview h3{letter-spacing:-1.2px;color:var(--brand-on-color);margin:45px 0 10px;font-size:27px;line-height:1.05}.app-shell .client-storefront-preview p{color:color-mix(in srgb, var(--brand-on-color) 68%, transparent);font-size:12px}.app-shell .client-storefront-preview>button{background:var(--brand-primary);height:35px;color:var(--brand-on-color);border:0;padding:0 12px;font-size:11px;font-weight:800}.app-shell .client-storefront-preview>div{gap:5px;margin-top:28px;display:flex}.app-shell .client-storefront-preview>div span{background:#ffffff50;border-radius:50%;width:7px;height:7px}.app-shell .client-storefront-preview>div span:first-child{background:var(--brand-primary);border-radius:8px;width:24px}.app-shell .client-access-card{padding:27px}.app-shell .client-access-card>header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.app-shell .client-access-card>header>svg{color:var(--brand-primary)}.app-shell .client-access-card>div{border-top:1px solid color-mix(in srgb, var(--brand-muted) 18%, transparent);grid-template-columns:1fr 32px 32px;align-items:center;gap:6px;padding:13px 0;display:grid}.app-shell .client-access-card>div>span{display:grid}.app-shell .client-access-card>div strong{font-size:12px}.app-shell .client-access-card>div small{color:var(--brand-muted);font-size:11px}.app-shell .client-access-card>div>a,.app-shell .client-access-card>div>button{border:1px solid color-mix(in srgb, var(--brand-muted) 22%, transparent);background:var(--brand-surface);width:30px;height:30px;color:var(--brand-primary);place-items:center;display:grid}.app-shell .client-access-card>.primary-button{justify-content:center;width:100%;height:39px;margin-top:20px}.app-shell .onboarding-table{padding:25px}.app-shell .onboarding-table>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.app-shell .onboarding-table>header>button{background:var(--brand-primary);height:35px;color:var(--brand-on-color);border:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.app-shell .onboarding-head,.app-shell .onboarding-table>article{grid-template-columns:1.35fr 1fr .8fr .8fr 32px;align-items:center;gap:12px;display:grid}.app-shell .onboarding-head{color:var(--brand-muted);padding:0 10px 9px;font-size:11px}.app-shell .onboarding-table>article{border-top:1px solid color-mix(in srgb, var(--brand-muted) 16%, transparent);min-height:62px;padding:9px 10px}.app-shell .onboarding-table>article>div:first-child{align-items:center;gap:9px;display:flex}.app-shell .onboarding-table>article>div:first-child>span{width:35px;min-width:35px;height:35px}.app-shell .onboarding-table>article p{margin:0;display:grid}.app-shell .onboarding-table>article p strong{font-size:12px}.app-shell .onboarding-table>article p small,.app-shell .onboarding-table>article>span{color:var(--brand-muted);font-size:11px}.app-shell .access-status{background:color-mix(in srgb, #47a578 15%, var(--brand-surface));color:#3d7e5e;justify-self:start;padding:5px 7px;font-size:11px}.app-shell .access-status.invited{background:var(--brand-tertiary);color:var(--brand-secondary)}.app-shell .onboarding-progress{align-items:center;gap:7px;display:flex}.app-shell .onboarding-progress>i{background:var(--brand-background);flex:1;height:4px}.app-shell .onboarding-progress>i span{background:var(--brand-primary);height:100%;display:block}.app-shell .onboarding-progress small{color:var(--brand-muted);font-size:11px}.app-shell .onboarding-table>article>button{width:30px;height:30px;color:var(--brand-muted);background:0 0;border:0}.app-shell .invite-help{background:var(--brand-tertiary);align-items:flex-start;gap:7px;margin:13px 0 0;padding:10px;line-height:1.5;display:flex;color:var(--brand-secondary)!important;font-size:12px!important}.app-shell .invite-help svg{flex:none}@media (max-width:1080px){.app-shell .client-manager-grid{grid-template-columns:1fr}.app-shell .client-storefront-card{grid-template-columns:1fr 290px}}@media (max-width:760px){.app-shell .client-flow-map{grid-template-columns:1fr}.app-shell .client-flow-map>i{width:1px;height:20px;margin-left:33px}.app-shell .client-flow-map>i:after{border-top:5px solid var(--brand-tertiary);border-bottom:0;border-left:3px solid #0000;border-right:3px solid #0000;top:auto;bottom:0;right:-3px}.app-shell .client-storefront-card{grid-template-columns:1fr}.app-shell .client-storefront-preview{min-height:300px}.app-shell .onboarding-head{display:none}.app-shell .onboarding-table{padding:15px}.app-shell .onboarding-table>article{grid-template-columns:1fr auto;gap:7px;padding-block:13px}.app-shell .onboarding-table>article>span,.app-shell .onboarding-progress{grid-column:1}.app-shell .onboarding-table>article>.access-status{grid-area:1/2}.app-shell .onboarding-table>article>button{grid-area:2/2}.app-shell .client-manager-hero{align-items:flex-start}}.coach-wordmark>span img,.access-brand>span img,.client-brand>span img{object-fit:contain;border-radius:inherit;background:var(--coach-surface);width:100%;height:100%;padding:3px}.client-portal{background:color-mix(in srgb, var(--coach-background) 94%, #e9ede6)}.client-portal>aside{transition:width .22s,padding .22s;box-shadow:8px 0 32px #160e090d}.client-brand{min-height:64px;margin-bottom:6px;padding:4px 8px 20px;position:relative}.client-brand>button.client-collapse-button{border:1px solid color-mix(in srgb, var(--coach-muted) 24%, transparent);background:var(--coach-secondary);width:29px;height:34px;color:var(--coach-on-color);border-left:0;border-radius:0 10px 10px 0;place-items:center;display:grid;position:absolute;top:8px;right:-34px;box-shadow:6px 4px 14px #00000010}.client-portal>aside>nav button,.client-side-bottom button,.client-side-bottom a{border-radius:12px}.client-portal>aside>nav button.active{box-shadow:none;background:color-mix(in srgb, var(--coach-primary) 24%, transparent)}.client-coach-card{border-radius:16px}.client-main,.client-portal>aside{transition-duration:.22s;transition-timing-function:ease}.client-main{transition-property:margin-left}.client-menu-collapsed>aside{width:88px;padding-inline:12px}.client-menu-collapsed .client-main{margin-left:88px}.client-menu-collapsed .client-brand{justify-content:center;padding-inline:0}.client-menu-collapsed .client-brand>span{width:43px;min-width:43px}.client-menu-collapsed .client-brand>div,.client-menu-collapsed>aside>nav span,.client-menu-collapsed .client-coach-card>div,.client-menu-collapsed .client-side-bottom span{display:none}.client-menu-collapsed>aside>nav button,.client-menu-collapsed .client-side-bottom button,.client-menu-collapsed .client-side-bottom a{justify-content:center;padding:0;position:relative}.client-menu-collapsed>aside>nav em{width:16px;height:16px;font-size:11px;position:absolute;top:4px;right:5px}.client-menu-collapsed .client-coach-card{background:0 0;border:0;justify-content:center;padding:10px 0}.client-main>header{box-shadow:0 8px 24px #251a1208}.client-panel,.client-metrics article,.nutrition-summary>article,.progress-actions button{border-radius:18px;box-shadow:0 10px 26px #251a1208}.client-welcome,.progress-highlight{border-radius:24px}.client-main button{border-radius:11px}.client-more-sheet,.client-app-scrim{display:none}@media (max-width:1100px) and (min-width:821px){.client-menu-collapsed>aside{width:82px}.client-menu-collapsed .client-main{margin-left:82px}}@media (max-width:820px){.client-portal>aside,.client-menu-collapsed>aside{display:none!important}.client-main,.client-menu-collapsed .client-main{margin-left:0}.client-menu-button,.client-menu-scrim{display:none!important}.client-main>header{background:color-mix(in srgb, var(--coach-surface) 97%, transparent);border-bottom:0;height:76px;padding:0 18px;box-shadow:0 10px 30px #21160f0d}.client-content{padding-top:18px}.client-bottom-nav{height:78px;padding:6px 8px calc(5px + env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0;justify-content:space-between;box-shadow:0 -12px 36px #21160f1a}.client-bottom-nav button{height:62px;color:var(--coach-muted);border-radius:16px;gap:2px}.client-bottom-nav button svg{width:20px;height:20px}.client-bottom-nav button span{font-size:11px;font-weight:720}.client-bottom-nav button.active{color:var(--coach-primary);background:color-mix(in srgb, var(--coach-primary) 10%, var(--coach-surface))}.client-app-scrim{z-index:79;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140d0966;border:0;border-radius:0;display:block;position:fixed;inset:0}.client-more-sheet{z-index:80;padding:10px 18px calc(20px + env(safe-area-inset-bottom));background:var(--coach-surface);border-radius:26px 26px 0 0;animation:.2s ease-out client-sheet-in;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -25px 70px #160e0933}.client-more-sheet>i{background:color-mix(in srgb, var(--coach-muted) 28%, transparent);border-radius:9px;width:38px;height:4px;margin:0 auto 16px;display:block}.client-more-sheet>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.client-more-sheet>header>div{display:grid}.client-more-sheet>header small{letter-spacing:1.4px;color:var(--coach-primary);font-size:11px;font-weight:800}.client-more-sheet>header strong{margin-top:3px;font-size:20px}.client-more-sheet>header button{background:var(--coach-background);width:38px;height:38px;color:var(--coach-text);border:0;place-items:center;display:grid}.client-more-sheet>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.client-more-sheet>div>button{border:1px solid color-mix(in srgb, var(--coach-muted) 18%, transparent);background:var(--coach-background);min-height:112px;color:var(--coach-text);text-align:left;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:13px 10px;display:flex;position:relative}.client-more-sheet>div>button>span{background:color-mix(in srgb, var(--coach-primary) 13%, var(--coach-surface));width:36px;height:36px;color:var(--coach-primary);border-radius:12px;place-items:center;margin-bottom:auto;display:grid}.client-more-sheet>div>button svg{width:18px}.client-more-sheet>div>button strong{font-size:12px}.client-more-sheet>div>button small{color:var(--coach-muted);margin-top:3px;font-size:11px}.client-more-sheet>div>button em{background:var(--coach-primary);width:18px;height:18px;color:var(--coach-on-color);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid;position:absolute;top:9px;right:9px}.client-more-sheet>a{border:1px solid color-mix(in srgb, var(--coach-muted) 17%, transparent);height:46px;color:var(--coach-muted);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:11px;font-size:12px;font-weight:750;text-decoration:none;display:flex}}@media (max-width:560px){.client-panel,.client-metrics article,.nutrition-summary>article,.progress-actions button{border-radius:16px}.client-welcome,.progress-highlight{border-radius:20px}.client-main>header>aside>button:last-child{justify-content:center;width:42px;padding:0}.client-main>header>aside>button:last-child>span{margin:0}}@keyframes client-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:821px){.client-portal>aside{width:292px;padding:28px 20px}.client-main{margin-left:292px}.client-menu-collapsed>aside{width:92px}.client-menu-collapsed .client-main{margin-left:92px}.client-brand{min-height:72px}.client-brand>span{width:50px;height:50px}.client-brand strong{font-size:19px}.client-brand small{font-size:12px}.client-portal>aside>nav{gap:6px;margin-top:30px}.client-portal>aside>nav button,.client-side-bottom button,.client-side-bottom a{height:54px;font-size:15px}.client-coach-card{padding:17px}.client-coach-card strong{font-size:14px}.client-coach-card small,.client-coach-card button{font-size:12px}.client-main>header{height:92px;padding-inline:clamp(30px,4vw,66px)}.client-main>header>div>small{font-size:12px}.client-main>header h1{font-size:28px}.client-main>header>aside strong{font-size:14px}.client-main>header>aside small{font-size:12px}.client-content{max-width:1720px;padding:42px clamp(30px,4vw,66px) 115px}.client-welcome{min-height:310px;padding:48px 52px}.client-welcome>div:first-child>span{font-size:13px}.client-welcome h2{max-width:760px;font-size:46px}.client-welcome p{max-width:700px;font-size:16px}.client-welcome button{height:50px;padding-inline:21px;font-size:14px}.client-week-ring{width:176px;height:176px}.client-week-ring:before{width:140px;height:140px}.client-week-ring strong{font-size:34px}.client-week-ring small{font-size:12px}.client-metrics{gap:16px;margin:18px 0}.client-metrics article{min-height:112px;padding:24px}.client-metrics article>span{width:48px;height:48px}.client-metrics small{font-size:12px}.client-metrics strong{font-size:24px}.client-metrics p{font-size:13px}.client-home-grid{gap:16px;margin-bottom:16px}.client-today,.client-agenda,.client-meal{padding:31px}.client-today h3,.client-agenda h3,.client-meal h3,.exercise-list h3,.account-form h3{font-size:22px}.client-today header span,.client-agenda header span,.client-meal header span,.exercise-list header span,.client-calendar-list>header>span,.client-page-intro>span,.account-form header span{font-size:12px}.client-today header p,.today-exercises p small,.client-agenda>p,.client-agenda>button,.client-meal>button{font-size:13px}.today-exercises p strong{font-size:14px}.today-exercises p{padding:15px 0}.client-message-preview{padding:31px}.client-message-preview p{font-size:16px}.client-message-preview small,.client-message-preview button{font-size:12px}.client-page-intro h2{font-size:42px}.client-page-intro p,.training-video>footer strong,.exercise-list>article strong,.meal-plan>article strong,.client-calendar-list>article>span strong{font-size:15px}.training-video>footer small,.exercise-list>article small,.meal-plan>article>span,.client-calendar-list>article>span small{font-size:13px}.exercise-list>article,.meal-plan>article{min-height:72px}.workout-summary>span,.meal-plan>header span{font-size:12px}.workout-summary>p{font-size:14px}.workout-summary>button{height:46px;font-size:13px}.client-chat>header strong{font-size:15px}.client-chat>header small{font-size:13px}.client-chat-body p{font-size:15px}.client-chat>form{grid-template-columns:48px 1fr 48px}.client-chat>form input,.account-form label,.account-form input,.account-form textarea,.account-help strong{font-size:14px}.account-help small{font-size:13px}}@media (min-width:821px) and (max-width:1100px){.client-portal>aside{width:250px}.client-main{margin-left:250px}.client-menu-collapsed>aside{width:86px}.client-menu-collapsed .client-main{margin-left:86px}.client-content{padding-inline:28px}.client-welcome h2{font-size:39px}.client-week-ring{margin-right:0}}.coach-monogram{border-radius:inherit;background:linear-gradient(145deg, var(--coach-secondary), color-mix(in srgb, var(--coach-primary) 78%, var(--coach-secondary)));width:100%;min-width:100%;height:100%;min-height:100%;color:#fff8eb;background:linear-gradient(145deg,#17130f,#513f30);place-items:center;font-family:Arial,sans-serif;font-style:normal;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c5a56a55}.coach-monogram:before{border-color:#d5bb874f}.coach-monogram em{background:#d2ad65}.coach-members-float{top:332px;bottom:auto;left:-38px}.coach-members-float,.coach-progress-float{max-width:220px}.coach-photo-card>div:last-child{z-index:4;padding-top:28px;position:relative}.coach-photo-card strong{font-size:30px;line-height:1.15}.coach-photo-card p{font-size:15px;line-height:1.55}.coach-photo-card small{font-size:12px}.client-portal>aside{background:color-mix(in srgb, var(--coach-secondary) 62%, #17130f)}.client-welcome,.progress-highlight{background:linear-gradient(135deg, color-mix(in srgb, var(--coach-secondary) 72%, #17130f), color-mix(in srgb, var(--coach-secondary) 48%, var(--coach-primary)))}.nutrition-summary>button,.meal-plan>article>button,.client-calendar-list>article>button,.progress-actions button,.client-chat>form button,.client-main button{justify-content:center;align-items:center}.nutrition-summary>button svg,.meal-plan>article>button svg,.client-calendar-list>article>button svg,.progress-actions button>svg,.client-chat>form button svg{flex:none}.meal-plan>article>button:last-child,.client-calendar-list>article>button{place-items:center;padding:0;display:grid}.meal-plan>article>button:first-child,.exercise-list>article>button:first-child{place-items:center;padding:0;line-height:1;display:grid}.meal-plan>article>button:first-child svg,.exercise-list>article>button:first-child svg{margin:0;display:block}@media (min-width:821px){.nutrition-summary article small,.meal-plan>article small,.progress-highlight>div:first-child>span,.progress-chart small{font-size:12px}.nutrition-summary article strong{font-size:22px}.nutrition-summary article em,.meal-plan>header p,.meal-plan>article>span{font-size:13px}.meal-plan>header h3{font-size:23px}.meal-plan>article strong{font-size:15px}.progress-highlight>div:first-child>strong{font-size:62px}.progress-highlight p{font-size:13px}.progress-actions button strong{font-size:14px}.progress-actions button small{font-size:13px}.client-calendar-list>article>div small{font-size:12px}.client-calendar-list>article>div strong{font-size:22px}.client-chat-body>small,.client-chat-body em,.account-summary>p,.account-summary>b,.account-summary>div small{font-size:12px}.account-summary>div strong{font-size:14px}}@media (max-width:560px){.coach-members-float{padding:11px 12px;top:276px;bottom:auto;left:-6px}.coach-photo-card strong{font-size:24px}}.coach-monogram:before{content:"";border:1px solid color-mix(in srgb, var(--coach-on-color) 42%, transparent);position:absolute;inset:8px;transform:rotate(45deg)}.coach-monogram i,.coach-monogram b{font:800 14px/1 Arial,sans-serif;position:absolute}.coach-monogram i{font-weight:300;transform:translate(-4px,-1px)}.coach-monogram em{background:var(--coach-primary);width:14px;height:1px;position:absolute;transform:translateY(10px)}.coach-wordmark>span,.access-brand>span,.client-brand>span{aspect-ratio:1;flex:none;overflow:hidden}.coach-wordmark>span>.coach-monogram,.access-brand>span>.coach-monogram,.client-brand>span>.coach-monogram{border-radius:inherit}.coach-photo-art:before,.coach-photo-art>span,.coach-photo-art>i{display:none!important}.coach-photo-art>img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.client-week-ring{aspect-ratio:1;flex:0 0 154px;min-width:154px;min-height:154px}.client-week-ring:before{aspect-ratio:1;flex:none;position:absolute}.client-brand>span{flex-basis:43px;min-width:43px;min-height:43px}.client-menu-collapsed .client-brand>span{flex-basis:48px;width:48px;min-width:48px;height:48px;min-height:48px}@media (min-width:821px){.client-week-ring{flex-basis:176px;min-width:176px;min-height:176px}}@media (max-width:560px){.client-week-ring{flex-basis:112px;min-width:112px;min-height:112px}}.coach-site{font-family:var(--coach-body-font,Arial, sans-serif);flex-direction:column;display:flex}.coach-site>.coach-nav{order:0}.coach-site>.coach-footer{order:99}.coach-site h1,.coach-site h2,.coach-site h3{font-family:var(--coach-heading-font,Arial, sans-serif)}.client-calendar{padding:0;overflow:hidden}.calendar-toolbar{border-bottom:1px solid color-mix(in srgb, var(--coach-muted) 18%, transparent);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px 20px;display:flex}.calendar-toolbar>div,.calendar-toolbar>aside,.calendar-view-switch{align-items:center;gap:8px;display:flex}.calendar-toolbar h3{letter-spacing:-.6px;min-width:150px;margin:0 5px;font-size:22px}.calendar-toolbar button{border:1px solid color-mix(in srgb, var(--coach-muted) 22%, transparent);background:var(--coach-surface);color:var(--coach-text);min-width:38px;height:38px;font:inherit;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:750;display:inline-flex}.calendar-toolbar .calendar-today{padding:0 14px}.calendar-view-switch{background:color-mix(in srgb, var(--coach-tertiary) 60%, var(--coach-background));padding:3px}.calendar-view-switch button{min-width:68px;height:32px;color:var(--coach-muted);background:0 0;border:0}.calendar-view-switch button.active{background:var(--coach-surface);color:var(--coach-primary);box-shadow:0 3px 10px #291c1512}.calendar-toolbar .calendar-add{border-color:var(--coach-primary);background:var(--coach-primary);color:var(--coach-on-color);padding:0 15px}.week-calendar{min-width:920px}.week-calendar>header{border-bottom:1px solid color-mix(in srgb, var(--coach-muted) 18%, transparent);grid-template-columns:70px repeat(7,1fr);height:82px;display:grid}.week-calendar>header>span{color:var(--coach-muted);place-items:center;font-size:11px;display:grid}.week-calendar>header>button{border:0;border-left:1px solid color-mix(in srgb, var(--coach-muted) 13%, transparent);color:var(--coach-text);background:0 0;align-content:center;place-items:center;gap:4px;display:grid}.week-calendar>header small{color:var(--coach-muted);letter-spacing:.9px;font-size:12px}.week-calendar>header strong{font-size:24px}.week-calendar>header button.today strong{background:var(--coach-primary);width:38px;height:38px;color:var(--coach-on-color);border-radius:50%;place-items:center;display:grid}.week-calendar-body{grid-template-columns:70px 1fr;height:660px;display:grid}.week-calendar-body>aside{grid-template-rows:repeat(11,60px);padding-top:1px;display:grid}.week-calendar-body>aside span{text-align:center;color:var(--coach-muted);font-size:12px;transform:translateY(-6px)}.week-calendar-grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--coach-muted) 12%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--coach-muted) 14%, transparent) 1px, transparent 1px);background-size:14.2857% 100%,100% 60px;height:660px;position:relative}.week-calendar-grid>i{display:none}.calendar-event{text-align:left;width:calc(14.2857% - 10px);min-height:72px;color:var(--coach-primary);background:color-mix(in srgb, var(--coach-tertiary) 72%, var(--coach-surface));border:0;border-left:4px solid;align-content:start;padding:10px;display:grid;position:absolute;box-shadow:0 7px 18px #261a1110}.calendar-event small,.calendar-event span{color:color-mix(in srgb, currentColor 72%, var(--coach-muted));font-size:11px}.calendar-event strong{margin:4px 0;font-size:13px}.calendar-event.checkin{top:120px;left:calc(71.428% + 5px)}.calendar-event.review{color:var(--coach-secondary);top:180px;left:calc(42.857% + 5px)}.calendar-event.class{color:color-mix(in srgb, var(--coach-primary) 70%, #345c73);top:575px;left:calc(14.285% + 5px)}.month-calendar>header{border-bottom:1px solid color-mix(in srgb, var(--coach-muted) 16%, transparent);grid-template-columns:repeat(7,1fr);align-items:center;height:42px;display:grid}.month-calendar>header span{color:var(--coach-muted);padding-left:12px;font-size:12px;font-weight:800}.month-calendar>div{grid-template-columns:repeat(7,1fr);display:grid}.month-calendar article{border-right:1px solid color-mix(in srgb, var(--coach-muted) 13%, transparent);border-bottom:1px solid color-mix(in srgb, var(--coach-muted) 13%, transparent);min-height:120px;padding:10px}.month-calendar article b{place-items:center;width:28px;height:28px;font-size:12px;display:grid}.month-calendar article.today b{background:var(--coach-primary);color:var(--coach-on-color);border-radius:50%}.month-calendar article.muted{opacity:.4}.month-calendar article button{border:0;border-left:3px solid var(--coach-primary);background:var(--coach-tertiary);width:100%;color:var(--coach-primary);text-align:left;margin-top:7px;padding:7px;font-size:11px;font-weight:750}.day-calendar{grid-template-columns:150px 1fr;min-height:620px;display:grid}.day-calendar>header{background:color-mix(in srgb, var(--coach-tertiary) 50%, var(--coach-background));align-content:start;padding:42px 25px;display:grid}.day-calendar>header span,.day-calendar>header small{color:var(--coach-muted);letter-spacing:1px;font-size:12px}.day-calendar>header strong{margin:8px 0;font-size:58px}.day-calendar>div{background:repeating-linear-gradient(to bottom, transparent 0 69px, color-mix(in srgb, var(--coach-muted) 14%, transparent) 69px 70px);grid-template-rows:repeat(8,70px);padding-left:65px;display:grid;position:relative}.day-calendar>div>span{color:var(--coach-muted);margin-left:-55px;padding-top:8px;font-size:12px}.day-calendar>div>button{border:0;border-left:4px solid var(--coach-primary);background:var(--coach-tertiary);min-height:82px;color:var(--coach-primary);align-content:center;justify-items:start;padding:12px 16px;display:grid;position:absolute;top:145px;left:80px;right:24px}.day-calendar>div>button small,.day-calendar>div>button em{font-size:12px;font-style:normal}.day-calendar>div>button strong{margin:4px 0;font-size:15px}@media (max-width:820px){.client-calendar{overflow-x:auto}.calendar-toolbar{min-width:760px}.month-calendar{min-width:820px}}@media (max-width:560px){.calendar-toolbar{flex-direction:column;align-items:stretch;min-width:0}.calendar-toolbar>div,.calendar-toolbar>aside{justify-content:space-between}.calendar-toolbar h3{flex:1;min-width:0;font-size:19px}.calendar-toolbar .calendar-add{display:none}.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1}.meal-plan>article>button:first-child{width:36px;height:36px}}.coach-monogram{background:linear-gradient(145deg,#17130f,#4a3828)!important;border-radius:50%!important;box-shadow:inset 0 0 0 2px #caa96d!important}.coach-monogram:before{border:1px solid #e0c99380!important;border-radius:50%!important;inset:5px!important;transform:none!important}.coach-monogram i{transform:translate(-4px,-1px)!important}.coach-monogram b{transform:translate(5px,2px)!important}.coach-monogram em{width:13px!important;transform:translateY(10px)!important}.coach-wordmark>span,.access-brand>span,.client-brand>span{padding:2px;border-radius:50%!important;overflow:visible!important}.coach-testimonials footer>span{overflow:hidden}.coach-testimonials footer>span img{object-fit:cover;width:100%;height:100%;display:block}.coach-live-product{background:var(--coach-background);border:1px solid color-mix(in srgb, var(--coach-primary) 38%, transparent);min-width:0;overflow:hidden;box-shadow:0 32px 75px #0004}.coach-live-product-bar{background:#17130f;align-items:center;gap:6px;height:40px;padding:0 12px;display:flex}.coach-live-product-bar i{background:#76685c;border-radius:50%;width:8px;height:8px}.coach-live-product-bar i:first-child{background:var(--coach-primary)}.coach-live-product-bar span{color:#f3ece2;letter-spacing:.5px;margin-left:auto;font-size:12px}.coach-live-product-viewport{background:var(--coach-background);height:350px;position:relative;overflow:hidden}.coach-live-product iframe{transform-origin:0 0;pointer-events:none;background:#fff;border:0;width:1440px;height:900px;position:absolute;inset:0;transform:scale(.39)}.coach-live-product>small{height:46px;color:var(--coach-primary);letter-spacing:1.4px;align-items:center;padding:0 16px;font-size:12px;font-weight:850;display:flex}@media (max-width:820px){.coach-live-product{width:min(660px,100%);margin:auto}.coach-live-product-viewport{height:350px}.coach-live-product iframe{transform:scale(.4)}}@media (max-width:560px){.coach-live-product-viewport{height:250px}.coach-live-product iframe{transform:scale(.245)}.coach-testimonials footer>span{width:48px;height:48px}}.client-portal>aside{background:var(--coach-sidebar)!important;color:var(--coach-sidebar-text)!important}.client-portal>aside>nav button,.client-portal>aside .client-brand strong,.client-portal>aside .client-brand small,.client-portal>aside>footer strong,.client-portal>aside>footer small{color:var(--coach-sidebar-text)!important}.client-welcome,.progress-highlight,.training-video>div{background:linear-gradient(135deg, var(--coach-chart), var(--coach-secondary))!important;color:var(--coach-on-color)!important}.progress-highlight *,.training-video>div *{color:var(--coach-on-color)!important}.meal-plan .meal-check,.meal-plan .meal-recipe-button{border-radius:50%!important;place-self:center!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;display:grid!important}.meal-plan>article.complete .meal-check{background:var(--coach-primary)!important;border-color:var(--coach-primary)!important;color:var(--coach-on-color)!important}.account-summary>span,.account-summary>span.has-photo{aspect-ratio:1!important;border-radius:50%!important;flex:0 0 132px!important;width:132px!important;min-width:132px!important;max-width:132px!important;height:132px!important;min-height:132px!important;max-height:132px!important}.account-summary>span.has-photo>img{position:absolute;inset:0;object-fit:cover!important;border-radius:50%!important;width:132px!important;height:132px!important}.crop-dialog-wrap{z-index:180}.image-crop-dialog{width:min(620px,100%)}.image-crop-dialog header small{color:var(--coach-primary);letter-spacing:1.2px;font-weight:850}.crop-preview{aspect-ratio:1;background:var(--coach-tertiary);width:min(360px,78vw);box-shadow:0 0 0 4px var(--coach-surface),0 0 0 6px var(--coach-primary);border-radius:50%;margin:20px auto;position:relative;overflow:hidden}.crop-preview img{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block}.crop-preview i{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--coach-on-color) 70%,transparent);pointer-events:none;border-radius:50%;position:absolute;inset:0}.crop-controls{gap:12px;display:grid}.crop-controls label{grid-template-columns:90px 1fr;align-items:center;gap:14px;font-weight:750;display:grid}.crop-controls input{accent-color:var(--coach-primary)}.image-crop-dialog>footer{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.image-crop-dialog>footer button{border:1px solid var(--coach-border);background:var(--coach-surface);min-height:46px;color:var(--coach-text);padding:0 20px;font-weight:800}.progress-gallery{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.progress-story-grid{width:100%;min-width:0;max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important}.progress-story-grid>button{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.progress-story-grid img{object-position:center;max-width:100%;object-fit:cover!important}.progress-gallery>footer{box-sizing:border-box;width:100%;max-width:100%}.nutrition-macro-strip{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:stretch;gap:12px;margin:16px 0 20px;padding:18px;display:grid}.nutrition-macro-strip>div{gap:6px;min-width:0;padding:4px 8px;display:grid}.nutrition-macro-strip small{color:var(--coach-muted);letter-spacing:1px;font-size:12px;font-weight:850}.nutrition-macro-strip strong{color:var(--coach-text);font-size:18px}.nutrition-macro-strip strong em{color:var(--coach-muted);font-size:14px;font-style:normal}.nutrition-macro-strip i{background:color-mix(in srgb,var(--coach-border) 65%,transparent);height:5px;overflow:hidden}.nutrition-macro-strip i span{background:var(--coach-primary);height:100%;display:block}.nutrition-macro-strip>button{border:1px solid var(--coach-primary);background:var(--coach-primary);min-height:48px;color:var(--coach-on-color);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:800;display:flex}.nutrition-macro-strip>button:last-child{background:var(--coach-surface);color:var(--coach-primary)}.custom-meal-row div em{color:var(--coach-muted);margin-top:4px;font-size:13px;font-style:normal;display:block}.custom-meal-row .meal-photo-upload{background:var(--coach-tertiary);place-items:center;display:grid}.meal-ai-form{gap:15px}.meal-ai-photo{border:1px dashed var(--coach-primary);background:color-mix(in srgb,var(--coach-tertiary) 38%,var(--coach-surface));cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:18px;display:flex!important}.meal-ai-photo img{object-fit:cover;border-radius:12px;width:min(360px,100%);height:220px}.meal-ai-photo input{display:none}.ai-analyze-button{border:1px solid var(--coach-primary);background:var(--coach-primary);min-height:46px;color:var(--coach-on-color);justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.ai-analyze-button:disabled{opacity:.45}.meal-ai-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meal-ai-fields label{gap:6px;font-weight:750;display:grid}.meal-ai-fields input,.meal-ai-fields select,.shopping-add-row input{border:1px solid var(--coach-border);background:var(--coach-surface);min-height:46px;color:var(--coach-text);padding:0 12px}.ai-estimate-note{color:var(--coach-muted)}.shopping-list-builder{gap:16px;display:grid}.shopping-add-row{grid-template-columns:1fr auto;gap:8px;display:grid}.shopping-add-row button,.shopping-actions button,.shopping-history button{border:1px solid var(--coach-border);background:var(--coach-surface);color:var(--coach-text);padding:0 15px;font-weight:800}.shopping-items{border:1px solid var(--coach-border);max-height:260px;display:grid;overflow:auto}.shopping-items label{border-bottom:1px solid var(--coach-border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:grid}.shopping-items label:last-child{border-bottom:0}.shopping-items input{accent-color:var(--coach-primary)}.shopping-items button{color:var(--coach-muted);background:0 0;border:0}.shopping-actions{justify-content:flex-end;gap:10px;display:flex}.shopping-actions button{min-height:46px}.shopping-actions .portal-dialog-primary{background:var(--coach-primary);color:var(--coach-on-color)}.shopping-history{border-top:1px solid var(--coach-border);padding-top:12px}.shopping-history article{border-bottom:1px solid var(--coach-border);justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.shopping-history article div{gap:2px;display:grid}.shopping-history article small{color:var(--coach-muted)}@media (max-width:1100px){.nutrition-macro-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-macro-strip>button{white-space:normal}}@media (max-width:720px){.nutrition-macro-strip,.meal-ai-fields{grid-template-columns:1fr}.progress-story-grid{grid-template-columns:1fr!important}.crop-controls label{grid-template-columns:72px 1fr}}.coach-live-product-viewport{overflow:hidden;aspect-ratio:1448/1086!important;height:auto!important}.coach-live-product-viewport>img{object-position:center;width:100%;height:100%;display:block;object-fit:contain!important}.client-portal>aside{scrollbar-width:none!important;overflow:hidden auto!important}.client-portal>aside::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.client-portal>aside nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.client-brand{padding-right:50px!important}.client-brand>button.client-collapse-button{border-radius:10px!important;width:36px!important;height:36px!important;top:8px!important;right:8px!important}.client-menu-collapsed .client-brand{justify-content:flex-start!important;padding:4px 2px 20px!important}.client-menu-collapsed .client-brand>button.client-collapse-button{right:1px!important}.client-menu-collapsed .client-side-bottom{justify-items:center!important;width:100%!important;display:grid!important}.client-menu-collapsed .client-side-bottom button,.client-menu-collapsed .client-side-bottom a{place-items:center!important;width:52px!important;min-width:52px!important;height:52px!important;margin-inline:auto!important;padding:0!important;display:grid!important}.client-portal .portal-dialog>footer button,.client-portal .client-onboarding>footer button,.client-portal .onboarding-footer button{font-size:14px}.progress-story-grid>button{aspect-ratio:4/5;height:auto}.progress-story-grid img{object-fit:cover;object-position:center top}@media (max-width:720px){.client-portal .day-calendar{grid-template-columns:1fr;min-height:0}.client-portal .day-calendar>header{align-items:baseline;gap:10px;padding:16px 18px;display:flex}.client-portal .day-calendar>header strong{margin:0;font-size:30px}.client-portal .day-calendar>header small{margin-left:auto}.client-portal .client-calendar{overflow-x:visible}.client-portal .calendar-toolbar,.client-portal .month-calendar{min-width:0}.client-portal .month-calendar>header span{text-align:center;padding-left:0;font-size:11px}.client-portal .month-calendar article{align-content:start;justify-items:center;gap:5px;min-height:60px;padding:6px 2px;display:grid}.client-portal .month-calendar article b{width:26px;height:26px;font-size:12px}.client-portal .month-calendar article button{background:var(--coach-primary);border:0;border-radius:50%;width:8px;height:8px;margin:0;padding:0;font-size:0;overflow:hidden}}.client-menu-collapsed .client-brand{gap:10px;justify-content:center!important;justify-items:center!important;padding:4px 2px 20px!important;display:grid!important}.client-menu-collapsed .client-brand>button.client-collapse-button{margin-left:0!important;position:static!important;top:auto!important;right:auto!important}.client-portal>aside>nav button>svg,.client-portal .client-side-bottom button>svg,.client-portal .client-side-bottom a>svg{flex:none;width:19px;height:19px}@media (min-width:821px) and (max-width:1024px){.coach-nav{gap:18px;padding-inline:4vw}.coach-nav>div{gap:22px}.coach-nav>div>a,.coach-nav>aside>a{white-space:nowrap;font-size:13px}.coach-nav>aside{gap:14px}.coach-wordmark small{white-space:nowrap}.coach-hero{grid-template-columns:minmax(0,1fr);gap:44px;min-height:0;padding:80px 5vw 72px}.coach-hero-copy h1{max-width:660px;font-size:56px}.coach-hero-copy>p{max-width:620px}.coach-hero-copy>div>a{white-space:nowrap}.coach-hero-visual{width:min(620px,100%);min-height:520px;margin-inline:auto}.coach-proof{grid-template-columns:minmax(0,1fr);gap:18px;padding:30px 5vw}.coach-proof>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.coach-experience{grid-template-columns:minmax(0,1fr);gap:40px;padding-inline:5vw}.coach-experience .coach-live-product{width:min(560px,100%);margin-inline:auto}.coach-experience ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px}.coach-faq{grid-template-columns:minmax(0,1fr);gap:34px;padding-inline:5vw}}
