@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-DQZyH_nt.woff)format("woff")}.native-app-screen{color:#0a2e5d;--mobile-safe-area-height:0px;--device-safe-area-bottom:0px;--mobile-screen-height:100dvh;--mobile-screen-width:100vw;background:#fff;height:100dvh;position:fixed;inset:0;overflow:hidden}.native-app-screen .mobile-app-viewport{position:absolute;inset:0!important}.native-app-screen .coach-shell{--app-safe-top:env(safe-area-inset-top,0px)!important;--app-safe-bottom:env(safe-area-inset-bottom,0px)!important}.native-app-screen .native-scroll{overscroll-behavior-y:contain;touch-action:pan-y;height:100%;overflow:hidden auto}.native-app-screen .mobile-page{height:100%;top:0!important;bottom:0!important}.native-app-screen .hero{padding-top:calc(env(safe-area-inset-top,0px) + 24px)}.native-app-screen .coach-shell .tabs,.native-app-screen .coach-shell .onboarding-footer{height:auto;min-height:76px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));bottom:0!important}.native-app-screen .coach-shell .nw{padding-bottom:calc(115px + env(safe-area-inset-bottom,0px))}.native-app-screen input,.native-app-screen textarea{font-size:16px}.native-app-screen .body,.native-app-screen .hero{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}@media (width>=760px){.native-app-screen .body,.native-app-screen .hero,.native-app-screen .tabs,.native-app-screen .onboarding-footer{padding-left:max(32px,50vw - 450px);padding-right:max(32px,50vw - 450px)}.native-app-screen .hero h1{font-size:36px}.native-app-screen .hero{padding-top:36px;padding-bottom:32px}}.localized-app{--emergency-height:44px;--page-top-height:44px}.localized-app>.client-content{inset:calc(var(--page-top-height) + env(safe-area-inset-top,0px)) 0 calc(var(--emergency-height) + env(safe-area-inset-bottom,0px));position:absolute}.localized-app>.client-content>.coach-shell{--app-safe-top:0px!important;--app-safe-bottom:0px!important;height:100%!important}.page-top-access{padding-top:env(safe-area-inset-top,0px);z-index:100;background:#061936;position:absolute;inset:0 0 auto}.page-top-access button{color:#fff;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;padding:8px 16px;font:600 16px/1.3 Arial,sans-serif}.emergency-access{z-index:1100;min-height:var(--emergency-height);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:content-box;pointer-events:auto;background:#061936;justify-content:center;display:flex;position:absolute;inset:auto 0 0}.emergency-access a{box-sizing:border-box;color:#fff;background:#8f1d2c;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:168px;min-height:44px;padding:8px 16px;font:700 17px/1.3 Arial,sans-serif;text-decoration:none;display:flex}.emergency-access a:focus-visible,.page-top-access button:focus-visible{outline-offset:-4px;outline:3px solid #f2b632}.emergency-access a:hover{background:#761625}.native-app-screen .client-content .coach-shell .tabs,.native-app-screen .client-content .coach-shell .onboarding-footer{padding-bottom:10px}.nutrition-information{color:#0a2e5d;background:#fff8e6;border-bottom:1px solid #d6e2ee;padding:18px 20px}.nutrition-information strong{font-size:18px}.nutrition-information p{margin:8px 0 0;line-height:1.5;font-size:17px!important}.coach-shell .pv-dashboard{color:#0a2e5d;background:#fff;width:100%;min-width:0;font-size:18px;line-height:1.5}.coach-shell .pv-dashboard *{box-sizing:border-box}.coach-shell .pv-dashboard h1{color:#fff;margin:12px 0;font-size:38px;line-height:1.1}.coach-shell .pv-dashboard h2{letter-spacing:-.6px;color:#0a2e5d;margin:10px 0 18px;font-size:28px;line-height:1.2}.coach-shell .pv-dashboard p{color:#435b73;margin:12px 0;font-size:18px;line-height:1.5}.coach-shell .pv-header{color:#fff;background:#091a35;padding:28px 22px}.coach-shell .pv-header>span,.coach-shell .pv-kicker{letter-spacing:1px;font-size:16px;font-weight:700}.coach-shell .pv-header p{color:#dae5f1;margin-bottom:0;font-size:18px}.coach-shell .pv-period,.coach-shell .pv-tabs{background:#e8eef4;gap:4px;padding:4px;display:flex}.coach-shell .pv-period{margin:20px 22px}.coach-shell .pv-period button,.coach-shell .pv-tabs button{color:#0a2e5d;min-width:0;min-height:48px;font:inherit;background:0 0;border:0;border-radius:0;flex:1;padding:10px 5px;font-size:17px}.coach-shell .pv-period button[aria-pressed=true],.coach-shell .pv-tabs button[aria-pressed=true]{color:#fff;background:#0a2e5d}.coach-shell .pv-stats{background:#fff9e8;grid-template-columns:1fr 1fr;display:grid}.coach-shell .pv-stats>div{border:1px solid #e8dfc9;flex-direction:column;gap:8px;min-width:0;padding:22px;display:flex}.coach-shell .pv-stats strong{color:#0a2e5d;letter-spacing:-1px;font-size:46px;line-height:1}.coach-shell .pv-stats em{letter-spacing:0;font-size:20px;font-style:normal;font-weight:400}.coach-shell .pv-stats span{font-size:17px;line-height:1.4}.coach-shell .pv-section{background:#fff;border-bottom:1px solid #d8e2eb;padding:30px 22px}.coach-shell .pv-blue{background:#e9f3fc}.coach-shell .pv-ivory{background:#fff9e8}.coach-shell .pv-bars{border-bottom:1px solid #a9bbcc;align-items:end;gap:3px;margin-top:20px;display:flex}.coach-shell .pv-bars button{color:#0a2e5d;min-width:0;min-height:44px;font:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;align-items:center;gap:10px;padding:6px 0;font-size:16px;display:flex}.coach-shell .pv-bars button strong{font-variant-numeric:tabular-nums;font-size:16px}.coach-shell .pv-bars button[aria-pressed=true]{outline-offset:-2px;background:#f8edcc;outline:2px solid #997010}.coach-shell .pv-track{border-bottom:2px solid #a9bbcc;align-items:flex-end;width:55%;height:130px;display:flex}.coach-shell .pv-track>span{background:#0a2e5d;width:100%;transition:height .25s;display:block}.coach-shell .pv-bars button[aria-pressed=true] .pv-track>span{background:#e5ae2e;border:1px solid #926711}.coach-shell .pv-day{flex-direction:column;gap:4px;padding:16px 0;font-size:18px;display:flex}.coach-shell .pv-dashboard .pv-note{color:#52677c;font-size:16px;line-height:1.5}.coach-shell .pv-select{flex-direction:column;gap:8px;margin:18px 0;font-size:17px;display:flex}.coach-shell .pv-select select{width:100%;min-width:0;min-height:52px;font:inherit;color:#0a2e5d;background:#fff;border:1px solid #8ca2b9;border-radius:0;padding:12px 28px 12px 10px}.coach-shell .pv-reading{flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:24px 0 12px;display:flex}.coach-shell .pv-reading strong{color:#0a2e5d;font-size:38px}.coach-shell .pv-reading strong span{font-size:20px}.coach-shell .pv-reading>span{font-size:18px}.coach-shell .pv-line{width:100%;height:auto;display:block;overflow:visible}.coach-shell .pv-scale,.coach-shell .pv-axis{color:#52677c;justify-content:space-between;gap:12px;font-size:16px;display:flex}.coach-shell .pv-pair{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.coach-shell .pv-pair>div{min-width:0}.coach-shell .pv-pair strong{color:#0a2e5d;overflow-wrap:anywhere;font-size:32px}.coach-shell .pv-pair strong span{font-size:18px}.coach-shell .pv-pair p{font-size:17px}.coach-shell .pv-action{text-align:left;color:#0a2e5d;width:100%;min-height:52px;font:inherit;background:0 0;border:0;border-top:1px solid #b8c7d5;border-radius:0;margin-top:20px;padding:14px 0;font-size:18px;font-weight:700;display:block}.coach-shell .pv-empty{border-top:1px solid #becddb;padding:20px 0}.coach-shell .pv-recovery{margin:18px 0}.coach-shell .pv-recovery>div{justify-content:space-between;gap:12px;font-size:18px;display:flex}.coach-shell .pv-recovery progress{appearance:none;background:#e6edf4;border:0;width:100%;height:14px;margin-top:8px;display:block}.coach-shell .pv-recovery progress::-webkit-progress-bar{background:#e6edf4}.coach-shell .pv-recovery progress::-webkit-progress-value{background:#0a2e5d}.coach-shell .pv-recovery progress::-moz-progress-bar{background:#0a2e5d}@media (prefers-reduced-motion:reduce){.coach-shell .pv-track>span{transition:none}}@media (width<=360px){.coach-shell .pv-section,.coach-shell .pv-header{padding:24px 16px}.coach-shell .pv-stats>div{padding:18px 16px}.coach-shell .pv-dashboard h2{font-size:26px}.coach-shell .pv-bars button strong{font-size:16px}}.coach-shell .nw .pv-dashboard{margin-inline:calc(-1 * var(--chapter-gutter));width:calc(100% + 2 * var(--chapter-gutter))}.coach-shell .pv-bars button{touch-action:manipulation}.coach-shell .pv-dashboard .pv-partial{color:#0a2e5d;background:#fff9e8;margin:0;padding:16px 22px;font-size:18px}.coach-shell .pv-bars button>span:last-child{overflow-wrap:normal;font-size:16px;line-height:1.3}.coach-shell .nw:is(.today-page,.plan-page,.progress-page,.nutrition-page,.coach-page,.profile-page){background:#061936}.coach-shell:has(.nw:is(.today-page,.plan-page,.progress-page,.nutrition-page,.coach-page,.profile-page)){background:#061936}.coach-shell .nw:is(.today-page,.plan-page,.progress-page,.nutrition-page)>.body{background:#f5f8fc;border-radius:26px 26px 0 0;padding-top:24px;padding-bottom:28px}.coach-shell .nw:is(.today-page,.plan-page,.progress-page,.nutrition-page,.coach-page,.profile-page)>.coach-design-header,.coach-shell .today-page>.editorial-brand{color:#fff;background:#061936;border-bottom:1px solid #ffffff20}.coach-shell .nw .coach-design-header .coach-design-brand,.coach-shell .nw .coach-design-header .coach-design-brand strong,.coach-shell .today-page>.editorial-brand>div,.coach-shell .today-page>.editorial-brand strong{color:#fff}.coach-shell .nw .coach-design-header .coach-design-brand small,.coach-shell .today-page>.editorial-brand span{color:#f2b632}.coach-shell:has(.nw:is(.today-page,.plan-page,.progress-page,.nutrition-page,.coach-page,.profile-page))>.tabs{background:#061936;border-top:1px solid #496583}.coach-shell:has(.nw:is(.today-page,.plan-page,.progress-page,.nutrition-page,.coach-page,.profile-page))>.tabs button{color:#d3deec;min-height:64px;padding-inline:2px;font-size:14px}.coach-shell:has(.nw:is(.today-page,.plan-page,.progress-page,.nutrition-page,.coach-page,.profile-page))>.tabs button.active{color:#ffd16b;border-bottom-color:#f2b632}.coach-shell .profile-page>.body,.coach-shell .coach-page>.body{background:#061936}.coach-shell .nw.profile-page .profile-intro h1,.coach-shell .nw.profile-page .profile-intro p,.coach-shell .nw.profile-page .profile-personal-card h2,.coach-shell .nw.profile-page .profile-section-heading{color:#fff}.coach-shell .profile-page .profile-intro>span,.coach-shell .profile-page .profile-personal-card .profile-person>div>span{color:#d7e3f1}.coach-shell .profile-page .profile-initials{color:#fff;background:#15375e;border:1px solid #6783a4}.coach-shell .profile-page .profile-goal-card{background:#15375e;border:1px solid #5e7e9f}.coach-shell .profile-page .profile-shortcut.plan{background:#eaf2fc}.coach-shell .profile-page .profile-shortcut.food{background:#fff1cf}.coach-shell .nw.coach-page .coach-intro h1,.coach-shell .nw.coach-page .coach-intro p,.coach-shell .nw.coach-page .coach-back,.coach-shell .nw.coach-page .coach-experience>h1{color:#fff}.coach-shell .nw.coach-page .coach-intro>span,.coach-shell .nw.coach-page .coach-trust,.coach-shell .nw.coach-page .coach-trust p,.coach-shell .nw.coach-page .coach-experience>p{color:#d7e3f1}.coach-shell .coach-page .coach-welcome{background:#15375e;border:1px solid #5e7e9f}.coach-shell .coach-page>.body>details{color:#0a2e5d;background:#f5f8fc;border:1px solid #dbe5ef;border-radius:20px;padding:20px}.coach-shell .nw:is(.profile-page,.coach-page) .demo-note,.coach-shell .nw:is(.profile-page,.coach-page) .demo-note summary,.coach-shell .nw:is(.profile-page,.coach-page) .demo-note p{background:#061936;border-color:#496583;color:#d7e3f1!important}.coach-shell .nw:is(.profile-page,.coach-page) .demo-note button{color:#ffd16b}.coach-shell .nw:is(.profile-page,.coach-page) .profile-dashboard :focus-visible,.coach-shell .coach-page .coach-back:focus-visible{outline-color:#f2b632}.coach-shell .nw.today-page>.editorial-brand .language-switch button{color:#0a2e5d;background:#fff;min-width:44px;min-height:44px;padding:5px;font-size:16px}.coach-shell .nw.today-page>.editorial-brand .language-switch button[aria-pressed=true]{background:#fff8e7;border-color:#d99e19}.coach-shell .nw{--chapter-gutter:20px;--chapter-navy:#061936;--chapter-cream:#fff8e6;--chapter-blue:#e8f2fc;--chapter-line:#cbd9e6}.coach-shell .nw :is(section,article,details){border-inline-width:0;box-shadow:none!important;border-radius:0!important}.coach-shell .nw :is(button,input,select,textarea){border-radius:4px!important}.coach-shell .nw :is(button,summary){min-height:44px}.coach-shell .nw :is(p,label,li){font-size:18px;line-height:1.5}.coach-shell .nw :is(.micro,small,figcaption){line-height:1.45;font-size:16px!important}.coach-shell .nw :is(.eyebrow,.dashboard-eyebrow,.progress-eyebrow,.nw-eyebrow,.nutrition-heading>span,.progress-heading>span){font-size:16px;line-height:1.4}.coach-shell .nw>.body{padding-inline:var(--chapter-gutter)!important;border-radius:0!important}.coach-shell .nw:is(.today-page,.plan-page,.progress-page,.nutrition-page,.coach-page,.profile-page)>.body{background:#fff;padding-top:0}.coach-shell .nw :is(.coach-design-header,.editorial-brand){border-radius:0}.coach-shell .nw :is(.coach-design-header,.editorial-brand) .language-switch button{min-width:44px;min-height:44px;font-size:16px!important}.coach-shell .nw :is(.profile-intro,.profile-personal-card,.profile-goal-card,.profile-shortcut,.profile-progress-shortcut,.profile-section-heading,.profile-tile,.profile-privacy,.coach-intro,.coach-welcome,.coach-next,.coach-needs,.coach-history-link,.coach-trust,.coach-contact,.progress-heading,.progress-overview,.progress-week-panel,.progress-next,.nutrition-heading,.nw-week-hero,.nw-meal-card,.nutrition-recipe-card,.nutrition-meal,.nutrition-review-total,.nutrition-review-hold,.nutrition-calorie-total,.cal-empty,.cal-unscheduled,.return-greeting,.approved-return,.return-week-card,.human-coach-help){box-shadow:none!important;border-radius:0!important}.coach-shell .nw.profile-page>.body{padding-block:0 20px}.coach-shell .nw .profile-dashboard{gap:0;padding-bottom:0}.coach-shell .nw .profile-dashboard>:is(.profile-intro,.profile-personal-card,.profile-goal-card,.profile-progress-shortcut,.profile-section-heading,.profile-tile,.profile-privacy){margin:0 calc(-1 * var(--chapter-gutter));padding:24px var(--chapter-gutter);border:0}.coach-shell .nw .profile-intro{background:#061936;padding-bottom:16px!important}.coach-shell .nw .profile-personal-card{background:#061936;padding-top:4px!important;padding-bottom:28px!important}.coach-shell .nw .profile-personal-card .profile-initials{color:#fff;background:#15375e;border-radius:50%}.coach-shell .nw .profile-dashboard .profile-edit-identity{color:#ffd16b;background:0 0;padding-inline:0}.coach-shell .nw .profile-goal-card{color:#0a2e5d;background:#fff8e6;padding-block:28px!important}.coach-shell .nw .profile-goal-label{color:#855909}.coach-shell .nw .profile-dashboard .profile-goal-card h2{color:#0a2e5d;margin:18px 0 24px;font-size:32px;line-height:1.18}.coach-shell .nw .profile-goal-card button{color:#061936;background:#f2b632;border:0;min-height:56px;padding:14px 18px;font-weight:700}.coach-shell .nw .profile-shortcuts{margin-inline:calc(-1 * var(--chapter-gutter));display:block}.coach-shell .nw .profile-dashboard .profile-shortcut{width:100%;padding:26px var(--chapter-gutter);background:#e8f2fc;border:0;grid-template-rows:auto auto auto;grid-template-columns:40px minmax(0,1fr) 24px;gap:6px 16px;margin:0;display:grid}.coach-shell .nw .profile-shortcut>svg:first-child{grid-area:1/1/4;align-self:center;width:36px;height:36px}.coach-shell .nw .profile-shortcut>span,.coach-shell .nw .profile-shortcut>strong{grid-column:2}.coach-shell .nw .profile-shortcut>strong{font-size:30px}.coach-shell .nw .profile-shortcut .profile-shortcut-arrow{grid-area:1/3/4;align-self:center;position:static}.coach-shell .nw .profile-dashboard .profile-shortcut.food{background:#fff}.coach-shell .nw .profile-progress-shortcut{width:calc(100% + 2 * var(--chapter-gutter));background:#e8f2fc}.coach-shell .nw .profile-progress-icon{color:#0a2e5d;background:0 0;border-radius:0}.coach-shell .nw .profile-dashboard .profile-section-heading{color:#fff;background:#061936;padding-block:24px}.coach-shell .nw .profile-tile{background:#fff;border-bottom:1px solid #cbd9e6!important;padding:0!important}.coach-shell .nw .profile-tile>summary{padding:24px var(--chapter-gutter)}.coach-shell .nw .profile-tile-content{padding:0 var(--chapter-gutter) 24px}.coach-shell .nw .profile-privacy{background:#fff8e6}.coach-shell .nw .profile-dashboard .profile-action{border:0;background:0 0;border-top:1px solid #bdccda;padding-inline:0}.coach-shell .nw .coach-experience{gap:0}.coach-shell .nw .coach-experience>:is(.coach-intro,.coach-welcome,.coach-next,.coach-needs,.coach-history-link,.coach-trust){margin:0 calc(-1 * var(--chapter-gutter));padding:26px var(--chapter-gutter);border:0}.coach-shell .nw .coach-intro{background:#061936}.coach-shell .nw .coach-welcome{color:#0a2e5d;background:#fff8e6}.coach-shell .nw .coach-welcome :is(h2,p,.coach-availability){color:#0a2e5d}.coach-shell .nw .coach-emblem{color:#855909;background:0 0;border-radius:0;width:40px;height:40px;margin-bottom:14px}.coach-shell .nw .coach-next{background:#e8f2fc}.coach-shell .nw .coach-next>.coach-step{background:0 0}.coach-shell .nw .coach-needs{background:#fff}.coach-shell .nw .coach-need-list{gap:0}.coach-shell .nw .coach-need-list button{background:0 0;border:0;border-bottom:1px solid #cbd9e6;padding:18px 0}.coach-shell .nw .coach-history-link{background:#e8f2fc}.coach-shell .nw .coach-trust{color:#415970;background:#fff8e6}.coach-shell .nw.coach-page .coach-trust p{color:#415970}.coach-shell .nw.coach-page .coach-back{color:#0a2e5d;margin-block:16px}.coach-shell .nw.coach-page .coach-experience>h1,.coach-shell .nw.coach-page .coach-experience>p{color:#0a2e5d}.coach-shell .nw .coach-contact{padding:24px var(--chapter-gutter);margin-inline:calc(-1 * var(--chapter-gutter));background:#e8f2fc;border:0}.coach-shell .nw .coach-message-list article{border-bottom:1px solid #bdccda}.coach-shell .nw .coach-page>.body>details{border:0}.coach-shell .nw .return-greeting{margin:0 calc(-1 * var(--chapter-gutter));padding:24px var(--chapter-gutter);color:#fff;background:#061936}.coach-shell .nw .return-greeting :is(h1,p){color:#fff}.coach-shell .nw .approved-return{margin-inline:calc(-1 * var(--chapter-gutter));border:0}.coach-shell .nw .approved-return :is(.approved-portrait-banner,.return-metrics){border-radius:0}.coach-shell .nw :is(.return-week-card,.return-progress,.arrival-adjust,.today-next-note,.human-coach-help){margin-inline:calc(-1 * var(--chapter-gutter));padding:24px var(--chapter-gutter);box-shadow:none;border:0;border-radius:0!important}.coach-shell .nw .arrival-adjust{width:calc(100% + 2 * var(--chapter-gutter));background:#fff8e6}.coach-shell .nw .human-coach-help{background:#e8f2fc}.coach-shell .nw :is(.design-navy-metric,.workout-metrics,.change-blue,.design-blue,.exercise-guide,.set-log,.set-inputs,.preparation-station,.design-workout-content,.workout-overview-screen,.today-adjustments){box-shadow:none;border-radius:0!important}.coach-shell .nw .cal-heading{margin:0 calc(-1 * var(--chapter-gutter));padding:24px var(--chapter-gutter);color:#fff;background:#061936}.coach-shell .nw .cal-heading :is(h1,p,button){color:#fff}.coach-shell .nw .cal-heading .cal-views{background:#15375e}.coach-shell .nw .cal-heading .cal-views button[aria-pressed=true]{color:#061936;background:#f2b632}.coach-shell .nw :is(.cal-empty,.cal-unscheduled){margin:0 calc(-1 * var(--chapter-gutter));padding:24px var(--chapter-gutter);background:#e8f2fc;border:0}.coach-shell .nw .cal-unscheduled{background:#fff8e6;margin-top:24px}.coach-shell .nw :is(.cal-meal,.cal-schedule-row,.cal-plan-link){background:0 0;border:0;border-bottom:1px solid #cbd9e6;padding-inline:0;border-radius:0!important}.coach-shell .nw .cal-event{border-bottom:1px solid #cbd9e6;margin:0;padding-block:18px}.coach-shell .nw .cal-workout{color:#0a2e5d!important;background:#e8f2fc!important;border-radius:0!important}.coach-shell .nw .cal-workout :is(h3,p,.cal-link,.cal-zone){color:#0a2e5d}.coach-shell .nw :is(.plan-dashboard-grid,.dashboard-goal,.dashboard-completion,.dashboard-stat,.plan-session,.plan-movement-card,.plan-history-card,.plan-week-card,.plan-review-stats){box-shadow:none!important;border-radius:0!important}.coach-shell .nw .plan-dashboard-grid{margin-inline:calc(-1 * var(--chapter-gutter));background:#e8f2fc;gap:0}.coach-shell .nw .dashboard-goal{background:#061936;border:0}.coach-shell .nw .dashboard-completion,.coach-shell .nw .dashboard-stat{background:#e8f2fc;border:0}.coach-shell .nw .plan-session-list{margin-inline:calc(-1 * var(--chapter-gutter));gap:0}.coach-shell .nw .plan-session{border:0;border-bottom:1px solid #cbd9e6}.coach-shell .nw .plan-session-detail{background:#f5f8fc}.coach-shell .nw .plan-movement-card{border:0;border-bottom:1px solid #cbd9e6}.coach-shell .nw .progress-dashboard{gap:0}.coach-shell .nw .progress-heading{color:#fff;margin:0 calc(-1 * var(--chapter-gutter));padding:24px var(--chapter-gutter);background:#061936}.coach-shell .nw .progress-heading h1{color:#fff}.coach-shell .nw .progress-range{border-radius:0;margin-block:16px}.coach-shell .nw .progress-overview{margin-inline:calc(-1 * var(--chapter-gutter));background:#fff8e6;gap:0}.coach-shell .nw .progress-main-stat{color:#0a2e5d;padding:24px var(--chapter-gutter);background:#fff8e6;border-radius:0}.coach-shell .nw .progress-main-stat :is(strong,p){color:#0a2e5d}.coach-shell .nw .progress-main-stat>span{font-size:16px}.coach-shell .nw .progress-side-stats{gap:0}.coach-shell .nw .progress-side-stats>div{background:0 0;border:0;border-left:1px solid #ded5be;border-radius:0;justify-content:center}.coach-shell .nw .progress-side-stats span{font-size:16px}.coach-shell .nw :is(.progress-week-panel,.progress-next){margin:0 calc(-1 * var(--chapter-gutter));padding:26px var(--chapter-gutter);background:#e8f2fc;border:0}.coach-shell .nw .progress-next{background:#fff8e6}.coach-shell .nw .progress-workouts{gap:0}.coach-shell .nw .progress-workout{border:0;border-bottom:1px solid #cbd9e6}.coach-shell .nw .nutrition-heading{margin:0 calc(-1 * var(--chapter-gutter));padding:24px var(--chapter-gutter);color:#fff;background:#061936}.coach-shell .nw .nutrition-heading h1{color:#fff;margin-bottom:0}.coach-shell .nw .nutrition-subnav{margin:0 calc(-1 * var(--chapter-gutter)) 24px;padding:8px var(--chapter-gutter);background:#e8f2fc;border-radius:0;flex-wrap:wrap;gap:4px;overflow:visible}.coach-shell .nw .nutrition-subnav button{flex:auto;font-size:16px}.coach-shell .nw :is(.nw-week-hero,.nw-meal-card,.nutrition-recipe-card,.nutrition-meal,.nutrition-review-total,.nutrition-review-hold,.nutrition-calorie-total){margin-inline:calc(-1 * var(--chapter-gutter));border:0}.coach-shell .nw .nw-week-hero{padding:24px var(--chapter-gutter);background:#061936}.coach-shell .nw .nw-meal-card{padding:26px var(--chapter-gutter);background:#fff;border-bottom:1px solid #cbd9e6;margin-bottom:0}.coach-shell .nw .nw-meal-card:nth-of-type(2n){background:#e8f2fc}.coach-shell .nw .nutrition-recipe-grid{gap:0}.coach-shell .nw .nutrition-recipe-copy{padding:24px var(--chapter-gutter)}.coach-shell .nw .nutrition-recipe-card{border-bottom:1px solid #cbd9e6}.coach-shell .nw .nutrition-recipe-card:nth-child(2n){background:#e8f2fc}.coach-shell .nw .meal-photo img{border-radius:0}.coach-shell .nw .meal-photo figcaption{font-size:16px}.coach-shell .nw :is(.nw-caption,.nw-nutrients span,.nw-nutrients small,.nw-ingredients li,.nutrition-recipe-macros span,.nutrition-recipe-tag,.nutrition-note){font-size:16px!important}.coach-shell .nw :is(.nw-meal-top,.nw-meal-top button,.nw-choices button,.nw-food-grid button,.nutrition-choices button){font-size:16px}.coach-shell .nw .nutrition-day-options{gap:0}.coach-shell .nw .nutrition-day-options>button{background:0 0;border:0;border-bottom:1px solid #cbd9e6;border-radius:0;padding-block:22px}.coach-shell .nw :is(.nutrition-overview,.nutrition-stats){gap:0}.coach-shell .nw :is(.nutrition-overview>div,.nutrition-stats>div,.nw-alert,.nw-notice,.nw-confirm,.nw-feedback,.nutrition-shopping){box-shadow:none;border-radius:0!important}.coach-shell .nw :is(.access-card,.access-banner,.setup-card,.goal-focus-layout,.editorial-question,.onboarding-step,.design-plan-facts,.design-week-rows article,.plan-option,.profile-strip,.measurement-panel,.record,.accepted-note,.scheduled-plan){box-shadow:none!important;border-radius:0!important}.coach-shell .nw .access-card{border-inline:0}.coach-shell .nw .editorial-question{border:0}.coach-shell .nw :is(.goal-focus-image,.editorial-banner,.equipment-banner){border-radius:0!important}.coach-shell .nw .demo-note{margin-top:24px;border-radius:0!important}.coach-shell .nw :is(.profile-intro,.coach-intro) h1{font-size:34px}@media (width<=370px){.coach-shell .nw{--chapter-gutter:16px}.coach-shell .nw .profile-shortcut{column-gap:12px}.coach-shell .nw .progress-overview{grid-template-columns:1fr 1fr}.coach-shell .nw .progress-panel-title{flex-wrap:wrap}.coach-shell .nw .profile-dashboard .profile-goal-card h2{font-size:30px}}.coach-shell .nw:is(.today-page,.plan-page,.progress-page,.nutrition-page,.coach-page,.profile-page,.design-workout-page,.feedback-page){width:100%;margin-inline:auto;max-width:760px!important}.coach-shell .nw.today-page>.body{padding-top:0!important}.coach-shell .nw.today-page>.returning-brand{max-width:none;padding:16px var(--chapter-gutter)}.coach-shell .nw .approved-return{margin-block:0;padding:0}.coach-shell .nw .approved-return .return-greeting{padding:24px var(--chapter-gutter);margin:0}.coach-shell .nw :is(.arrival-session-card,.arrival-week){border:0;margin:0;border-radius:0!important}.coach-shell .nw .arrival-week{padding:24px var(--chapter-gutter);background:#e8f2fc}.coach-shell .nw .arrival-week p{font-size:18px}.coach-shell .nw .arrival-adjust{padding:20px var(--chapter-gutter)!important;background:#fff8e6!important;margin-block:0!important;font-size:18px!important}.coach-shell .nw .arrival-facts{padding:20px var(--chapter-gutter)}.coach-shell .nw .arrival-session-card .return-action{padding:0 var(--chapter-gutter) 24px}.coach-shell .nw .approved-return .today-next-note{margin:0;padding:0}.coach-shell .nw .human-coach-help{margin-block:0}.coach-shell .nw .cal-views,.coach-shell .nw .cal-meal img{border-radius:0}.coach-shell .nw.progress-page .progress-dashboard>.progress-heading{margin-inline:calc(-1 * var(--chapter-gutter))}.coach-shell .nw .coach-message-list li{border-radius:4px}.coach-shell .nw .profile-intro{padding-top:20px!important}.coach-shell .nw .profile-personal-card{padding-bottom:20px!important}.coach-shell .nw .profile-intro h1{margin-top:6px;margin-bottom:10px}.coach-shell .nw.access-page{max-width:760px;padding:0 0 28px!important}.coach-shell .nw .access-brand{padding:18px var(--chapter-gutter);color:#fff;background:#061936;margin:0}.coach-shell .nw .access-logo>div,.coach-shell .nw .access-logo strong{color:#fff}.coach-shell .nw .access-logo span{color:#f2b632}.coach-shell .nw .access-languages button{color:#fff;min-width:44px;font-size:16px}.coach-shell .nw .access-languages button[aria-pressed=true]{color:#ffd16b}.coach-shell .nw .access-banner{border-radius:0;margin:0}.coach-shell .nw .access-card{padding:28px var(--chapter-gutter);background:#e8f2fc;border-radius:0!important}.coach-shell .nw .access-card :is(p,.access-error,.access-notice){font-size:16px}.coach-shell .nw .access-create{padding:22px var(--chapter-gutter);background:#fff8e6;width:100%;margin:0}.coach-shell .nw :is(.access-explore,.access-footer button){font-size:16px}.coach-shell .nw :is(.access-email-input,.access-connection){border-radius:4px}.coach-shell .nw .coach-client-card{border:0;background:#e8f2fc;border-bottom:1px solid #cbd9e6;border-radius:0}.coach-shell .nw .coach-client-list{gap:0}.coach-shell .nw :is(.setup-banner,.goal-focus-image,.setup-card,.goal-focus-layout,.editorial-note,.setup-review,.onboarding-review,.feedback-panel,.feedback-question,.change-blue,.change-card,.design-blue-panel,.design-navy-metric,.set-entry-fields,.remaining-exercises,.measurement-control,.recorded-next){box-shadow:none!important;border-radius:0!important}.coach-shell .nw.editorial-onboarding>.editorial-brand{margin-inline:calc(-1 * var(--chapter-gutter));padding:18px var(--chapter-gutter);color:#fff;background:#061936}.coach-shell .nw.editorial-onboarding>.editorial-brand>div,.coach-shell .nw.editorial-onboarding>.editorial-brand strong{color:#fff}.coach-shell .nw.editorial-onboarding>.editorial-brand span{color:#f2b632}.coach-shell .nw.editorial-onboarding>.editorial-brand .language-switch button{color:#0a2e5d;background:#fff}.coach-shell .nw .workout-overview-screen .design-navy-metric{margin-inline:calc(-1 * var(--chapter-gutter));padding:24px var(--chapter-gutter)}.coach-shell .nw .exercise-card{box-shadow:none!important;border-radius:0!important}.coach-shell .nw .original-exercise-view{border-radius:0!important}.coach-shell .nw .workout-station .exercise-prescription{margin-inline:calc(-1 * var(--chapter-gutter));padding:22px var(--chapter-gutter);background:#e8f2fc;border-radius:0;gap:0}.coach-shell .nw .exercise-prescription span{overflow-wrap:anywhere;background:0 0;border-radius:0;padding-inline:4px;font-size:16px}.coach-shell .nw .exercise-prescription span+span{border-left:1px solid #bdccda}.coach-shell .nw .set-entry-fields>label{background:#fff8e6;border:0;border-radius:0;padding:14px 8px;font-size:18px}.coach-shell .nw .preparation-station{margin-inline:calc(-1 * var(--chapter-gutter));padding:24px var(--chapter-gutter);background:#e8f2fc}.coach-shell .nw.editorial-onboarding{padding-inline:var(--chapter-gutter)!important;padding-top:0!important}.coach-shell .nw.editorial-onboarding>:is(.setup-banner,.setup-card){margin-inline:calc(-1 * var(--chapter-gutter));width:calc(100% + 2 * var(--chapter-gutter));box-sizing:border-box}.coach-shell .nw.editorial-onboarding>.setup-card{padding:24px var(--chapter-gutter);margin-top:0}.coach-shell .nw.editorial-onboarding>.setup-banner{border-radius:0;margin-bottom:0}.coach-shell .nw .session-progress-top{font-size:16px}.coach-shell .nw :is(.session-rest-panel,.rest-following){margin-inline:calc(-1 * var(--chapter-gutter));padding:24px var(--chapter-gutter);border:0;border-radius:0}.coach-shell .nw .rest-following{background:#e8f2fc;margin-top:0}.coach-shell .nw .rest-following>div{background:0 0;border-radius:0;padding-inline:0}.coach-shell .nw .rest-following strong{font-size:18px}.coach-shell .nw :is(.rest-actions button,.session-progress-count){font-size:16px}.native-app-screen .localized-app>.client-content>.coach-shell.access-shell{height:min(100%,var(--access-visible-height,100%))!important}.coach-shell .nw .access-code-input{min-height:60px;margin-bottom:18px;font-size:22px}.coach-shell .nw .access-field-label{font-size:18px}.coach-shell.access-shell:has(input:focus) .access-card{padding-top:18px;padding-bottom:24px}.report-export{color:#102b4d;background:#eef4fb;border-block:1px solid #b9cada;margin-block:20px}.report-export>summary{cursor:pointer;align-items:center;gap:14px;min-height:52px;padding:24px;font-size:20px;font-weight:700;display:flex}.report-export>summary:after{content:"+";margin-left:auto}.report-export[open]>summary:after{content:"−"}.report-export-content{padding:0 24px 24px}.report-export-content p,.report-export-content label{font-size:18px;line-height:1.55}.report-export-content label{gap:8px;margin:18px 0;display:grid}.report-export-content select{color:#102b4d;background:#fff;border:1px solid #8198b1;border-radius:0;width:100%;min-height:48px;padding:12px;font-size:18px}.report-export-content button{color:#fff;background:#102b4d;border:0;border-radius:0;min-height:48px;padding:14px 20px;font-size:18px}.report-export :focus-visible{outline-offset:3px;outline:3px solid #ac7711}.report-preview{color:#102b4d;background:#edf2f8;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.report-preview[open]{flex-direction:column;display:flex}.report-preview::backdrop{background:#061936}.report-preview-bar{padding:16px;padding-top:max(16px,env(safe-area-inset-top));background:#102b4d;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.report-preview-bar button{color:#102b4d;background:#fff;border:1px solid #dbc16d;min-height:48px;padding:12px 18px;font:18px Arial,sans-serif}.report-preview-bar button:first-child{background:#e9c65d}.report-preview-bar button:disabled{opacity:.5}.report-preview-help{margin:0;padding:12px 18px;font:16px/1.45 Arial,sans-serif}.report-preview iframe{background:#fff;border:0;flex:1;width:100%;min-height:0}.report-preview button:focus-visible{outline-offset:3px;outline:3px solid #fff}.coach-shell .profile-portrait{color:#0a2e5d;width:100%}.coach-shell .portrait-open{text-align:left;min-height:72px;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:18px;padding:0;font-size:18px;display:flex}.coach-shell .portrait-image{color:#fff;background:#0a2e5d;border:2px solid #f2b632;border-radius:50%;flex-shrink:0;place-items:center;width:100px;height:100px;font-size:30px;display:grid;position:relative;overflow:visible}.coach-shell .portrait-image img{object-fit:cover;border-radius:50%;width:100%;height:100%}.coach-shell .portrait-image svg{color:#091a35;box-sizing:content-box;background:#f2b632;border-radius:50%;padding:6px;position:absolute;bottom:0;right:-3px}.coach-shell .portrait-open small{color:#52677c;margin-top:6px;font-size:16px;display:block}.coach-shell .portrait-editor{border-top:1px solid #bdcbd9;max-width:600px;margin-top:24px;padding-top:22px}.coach-shell .portrait-editor h3{font-size:25px;line-height:1.2}.coach-shell .profile-portrait p{color:#435b73;font-size:17px;line-height:1.5}.coach-shell .portrait-editor canvas{border:2px solid #b18320;border-radius:50%;width:min(100%,280px);height:auto;margin:20px auto;display:block}.coach-shell .portrait-editor label{gap:8px;margin:16px 0;font-size:18px;display:grid}.coach-shell .portrait-editor input{max-width:100%;min-height:44px;font:inherit}.coach-shell .portrait-editor input[type=file]{width:100%;font-size:16px}.coach-shell .portrait-editor button{width:100%;min-height:48px;margin:8px 0;padding:12px 16px;font-size:18px}.coach-shell .profile-personal-card .profile-portrait{border-top:1px solid #c4d0dc;flex-basis:100%;margin-top:18px;padding-top:18px}.coach-shell .profile-personal-card{flex-wrap:wrap}.nw.profile-page .body{padding-top:12px}.profile-dashboard{color:#0a2e5d;gap:18px;padding-bottom:20px;display:grid}.profile-dashboard>*{min-width:0}.nw .profile-dashboard p,.nw .profile-dashboard label,.nw .profile-dashboard button{line-height:1.5;font-size:18px!important}.nw .profile-dashboard h1{letter-spacing:-1px;margin:10px 0 12px;font-size:36px;line-height:1.15}.nw .profile-dashboard h2{margin:0 0 14px;font-size:26px;line-height:1.25}.profile-intro>p{letter-spacing:2px;margin:0;font-weight:700}.nw .profile-dashboard .profile-intro>p{font-size:16px!important}.profile-intro>span{color:#53687e;font-size:19px;line-height:1.5}.profile-identity{color:#fff;background:linear-gradient(130deg,#08294f,#173e69);border-radius:28px;margin:8px 0 10px;padding:26px 24px}.profile-person{align-items:center;gap:18px;min-width:0;display:flex}.profile-person>div{min-width:0}.profile-initials{color:#0a2e5d;background:#f2b632;border-radius:24px;flex-shrink:0;place-items:center;width:72px;height:72px;font-size:28px;font-weight:750;display:grid}.profile-person>div>span,.profile-direction span{font-size:16px;line-height:1.5;display:block}.profile-person>div>span{letter-spacing:1px;color:#d6e2ef}.nw .profile-person h2{color:#fff;overflow-wrap:anywhere;margin:8px 0 0;font-size:30px}.profile-direction{border-block:1px solid #ffffff40;align-items:flex-start;gap:14px;margin-top:22px;padding:22px 0;display:flex}.profile-direction svg{color:#f2b632;flex-shrink:0}.profile-direction strong{margin-top:7px;font-size:23px;line-height:1.35;display:block}.nw .profile-identity p{color:#e4edf7;margin:20px 0 0}.profile-section-heading{align-items:center;gap:12px;display:flex}.nw .profile-section-heading h2{margin:0}.profile-dashboard .profile-tile{overflow-wrap:anywhere;background:#fff;border:1px solid #d9e3ed;border-radius:22px;margin:0}.profile-tile>summary{cursor:pointer;align-items:center;gap:16px;min-height:64px;padding:22px 20px;list-style:none;display:flex}.profile-tile>summary::-webkit-details-marker{display:none}.profile-tile>summary:after{content:"+";color:#83600d;margin-left:auto;font-size:28px}.profile-tile[open]>summary:after{content:"−"}.profile-tile>summary>svg{color:#0a2e5d;flex-shrink:0}.profile-tile>summary>span{gap:7px;min-width:0;display:grid}.profile-tile>summary strong{font-size:21px;line-height:1.3}.profile-tile>summary span span{color:#52677e;font-size:17px;line-height:1.4}.profile-tile-content{padding:0 22px 24px}.profile-tile[open]>summary{border-bottom:1px solid #e4ebf3;margin-bottom:20px}.profile-food{background:#f9f2de;border:1px solid #ecdbad;border-radius:26px;padding:26px 24px}.profile-food>span{letter-spacing:1px;margin-bottom:14px;font-size:16px;font-weight:700;display:block}.nw .profile-food p{color:#425770}.profile-dashboard .profile-action{white-space:normal;text-align:left;color:#0a2e5d;background:#fff;border:1px solid #acbed1;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:56px;margin-top:18px;padding:14px 16px;font-weight:650;display:flex}.profile-action svg{flex-shrink:0}.profile-privacy{background:#eef4fa;border-left:4px solid #e5ac26;border-radius:4px 22px 22px 4px;padding:24px}.profile-privacy>svg{margin-bottom:16px}.profile-language{flex-wrap:wrap;gap:12px;display:flex}.profile-language button{color:#0a2e5d;background:#fff;border:1px solid #acbed1;border-radius:14px;min-height:54px;padding:14px 20px}.profile-language button[aria-pressed=true]{color:#fff;background:#0a2e5d}.nw .profile-dashboard input,.nw .profile-dashboard select,.nw .profile-dashboard textarea{box-sizing:border-box;min-width:0;max-width:100%;min-height:52px;font-size:18px}.nw .profile-dashboard .micro,.nw .profile-dashboard small{line-height:1.5;font-size:16px!important}.profile-dashboard .primary,.profile-dashboard .link{white-space:normal;min-height:52px;margin-top:14px}.profile-dashboard :focus-visible{outline-offset:4px;outline:3px solid #976b08}.profile-dashboard .account-checkpoint{background:0 0;border:0;margin:0;padding:0}.profile-dashboard summary{min-height:48px;font-size:18px;line-height:1.5}.profile-dashboard button{scroll-margin-bottom:110px}.coach-shell:has(.profile-page) .tabs button{min-height:64px;padding-inline:2px;font-size:14px}@media (width<=370px){.profile-identity,.profile-food,.profile-privacy{padding:20px}.profile-tile>summary{gap:12px;padding:20px 16px}.profile-person{gap:12px}.profile-initials{width:58px;height:58px;font-size:23px}.profile-tile-content{padding-inline:16px}}.profile-personal-card{justify-content:space-between;align-items:center;gap:12px;padding:8px 0 12px;display:flex}.profile-personal-card .profile-person{gap:14px;min-width:0}.profile-personal-card .profile-initials{color:#0a2e5d;background:#eef3f9;border-radius:20px;width:58px;height:58px;font-size:23px}.nw .profile-personal-card .profile-person h2{color:#0a2e5d;margin:0 0 5px;font-size:25px}.profile-personal-card .profile-person>div>span{letter-spacing:0;color:#52677e;font-size:16px}.nw .profile-dashboard .profile-edit-identity{color:#75530d;background:#fff8e8;border:0;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex;font-size:16px!important}.profile-goal-card{color:#fff;background:linear-gradient(120deg,#08294f,#1b4675);border-radius:26px;padding:22px 24px}.profile-goal-label{color:#f6c85b;letter-spacing:1.5px;align-items:center;gap:10px;font-size:16px;display:flex}.nw .profile-dashboard .profile-goal-card h2{color:#fff;margin:18px 0;font-size:29px;line-height:1.2}.profile-goal-card button{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff40;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:14px 0 0;display:flex}.profile-shortcuts{grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr));gap:14px;display:grid}.nw .profile-dashboard .profile-shortcut{text-align:left;color:#0a2e5d;white-space:normal;overflow-wrap:anywhere;background:#eff5fc;border:1px solid #dbe5ef;border-radius:24px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:20px 18px;display:flex;position:relative}.nw .profile-dashboard .profile-shortcut.food{background:#fff5dc;border-color:#ebd8a4}.profile-shortcut>strong{font-size:27px;line-height:1.15}.profile-shortcut .profile-shortcut-detail{color:#52677e;font-size:16px;line-height:1.4}.profile-shortcut .profile-shortcut-arrow{position:absolute;top:21px;right:17px}.profile-progress-shortcut{color:#0a2e5d;text-align:left;white-space:normal;background:#fff;border:1px solid #dce5ef;border-radius:22px;align-items:center;gap:16px;padding:20px;display:flex}.profile-progress-icon{color:#176451;background:#edf5f3;border-radius:16px;place-items:center;min-width:48px;min-height:52px;display:grid}.profile-progress-shortcut>span:nth-child(2){flex:1;gap:6px;min-width:0;display:grid}.profile-progress-shortcut strong{font-size:22px}.profile-progress-shortcut>span>span{color:#52677e;font-size:17px;line-height:1.4}.profile-progress-shortcut>svg{flex-shrink:0}.profile-dashboard .profile-section-heading{margin-top:14px}.nw .profile-dashboard .profile-section-heading h2{font-size:24px}.profile-tile{scroll-margin-block:16px 110px}.profile-goal-card h2,.profile-personal-card h2{overflow-wrap:anywhere}@media (width<=370px){.profile-shortcuts{gap:10px}.nw .profile-dashboard .profile-shortcut{padding:18px 14px}}@media (prefers-reduced-motion:no-preference){.profile-shortcut,.profile-progress-shortcut,.profile-edit-identity{transition:background-color .15s,box-shadow .15s}.profile-shortcut:hover,.profile-progress-shortcut:hover{box-shadow:0 4px 18px #12365a12}}.profile-personal-card{flex-wrap:wrap}.profile-personal-card .profile-person{flex:12em}.profile-personal-card .profile-initials{width:2.5em;height:2.5em}.nw.coach-page .body{padding-top:12px}.coach-experience{color:#0a2e5d;gap:24px;padding-bottom:16px;display:grid}.coach-experience [hidden]{display:none!important}.coach-experience h1{letter-spacing:-.8px;margin:8px 0 14px;font-size:clamp(30px,7vw,38px);line-height:1.14}.coach-experience h2{margin:0 0 16px;font-size:26px;line-height:1.2}.coach-experience h3{margin:12px 0;font-size:23px;line-height:1.3}.coach-experience p,.coach-experience label,.coach-experience button,.coach-step p,.coach-builder p{font-size:18px;line-height:1.5}.coach-intro>p{letter-spacing:2px;margin:0;font-size:16px;font-weight:700}.coach-intro>span{color:#52677e;font-size:19px;line-height:1.5}.coach-welcome{color:#fff;background:linear-gradient(130deg,#0a2e5d,#153f70);border-radius:26px;padding:26px 24px}.coach-emblem{color:#f2b632;background:#ffffff18;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:20px;display:grid}.coach-welcome h2{color:#fff;font-size:29px}.coach-welcome p{color:#f0f4f9;margin:0 0 22px}.coach-experience .primary,.coach-step .primary,.coach-builder .primary{color:#0a2e5d;white-space:normal;background:#f2b632;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:56px;padding:15px 18px;font-size:18px;font-weight:750;line-height:1.4;display:flex}.coach-availability{text-align:center;color:#f0f4f9;margin-top:16px;font-size:16px;line-height:1.5;display:block}.coach-next,.coach-needs,.coach-step,.coach-contact,.coach-builder{background:#fff;border:1px solid #dbe4ed;border-radius:24px;padding:22px}.coach-section-title{align-items:center;gap:12px;margin-bottom:18px;display:flex}.coach-section-title h2{margin:0}.coach-next>.coach-step{border:0;padding:0}.coach-secondary,.coach-back,.coach-history-link,.coach-need-list button{font:inherit;color:#0a2e5d;cursor:pointer}.coach-secondary{text-align:center;background:#f1f5fa;border:1px solid #b3c4d7;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:54px;padding:13px 16px;font-size:18px;line-height:1.4;display:flex}.coach-step button+button,.coach-step label,.coach-step label+button{margin-top:14px}.coach-need-list{gap:12px;display:grid}.coach-need-list button{text-align:left;background:#f5f8fc;border:1px solid #dbe4ed;border-radius:16px;grid-template-columns:48px 1fr 22px;align-items:center;gap:12px;width:100%;padding:17px 14px;display:grid}.coach-need-icon{color:#0a2e5d;place-items:center;display:grid}.coach-need-list strong{font-size:19px;line-height:1.4}.coach-history-link{text-align:left;background:#edf3f9;border:0;border-radius:20px;align-items:center;gap:16px;padding:20px;display:flex}.coach-history-link>span{gap:8px;display:grid}.coach-history-link strong{font-size:21px}.coach-history-link span span{font-size:17px}.coach-back{text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-height:48px;padding:8px 0;font-size:18px;display:flex}.coach-trust{color:#52677e;align-items:flex-start;gap:12px;display:flex}.coach-trust svg{flex-shrink:0}.coach-trust p,.coach-preview-note{margin:0;font-size:16px!important;line-height:1.5!important}.coach-kicker{color:#516980;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.coach-step{overflow-wrap:anywhere;margin-bottom:18px}.coach-step-dates{background:#f0f5fa;border-radius:14px;gap:8px;margin:16px 0;padding:16px;font-size:17px;display:grid}.coach-step-dates span{align-items:center;gap:8px;display:flex}.coach-step label,.coach-builder label{gap:10px;margin-bottom:16px;font-size:18px;display:grid}.coach-step textarea,.coach-builder input,.coach-builder textarea,.coach-builder select{box-sizing:border-box;color:#0a2e5d;width:100%;font:inherit;background:#fff;border:1px solid #91a5bb;border-radius:12px;min-height:52px;padding:14px;font-size:18px}.coach-feedback{background:#faf7ed;border-left:3px solid #d49b1a;margin-top:18px;padding:12px 16px}.coach-feedback strong{font-size:17px}.coach-builder summary{cursor:pointer;min-height:48px;font-size:20px;font-weight:700}.coach-experience button:focus-visible,.coach-step button:focus-visible,.coach-builder button:focus-visible{outline-offset:4px;outline:3px solid #956900}.coach-experience button:disabled,.coach-step button:disabled{opacity:.55;cursor:wait}.coach-experience .coach-contact{margin:0}.coach-experience .coach-contact h2{font-size:26px}.coach-experience .coach-contact .micro,.coach-message-list time{font-size:16px!important}.coach-experience .coach-contact .primary{margin-top:18px}.coach-context-choice{border-bottom:1px solid #dce4ee;grid-template-columns:26px 1fr;align-items:start;padding:14px 0;gap:12px!important;display:grid!important}.coach-context-choice input{width:24px;height:24px}.coach-context-choice span{gap:5px;display:grid}.coach-context-choice small{font-size:16px;line-height:1.5}.coach-message-list{gap:16px;max-height:none;overflow:visible}.coach-message-list li{margin-right:12px}.coach-message-list li.own{margin-left:12px}.coach-message-list p{font-size:18px!important}.coach-message-list strong{font-size:17px}.coach-contact details{margin:20px 0}.coach-contact summary{cursor:pointer;min-height:48px;font-size:18px;line-height:1.5}.coach-contact button.link{white-space:normal;min-height:48px;font-size:17px}.coach-contact .coach-secondary{margin-top:14px}.coach-contact label{font-size:18px}.coach-contact textarea{min-height:130px;font-size:18px}.coach-workspace-thread{background:#f2f6fa;border-radius:20px;margin:18px 0;padding:18px}.coach-workspace-thread h2{font-size:25px}.coach-dashboard .coach-client-card small{font-size:16px}.coach-dashboard .coach-client-card strong{font-size:22px}.coach-dashboard .coach-contact p,.coach-dashboard .coach-contact label{font-size:18px}.coach-dashboard .coach-contact time{font-size:16px}.coach-calendar-step{background:#f9f4e5;border:1px solid #e1ca8c;border-radius:18px;margin:16px 0;padding:20px}.coach-calendar-step h3{margin:12px 0;font-size:23px}.coach-calendar-step p{font-size:18px}.coach-calendar-step button{min-height:52px;font-size:18px}.coach-calendar-step>span{font-size:16px;font-weight:700}.coach-contact [role=alert],.coach-step [role=alert]{color:#8d281c;background:#fff0ec;border-radius:12px;padding:14px}.coach-contact li.own p{color:#fff}@media (width<=370px){.coach-welcome,.coach-next,.coach-needs,.coach-contact{padding:18px}.coach-need-list button{grid-template-columns:32px 1fr 20px;gap:10px;padding:14px 10px}.coach-welcome h2{font-size:27px}}.nw .coach-experience p,.nw .coach-contact p,.nw .coach-step p,.nw .coach-builder p{font-size:18px;line-height:1.55}.nw .coach-experience h2{font-size:26px;line-height:1.25}.nw .coach-experience .coach-welcome h2{font-size:29px;line-height:1.2}.nw .coach-experience h3,.nw .coach-step h3{font-size:23px;line-height:1.3}.nw .coach-experience .coach-intro>p,.nw .coach-experience .coach-trust p,.nw .coach-experience .coach-preview-note,.nw .coach-contact p.micro{font-size:16px;line-height:1.5}.nw .coach-experience button,.nw .coach-contact button,.nw .coach-step button,.nw .coach-builder button{min-height:52px;font-size:18px;line-height:1.4}.nw .coach-contact label,.nw .coach-contact textarea{font-size:18px;line-height:1.5}.nw .coach-experience .coach-secondary{color:#0a2e5d;background:#f1f5fa}.nw .coach-experience .coach-welcome p{color:#f0f4f9}.nw .coach-experience .coach-welcome .primary{color:#0a2e5d;background:#f2b632}.nw .coach-dashboard .coach-toolbar button[aria-pressed=true],.coach-dashboard .coach-toolbar button[aria-pressed=true]{color:#fff;background:#0a2e5d}.coach-design-header:not(.dark) .language-switch button{color:#0a2e5d;background:#fff;min-width:44px;min-height:44px;font-size:16px}.coach-design-header:not(.dark) .language-switch button[aria-pressed=true]{background:#fff8e7;border-color:#d99e19}.coach-shell:has(.coach-page) .tabs button{min-height:64px;padding-inline:2px;font-size:14px}.native-scroll:has(.coach-page){scroll-padding-top:20px;scroll-padding-bottom:120px}.coach-page .coach-experience button{scroll-margin-block:24px 120px}.coach-experience .primary svg,.coach-step .primary svg{color:currentColor;flex-shrink:0}.human-coach-help p{font-size:17px}.human-coach-help strong,.human-coach-help button{font-size:18px}.human-coach-help button{min-height:52px}.nw.coach-page .coach-experience p,.nw .coach-dashboard .coach-contact p{line-height:1.55;font-size:18px!important}.nw.coach-page .coach-experience .coach-intro>p,.nw.coach-page .coach-experience .coach-trust p,.nw.coach-page .coach-experience .coach-preview-note,.nw.coach-page .coach-experience .coach-contact p.micro{font-size:16px!important}.coach-experience>*{min-width:0}.coach-experience .coach-contact,.coach-experience .coach-connection{overflow-wrap:anywhere;min-width:0}.coach-experience .coach-back,.coach-experience .coach-history-link{white-space:normal;overflow-wrap:anywhere}.coach-experience .coach-back svg,.coach-experience .coach-history-link svg,.coach-section-title svg{flex-shrink:0}.coach-experience .coach-trust p,.coach-experience .coach-need-list strong{overflow-wrap:anywhere;min-width:0}.coach-contact{color:#142c49;background:#f1f5fa;border:1px solid #d9e2ee;border-radius:1.25rem;margin:1.5rem 0;padding:1.25rem}.coach-contact p{font-size:1rem;line-height:1.55}.coach-contact label{gap:.5rem;font-size:1rem;display:grid}.coach-contact textarea{box-sizing:border-box;width:100%;font:inherit;color:#142c49;background:#fff;border:1px solid #8194ac;border-radius:.7rem;padding:.85rem}.coach-message-list{gap:.75rem;max-height:25rem;padding:0;list-style:none;display:grid;overflow:auto}.coach-message-list li{background:#fff;border-radius:1rem;margin-right:1.5rem;padding:1rem}.coach-message-list li.own{color:#fff;background:#173655;margin-left:1.5rem;margin-right:0}.coach-message-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0}.coach-message-list time{font-size:.8rem}.coach-toolbar{flex-wrap:wrap;gap:1rem;display:flex}.coach-client-list{gap:1rem;display:grid}.coach-client-card{text-align:left;color:#173655;font:inherit;background:#fff;border:1px solid #d7e2ee;border-radius:1rem;gap:.5rem;padding:1.25rem;display:grid}.coach-client-card strong{font-size:1.2rem}.coach-record-json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.coach-dashboard .body{padding-bottom:2rem}.coach-dashboard details{margin:1rem 0}.coach-dashboard dt{font-weight:600}.coach-dashboard dd{margin:0 0 .7rem}.coach-contact button:focus-visible,.coach-dashboard button:focus-visible{outline-offset:3px;outline:3px solid #a47b14}.human-coach-help{color:#142c49;background:#f8fafc;border:1px solid #d9e2ee;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.human-coach-help p{margin:.35rem 0 0;font-size:.9rem}.human-coach-help button{text-align:left;min-height:44px}.human-coach-help strong{font-size:1rem}.coach-shell .nw.coach-hq:has(.command-center){max-width:1800px}.coach-shell .coach-hq .command-center{color:#eaf1fa;--command-line:#304665;--command-gold:#f2c45e;background:#08182f;padding:32px}.coach-shell .coach-hq .command-center h2,.coach-shell .coach-hq .command-center h3{color:#f5f7fc;margin:12px 0}.coach-shell .coach-hq .command-center h2{font-size:clamp(28px,2.6vw,40px)}.coach-shell .coach-hq .command-center h3{font-size:23px;line-height:1.25}.coach-shell .coach-hq .command-center p{color:#b9cbdf;font-size:17px}.command-kicker{letter-spacing:1.8px;color:#e6be68;font-size:16px;font-weight:700}.command-title{border-bottom:1px solid var(--command-line);justify-content:space-between;align-items:center;gap:26px;padding-bottom:28px;display:flex}.command-controls{flex-wrap:wrap;gap:12px;max-width:410px;display:flex}.coach-shell .coach-hq .command-center button{color:#eaf1fa;cursor:pointer;background:0 0;border:1px solid #466180;border-radius:0;min-height:48px;padding:10px 14px;font-size:17px}.coach-shell .coach-hq .command-center button:focus-visible{outline-offset:3px;outline:3px solid #f2c45e}.coach-shell .coach-hq .command-center button[aria-pressed=true]{color:#ffe0a0;background:#172b43;border-color:#f2c45e}.coach-shell .coach-hq .command-center button:disabled{cursor:default;opacity:.65}.command-controls button{align-items:center;gap:8px;display:flex}.command-status{color:#d4dfec;align-items:center;gap:10px;width:100%;font-size:17px;display:flex}.command-status i{background:#f2c45e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 14px #f2c45e55}.command-status.status-live i{background:#8ed6bd;box-shadow:0 0 16px #8ed6bd88}.command-status.status-offline i,.command-status.status-delayed i{background:#f2aa87}.command-metrics{border-bottom:1px solid var(--command-line);grid-template-columns:repeat(4,1fr);display:grid}.command-metrics>div{border-right:1px solid var(--command-line);grid-template-columns:1fr auto;gap:12px;padding:28px 24px;display:grid}.command-metrics>div:last-child{border:0}.command-metrics svg{color:#d0b26c;grid-area:1/2}.command-metrics strong{font-variant-numeric:tabular-nums;grid-area:1/1;font-size:clamp(36px,4vw,58px);font-weight:500}.command-metrics span{color:#b9cbdf;grid-column:1/-1;font-size:17px}.command-layout{grid-template-columns:minmax(230px,.85fr) minmax(360px,2fr) minmax(260px,1fr);display:grid}.command-roster,.command-stream{padding:30px 22px}.command-roster{border-right:1px solid var(--command-line)}.command-stream{border-left:1px solid var(--command-line)}.command-canvas{background:radial-gradient(at 50% 35%,#17304c66,#0000 70%);min-width:0;padding:30px 26px}.coach-shell .coach-hq .command-center .command-person{border-width:0 0 1px;border-color:var(--command-line);text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:20px 0;display:flex}.command-person strong,.command-message strong{overflow-wrap:anywhere;font-size:18px;display:block}.command-person small,.command-message small{color:#b9cbdf;margin-top:6px;font-size:16px;display:block}.command-person svg{flex-shrink:0;width:80px;height:32px;overflow:visible}.command-person polyline{fill:none;stroke:#d7b767;stroke-width:2px}.coach-shell .command-all{width:100%;margin:12px 0}.command-chart-heading{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.command-period,.command-tabs{gap:8px;display:flex}.command-tabs{margin:22px 0}.command-period button{white-space:nowrap}.command-chart-total{align-items:center;gap:20px;margin:32px 0;display:flex}.command-chart-total>strong{font-variant-numeric:tabular-nums;font-size:64px;font-weight:400;line-height:1}.command-chart-total>span{color:#e8d49e;font-size:18px}.command-chart-total small{color:#b9cbdf;margin-top:9px;font-size:16px;display:block}.command-bars{background:repeating-linear-gradient(0deg,#0000 0 49px,#30466555 50px);border-bottom:1px solid #7185a2;gap:8px;height:240px;display:flex}.coach-shell .coach-hq .command-center .command-bars button{border:0;flex-direction:column;flex:1;align-items:center;min-width:0;min-height:0;padding:0;display:flex;background:0 0!important}.command-bar-track{flex:1;align-items:flex-end;width:75%;max-width:48px;display:flex}.command-bar-track i{background:linear-gradient(#f2cf7d,#947130);width:100%;min-height:2px;transition:height .55s;box-shadow:0 0 24px #dcb96218}.command-bars button[aria-pressed=true] .command-bar-track i{background:linear-gradient(#fff2c5,#f2c45e);box-shadow:0 0 18px #e6be6844}.command-bars small{color:#d4dfec;height:38px;padding-top:14px;font-size:16px}.command-day{border-bottom:1px solid var(--command-line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 0;font-size:17px;display:flex}.command-day span{color:#c1d1e2}.command-note{line-height:1.6;font-size:16px!important}.command-attention{border-bottom:1px solid var(--command-line);grid-template-columns:auto 1fr;gap:10px 14px;margin:22px 0;padding-bottom:22px;display:grid}.command-attention strong{color:#f2cf7d;font-size:30px}.command-attention span{color:#c4d4e4;align-self:center;font-size:17px}.coach-shell .coach-hq .command-center .command-message{text-align:left;border:0;border-bottom:1px solid var(--command-line);align-items:center;gap:12px;width:100%;padding:18px 0;display:flex}.command-message>span{flex:1}.command-events{margin:16px 0;padding:0;list-style:none}.command-events li{border-bottom:1px solid var(--command-line);gap:14px;padding:16px 0;animation:.4s ease-out command-arrive;display:flex}.command-events li>i{background:#cbb478;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:7px}.command-events strong,.command-events span,.command-events time{font-size:16px;line-height:1.5;display:block}.command-events span{color:#d3dfec}.command-events time{color:#a9bed5;font-variant-numeric:tabular-nums;margin-top:5px}.command-foot{border-top:1px solid var(--command-line);color:#a9bed5;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:22px;font-size:16px;display:flex}.command-toast{background:#203852;border-left:4px solid #f2c45e;align-items:center;gap:16px;margin-top:20px;padding:18px;animation:.4s ease-out command-arrive;display:flex}.command-toast div{flex:1}.command-toast strong,.command-toast span{font-size:18px;display:block}.command-toast span{color:#c5d5e6;margin-top:6px;font-size:16px}.command-client-progress{color:#0a2e5d;background:#fff;margin-top:24px}.coach-shell .command-client-progress h1,.coach-shell .command-client-progress h2,.coach-shell .command-client-progress p,.coach-shell .command-client-progress button{color:#0a2e5d}.coach-shell .command-client-progress button[aria-pressed=true]{color:#fff;background:#0a2e5d}.coach-shell .command-open{align-items:center;gap:12px;margin-top:22px;display:flex}:is(.coach-shell:has(.command-wall) .hq-hero,.coach-shell:has(.command-wall) .nw-header,.coach-shell:has(.command-wall) .hq-footer){display:none}.coach-shell .nw.coach-hq:has(.command-wall){max-width:none}.command-wall{min-height:90vh}.coach-shell:has(.command-center) .hq-admin-nav{grid-template-columns:repeat(5,1fr)}@keyframes command-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.command-events li,.command-toast{animation:none}.command-bar-track i{transition:none}}@media (width<=1150px){.command-layout{grid-template-columns:240px minmax(0,1fr)}.command-stream{border-left:0;border-top:1px solid var(--command-line);grid-column:1/-1}.command-title{align-items:flex-start}.command-controls{max-width:300px}}@media (width<=720px){.coach-shell .coach-hq .command-center{padding:22px 16px}.command-title{display:block}.command-controls{max-width:none;margin-top:20px}.command-metrics{grid-template-columns:1fr 1fr}.command-metrics>div{padding:22px 12px}.command-layout{flex-direction:column;display:flex}.command-canvas{order:0;padding:26px 0}.command-roster{border:0;border-top:1px solid var(--command-line);order:1;padding:26px 0}.command-stream{order:2;padding:26px 0}.command-roster h3{margin-bottom:20px}.command-bars{gap:5px;height:210px}.command-chart-total>strong{font-size:52px}.command-toast{flex-wrap:wrap}.command-toast div{min-width:180px}.coach-shell:has(.command-center) .hq-admin-nav{grid-template-columns:1fr 1fr}.command-client-progress{margin-inline:-10px}.command-metrics span{font-size:16px}}.coach-shell:has(.command-center) .hq-hero>h1{display:none}.coach-shell:has(.command-center) .hq-hero>p{display:none}.coach-shell:has(.command-center) .hq-hero>.hq-eyebrow{display:none}.coach-shell:has(.command-center) .hq-hero{padding-block:10px}.coach-shell:has(.command-center) .hq-utility{border:0;margin:0;padding:0}.coach-shell .coach-hq .command-client-progress :is(h1,h2,h3,p){color:#0a2e5d}.coach-shell .coach-hq .command-client-progress button[hidden]{display:none}.coach-shell .coach-hq .command-center button{border-radius:0!important}.coach-shell .coach-hq .command-center .command-period button{align-self:flex-start;min-height:48px}.command-bar-track{flex:none;height:calc(100% - 38px)}.coach-shell .coach-hq .command-client-progress .pv-action,.coach-shell .coach-hq .command-client-progress button{color:#0a2e5d}.coach-shell .coach-hq .command-client-progress button[aria-pressed=true]{color:#fff;background:#0a2e5d}.coach-shell .coach-hq .command-client-progress .pv-bars button{color:#0a2e5d;background:0 0;border:0;padding:0}.command-wall .command-title{padding-bottom:18px}.command-wall .command-metrics>div{padding-block:20px}.command-wall .command-chart-total{margin:20px 0}.command-wall .command-roster{max-height:640px;overflow:auto}:is(.coach-shell.coach-hq-shell:has(.command-center),.coach-hq-shell:has(.command-center) .app-screen){background:#08182f!important}.coach-shell .nw.coach-hq:has(.command-wall){width:100%!important}.coach-shell:has(.command-wall) .coach-design-header{display:none}.coach-shell .coach-hq .command-wall{padding-top:22px}.command-wall .command-title h2{margin-block:8px}.command-wall .command-title p{margin-bottom:10px}.personalized-plan{color:#0a2e5d;background:#f0f5f9;border-radius:14px;margin:20px 0;padding:16px}.personalized-plan p{font-size:17px;line-height:1.5}.personalized-plan label,.effort-entry{gap:8px;margin:14px 0;font-size:17px;display:grid}.personalized-plan select,.personalized-plan textarea,.effort-entry select{color:#0a2e5d;background:#fff;border:1px solid #9eafc0;border-radius:8px;width:100%;min-height:48px;padding:10px;font-size:18px}.personalized-plan .volume-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.personalized-plan .exclusion{align-items:center;gap:12px;display:flex}.personalized-plan .exclusion input{width:24px;height:24px;min-height:24px}.personalized-plan table{border-collapse:collapse;width:100%;font-size:16px}.personalized-plan th,.personalized-plan td{text-align:left;border-bottom:1px solid #c8d4df;padding:9px 5px}.effort-entry small{font-size:14px;line-height:1.4}.coach-shell .coach-design-header:not(.dark) .equipment-language-switch button{color:#0a2e5d}.personalized-plan .training-preferences section{background:#faf7ef;border-top:1px solid #becbd8;margin:0 -16px;padding:24px 18px}.personalized-plan .training-preferences section:nth-child(2n){background:#e8f2fb}.personalized-plan .training-preferences h3{margin:0 0 18px;font-size:24px;line-height:1.3}.personalized-plan .training-preferences p,.personalized-plan .training-preferences label{font-size:18px;line-height:1.55}.personalized-plan .training-preferences select{border-radius:2px;max-width:100%;min-height:56px}.training-preference-summary{border-top:1px solid #becbd8;padding:18px 0;font-size:18px}.session-ritual ol{padding-left:26px}.session-ritual li{margin:16px 0;font-size:18px;line-height:1.6}.session-ritual strong{font-size:20px}.session-ritual label{gap:10px;font-size:18px;display:grid}.session-ritual select{color:#0a2e5d;background:#fff;border:1px solid #9eafc0;border-radius:2px;width:100%;min-height:56px;padding:12px;font-size:18px}.personalized-plan .training-dose-details{border-top:1px solid #becbd8;padding:22px 0}.personalized-plan summary{cursor:pointer;min-height:48px;padding:10px 0;font-size:20px;line-height:1.4}.personalized-plan{border-radius:0}.session-ritual h2{margin:16px 0;font-size:28px;line-height:1.25}.session-ritual .eyebrow{font-size:16px}.session-ritual{padding-block:24px}.nw-workspace{border:0;min-width:0;margin:0;padding:0}.nw-workspace:disabled{opacity:.7}.nutrition-weekly button,.nutrition-weekly select,.nutrition-weekly input,.nutrition-weekly textarea{font:inherit}.nutrition-weekly button{min-height:44px}.nutrition-weekly summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:16px;font-weight:700}.nw-eyebrow{letter-spacing:1.1px;font-size:12px;font-weight:700}.nw-context>h2{font-size:28px!important}.nw-choices{border:0;min-width:0;margin:20px 0;padding:0}.nw-choices legend{margin-bottom:10px;font-size:17px;font-weight:700;line-height:1.35}.nw-choices>div{flex-wrap:wrap;gap:8px;display:flex}.nw-choices button,.nw-food-grid button{color:#0a2e5d;text-align:left;background:#fff;border:1px solid #ccdae7;border-radius:12px;padding:10px 14px;font-size:15px}.nw-choices button[aria-pressed=true],.nw-food-grid button[aria-pressed=true]{color:#fff;background:#0a2e5d;border-color:#0a2e5d}.nw-field{flex-direction:column;gap:8px;min-width:0;margin:16px 0;font-size:16px;font-weight:700;display:flex}.nw-field select,.nw-field input,.nw-field textarea{box-sizing:border-box;color:#0a2e5d;background:#fff;border:1px solid #ccdbe8;border-radius:12px;width:100%;min-width:0;max-width:100%;min-height:46px;padding:12px;font-size:16px}.nw-field textarea{resize:vertical;min-height:90px}.coach-shell .nutrition-weekly .nw-caption{color:#587089;font-size:14px;line-height:1.5}.nw-food-picks{border-top:1px solid #d9e3ed;padding:4px 0}.nw-food-picks summary span{float:right;text-align:center;background:#e8eef5;border-radius:8px;min-width:28px}.nw-food-grid{grid-template-columns:1fr 1fr;gap:8px;padding:6px 0 16px;display:grid}.nw-food-grid button{padding:10px;font-size:14px}.nw-context>.primary{margin-top:20px}.nw-week-hero{color:#fff;background:#0a2e5d;border-radius:22px;padding:22px}.coach-shell .nutrition-weekly .nw-week-hero h2{color:#fff;margin-top:10px;font-size:29px}.nw-week-facts{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.nw-week-facts>div{flex-direction:column;gap:4px;display:flex}.nw-week-facts strong{color:#fff;font-size:30px}.nw-week-facts span{font-size:14px}.nw-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.coach-shell .nutrition-weekly .link{text-align:left;padding:10px 0;font-size:15px}.nw-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:22px 0 16px;display:grid}.nw-days button{color:#0a2e5d;background:#fff;border:1px solid #d1deea;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 0;display:flex}.nw-days span{font-size:12px}.nw-days strong{font-size:19px}.nw-days button[aria-pressed=true]{background:#f2b632;border-color:#f2b632}.nw-meal-card{background:#fff;border:1px solid #dce5ed;border-radius:20px;margin-bottom:16px;padding:18px;box-shadow:0 4px 14px #0a2e5d06}.nw-meal-top{justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.nw-meal-top button{color:#0a2e5d;background:#f5f8fb;border:1px solid #d4dfeb;border-radius:10px;padding:7px 11px;font-size:14px}.nw-meal-top button[aria-pressed=true]{background:#fff0c4;border-color:#eab642}.coach-shell .nw-meal-card h3{margin:13px 0;font-size:25px;line-height:1.2}.nw-nutrients{border-top:1px solid #e2eaf1;border-bottom:1px solid #e2eaf1;flex-wrap:wrap;align-items:baseline;gap:12px;padding:12px 0;display:flex}.nw-nutrients strong{font-size:24px}.nw-nutrients small,.nw-nutrients span{font-size:14px}.nw-ingredients{padding:0;list-style:none}.nw-ingredients li{border-bottom:1px solid #e4ebf3;justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.nw-ingredients li strong{white-space:nowrap}.nw-meal-card details p,.nw-meal-card details li{line-height:1.5;font-size:15px!important}.nw-alternatives{flex-direction:column;gap:8px;margin:12px 0;display:flex}.nw-alternatives button{text-align:left;color:#0a2e5d;background:#f5f8fb;border:1px solid #d4dfeb;border-radius:13px;flex-direction:column;gap:7px;padding:14px;display:flex}.nw-alternatives strong{font-size:18px}.nw-alternatives span{font-size:13px;line-height:1.5}.nw-alert,.nw-draft-status{color:#0a2e5d;background:#fff5d9;border:1px solid #eed18a;border-radius:15px;margin:16px 0;padding:16px}.nw-notice{background:#e8f4ed;border-radius:12px;padding:14px}.nw-draft-status p{margin-bottom:0}.nw-review-days{padding:0;list-style:none}.nw-review-days li{justify-content:space-between;gap:10px;margin:12px 0;font-size:14px;display:flex}.nw-confirm{padding:6px 0 24px}.nw-shop-row{border-bottom:1px solid #d7e2ed;align-items:center;gap:10px;padding:14px 0;display:flex}.nw-shop-row input{accent-color:#0a2e5d;flex-shrink:0;width:22px;height:22px}.nw-shop-row span{flex:1;min-width:0;font-size:15px;line-height:1.4}.nw-shop-row small{color:#667e91;font-size:12px;display:block}.nw-shop-row strong{white-space:nowrap;font-size:15px}.nw-shop-row.checked>span{color:#637586;text-decoration:line-through}.nw-history,.nw-feedback{border-top:1px solid #d3e0eb;margin:18px 0}.nw-history>button{width:100%;display:block}.nutrition-weekly :focus-visible{outline-offset:3px;outline:3px solid #bc8000}.nutrition-weekly button:disabled{opacity:.45;cursor:not-allowed}.coach-shell .nw-readiness{color:#0a2e5d;background:#fff8e6;border-block:1px solid #e2d9c0;padding:24px 20px}.coach-shell .nw-readiness h2{margin:12px 0;font-size:27px;line-height:1.2}.coach-shell .nw-readiness p{margin:16px 0;line-height:1.5;font-size:18px!important}.nw-readiness-actions{gap:12px;margin:24px 0 12px;display:grid}.coach-shell .nw-readiness button{white-space:normal;min-height:52px;line-height:1.4;font-size:18px!important}.coach-hq-shell{background:#091a35}.coach-shell .nw.coach-hq{color:#0a2e5d;--chapter-gutter:0px;background:#fff;max-width:1160px;padding-bottom:0;font-size:18px}.coach-hq *{box-sizing:border-box}.coach-shell .coach-hq h1{letter-spacing:-1.2px;max-width:760px;color:inherit;margin:18px 0;font-size:clamp(32px,4vw,48px);line-height:1.12}.coach-shell .coach-hq h2{color:#0a2e5d;font-size:30px;line-height:1.2}.coach-shell .coach-hq h3{color:#0a2e5d;font-size:23px}.coach-shell .coach-hq p{font-size:18px;line-height:1.55}.coach-shell .coach-hq button,.coach-shell .coach-hq summary{cursor:pointer;touch-action:manipulation;min-height:48px;font-size:18px}.coach-shell .coach-hq button:focus-visible,.coach-hq input:focus-visible,.coach-hq summary:focus-visible{outline-offset:3px;outline:3px solid #ad7a0e}.coach-shell .hq-hero{color:#fff;background:#091a35;padding:34px 32px}.coach-shell .hq-hero p{color:#dce6f3}.hq-eyebrow{letter-spacing:1.4px;font-size:16px;font-weight:700;display:block}.hq-hero .hq-eyebrow{color:#f2c354}.hq-utility{border-top:1px solid #43546d;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;padding-top:20px;display:flex}.coach-shell .hq-utility button,.coach-shell .hq-utility summary{color:#fff;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;padding:8px 0;display:flex}.hq-utility details{margin-left:auto}.hq-priorities{background:#fff8e6;grid-template-columns:repeat(3,1fr);display:grid}.coach-shell .hq-priorities button{color:#0a2e5d;text-align:left;background:0 0;border-top:0;border-bottom:4px solid #0000;border-left:0;border-right:1px solid #ded4b9;border-radius:0;gap:10px;padding:26px 24px;display:grid}.hq-priorities strong{font-size:42px;line-height:1}.hq-priorities span{font-size:18px}.coach-shell .hq-priorities button[aria-pressed=true]{background:#fff0c4;border-bottom-color:#bd8a18}.hq-directory{padding:34px 32px}.hq-directory-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;display:flex}.hq-directory-title h2{margin:12px 0}.hq-search{border-bottom:2px solid #607895;flex:1;align-items:center;gap:10px;min-width:220px;max-width:360px;padding:8px 0;display:flex}.coach-shell .hq-search input{color:#0a2e5d;background:0 0;border:0;width:100%;min-width:0;padding:10px 0;font-size:18px}.hq-sr{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.hq-client-list{margin-top:24px}.coach-shell .hq-client-row{text-align:left;color:#0a2e5d;background:#fff;border:0;border-top:1px solid #bdcbd9;border-radius:0;grid-template-columns:56px minmax(0,1fr) minmax(160px,1fr) 28px;align-items:center;gap:18px;width:100%;padding:24px 0;display:grid}.hq-initials{background:#e5eef8;border-radius:50%;place-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:grid}.hq-client-name,.hq-client-status{flex-direction:column;gap:8px;display:flex}.hq-client-name strong{overflow-wrap:anywhere;font-size:23px}.hq-client-name>span,.hq-client-status>span{color:#52677c;font-size:16px}.hq-client-status strong{font-size:17px}.hq-waiting{color:#76510b}.hq-client-heading{background:#edf4fa;padding:28px 32px}.hq-client-heading h2{overflow-wrap:anywhere;margin:12px 0;font-size:36px!important}.hq-client-heading p{align-items:flex-start;gap:10px;display:flex}.hq-client-heading svg{flex-shrink:0}.coach-shell .hq-back{color:#0a2e5d;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;margin-bottom:18px;padding:8px 0;display:inline-flex}.hq-tabs{background:#fff;border-bottom:1px solid #bdcbd9;grid-template-columns:repeat(4,1fr);display:grid}.coach-shell .hq-tabs button{color:#0a2e5d;background:0 0;border:0;border-bottom:4px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:18px 10px;display:flex}.coach-shell .hq-tabs button[aria-current=page]{color:#fff;background:#091a35;border-bottom-color:#e6b437}.hq-client-content{padding:24px 32px}.hq-client-content .pv-dashboard{width:100%!important;margin-inline:0!important}.hq-record-stamp{color:#52677c;font-size:16px!important}.hq-context>dl{background:#fff8e6;flex-wrap:wrap;gap:24px;padding:24px;display:flex}.hq-context dt{font-size:16px}.hq-context dd{margin:8px 0;font-size:22px}.hq-context details{border-top:1px solid #bdcbd9;padding:20px 0}.hq-context summary{font-size:20px!important}.hq-context article{border-bottom:1px solid #d7e2ed;padding:12px 0}.hq-empty{max-width:650px;padding:40px 0}.hq-empty button{color:#fff;background:#0a2e5d;border:0;border-radius:0;padding:12px 18px}.hq-footer{color:#435b73;background:#edf4fa;border-top:1px solid #bdcbd9;padding:26px 32px}.coach-shell .hq-footer p{font-size:16px;line-height:1.5}.hq-error{background:#fff0e9;padding:20px 32px}.hq-loading{padding:32px}.coach-shell .coach-hq .coach-contact{background:#edf4fa;border:0;border-radius:0;margin:0;padding:24px}.coach-shell .coach-hq .coach-message-list li{border-radius:0}.coach-shell .coach-hq .coach-message-list time{font-size:16px}.coach-shell .coach-hq .coach-message-list li.own p{color:#fff}.coach-shell .coach-hq .coach-contact label,.coach-shell .coach-hq .coach-contact textarea{font-size:18px}.coach-shell .coach-hq .coach-client-content p.micro{font-size:16px}.coach-shell .coach-hq .coach-workspace-thread{border-radius:0;padding:0}.coach-shell .coach-hq .coach-contact button{border-radius:0}.coach-shell .coach-hq .coach-contact h2{margin-top:0}@media (width<=650px){.coach-shell .hq-hero,.hq-directory,.hq-client-heading,.hq-client-content,.hq-footer{padding:26px 20px}.coach-shell .hq-priorities button{padding:22px 12px}.hq-priorities strong{font-size:34px}.hq-priorities span{font-size:16px;line-height:1.35}.hq-search{flex-basis:100%;max-width:none}.coach-shell .hq-client-row{grid-template-columns:48px minmax(0,1fr) 24px;gap:12px}.hq-initials{width:48px;height:48px;font-size:20px}.hq-client-status{grid-area:2/2}.hq-client-row>svg{grid-area:1/3/3}.hq-tabs{grid-template-columns:1fr 1fr}.coach-shell .hq-tabs button{justify-content:flex-start;padding:14px 12px;font-size:17px}.hq-utility{gap:12px}.hq-utility details{margin-left:0}.coach-shell .coach-hq .coach-contact{padding:20px 16px}.hq-client-heading h2{font-size:30px!important}}.coach-shell .nw.coach-hq{margin-inline:auto}.coach-shell .coach-hq .hq-utility details{background:0 0;border:0;margin:0 0 0 auto;padding:0}.coach-shell .coach-hq .hq-utility summary{border:0;min-height:48px;margin:0;padding:8px 0}.coach-shell .coach-hq .hq-utility summary:after{display:none}.coach-shell .hq-hero-client{padding-block:22px}.coach-shell .hq-hero-client h1{margin:12px 0;font-size:28px}.coach-shell .hq-hero-client>p{margin:8px 0}.hq-hero-client .hq-utility{margin-top:16px;padding-top:10px}.coach-shell .hq-admin-nav{background:#091a35;border-top:1px solid #43546d;grid-template-columns:repeat(5,1fr);display:grid}.coach-shell .hq-admin-nav button{color:#e9eff8;background:0 0;border:0;border-bottom:4px solid #0000;border-radius:0;padding:18px 12px;font-weight:600}.coach-shell .hq-admin-nav button[aria-current=page]{color:#091a35;background:#f2c354;border-bottom-color:#fff}.coach-shell .hq-admin label,.coach-shell .hq-stage-filter{gap:10px;margin:20px 0;font-size:18px;display:grid}.coach-shell .hq-admin input,.coach-shell .hq-admin select,.coach-shell .hq-admin textarea,.coach-shell .hq-stage-filter select{color:#0a2e5d;background:#fff;border:1px solid #8a9db2;border-radius:0;width:100%;min-height:48px;padding:12px;font-size:18px}.hq-admin-fields{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.coach-shell .hq-admin-actions{flex-wrap:wrap;gap:16px;display:flex}.coach-shell .hq-admin-actions button{color:#0a2e5d;background:#fff;border:1px solid #0a2e5d;border-radius:0;padding:14px 20px}.coach-shell .hq-admin-actions button:first-child{color:#fff;background:#0a2e5d}.coach-shell .hq-admin-actions button:disabled{opacity:.5}.coach-shell .hq-tabs{grid-template-columns:repeat(5,1fr)}.coach-shell .hq-stage-filter{max-width:360px}.coach-shell .hq-admin p[role=alert]{background:#fff0e9;border-left:4px solid #a53c31;padding:14px}.coach-shell .hq-admin p[role=status]{background:#e5f1eb;padding:14px}.coach-shell .hq-hero{padding-block:24px}.coach-shell .hq-hero h1{font-size:32px}.coach-shell .hq-hero .hq-utility{margin-top:16px;padding-top:12px}@media (width<=650px){.coach-shell .hq-admin-nav{grid-template-columns:1fr 1fr}.hq-admin-fields{grid-template-columns:1fr;gap:0}.coach-shell .hq-tabs{grid-template-columns:1fr 1fr}.coach-shell .hq-tabs button:last-child{grid-column:1/-1}}.coach-shell .hq-unsaved{z-index:10000;background:#fff8e6;border:2px solid #b68a2f;padding:26px;position:fixed;inset:15% max(20px,50vw - 300px) auto;box-shadow:0 0 0 100vmax #091a35cc}.coach-shell .hq-unsaved button{color:#fff;background:#0a2e5d;border:0;border-radius:0;width:100%;margin-top:14px;padding:14px;display:block}.coach-shell .hq-unsaved:before{content:"";z-index:-1;background:#091a35cc;position:fixed;inset:0}.coach-shell .hq-unsaved{isolation:isolate;box-shadow:none}.coach-shell .hq-unsaved>*{background:#fff8e6;position:relative}.coach-shell .hq-unsaved button{background:#0a2e5d}.coach-shell .hq-unsaved-backdrop{z-index:10000;background:#091a35cc;justify-content:center;align-items:flex-start;padding:15vh 20px 20px;display:flex;position:fixed;inset:0;overflow:auto}.coach-shell .hq-unsaved-backdrop .hq-unsaved{isolation:auto;width:100%;max-width:600px;position:relative;inset:auto}.coach-shell .hq-unsaved:before{display:none}.coach-shell .nw-calendar{color:#0a2e5d;padding-bottom:20px;font-size:17px;line-height:1.5}.coach-shell .nw-calendar h1{letter-spacing:-.8px;margin:6px 0 8px;font-size:32px;font-weight:700;line-height:1.14}.coach-shell .nw-calendar h2{letter-spacing:-.3px;margin:24px 0 16px;font-size:23px;line-height:1.25}.coach-shell .nw-calendar h3{margin:12px 0 8px;font-size:23px;line-height:1.25}.coach-shell .nw-calendar p{color:#526981;margin:8px 0 18px;font-size:17px;line-height:1.5}.coach-shell .nw-calendar button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;min-height:48px}.coach-shell .nw-calendar button:disabled{opacity:.5;cursor:default}.coach-shell .nw-calendar button:focus-visible{outline-offset:3px;outline:3px solid #a67507}.coach-shell .nw-calendar svg{flex-shrink:0;width:24px;height:24px}.cal-heading p{text-transform:capitalize}.cal-views{background:#eaf1f7;border-radius:14px;grid-template-columns:repeat(3,1fr);margin-top:18px;padding:3px;display:grid}.cal-views button{background:0 0;border:0;border-radius:12px;font-size:18px!important}.coach-shell .cal-views button[aria-pressed=true]{color:#fff;background:#0a2e5d}.cal-navigation{justify-content:space-between;align-items:center;margin:8px 0;display:flex}.cal-navigation button{background:0 0;border:0;justify-content:center;align-items:center;padding:8px 12px;display:flex}.cal-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-week-strip button{background:#fff;border:1px solid #cddceb;border-radius:11px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:9px 0;display:flex}.cal-week-strip span{font-size:16px}.cal-week-strip strong{font-size:23px}.cal-week-strip button[aria-pressed=true],.cal-month button[aria-pressed=true]{background:#f2b632;border-color:#f2b632}.coach-shell .nw-calendar .cal-day-title{text-transform:capitalize;margin:24px 0 20px;font-size:25px}.cal-event{grid-template-columns:46px minmax(0,1fr);gap:12px;margin:0 0 20px;display:grid}.cal-time{border-right:1px solid #d8e3ed;min-width:0;padding-top:12px;font-size:16px;font-weight:700;position:relative}.cal-workout{border-radius:18px;min-width:0;color:#fff!important;background:#0a2e5d!important;border:0!important;margin:0!important;padding:20px 18px!important}.coach-shell .cal-workout>svg{width:38px;height:38px}.coach-shell .cal-workout h3,.coach-shell .cal-workout p{color:#fff}.coach-shell .cal-primary{color:#0a2e5d;background:#f2b632;border:0;border-radius:12px;width:100%;padding:12px 14px;font-size:18px!important;font-weight:700!important}.coach-shell .cal-link{text-underline-offset:5px;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;text-decoration:underline;display:flex}.coach-shell .cal-workout .cal-link{color:#fff;text-align:left;margin-top:6px}.cal-zone{overflow-wrap:anywhere;color:#ccdaea;margin-top:8px;font-size:16px;display:block}.cal-meal{text-align:left;background:#edf3f8;border:0;border-radius:16px;align-items:center;gap:12px;width:100%;margin:10px 0;padding:18px;display:flex}.cal-meal>span{flex:1;min-width:0}.cal-meal span span{color:#526981;margin-top:5px;font-size:16px;display:block}.cal-meal strong{font-size:20px}.cal-meal img{object-fit:cover;border-radius:12px;flex-shrink:0;width:80px;height:100px}.cal-empty{background:#f0f5f9;border-radius:18px;margin-bottom:24px;padding:24px}.coach-shell .cal-empty>svg{width:36px;height:36px}.cal-week-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #d9e3ec;grid-template-columns:46px 1fr 20px;align-items:center;gap:12px;width:100%;padding:20px 8px;display:grid}.cal-week-list>button.selected{background:#fff4d7;border-radius:14px}.cal-week-date{flex-direction:column;align-items:center;font-size:16px;display:flex}.cal-week-date strong{font-size:27px}.cal-week-item{align-items:center;gap:8px;margin:7px 0;display:flex}.cal-week-item span span{color:#526981;font-size:16px;display:block}.cal-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.cal-month>span{text-align:center;padding:10px 0;font-size:16px}.cal-month button{background:#fff;border:1px solid #d9e3ec;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:65px;padding:5px 0;display:flex;font-size:19px!important}.cal-month button svg{width:16px!important;height:16px!important}.cal-other-month{color:#61768c!important;background:#f2f5f8!important}.cal-unscheduled{border-top:1px solid #d7e2ec;margin-top:28px;padding-top:4px}.cal-schedule-row{text-align:left;background:#fff;border:1px solid #d1dfeb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:10px 0;padding:16px;display:flex}.cal-schedule-row>span:first-child{flex-direction:column;display:flex}.cal-schedule-row>span>span{color:#526981;font-size:16px}.cal-schedule-row>span:last-child{text-underline-offset:4px;font-weight:700;text-decoration:underline}.cal-plan-link{text-align:left;background:#edf3f8;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:18px;padding:16px;display:flex;font-weight:700!important}.cal-editor label{margin:22px 0;font-size:18px;font-weight:700;display:block}.cal-editor input{box-sizing:border-box;color:#0a2e5d;background:#fff;border:1px solid #b9cddd;border-radius:12px;width:100%;min-width:0;min-height:54px;margin-top:8px;padding:12px;font-size:18px}.coach-shell .nw-calendar .cal-error{color:#8b3520;background:#fff0e9;border-radius:12px;padding:16px}.coach-shell .nw-calendar .cal-notice{color:#235539;background:#edf5ef;border-radius:12px;padding:16px}.cal-recipe li{margin:12px 0;font-size:17px}.cal-recipe .meal-photo figcaption{font-size:16px}.cal-recipe .meal-photo img{max-height:240px}@media (prefers-reduced-motion:reduce){.nw-calendar *{scroll-behavior:auto!important;transition:none!important}}.coach-shell .nw-calendar .cal-workout .cal-primary{color:#0a2e5d!important;background:#f2b632!important}.coach-shell .calendar-page .coach-design-brand small{letter-spacing:4px;font-size:14px}.coach-shell .calendar-page .coach-design-header{padding-top:12px;padding-bottom:12px}.coach-shell:has(.calendar-page) .tabs button{padding-left:1px;padding-right:1px;line-height:1.2;letter-spacing:0!important;font-size:14px!important}.coach-shell:has(.calendar-page) .tabs svg{width:25px;height:25px}.cal-month-navigation{justify-content:space-between;align-items:center;gap:4px;display:flex}.cal-month-navigation button{background:0 0;border:0;justify-content:center;align-items:center;padding:8px;display:flex}.coach-shell .cal-month-navigation p{text-transform:none;margin:0;font-size:17px}.coach-shell .cal-views{margin-top:10px;margin-bottom:18px}.cal-day-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.coach-shell .calendar-page .equipment-language-switch button{min-width:40px!important;min-height:44px!important;padding:5px!important;font-size:16px!important}.coach-shell .calendar-page .coach-design-brand{font-size:20px}.coach-shell .calendar-page .coach-design-header{gap:8px}.cal-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.coach-shell .calendar-page .coach-design-header .language-switch button{min-width:40px;min-height:44px;padding:5px;font-size:16px!important}.cal-workout-title{align-items:center;gap:12px;display:flex}.coach-shell .nw-calendar .cal-workout-title h3{margin:0;font-size:23px}.coach-shell .nw-calendar .cal-workout-title>svg{width:32px;height:32px}.coach-shell .nw-calendar .cal-workout p{margin:12px 0}.coach-shell .nw-calendar .cal-workout{padding:18px 16px!important}.coach-shell .nw-calendar .cal-workout .cal-link{margin-top:4px}.coach-shell .nw-calendar .cal-day-title{margin-top:18px;margin-bottom:16px}.cal-week-strip button{padding-block:6px}.coach-shell .cal-views{margin-bottom:12px}.cal-week-list>button{padding-block:12px}.cal-week-date{line-height:1.1}.cal-week-date strong{line-height:1.15}.cal-week-item{margin-block:5px}.cal-week-strip{gap:3px}.cal-month-navigation button,.coach-shell .calendar-page .coach-design-header .language-switch button{min-width:44px}.coach-shell:has(.calendar-page) .tabs{padding-left:4px;padding-right:4px}.coach-shell .nw.progress-page{color:#0a2e5d;box-sizing:border-box;background:#f8fafc;width:100%;max-width:520px;margin:auto;padding:0}.coach-shell .progress-page>.coach-design-header{background:#f8fafc;padding:10px 16px 4px}.coach-shell .progress-page .language-switch button{color:#0a2e5d}.coach-shell .progress-page>.body{padding:8px 16px 110px}.progress-dashboard{flex-direction:column;gap:16px;display:flex}.progress-eyebrow{letter-spacing:1.3px;font-size:11px;font-weight:700}.coach-shell .progress-heading h1{letter-spacing:-.7px;color:#0a2e5d;margin:6px 0 0;font-size:30px;line-height:1.15}.progress-range{background:#eaf0f6;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.coach-shell .progress-range button{font:inherit;color:#516882;background:0 0;border:0;border-radius:9px;min-height:44px;padding:8px;font-size:15px}.coach-shell .progress-range button[aria-pressed=true]{color:#fff;background:#0a2e5d;box-shadow:0 2px 5px #0a2e5d20}.progress-overview{grid-template-columns:1.35fr 1fr;gap:12px;display:grid}.progress-main-stat{color:#fff;background:#0a2e5d;border-radius:22px;flex-direction:column;justify-content:space-between;gap:8px;padding:20px;display:flex}.progress-main-stat>span{letter-spacing:1px;font-size:11px;line-height:1.4}.coach-shell .progress-main-stat>strong{letter-spacing:-3px;color:#fff;font-size:64px;font-weight:600;line-height:1}.coach-shell .progress-main-stat p{color:#d4e1ed;margin:0;font-size:14px;line-height:1.4}.progress-side-stats{grid-template-rows:1fr 1fr;gap:10px;display:grid}.progress-side-stats>div{background:#fff;border:1px solid #dde6ef;border-radius:18px;flex-direction:column;gap:4px;padding:14px;display:flex}.coach-shell .progress-side-stats strong{color:#0a2e5d;font-size:30px;line-height:1.1}.progress-side-stats span{color:#60768f;font-size:14px;line-height:1.35}.progress-week-panel{background:#fff;border:1px solid #dde6ef;border-radius:20px;padding:18px}.progress-panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-shell .progress-panel-title h2{color:#0a2e5d;letter-spacing:-.3px;margin:0;font-size:20px;line-height:1.2}.progress-panel-title>span{color:#60768f;white-space:nowrap;font-size:13px}.progress-week-slots{justify-content:space-around;gap:8px;margin:20px 0 14px;display:flex}.progress-week-slots>div{flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.progress-week-slots span{background:#edf2f7;border-radius:13px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:600;display:grid}.progress-week-slots span.complete{background:#f2b632}.progress-week-slots span.partial{background:#fff2ce;border:1px solid #e7b944}.progress-week-slots small{color:#60768f;font-size:12px}.coach-shell .progress-week-panel>p{color:#60768f;margin:0 0 8px;font-size:15px}.coach-shell .progress-text-action{width:100%;font:inherit;color:#0a2e5d;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:44px;padding:6px 0;font-size:15px;font-weight:600;display:flex}.progress-next{background:#fff5d9;border:1px solid #f3dfaa;border-radius:20px;padding:20px}.coach-shell .progress-next h2{color:#0a2e5d;margin:10px 0;font-size:22px;line-height:1.2}.coach-shell .progress-next p{color:#556a80;margin:0 0 16px;font-size:16px;line-height:1.45}.coach-shell .progress-next button{width:100%;min-height:48px;font:inherit;color:#0a2e5d;background:#f2b632;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 15px;font-size:16px;font-weight:700;display:flex}.progress-week-bars{gap:14px;margin-top:18px;display:grid}.progress-week-bars>div{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.progress-week-bars progress{accent-color:#e6ad28;width:100%;height:9px}.progress-workouts{flex-direction:column;gap:14px;display:flex}.coach-shell .progress-workout{background:#fff;border:1px solid #dce5ef;border-radius:20px;margin:0;padding:0;overflow:hidden;box-shadow:0 4px 15px #0a2e5d08}.coach-shell .progress-workout>summary{cursor:pointer;grid-template-columns:1fr 30px;gap:0;padding:0;list-style:none;display:grid}.progress-workout>summary::-webkit-details-marker{display:none}.progress-workout>summary>svg{align-self:center}.progress-workout-image{background:#f1f3f5;grid-column:1/-1;width:100%;height:210px}.coach-shell .progress-page .progress-workout-image .exercise-guide{border:0!important;margin:0!important;padding:0!important}.coach-shell .progress-page .progress-workout-image .original-exercise-view,.coach-shell .progress-page .progress-workout-image .exercise-guide.compact img{object-fit:contain;background:#f1f3f5;border-radius:0;width:100%;max-height:none;height:210px!important}.progress-workout-copy{padding:16px 18px}.progress-workout-date{color:#60768f;font-size:13px}.coach-shell .progress-workout-copy h3{color:#0a2e5d;margin:8px 0 12px;font-size:22px;line-height:1.2}.progress-workout-copy>div{color:#60768f;align-items:center;gap:12px;font-size:14px;display:flex}.progress-badge{color:#7b5b13;background:#fff2d0;border-radius:20px;padding:6px 10px}.progress-badge.complete{color:#285d49;background:#e4f0e8}.progress-workout-detail{background:#f1f5f9;padding:16px}.progress-feedback-grid{gap:10px;display:grid}.progress-feedback-grid>div{background:#fff;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;font-size:15px;line-height:1.4;display:flex}.progress-feedback-grid span{color:#63768c}.progress-feedback-grid strong{text-align:right;color:#0a2e5d}.progress-recorded-movement{border-bottom:1px solid #d8e2eb;flex-direction:column;gap:6px;padding:14px 0;font-size:16px;display:flex}.progress-recorded-movement span{color:#60768f;font-size:14px}.progress-empty{text-align:center;background:#fff;border:1px dashed #bbcad9;border-radius:20px;padding:24px}.progress-empty>svg{color:#a17823;width:32px;height:32px}.coach-shell .progress-empty h3{color:#0a2e5d;margin:12px 0;font-size:21px}.coach-shell .progress-empty p{color:#60768f;margin:0;font-size:16px;line-height:1.5}.coach-shell .progress-measurements{text-align:left;color:#0a2e5d;font:inherit;background:#eaf1f8;border:1px solid #dce5ef;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.coach-shell .progress-measurements h2{margin:10px 0;font-size:22px;line-height:1.2}.coach-shell .progress-measurements p{color:#60768f;margin:0;font-size:15px}.coach-shell .progress-reference{background:#fff;border:1px solid #dce5ef;border-radius:14px;margin-top:14px;padding:0 16px}.coach-shell .progress-reference>summary{color:#0a2e5d;min-height:48px;padding:14px 0;font-size:16px;line-height:1.4}.progress-reference p{font-size:16px;line-height:1.5}.coach-shell .progress-page button:focus-visible,.coach-shell .progress-page summary:focus-visible{outline-offset:3px;outline:3px solid #ba841a}@media (width<=360px){.progress-week-panel{padding:14px}.progress-week-slots{gap:4px}.progress-week-slots span{width:36px;height:36px}.progress-week-slots small{font-size:11px}.progress-main-stat{padding:16px}.progress-panel-title>span{white-space:normal}}.coach-shell .progress-page .progress-dashboard{margin:0;padding:0}.coach-shell .progress-dashboard>.progress-heading{gap:0;margin:0}.progress-week-bars progress{appearance:none;background:#e3eaf2;border:0;border-radius:8px;overflow:hidden}.progress-week-bars progress::-webkit-progress-bar{background:#e3eaf2;border-radius:8px}.progress-week-bars progress::-webkit-progress-value{background:#e6ad28;border-radius:8px}.progress-week-bars progress::-moz-progress-bar{background:#e6ad28;border-radius:8px}.coach-shell .nw.plan-page{color:#0a2e5d;background:#fbfcfe}.coach-shell .plan-page .coach-design-header{background:#fbfcfe;padding:22px 20px 8px}.coach-shell .plan-page .coach-design-header:not(.dark) .language-switch button{color:#0a2e5d}.coach-shell .plan-page>.body{padding:10px 20px 110px}.coach-shell .premium-plan-view{gap:16px;margin:12px 0 22px}.coach-shell .premium-plan-view h1{letter-spacing:-1px;font-size:34px;line-height:1.12}.coach-shell .premium-plan-view>.plan-subtitle{color:#61758e;font-size:17px;margin:0 0 6px!important}.premium-week-card{color:#fff;background:#0a2e5d;border-radius:24px;padding:24px;box-shadow:0 10px 28px #0a2e5d1f}.premium-week-top{letter-spacing:1.3px;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.premium-week-status{letter-spacing:0;border:1px solid #8aabc5;border-radius:20px;padding:6px 9px;font-size:12px;font-weight:400}.coach-shell .premium-week-card h2{color:#fff;letter-spacing:-.5px;margin:20px 0 7px;font-size:28px;line-height:1.15}.coach-shell .premium-week-card .premium-goal{color:#c9d8e8;font-size:15px;line-height:1.4}.premium-week-metrics{border-bottom:1px solid #456486;grid-template-columns:1fr 1fr 1.3fr;gap:12px;margin:24px 0;padding-bottom:20px;display:grid}.premium-week-metrics>div{flex-direction:column;gap:5px;display:flex}.premium-week-metrics strong{letter-spacing:-.5px;color:#fff;white-space:nowrap;font-size:27px;font-weight:600}.coach-shell .premium-week-metrics strong small{color:#d8e4ef;letter-spacing:0;font-size:13px}.premium-week-metrics span{color:#d8e4ef;font-size:12px;line-height:1.4}.premium-progress-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;line-height:1.4;display:flex}.premium-progress-label strong{color:#f2b632;font-size:17px}.premium-week-progress{appearance:none;background:#426180;border:0;border-radius:8px;width:100%;height:6px;display:block;overflow:hidden}.premium-week-progress::-webkit-progress-bar{background:#426180}.premium-week-progress::-webkit-progress-value{background:#f2b632;border-radius:8px}.premium-week-progress::-moz-progress-bar{background:#f2b632}.premium-next-action:empty{display:none}.premium-next-action .primary{border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:54px;display:flex;color:#0a2e5d!important;background:#f2b632!important;font-size:17px!important}.coach-shell .premium-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;display:flex}.coach-shell .premium-section-heading h2{margin:0;font-size:22px}.premium-section-heading>span{color:#61758e;font-size:13px}.coach-shell .premium-plan-view .plan-session-list{gap:12px}.coach-shell .premium-plan-view .plan-session{background:#fff;border:1px solid #dde5ee;border-radius:18px;overflow:hidden;box-shadow:0 3px 12px #0a2e5d09}.coach-shell .premium-plan-view .plan-session.is-selected{border-color:#b59857;box-shadow:inset 3px 0 #f2b632}.coach-shell .premium-plan-view .plan-session summary{align-items:center;gap:14px;padding:16px 13px}.coach-shell .premium-plan-view .plan-session-picture{background:#f4f7fa;border-radius:12px;width:94px;min-width:94px;height:112px}.coach-shell .premium-plan-view .plan-session-picture img{object-fit:contain}.coach-shell .premium-plan-view .plan-session-copy{gap:5px;min-width:0}.coach-shell .premium-plan-view .plan-session-copy .plan-session-number{letter-spacing:1.2px;color:#657a92;font-size:11px;font-weight:600}.coach-shell .premium-plan-view .plan-session-copy>strong{color:#0a2e5d;font-size:19px;line-height:1.25}.coach-shell .premium-plan-view .plan-session-metrics{color:#657a92;line-height:1.5;font-size:12px!important}.coach-shell .premium-plan-view .plan-session-copy>small{color:#0a2e5d;background:#eef3f8;border-radius:6px;align-self:flex-start;padding:5px 8px;font-size:12px;line-height:1.3}.coach-shell .premium-plan-view .is-complete .plan-session-copy>small{color:#245f4b;background:#e6f1ec}.coach-shell .premium-plan-view .plan-session-detail{background:#fff;border-top:1px solid #e4ebf2;padding:18px}.coach-shell .premium-plan-view .plan-session-detail p{margin:0 0 14px;font-size:16px;line-height:1.6}.coach-shell .plan-state-week.has-session-action>.primary{border:1px solid #a7b7c9;border-radius:14px;min-height:52px;color:#0a2e5d!important;background:#fff!important;font-size:17px!important}.coach-shell .plan-page .plan-history-card{background:#fff;border:1px solid #dce5ef;border-radius:14px;gap:14px;min-height:68px;padding:18px}.coach-shell .plan-page .plan-history-card strong{font-size:17px;line-height:1.4}.coach-shell .plan-page .plan-history-card small{color:#637890;font-size:14px;line-height:1.4}.coach-shell .plan-page .plan-secondary{padding:10px;font-size:17px}.coach-shell .plan-page .plan-reference{background:#fff;border:1px solid #dce5ef;border-radius:14px;margin:12px 0;padding:0 16px}.coach-shell .plan-page .plan-reference>summary{color:#0a2e5d;padding:20px 0;font-size:17px;font-weight:600}.coach-shell .plan-page .plan-review-stats{gap:12px}.coach-shell .plan-page .plan-review-stats>div{background:#eef3f8;border-radius:16px;padding:20px}.coach-shell .plan-page .plan-review-stats strong{color:#0a2e5d;font-size:34px}.coach-shell .plan-page button:focus-visible,.coach-shell .plan-page summary:focus-visible{outline-offset:4px;outline:3px solid #a37312}@media (width<=360px){.coach-shell .plan-page>.body{padding-left:14px;padding-right:14px}.premium-week-card{padding:20px}.coach-shell .premium-plan-view .plan-session-picture{width:72px;min-width:72px;height:100px}.premium-week-metrics{gap:8px}.premium-week-metrics strong{font-size:24px}}@media (prefers-reduced-motion:no-preference){.premium-plan-view button{transition:background-color .16s,border-color .16s}.premium-plan-view .plan-session summary>svg{transition:transform .16s}.premium-plan-view .plan-session[open] summary>svg{transform:rotate(90deg)}}.coach-shell .plan-state-week{gap:12px;margin-top:4px}.coach-shell .plan-state-week>h1{margin-bottom:0;font-size:28px}.coach-shell .plan-state-week>.plan-subtitle{font-size:15px;margin-bottom:2px!important}.plan-dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dashboard-goal{color:#fff;background:#0a2e5d;border-radius:20px;grid-column:span 4;min-width:0;padding:18px}.dashboard-eyebrow{letter-spacing:1.4px;font-size:10px;font-weight:700}.coach-shell .dashboard-goal h2{color:#fff;letter-spacing:-.5px;margin:14px 0 8px;font-size:24px;line-height:1.15}.coach-shell .dashboard-goal p{color:#d5e0ee;margin:0 0 14px;font-size:14px;line-height:1.4}.dashboard-equipment{border:1px solid #5f7b9b;border-radius:6px;padding:4px 7px;font-size:11px;display:inline-block}.dashboard-completion{background:#fff;border:1px solid #e1e7ef;border-radius:20px;flex-direction:column;grid-column:span 2;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:17px 8px;display:flex}.dashboard-completion>.dashboard-eyebrow{letter-spacing:1px;font-size:9px}.dashboard-completion>span:last-child{color:#5e728b;text-align:center;font-size:11px}.dashboard-ring{border-radius:50%;flex-shrink:0;place-items:center;width:80px;height:80px;display:grid}.dashboard-ring strong{letter-spacing:-1px;background:#fff;border-radius:50%;justify-content:center;align-items:baseline;width:64px;height:64px;font-size:25px;line-height:64px;display:flex}.dashboard-ring strong small{letter-spacing:0;font-size:12px}.dashboard-stat{text-align:center;background:#fff;border:1px solid #e1e7ef;border-radius:14px;flex-direction:column;grid-column:span 2;gap:5px;padding:14px 8px;display:flex;position:relative}.dashboard-stat>svg{display:none}.dashboard-stat>strong{font-size:25px;line-height:1.1}.dashboard-stat strong small{font-size:12px}.dashboard-stat>span{color:#5e728b;font-size:11px;line-height:1.3}.dashboard-sequence{background:#fff;border:1px solid #e1e7ef;border-radius:16px;padding:15px}.dashboard-panel-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.coach-shell .dashboard-panel-heading h2{margin:0;font-size:16px}.dashboard-panel-heading>span{color:#657a92;font-size:11px}.dashboard-session-track{justify-content:space-around;gap:7px;display:flex;position:relative}.dashboard-session-track:before{content:"";background:#e4ebf2;height:2px;position:absolute;top:19px;left:20px;right:20px}.coach-shell .dashboard-session-track button{color:#0a2e5d;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;min-width:35px;padding:0;display:flex;position:relative}.dashboard-session-track button>span{background:#f1f4f8;border:2px solid #fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:600;display:grid;box-shadow:0 0 0 1px #e4ebf2}.dashboard-session-track button.active>span{background:#f2b632;box-shadow:0 0 0 1px #f2b632}.dashboard-session-track button.done>span{color:#285b46;background:#e5f1e9}.dashboard-session-track button>small{font-size:10px}.coach-shell .plan-state-week .premium-next-action .primary{min-height:48px;font-size:16px!important}.coach-shell .plan-state-week .premium-section-heading h2{font-size:19px}.coach-shell .plan-state-week .plan-session summary{gap:12px;padding:12px}.coach-shell .plan-state-week .plan-session-picture{width:72px;min-width:72px;height:80px}.coach-shell .plan-state-week .plan-session-copy>strong{font-size:17px}.dashboard-tools{grid-template-columns:1fr 1fr;gap:10px;display:grid}.coach-shell .dashboard-tools>.primary{border:1px solid #c8d4e1;border-radius:12px;grid-column:1/-1;min-height:48px;color:#0a2e5d!important;background:#fff!important}.coach-shell .dashboard-tools>.plan-secondary,.coach-shell .dashboard-tools>.plan-history-card{text-align:left;background:#eef3f8;border:1px solid #dce5ef;border-radius:14px;align-items:center;gap:8px;min-height:70px;padding:14px;font-size:14px;line-height:1.35;text-decoration:none;display:flex}.coach-shell .dashboard-tools>.plan-history-card svg{width:16px;min-width:16px}.coach-shell .dashboard-tools>.plan-history-card svg:last-child{display:none}@media (width<=360px){.dashboard-goal{padding:15px}.dashboard-ring{width:70px;height:70px}.dashboard-ring strong{width:56px;height:56px;font-size:23px;line-height:56px}.coach-shell .dashboard-goal h2{font-size:21px}.dashboard-sequence{padding:12px}.dashboard-session-track{gap:3px}.dashboard-session-track button>small{font-size:9px}}.coach-shell .dashboard-ring strong{color:#0a2e5d;font-size:25px;font-weight:700}.coach-shell .dashboard-ring strong small{font-size:12px}.coach-shell .plan-state-week>.plan-subtitle{display:none}.coach-shell .plan-state-week .dashboard-goal{padding:14px 16px}.coach-shell .plan-state-week .dashboard-goal h2{margin:8px 0 6px;font-size:22px}.coach-shell .plan-state-week .dashboard-goal p{margin-bottom:8px;font-size:13px}.coach-shell .plan-state-week .dashboard-completion{gap:6px;padding:12px 8px}.coach-shell .plan-state-week .dashboard-stat{padding:10px 6px}.coach-shell .plan-state-week .premium-section-heading{margin-top:8px}.coach-shell .plan-state-week .plan-session{background:#fff;border:0;border-radius:22px;box-shadow:0 5px 22px #0a2e5d12}.coach-shell .plan-state-week .plan-session.is-selected{box-shadow:0 0 0 2px #e9ba49,0 6px 24px #0a2e5d12}.coach-shell .plan-state-week .plan-session>summary{grid-template-columns:1fr 28px;gap:0;padding:0;display:grid;position:relative}.coach-shell .plan-state-week .plan-session-picture{background:#f1f3f5;border-radius:0;flex-basis:auto;grid-column:1/-1;width:100%;min-width:0;height:210px}.coach-shell .plan-state-week .plan-session-picture .exercise-guide{width:100%;height:100%;display:block}.coach-shell .plan-state-week .plan-session-picture .original-exercise-view,.coach-shell .plan-state-week .plan-session-picture img{object-fit:contain!important;background:#f1f3f5!important;width:100%!important;height:210px!important;max-height:none!important}.coach-shell .plan-state-week .plan-session-copy{gap:7px;padding:16px 18px 18px}.coach-shell .plan-state-week .plan-session-copy>strong{letter-spacing:-.4px;font-size:22px;line-height:1.15}.coach-shell .plan-state-week .plan-session-copy .plan-session-number{color:#fff;letter-spacing:1px;background:#0a2e5d;border-radius:8px;padding:7px 10px;font-size:10px;position:absolute;top:14px;left:14px}.coach-shell .plan-state-week .plan-session-copy>.plan-session-metrics{color:#60758c;font-size:13px!important}.coach-shell .plan-state-week .plan-session-copy>small{border-radius:20px;padding:5px 9px;font-size:11px}.coach-shell .plan-state-week .plan-session>summary>svg{align-self:center;width:22px;height:22px;margin-right:14px}.coach-shell .premium-plan-view .plan-session-detail{background:#f0f4f8;border-top:0;gap:14px;padding:14px;display:grid}.plan-movement-card{background:#fff;border:1px solid #dfe7ef;border-radius:16px;overflow:hidden}.plan-movement-photo{background:#f4f5f6;position:relative}.coach-shell .plan-movement-photo .exercise-guide{border:0!important;margin:0!important;padding:0!important}.coach-shell .plan-movement-photo .original-exercise-view,.coach-shell .plan-movement-photo img{object-fit:contain!important;background:#f4f5f6!important;width:100%!important;height:200px!important;max-height:none!important}.plan-movement-index{color:#fff;background:#0a2e5d;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}.plan-movement-info{padding:16px}.coach-shell .plan-movement-info h3{color:#0a2e5d;letter-spacing:-.25px;margin:0 0 14px;font-size:19px;line-height:1.25}.plan-movement-dose{background:#f0f4f8;border-radius:12px;grid-template-columns:1fr 1fr 1fr;padding:12px 0;display:grid}.plan-movement-dose>div{border-right:1px solid #d6e0ea;flex-direction:column;align-items:center;gap:5px;display:flex}.plan-movement-dose>div:last-child{border:0}.coach-shell .plan-movement-dose strong{color:#0a2e5d;font-size:23px;line-height:1}.coach-shell .plan-movement-dose strong small{font-size:12px}.plan-movement-dose span{color:#5c728b;font-size:11px}@media (width>=440px){.coach-shell .plan-state-week .plan-session-picture,.coach-shell .plan-state-week .plan-session-picture .original-exercise-view,.coach-shell .plan-state-week .plan-session-picture img{height:250px!important}.coach-shell .plan-movement-photo .original-exercise-view,.coach-shell .plan-movement-photo img{height:240px!important}}.coach-shell .premium-plan-view.plan-state-week .plan-session-picture img{height:210px!important}.coach-shell .premium-plan-view .plan-session .plan-movement-photo img{height:200px!important}@media (width>=440px){.coach-shell .premium-plan-view.plan-state-week .plan-session-picture img{height:250px!important}.coach-shell .premium-plan-view .plan-session .plan-movement-photo img{height:240px!important}}.coach-shell .plan-state-week .plan-session-copy .plan-session-number{left:auto;right:14px}.coach-shell .plan-page .coach-design-header{padding:10px 16px 4px}.coach-shell .plan-page>.body{padding-top:4px;padding-left:16px;padding-right:16px}.coach-shell .nw .sync-compact{align-items:center;gap:4px 12px;margin:0 0 10px;padding:0}.coach-shell .nw .sync-compact>strong{color:#49617b;font-size:15px;line-height:1.4}.coach-shell .nw .sync-compact details{border:0;margin:0;padding:0}.coach-shell .nw .sync-compact summary{color:#0a2e5d;align-items:center;min-height:44px;padding:4px 0;font-size:15px;line-height:1.4;display:flex}.coach-shell .nw .sync-compact summary:before{content:"▸";margin-right:6px}.coach-shell .nw .sync-compact details[open] summary:before{content:"▾"}.coach-shell .nw .sync-compact details p{color:#49617b;margin:0 0 10px;font-size:16px;line-height:1.5}.coach-shell .nw .sync-compact.sync-error{padding:12px}.coach-shell .plan-page .dashboard-goal p{font-size:16px;line-height:1.4}.coach-shell .plan-page .dashboard-equipment{font-size:13px}.coach-shell .plan-page .dashboard-stat>span{font-size:14px;line-height:1.35}.coach-shell .plan-page .dashboard-completion>span:last-child{font-size:14px;line-height:1.3}.coach-shell .plan-page .dashboard-eyebrow,.coach-shell .plan-page .dashboard-completion>.dashboard-eyebrow{font-size:11px}.coach-shell .plan-page .premium-section-heading>span{font-size:15px}.coach-shell .plan-page .plan-session-copy>.plan-session-metrics{line-height:1.4;font-size:15px!important}.coach-shell .plan-page .plan-session-copy>small{font-size:14px;line-height:1.35}.coach-shell .plan-page .dashboard-panel-heading>span{font-size:14px}.coach-shell .plan-page .dashboard-session-track button>small{font-size:12px}.coach-shell .plan-page .plan-movement-dose span{font-size:14px}.coach-shell .plan-page .plan-subtitle{font-size:18px;line-height:1.45}.coach-shell .approved-return .return-greeting p{margin-bottom:12px;font-size:18px;line-height:1.45}.coach-shell .approved-portrait-banner>strong{font-size:25px;line-height:1.2}@media (width<=360px){.coach-shell .plan-page .dashboard-stat>span,.coach-shell .plan-page .dashboard-completion>span:last-child{font-size:13px}.coach-shell .plan-page .dashboard-goal{padding:14px}.coach-shell .plan-page .dashboard-goal h2{font-size:21px}}.coach-shell .onboarding-fields{gap:20px;display:grid}.coach-shell .onboarding-field{border:0;gap:10px;margin:0;padding:0;display:grid}.coach-shell .onboarding-field h2,.coach-shell .onboarding-field>span{margin:0;font-weight:600;line-height:1.45;font-size:18px!important}.coach-shell .onboarding-fields .setup-time{min-height:50px;margin:0;font-size:18px!important}.coach-shell .onboarding-step{color:#52677e;margin:14px 0 0;font-size:16px}.coach-shell .first-plan-correction{background:#fff6df;border:1px solid #d8b15a;border-radius:14px;margin:18px 0;padding:20px}.coach-shell .first-plan-correction h2{font-size:23px;line-height:1.25}.coach-shell .first-plan-correction p,.coach-shell .first-plan-correction li{font-size:18px;line-height:1.5}.coach-shell .first-plan-correction .primary{min-height:50px;font-size:18px}@media (width<=600px){.coach-shell .nw p,.coach-shell .nw .editorial-note,.coach-shell .nw .editorial-intro{font-size:17px;line-height:1.5}.coach-shell .nw .setup-time,.coach-shell .nw input,.coach-shell .nw textarea,.coach-shell .nw select{min-height:48px;font-size:18px!important}.coach-shell .nw .goal-focus-options button{gap:8px;min-height:76px;padding:14px 10px;line-height:1.3;font-size:18px!important}.coach-shell .goal-design-card .goal-focus-image{aspect-ratio:auto;background:#eef2f5}.coach-shell .goal-design-card .goal-focus-image img{object-fit:contain;object-position:center;width:100%;height:240px}.coach-shell .nw .design-plan-facts small{font-size:14px;line-height:1.4}.coach-shell .nw .design-plan-facts strong{font-size:21px}.coach-shell .nw .design-week-rows strong{font-size:18px}.coach-shell .nw .design-week-rows small{font-size:16px}.coach-shell .nw .link,.coach-shell .nw summary{font-size:17px;line-height:1.4}.coach-shell .nw .primary{min-height:52px;font-size:19px}.coach-shell .tabs button{font-size:13px!important}.coach-shell .nw small,.coach-shell .nw .micro{font-size:14px;line-height:1.45}}.coach-shell .nw.setup-onboarding{box-sizing:border-box;width:100%}.coach-shell .nw :is(button.primary,button.link){box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;column-gap:10px;max-width:100%;line-height:1.4}.coach-shell .nw :is(button.primary,button.link)>svg{flex-shrink:0}.coach-shell .nw button.link+button.link{margin-block-start:12px;margin-inline-start:0;display:flex}.coach-shell .nw button.primary+button.link,.coach-shell .nw button.link+button.primary{margin-block-start:14px}.coach-shell .nw .nw-meal-actions{flex-direction:column;gap:14px;margin-top:22px;display:flex}.coach-shell .nw .nw-meal-actions>button{text-align:center;border-radius:12px;justify-content:center;width:100%;min-height:54px;margin:0;padding:14px 16px;font-size:18px}.coach-shell .nw .nw-meal-actions>.nw-explore-action{color:#0a2e5d;background:#f1f5f9;border:1px solid #9cb0c7;text-decoration:none}.coach-shell .nw .nw-meal-actions>.nw-record-action{color:#0a2e5d;background:#f2b632}.coach-shell .nw .nw-meal-actions>button:disabled{color:#526983;background:#e5ebf0}.coach-shell .nw .nw-toolbar{gap:14px}.coach-shell .nw .nw-toolbar>button.link{margin:0;padding:12px 8px}.coach-shell .nw .nutrition-weekly :is(.nw-caption,.nw-alternatives span,.nw-ingredients,.nw-food-grid button,.nw-choices button){font-size:16px;line-height:1.5}.coach-shell .nw .nutrition-weekly .link{font-size:18px}.coach-shell .nw .nw-alternatives{gap:12px;margin:0}.coach-shell .nw .nw-alternatives button{min-width:0;padding:18px}.coach-shell .nw .nw-food-group{border:0;min-width:0;margin:22px 0;padding:0}.coach-shell .nw .nw-food-group legend{margin-bottom:12px;font-size:19px;font-weight:700}.coach-shell .nw .nw-food-grid button{text-align:left;overflow-wrap:anywhere;min-height:60px;padding:14px 12px}.coach-shell .nw .nw-food-picks summary{padding-block:16px}.coach-shell .nw .nw-shopping>section{border-bottom:1px solid #dce5ed;padding:8px 0 20px}.coach-shell .nw .nw-shopping h3{font-size:21px;line-height:1.3}.coach-shell .nw .coach-toolbar{flex-wrap:wrap;gap:14px;display:flex}.coach-shell .nw .coach-toolbar>button.link{margin:0}.coach-shell .nw .nutrition-legacy-settings{border-top:1px solid #dce5ed;margin-top:26px;padding-block:18px}.coach-shell .nw .nutrition-recipe-tag,.coach-shell .nw .nutrition-recipe-macros>span,.coach-shell .nw .meal-photo figcaption{font-size:16px;line-height:1.5}.coach-shell .nw .nutrition-recipe-copy>.primary{min-height:54px;font-size:18px}.coach-shell .nw .nw-shop-row>span{font-size:17px;line-height:1.45}.coach-shell .nw .nw-shop-row small{font-size:15px;line-height:1.4}.private-photos fieldset{border:0;min-width:0;margin:18px 0;padding:0}.private-photos .measurement-field{flex-direction:column;gap:8px;display:flex}.private-photos select{color:#173149;min-height:44px;font:inherit;background:#fff;border:1px solid #bcc8d3;border-radius:12px;padding:10px}.private-photos button:not(.link){color:#173149;min-height:44px;font:inherit;background:#edf3f7;border:1px solid #bdcbd5;border-radius:12px;margin:4px 8px 4px 0;padding:10px 14px}.private-photos button:disabled{opacity:.5}.private-photos .photo-grid article{padding-bottom:12px}.private-photos input[type=file]{box-sizing:border-box;max-width:100%}.private-photos [role=alert]{color:#9b2635}.private-photos [role=status]{color:#28533f}.coach-shell .nw .exercise-overview-intro{margin:0 calc(-1 * var(--chapter-gutter));padding:24px var(--chapter-gutter);color:#fff;background:#061936}.coach-shell .nw .exercise-overview-intro>span{color:#ffd16b;letter-spacing:1.5px;font-size:16px;font-weight:700}.coach-shell .nw .exercise-overview-intro h1{color:#fff;letter-spacing:-.6px;margin:12px 0;font-size:32px;line-height:1.15}.coach-shell .nw .exercise-overview-intro p{color:#d7e3f1;margin:0;font-size:20px;line-height:1.4}.coach-shell .nw .workout-overview-screen .design-navy-metric{color:#0a2e5d;background:#fff8e6;grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr));gap:24px;margin-block:0;display:grid}.coach-shell .nw .workout-overview-screen .design-navy-metric small{color:#785412;letter-spacing:0;font-size:16px;line-height:1.4}.coach-shell .nw .workout-overview-screen .design-navy-metric strong{color:#0a2e5d;margin-top:8px;font-size:32px;line-height:1.2}.coach-shell .nw :is(.workout-overview-screen,.remaining-exercises) .exercise-card-section>h2{margin:24px 0 18px;font-size:28px}.coach-shell .nw :is(.workout-overview-screen,.remaining-exercises) .exercise-card-grid{margin-inline:calc(-1 * var(--chapter-gutter));grid-template-columns:1fr;gap:0;display:grid}.coach-shell .nw :is(.workout-overview-screen,.remaining-exercises) .exercise-visual-card{background:#e8f2fc;border:0;border-bottom:1px solid #bdccda;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.coach-shell .nw :is(.workout-overview-screen,.remaining-exercises) .exercise-visual-card:nth-child(2n){background:#fff8e6}.coach-shell .nw :is(.workout-overview-screen,.remaining-exercises) .exercise-card-copy{padding:22px var(--chapter-gutter);font-size:18px}.coach-shell .nw .exercise-sequence{letter-spacing:1.2px;color:#785412;margin:0 0 10px;font-size:16px;font-weight:700;display:block}.coach-shell .nw :is(.workout-overview-screen,.remaining-exercises) .exercise-card-copy>strong{letter-spacing:-.3px;min-height:0;font-size:26px;line-height:1.2}.coach-shell .nw :is(.workout-overview-screen,.remaining-exercises) .exercise-card-copy small{margin-top:12px;font-size:18px;line-height:1.5}.coach-shell .nw :is(.workout-overview-screen,.remaining-exercises) .set-dots{gap:8px;margin:18px 0}.coach-shell .nw :is(.workout-overview-screen,.remaining-exercises) .set-dots span{border-radius:4px;width:34px;height:34px;font-size:17px}.coach-shell .nw :is(.workout-overview-screen,.remaining-exercises) .exercise-card-copy details{margin-top:18px;padding-top:14px}.coach-shell .nw :is(.workout-overview-screen,.remaining-exercises) .exercise-card-copy summary{min-height:44px;font-size:18px}.coach-shell .nw :is(.workout-overview-screen,.remaining-exercises,.workout-station,.next-exercise-screen,.rest-following) .exercise-guide.compact{background:#f4f6f8;width:100%;height:auto;margin:0}.coach-shell .nw :is(.workout-overview-screen,.remaining-exercises,.workout-station,.next-exercise-screen,.rest-following) .exercise-guide.compact .original-exercise-view{max-height:none;height:auto!important}.coach-shell .nw :is(.workout-overview-screen,.remaining-exercises,.workout-station,.next-exercise-screen,.rest-following) .exercise-guide.compact img{object-fit:contain;border-radius:0;width:100%;max-height:none;display:block;height:auto!important}.coach-shell .nw .workout-overview-screen .overview-rest-note{margin:24px calc(-1 * var(--chapter-gutter)) 0;background:#061936;border-radius:0;padding:20px;font-size:18px;line-height:1.5}.coach-shell .nw .workout-overview-screen>.primary{border-radius:4px;min-height:56px;margin-block:24px;font-size:19px}.coach-shell .nw.session-page .workout-topline{margin:0 calc(-1 * var(--chapter-gutter));padding:16px var(--chapter-gutter);background:#e8f2fc;flex-wrap:wrap;align-items:center;gap:12px;font-size:17px;display:flex}.coach-shell .nw.session-page .workout-topline>div{flex:1;min-width:140px;font-size:16px}.coach-shell .nw.session-page .workout-topline progress{accent-color:#ad7700;width:100%;height:8px}.coach-shell .nw.session-page .workout-station-title{color:#fff;margin:0 calc(-1 * var(--chapter-gutter));padding:24px var(--chapter-gutter);background:#061936}.coach-shell .nw.session-page .workout-station-title .eyebrow{color:#ffd16b;letter-spacing:1.2px;font-size:16px;display:block}.coach-shell .nw.session-page .workout-station-title h2{color:#fff;letter-spacing:-.5px;margin:12px 0 16px;font-size:30px;line-height:1.2}.coach-shell .nw.session-page .workout-station-title .set-counter{color:#d7e3f1;font-size:18px;display:block;position:static}.coach-shell .nw.session-page .workout-station>.exercise-guide.compact{width:calc(100% + 2 * var(--chapter-gutter));margin-inline:calc(-1 * var(--chapter-gutter))}.coach-shell .nw.session-page .current-technique{border-bottom:0;margin:0;padding:16px 0}.coach-shell .nw.session-page .current-technique summary{min-height:44px;padding-block:10px;font-size:18px}.coach-shell .nw.session-page .exercise-prescription{padding:24px var(--chapter-gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,6em),1fr));gap:16px;margin-block:0;font-size:16px}.coach-shell .nw.session-page .exercise-prescription span{overflow-wrap:normal;padding:0;font-size:17px;line-height:1.4;border:0!important}.coach-shell .nw.session-page .exercise-prescription strong{font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:34px;line-height:1.2;display:block}.coach-shell .nw.session-page .set-entry{margin:0 calc(-1 * var(--chapter-gutter));padding:26px var(--chapter-gutter);background:#fff8e6}.coach-shell .nw.session-page .set-entry h3{margin:0 0 18px;font-size:28px;line-height:1.2}.coach-shell .nw.session-page .set-entry-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,15em),1fr));gap:20px;margin-top:22px;font-size:16px}.coach-shell .nw.session-page .set-entry-fields>label{background:0 0;padding:0;font-size:18px}.coach-shell .nw.session-page .set-stepper{gap:10px;margin-top:10px}.coach-shell .nw.session-page .set-stepper>button{background:#e8f2fc;border:1px solid #b5c7d6;border-radius:4px;width:54px;min-height:54px}.coach-shell .nw.session-page .set-stepper input{border-radius:4px;min-height:60px!important;font-size:30px!important}.coach-shell .nw.session-page .weight-units{gap:12px;margin-top:16px}.coach-shell .nw.session-page .weight-units button{border-radius:4px;min-width:64px;font-size:18px}.coach-shell .nw.session-page .set-entry>.primary{border-radius:4px;gap:10px;min-height:58px;font-size:19px;display:flex}.coach-shell .nw.session-page :is(p,li,.accepted-note,.micro,.last-set-reference){line-height:1.55;font-size:18px!important}.coach-shell .nw.session-page :is(summary,.effort-entry,.link){font-size:18px;line-height:1.5}.coach-shell .nw.session-page :is(small,.technique-guide summary,.media-credit summary){font-size:16px;line-height:1.5}.coach-shell .nw.session-page .effort-entry{gap:12px;margin-top:24px;display:grid}.coach-shell .nw.session-page .effort-entry select{max-width:100%;min-height:52px;font-size:18px}.coach-shell .nw.session-page .logged-set-list>div{flex-wrap:wrap;gap:12px;font-size:18px;display:flex}.coach-shell .nw.session-page .session-rest-panel{padding:28px var(--chapter-gutter);background:#061936;margin-block:0}.coach-shell .nw.session-page .session-rest-panel h2{font-size:32px;line-height:1.2}.coach-shell .nw.session-page .session-rest-panel .countdown-ring{width:240px;max-width:100%;height:240px;margin:24px auto}.coach-shell .nw.session-page .session-rest-panel .countdown-ring strong{font-size:62px}.coach-shell .nw.session-page .rest-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr));gap:14px;font-size:16px}.coach-shell .nw.session-page .rest-actions button{border-radius:4px;min-height:54px;font-size:18px}.coach-shell .nw.session-page .rest-following>div{flex-direction:column;align-items:stretch;gap:18px;display:flex}.coach-shell .nw.session-page .rest-following h3{margin:0 0 20px;font-size:26px}.coach-shell .nw.session-page .rest-following strong{font-size:24px;line-height:1.3}.coach-shell .nw :is(.next-exercise-screen,.preparation-station) h1{font-size:32px;line-height:1.2}.coach-shell .nw .next-exercise-screen h2{font-size:28px;line-height:1.2}.coach-shell .nw .next-exercise-screen small{font-size:17px}@media (width>=700px){.coach-shell .nw :is(.workout-overview-screen,.remaining-exercises) .exercise-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-shell .nw :is(.workout-overview-screen,.remaining-exercises) .exercise-visual-card{border-right:1px solid #bdccda}}.coach-shell:has(.session-page) [data-testid=mobile-scroll]{overflow-anchor:none;scroll-behavior:auto}.coach-shell .nw.session-page .workout-support-chapter{margin:28px calc(-1 * var(--chapter-gutter)) 0;color:#0a2e5d;background:#fff8e6}.coach-shell .nw.session-page .workout-support-chapter>header{padding:26px var(--chapter-gutter) 20px}.coach-shell .nw.session-page .workout-support-chapter>header>span{color:#785412;letter-spacing:1.3px;font-size:16px;font-weight:700}.coach-shell .nw.session-page .workout-support-chapter h2{letter-spacing:-.4px;margin:12px 0;font-size:29px;line-height:1.2}.coach-shell .nw.session-page .workout-support-chapter p{color:#435d76;margin:0}.coach-shell .nw.session-page .workout-action-list{padding:0 var(--chapter-gutter) 18px}.coach-shell .nw.session-page .workout-action-list>button{color:#0a2e5d;text-align:left;background:0 0;border:0;border-top:1px solid #daceaf;border-radius:0;align-items:center;gap:16px;width:100%;min-height:72px;margin:0;padding:18px 0;font-size:19px;line-height:1.4;text-decoration:none;display:flex}.coach-shell .nw.session-page .workout-action-list>button>span{flex:1;min-width:0}.coach-shell .nw.session-page .workout-action-list>button>svg{flex-shrink:0;width:23px;height:23px}.coach-shell .nw.session-page .workout-action-list>button.end-link{color:#8f1d2c}.coach-shell .nw.session-page .workout-action-list>button:hover{background:#f5ecd5}.coach-shell .nw.session-page .workout-action-list>button:focus-visible{outline-offset:3px;outline:3px solid #ad7700}.coach-shell .nw.session-page .remaining-exercises{margin:0 calc(-1 * var(--chapter-gutter));padding:0 var(--chapter-gutter);background:#e8f2fc;border:0;border-top:1px solid #c3d5e5}.coach-shell .nw.session-page .remaining-exercises>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:26px 0;list-style:none;display:flex}.coach-shell .nw.session-page .remaining-exercises>summary::-webkit-details-marker{display:none}.coach-shell .nw.session-page .remaining-exercises>summary>span{letter-spacing:1px;font-size:16px;font-weight:600}.coach-shell .nw.session-page .remaining-exercises>summary strong{letter-spacing:-.3px;margin-top:9px;font-size:28px;line-height:1.2;display:block}.coach-shell .nw.session-page .remaining-exercises>summary>svg{flex-shrink:0;width:26px;height:26px;transition:transform .15s}.coach-shell .nw.session-page .remaining-exercises[open]>summary>svg{transform:rotate(90deg)}.coach-shell .nw.session-page .remaining-exercises .exercise-card-section{margin-top:0;margin-bottom:0}.coach-shell .nw.session-page .remaining-exercises .exercise-card-section>h2{display:none}.coach-shell .nw.session-page .adjust-link{width:calc(100% + 2 * var(--chapter-gutter));margin:0 calc(-1 * var(--chapter-gutter));padding:24px var(--chapter-gutter);color:#0a2e5d;text-align:left;background:#fff;border:0;border-bottom:1px solid #c3d5e5;align-items:center;gap:16px;min-height:76px;font-size:18px;text-decoration:none;display:flex}.coach-shell .nw.session-page .adjust-link>span{flex:1;min-width:0}.coach-shell .nw.session-page .adjust-link>svg{flex-shrink:0;width:23px;height:23px}.coach-shell .nw.session-page .demo-note{margin:0 calc(-1 * var(--chapter-gutter));padding:20px var(--chapter-gutter);color:#d7e3f1;background:#061936;border:0}.coach-shell .nw.session-page .demo-note summary{color:#d7e3f1;min-height:44px;padding:10px 0;font-size:16px;line-height:1.5}.coach-shell .nw.session-page .demo-note p{color:#d7e3f1;font-size:16px!important}@media (prefers-reduced-motion:reduce){.coach-shell .nw.session-page .remaining-exercises>summary>svg{transition:none}}.coach-shell .nw .pause-screen>p{color:#e2edf8;font-size:18px;line-height:1.5}.exercise-guide .original-exercise-view{background:#f4f6f8;border-radius:14px;width:100%;overflow:hidden}.exercise-guide .original-exercise-view img{object-fit:contain;border-radius:0;width:100%;max-width:none;display:block;height:auto!important}.exercise-guide .original-exercise-view.single-position img{width:200%;height:auto!important}.exercise-guide .original-exercise-view.position-2 img{transform:translate(-50%)}.exercise-guide .exercise-image-controls{flex-wrap:wrap}.exercise-guide .exercise-image-controls button{min-height:44px;font-size:14px}.exercise-guide.compact .original-exercise-view{max-height:150px}.exercise-guide.compact .original-exercise-view img{object-fit:contain;height:150px!important}.coach-shell .nw .workout-station>.focused-guide{width:100%;margin:0}.coach-shell .nw .focused-guide>.exercise-image-action{width:calc(100% + 2 * var(--chapter-gutter));margin:0 calc(-1 * var(--chapter-gutter));cursor:zoom-in;background:#f4f6f8;border:0;border-radius:0;padding:0;display:block}.coach-shell .nw .focused-guide>.original-exercise-view,.coach-shell .nw .focused-guide>img{width:calc(100% + 2 * var(--chapter-gutter));margin-inline:calc(-1 * var(--chapter-gutter));object-fit:contain;height:auto;max-height:none}.coach-shell .nw .focused-guide .original-exercise-view{border-radius:0}.coach-shell .nw .focused-guide .exercise-image-action:focus-visible{outline-offset:-3px;outline:3px solid #ad7700}.coach-shell .nw .focused-guide .exercise-image-controls{gap:8px;margin:0;padding:12px 0;display:flex}.coach-shell .nw .focused-guide .exercise-image-controls button{border-radius:4px;flex:1;min-height:44px;font-size:17px}.coach-shell .nw .focused-guide .focused-technique{border:0;margin:0;padding:12px 0}.coach-shell .nw .focused-guide .focused-technique summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:18px;display:flex}.coach-shell .nw .focused-guide .focused-technique>summary:before{content:"+";font-size:24px}.coach-shell .nw .focused-guide .focused-technique[open]>summary:before{content:"−"}.coach-shell .nw .focused-guide .focused-technique :is(p,li){font-size:18px;line-height:1.5}.coach-shell .nw.session-page .workout-station .focused-guide .exercise-image-action,.coach-shell .nw.session-page .workout-station .focused-guide img{border-radius:0!important}.coach-shell .nw .set-entry .optional-effort{border:0;margin:0;padding:8px 0}.coach-shell .nw .set-entry .optional-effort>summary{cursor:pointer;min-height:44px;font-size:18px}.coach-shell .nw.today-page .today-chapters{margin:0 calc(-1 * var(--chapter-gutter));padding:0}.coach-shell .nw .today-intro{color:#fff;padding:20px var(--chapter-gutter) 22px;background:#061936}.coach-shell .nw .today-intro>span{letter-spacing:2px;color:#ffd16b;font-size:16px;font-weight:700}.coach-shell .nw .today-intro h1{letter-spacing:-.6px;color:#fff;overflow-wrap:anywhere;margin:10px 0;font-size:30px;line-height:1.18}.coach-shell .nw .today-intro p{color:#d7e3f1;margin:0;font-size:18px;line-height:1.5}.coach-shell .nw .today-image{height:160px;overflow:hidden}.coach-shell .nw .today-image img{object-fit:cover;object-position:65% center;width:100%;height:100%;display:block}.coach-shell .nw .today-session-chapter{padding:24px var(--chapter-gutter);color:#0a2e5d;background:#fff8e6;margin:0}.coach-shell .nw .today-section-label{color:#855909;letter-spacing:1px;font-size:16px;font-weight:600;line-height:1.4}.coach-shell .nw .today-session-chapter h2{letter-spacing:-.5px;overflow-wrap:anywhere;margin:12px 0 20px;font-size:30px;line-height:1.18}.coach-shell .nw .today-session-facts{grid-template-columns:1fr 1fr;gap:18px;margin:0 0 24px;display:grid}.coach-shell .nw .today-session-facts>div{min-width:0}.coach-shell .nw .today-session-facts>div+div{border-left:1px solid #d9cfb5;padding-left:18px}.coach-shell .nw .today-session-facts dt{color:#52677e;flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;line-height:1.4;display:flex}.coach-shell .nw .today-session-facts dt svg{flex-shrink:0;width:20px;height:20px}.coach-shell .nw .today-session-facts dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:24px;font-weight:650;line-height:1.3}.coach-shell .nw .today-session-facts dd span{font-size:18px;font-weight:400}.coach-shell .nw .today-primary-action .primary{color:#061936;white-space:normal;background:#f2b632;width:100%;min-height:56px;margin:0;font-size:19px;line-height:1.4}.coach-shell .nw .today-primary-action .today-next-note{color:#415970;margin:0 0 18px;padding:0;font-size:18px}.coach-shell .nw .today-next-focus,.coach-shell .nw .today-recorded-sets{color:#415970;font-size:18px;line-height:1.5}.coach-shell .nw .today-week-chapter{padding:24px var(--chapter-gutter);color:#0a2e5d;background:#e8f2fc;margin:0}.coach-shell .nw .today-week-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-shell .nw .today-week-heading h2{margin:0;font-size:26px;line-height:1.2}.coach-shell .nw .today-week-heading button{color:#0a2e5d;background:0 0;border:0;place-items:center;min-width:48px;min-height:48px;display:grid}.coach-shell .nw .today-week-heading svg{width:24px;height:24px}.coach-shell .nw .today-week-total{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0 16px;display:flex}.coach-shell .nw .today-week-total>strong{font-variant-numeric:tabular-nums;font-size:38px;line-height:1.2}.coach-shell .nw .today-week-total>strong span{color:#536b85;font-weight:400}.coach-shell .nw .today-week-total>span{color:#415970;font-size:18px}.coach-shell .nw .today-week-chapter>progress{appearance:none;background:#c9d9e8;border:0;width:100%;height:8px;margin:0 0 20px;display:block}.coach-shell .nw .today-week-chapter>progress::-webkit-progress-bar{background:#c9d9e8}.coach-shell .nw .today-week-chapter>progress::-webkit-progress-value{background:#0a2e5d}.coach-shell .nw .today-week-chapter>progress::-moz-progress-bar{background:#0a2e5d}.coach-shell .nw .today-week-sequence{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.coach-shell .nw .today-week-sequence li{align-items:center;gap:12px;min-width:0;font-size:18px;display:flex}.coach-shell .nw .today-week-sequence li>span:first-child{border-bottom:2px solid #8099b3;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.coach-shell .nw .today-week-sequence li.done>span:first-child{background:#f2b632;border-color:#f2b632}.coach-shell .nw .today-week-sequence small{color:#52677e;font-size:16px;display:block}.coach-shell .nw.today-page:has(.today-chapters) .human-coach-help strong{font-size:20px;line-height:1.3}.coach-shell .nw.today-page:has(.today-chapters) .human-coach-help p{font-size:18px}.coach-shell .nw.today-page:has(.today-chapters) .human-coach-help button{font-size:18px}.coach-shell .nw .today-chapters :focus-visible{outline-offset:3px;outline:3px solid #9b6b07}@media (width>=600px){.coach-shell .nw .today-image{height:210px}}.coach-shell .nw.today-page>.body{padding-inline:var(--chapter-gutter)!important}.coach-shell .nw .today-intro{padding-block:16px 18px}.coach-shell .nw .today-image{height:144px}.coach-shell .nw .today-session-chapter{padding-block:20px}.coach-shell .nw .today-session-facts{margin-bottom:20px}@media (width>=600px){.coach-shell .nw .today-image{height:200px}}.coach-shell .nw.nutrition-page{box-sizing:border-box;color:#0a2e5d;background:#f8fafc;width:100%;max-width:520px;margin:auto;padding:0}.coach-shell .nutrition-page>.coach-design-header{background:#f8fafc;padding:10px 16px 4px}.coach-shell .nutrition-page .language-switch button{color:#0a2e5d}.coach-shell .nutrition-page>.body{padding:8px 16px 110px}.coach-shell .nutrition-dashboard{margin:0;padding:0}.nutrition-heading>span{letter-spacing:1.3px;font-size:11px;font-weight:700}.coach-shell .nutrition-heading h1{letter-spacing:-.7px;color:#0a2e5d;margin:6px 0 18px;font-size:30px;line-height:1.15}.nutrition-overview{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nutrition-overview>div{color:#fff;background:#0a2e5d;border-radius:18px;flex-direction:column;gap:6px;padding:18px;display:flex}.nutrition-overview>div+div{color:#0a2e5d;background:#eaf1f8}.coach-shell .nutrition-overview strong{color:inherit;font-size:30px;line-height:1.1}.nutrition-overview strong small{font-size:14px}.nutrition-overview span{font-size:14px;line-height:1.3}.coach-shell .nutrition-dashboard>.nutrition-field{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:15px;display:flex}.coach-shell .nutrition-dashboard>.nutrition-field input{color:#0a2e5d;background:#fff;border:1px solid #d4dfeb;border-radius:10px;width:auto;min-width:0;min-height:44px;margin:0;padding:9px 12px;font-size:16px}.coach-shell .nutrition-subnav{background:#eaf0f6;border-radius:12px;gap:4px;margin:0 0 22px;padding:4px;display:flex;overflow-x:auto}.coach-shell .nutrition-subnav button{font:inherit;color:#536d86;background:0 0;border:0;border-radius:9px;flex:none;min-height:44px;padding:10px 12px;font-size:14px}.coach-shell .nutrition-subnav button[aria-pressed=true]{color:#fff;background:#0a2e5d}.coach-shell .nutrition-dashboard h2{color:#0a2e5d;letter-spacing:-.5px;margin:20px 0 12px;font-size:24px;line-height:1.2}.coach-shell .nutrition-dashboard h3{color:#0a2e5d;letter-spacing:-.3px;font-size:21px;line-height:1.25}.coach-shell .nutrition-dashboard p{color:#587089;font-size:16px;line-height:1.5}.coach-shell .nutrition-section-heading p{margin:0 0 18px}.nutrition-day-options{flex-direction:column;gap:10px;display:flex}.coach-shell .nutrition-day-options>button{text-align:left;color:#0a2e5d;font:inherit;background:#fff;border:1px solid #dde6ef;border-radius:17px;align-items:center;gap:12px;padding:16px;display:flex}.nutrition-option-mark{background:#fff0c4;border-radius:11px;place-items:center;min-width:38px;height:42px;font-weight:700;display:grid}.nutrition-day-options>button>div{flex:1;min-width:0}.coach-shell .nutrition-day-options h3{margin:0 0 5px;font-size:18px}.coach-shell .nutrition-day-options p{margin:0;font-size:14px}.nutrition-day-options svg{flex-shrink:0}.coach-shell .nutrition-dashboard .nutrition-note{color:#62778c;margin:14px 0 20px;font-size:14px;line-height:1.5}.nutrition-meal-tabs{grid-template-columns:repeat(4,1fr);gap:5px;margin:14px 0;display:grid}.coach-shell .nutrition-meal-tabs button{min-width:0;font:inherit;color:#0a2e5d;background:#fff;border:1px solid #d5e0eb;border-radius:10px;min-height:44px;padding:10px 3px;font-size:13px}.coach-shell .nutrition-meal-tabs button[aria-pressed=true]{background:#f2b632;border-color:#f2b632;font-weight:700}.nutrition-recipe-grid{flex-direction:column;gap:20px;display:flex}.nutrition-recipe-card{background:#fff;border:1px solid #dee6ef;border-radius:22px;overflow:hidden;box-shadow:0 5px 18px #0a2e5d08}.meal-photo{background:#eff2f5;margin:0}.meal-photo img{object-fit:cover;width:100%;height:230px;display:block}.meal-photo figcaption{color:#60758b;background:#f1f5f9;padding:6px 12px;font-size:11px;line-height:1.4}.nutrition-recipe-copy{padding:18px}.nutrition-recipe-tag{color:#5e758c;font-size:13px}.coach-shell .nutrition-recipe-copy h3{margin:10px 0 14px;font-size:24px}.nutrition-recipe-macros{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.coach-shell .nutrition-recipe-macros strong{font-size:22px}.nutrition-recipe-macros strong small{font-size:13px}.nutrition-recipe-macros>span{color:#60758b;font-size:14px}.coach-shell .nutrition-dashboard details{border:0;margin:12px 0;padding:0}.coach-shell .nutrition-dashboard summary{color:#0a2e5d;min-height:44px;padding:12px 0;font-size:16px;line-height:1.4}.coach-shell .nutrition-dashboard li{font-size:15px;line-height:1.6}.coach-shell .nutrition-dashboard .primary{color:#0a2e5d;font:inherit;background:#f2b632;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:14px 16px;font-size:17px;font-weight:700;display:flex}.coach-shell .nutrition-dashboard .primary:disabled{opacity:.5}.coach-shell .nutrition-dashboard .link{color:#0a2e5d;min-height:44px;font-size:16px}.nutrition-proposal-row{background:#fff;border:1px solid #dde6ef;border-radius:14px;flex-direction:column;gap:7px;margin:10px 0;padding:16px;display:flex}.nutrition-proposal-row>span{color:#667a8e;font-size:13px}.nutrition-proposal-row>strong{color:#0a2e5d;font-size:18px}.nutrition-proposal-row>small{color:#60758b;font-size:14px}.nutrition-review-total{color:#fff;background:#0a2e5d;border-radius:18px;flex-direction:column;gap:8px;padding:20px;display:flex}.coach-shell .nutrition-review-total strong{color:#fff;font-size:36px}.nutrition-review-total strong small{font-size:16px}.nutrition-review-total span{font-size:14px}.coach-shell .nutrition-dashboard .nutrition-shopping{background:#eaf1f8;border:1px solid #d8e4ef;border-radius:16px;padding:0 16px}.nutrition-shopping>div{border-top:1px solid #d4e0eb;justify-content:space-between;gap:12px;padding:12px 0;font-size:15px;display:flex}.nutrition-shopping strong{white-space:nowrap}.nutrition-review-hold{background:#fff4d8;border:1px solid #ead5a4;border-radius:18px;padding:20px}.coach-shell .nutrition-review-hold h3{margin-top:0}.nutrition-guidance>article{background:#fff;border:1px solid #dde6ef;border-radius:18px;margin:14px 0;padding:20px}.nutrition-guidance>article>span{color:#a07218;font-size:13px;font-weight:700}.nutrition-guidance a{color:#0a2e5d;font-size:15px;line-height:1.5}.nutrition-guidance h3{margin:10px 0}.coach-shell .nutrition-meal{background:#fff;border:1px solid #dde6ef;border-radius:20px;margin:16px 0;padding:16px}.nutrition-meal .meal-photo{margin:0 -16px 18px}.coach-shell .nutrition-meal h3{font-size:25px}.coach-shell .nutrition-meal>.micro{font-size:15px}.coach-shell .nutrition-calorie-total{color:#fff;background:#0a2e5d;border-radius:20px;padding:20px}.coach-shell .nutrition-calorie-total p,.coach-shell .nutrition-calorie-total span,.coach-shell .nutrition-calorie-total strong{color:#fff}.coach-shell .nutrition-calorie-total>strong{font-size:40px}.coach-shell .nutrition-calorie-total p{font-size:14px}.nutrition-calorie-total .nutrition-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.coach-shell .nutrition-calorie-total .nutrition-stats>div{background:#ffffff10;padding:10px 5px}.coach-shell .nutrition-calorie-total .nutrition-stats strong{font-size:22px}.coach-shell .nutrition-calorie-total .nutrition-stats span{font-size:12px}.coach-shell .nutrition-dashboard .meal-day-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:18px 0}.coach-shell .nutrition-dashboard .meal-day-navigation button{border-radius:12px;padding:12px 4px}.coach-shell .nutrition-dashboard .meal-day-navigation strong{font-size:13px}.coach-shell .nutrition-dashboard .meal-day-navigation span{font-size:12px}.coach-shell .nutrition-dashboard .meal-day-navigation small{display:none}.coach-shell .nutrition-choices{border:0;flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;display:flex}.coach-shell .nutrition-choices legend{color:#0a2e5d;margin-bottom:10px;font-size:17px;font-weight:600}.coach-shell .nutrition-choices button{font:inherit;color:#0a2e5d;background:#fff;border:1px solid #d4e0eb;border-radius:10px;min-height:44px;padding:10px 12px;font-size:15px}.coach-shell .nutrition-choices button[aria-pressed=true]{color:#fff;background:#0a2e5d;border-color:#0a2e5d}.coach-shell .nutrition-page button:focus-visible,.coach-shell .nutrition-page summary:focus-visible{outline-offset:3px;outline:3px solid #b7851e}@media (width>=440px){.meal-photo img{height:270px}}.coach-shell .nw.nutrition-page>.body{padding-inline:var(--chapter-gutter)!important}.coach-shell .nw .nutrition-dashboard{color:#0a2e5d;display:block}.coach-shell .nw .nutrition-heading{padding:18px var(--chapter-gutter) 20px}.coach-shell .nw .nutrition-heading p{color:#d9e6f3;margin:0;font-size:19px;line-height:1.5}.coach-shell .nw .nutrition-information{margin:0 calc(-1 * var(--chapter-gutter));padding:0 var(--chapter-gutter);background:#fff8e6;border:0;border-radius:0}.coach-shell .nw .nutrition-information summary{color:#765413;min-height:56px;padding:16px 0;font-size:17px;line-height:1.45}.coach-shell .nw .nutrition-information p{color:#304c6b;margin:0;padding-bottom:20px;line-height:1.5;font-size:18px!important}.coach-shell .nw .nutrition-subnav{padding:12px var(--chapter-gutter);background:#e8f2fc;grid-template-columns:repeat(auto-fit,minmax(min(100%,6em),1fr));gap:8px;margin-bottom:0;font-size:16px;display:grid}.coach-shell .nw .nutrition-subnav button{color:#405b78;white-space:normal;text-align:center;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:64px;padding:8px 4px;line-height:1.35;display:flex;font-size:17px!important}.coach-shell .nw .nutrition-subnav button[aria-pressed=true]{color:#fff;background:#061936;border-bottom-color:#f2b632}.coach-shell .nw .nutrition-weekly{margin-top:0}.coach-shell .nw .nw-week-hero{padding:26px var(--chapter-gutter);color:#0a2e5d;background:#fff8e6;margin-block:0}.coach-shell .nw .nw-week-hero h2{color:#0a2e5d;margin:16px 0 22px;line-height:1.2;font-size:29px!important}.coach-shell .nw .nw-week-hero .nw-eyebrow{color:#876015;align-items:center;gap:10px;font-size:16px;display:flex}.coach-shell .nw .nw-week-facts{border-top:1px solid #ddcfad;gap:0;padding-top:18px}.coach-shell .nw .nw-week-facts>div{background:0 0;border:0;border-radius:0;padding:0 16px 0 0}.coach-shell .nw .nw-week-facts strong{color:#0a2e5d;font-size:32px;line-height:1.1}.coach-shell .nw .nw-week-facts span{color:#52677e;font-size:17px;line-height:1.45}.coach-shell .nw .nw-toolbar{gap:12px;padding-block:12px}.coach-shell .nw .nw-context{margin:0 calc(-1 * var(--chapter-gutter));padding:28px var(--chapter-gutter);background:#fff}.coach-shell .nw .nw-context>h2{margin:14px 0;line-height:1.2;font-size:29px!important}.coach-shell .nw .nw-context>p{font-size:18px;line-height:1.5}.coach-shell .nw .nw-profile-progress{color:#7b5815;border-block:1px solid #cbd9e6;margin-block:24px;padding:14px 0;font-size:18px;font-weight:700}.coach-shell .nw .nw-choices{border-bottom:1px solid #d6e2ee;margin:0;padding:24px 0}.coach-shell .nw .nw-choices legend{padding-top:20px;font-size:20px;line-height:1.4}.coach-shell .nw .nw-choices button,.coach-shell .nw .nw-food-grid button{border-radius:4px;min-height:52px;padding:12px 14px;font-size:18px!important}.coach-shell .nw .nw-food-picks{border:0;border-bottom:1px solid #cbd9e6;padding:0}.coach-shell .nw .nw-food-picks summary{padding-block:22px;font-size:20px;line-height:1.4}.coach-shell .nw .nw-field{gap:10px;margin-block:22px;font-size:18px}.coach-shell .nw .nw-readiness{margin:0 calc(-1 * var(--chapter-gutter));padding:28px var(--chapter-gutter)}.coach-shell .nw .nw-days{gap:6px;padding-block:14px}.coach-shell .nw .nw-days button{border-radius:4px;min-width:0;min-height:70px;padding:8px 2px}.coach-shell .nw .nw-days span{font-size:16px}.coach-shell .nw .nw-days strong{font-size:24px}.coach-shell .nw .nw-meal-top>span{color:#52677e;align-items:center;gap:12px;font-size:19px;font-weight:600;display:flex}.coach-shell .nw .nw-meal-card h3{margin:20px 0;font-size:27px;line-height:1.25}.coach-shell .nw .nw-nutrients{border-block:1px solid #cad8e6;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:18px 0;display:flex}.coach-shell .nw .nw-nutrients>strong{color:#0a2e5d;font-size:29px}.coach-shell .nw .nw-nutrients span{line-height:1.4;font-size:18px!important}.coach-shell .nw .nw-meal-actions{gap:16px;margin-top:22px;display:grid}.coach-shell .nw .nw-meal-actions>button{text-align:center;justify-content:center;width:100%;min-height:54px;font-size:19px!important}.coach-shell .nw .nw-alternatives button{border-radius:0;padding:20px 16px;font-size:18px;line-height:1.4}.coach-shell .nw .nw-alternatives button span{font-size:16px;line-height:1.5}.coach-shell .nw .nw-shopping,.coach-shell .nw .nutrition-guidance{padding-top:26px}.coach-shell .nw .nw-shopping h2,.coach-shell .nw .nutrition-explore h2,.coach-shell .nw .nutrition-guidance h2{font-size:29px;line-height:1.2}.coach-shell .nw .nw-shop-row{border-bottom:1px solid #cad8e6;border-radius:0;gap:14px;padding:20px 0}.coach-shell .nw .nw-shop-row span,.coach-shell .nw .nw-shop-row strong{font-size:19px;line-height:1.4}.coach-shell .nw .nutrition-recipe-copy h3{font-size:27px;line-height:1.25}.coach-shell .nw .nutrition-recipe-copy .primary{min-height:54px;font-size:19px}.coach-shell .nw .nutrition-guidance article{background:0 0;border:0;border-bottom:1px solid #cad8e6;border-radius:0;padding:24px 0}.coach-shell .nw .nutrition-guidance article h3{font-size:25px;line-height:1.3}.coach-shell .nw .nutrition-guidance article p{font-size:18px;line-height:1.55}.coach-shell:has(.nutrition-page) [data-testid=mobile-scroll]{overflow-anchor:none;scroll-behavior:auto}.nutrition-dashboard :is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}@media (width<=370px){.coach-shell .nw .nutrition-subnav button{padding-inline:4px;font-size:16px!important}.coach-shell .nw .nw-days span{font-size:16px}}.coach-shell .nw .nutrition-subnav button span{overflow-wrap:normal;min-width:0}.coach-shell .nw .nutrition-subnav button svg{flex-shrink:0;width:22px;height:22px}.coach-shell .nw .nutrition-simple-nav{grid-template-columns:1fr 1fr;display:grid}.coach-shell .nw .nutrition-tools,.coach-shell .nw .nw-tools,.coach-shell .nw .nw-optional,.coach-shell .nw .nw-personalize{background:0 0;border:0;border-bottom:1px solid #c8d5e2;border-radius:0;margin:0 0 16px;padding:12px 0}.coach-shell .nw :is(.nutrition-tools,.nw-tools,.nw-optional,.nw-personalize)>summary{cursor:pointer;min-height:44px;padding-block:8px;font-size:18px;line-height:1.5}.coach-shell .nw .nutrition-tools>div{gap:12px;padding:12px 0;display:grid}.coach-shell .nw .nutrition-tools button{text-align:left;align-items:center;gap:12px;min-height:52px;font-size:18px;display:flex}.coach-shell .nw .nw-personalize .nw-choices{margin-top:16px}.coach-shell .nw .nutrition-simple-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-shell .nw .nutrition-heading{padding-block:18px}.coach-shell .nw .nutrition-heading>span,.coach-shell .nw .nutrition-heading>p{display:none}.coach-shell .nw .nutrition-heading h1{margin:0;font-size:30px;line-height:1.2}.coach-shell .nw .nutrition-information{padding-block:10px}.coach-shell .nw .nutrition-subnav{margin-block:0 16px}.coach-shell .nw .nw-meal-summary{margin:0 calc(-1 * var(--chapter-gutter));padding:22px var(--chapter-gutter);background:#fff;border:0;border-bottom:1px solid #c8d5e2;border-radius:0}.coach-shell .nw .nw-meal-summary:nth-of-type(2n){background:#eaf3fb}.coach-shell .nw .nw-meal-label{color:#4a617a;align-items:center;gap:12px;font-size:18px;font-weight:600;display:flex}.coach-shell .nw .nw-meal-summary h3{margin:12px 0;font-size:25px;line-height:1.25}.coach-shell .nw .nw-meal-summary p{margin:10px 0;font-size:18px;line-height:1.4}.coach-shell .nw .nw-meal-summary>button,.coach-shell .nw .nw-back,.coach-shell .nw .nw-organize{white-space:normal;min-height:48px;margin-block:10px;font-size:18px}.coach-shell .nw .nw-back{text-align:left;border-bottom:1px solid #c8d5e2;justify-content:flex-start;width:100%}.coach-shell .nw .nw-choice-page h2,.coach-shell .nw .nutrition-tools-page h2{font-size:28px;line-height:1.25}.coach-shell .nw .nw-choice-page .nw-alternatives{gap:16px;display:grid}.coach-shell .nw .nw-choice-page .nw-alternatives button{text-align:left;gap:10px;width:100%;display:grid}.coach-shell .nw .nw-review-days li{border-bottom:1px solid #c8d5e2;padding:22px 0;display:block}.coach-shell .nw .nw-review-days li>strong{font-size:21px;display:block}.coach-shell .nw .nw-review-days li p,.coach-shell .nw .nw-review-days li>span{font-size:18px;line-height:1.45}.coach-shell .nw .nw-draft-status{padding:18px 0}.coach-shell .nw .nw-draft-status summary{min-height:44px;padding-block:10px;font-size:18px}.coach-shell .nw .nutrition-tools-page button{color:#0a2e5d;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #c8d5e2;border-radius:0;padding:18px 0;font-size:20px!important}.coach-shell .nw .nutrition-tools-page button:hover{background:#eaf3fb}.coach-shell .nw .nw-draft-status h2{margin:0 0 12px;font-size:25px;line-height:1.25}.coach-shell .nw .nw-days{margin-block:0 14px}.coach-shell .nw .nw-meal-card details :is(p,li){line-height:1.5;font-size:18px!important}.coach-shell .nw .nw-draft-status{padding:20px var(--chapter-gutter);margin:0 calc(-1 * var(--chapter-gutter)) 18px;background:#fff8e6;border:0;border-radius:0}.coach-shell .nw .nw-draft-status p{font-size:18px;line-height:1.5}.nw{color:#0a2e5d;background:#fff;min-height:100%;padding-bottom:100px;font-family:Arial,sans-serif}.hero{color:#fff;padding:calc(var(--mobile-safe-area-height,44px) + 22px) 24px 26px;background:#0a2e5d}.brand{flex-wrap:wrap;align-items:center;gap:4px;font-size:16px;display:flex}.brand span{color:#f2b632}.brand small{color:#b9cbe0;margin-left:auto;font-size:11px}.hero h1{letter-spacing:-.6px;margin:34px 0 10px;font-size:28px;line-height:1.2}.hero p{margin:0;font-size:19px}.goal{color:#bbcee2;margin-top:24px;font-size:14px}.body{padding:30px 24px}.body h2{letter-spacing:-.4px;margin:3px 0 20px;font-size:23px;line-height:1.3}.body h3{margin:0 0 7px;font-size:16px}.body p{font-size:15px;line-height:1.55}.choices{flex-wrap:wrap;gap:10px;margin:16px 0 22px;display:flex}.choices button{color:#0a2e5d;background:#edf5fb;border:2px solid #0000;border-radius:10px;flex:1;min-width:80px;min-height:66px;padding:12px 5px;font-size:16px;font-weight:600}.choices .selected{color:#fff;background:#0a2e5d;border-color:#f2b632}.primary{color:#fff;background:#0a2e5d;border:0;border-radius:9px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:52px;margin:22px 0 16px;padding:14px;font-size:16px;font-weight:600;display:flex}.primary svg{color:#f2b632;width:23px;height:23px}.link{color:#0a2e5d;text-underline-offset:5px;background:0 0;border:0;padding:5px 0;font-size:15px;line-height:1.5;text-decoration:underline}.link svg{vertical-align:middle}.centered{margin:0 auto 38px;display:block}.support{gap:16px;margin:26px 0;display:flex}.support:first-of-type{border-top:1px solid #d5e0eb;padding-top:27px}.support>svg{background:#edf5fb;border-radius:50%;flex-shrink:0;width:38px;height:38px;padding:7px}.support p{color:#57718e;margin:0}.tabs{z-index:20;background:#fff;border-top:1px solid #d5e0eb;padding:10px 12px 7px;display:flex;position:absolute;left:0;right:0}.tabs button{color:#61738b;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:6px;padding:5px;font-size:13px;display:flex}.tabs svg{width:23px;height:23px}.tabs .active{color:#0a2e5d;border-bottom:2px solid #f2b632}.eyebrow{letter-spacing:1px;color:#57718e;font-size:10px}.row{border-bottom:1px solid #d5e0eb;justify-content:space-between;gap:18px;padding:16px 0;font-size:14px;display:flex}.row strong{text-align:right}.summary{background:#edf5fb;border-radius:9px;padding:18px;line-height:1.6}.phase{border-bottom:1px solid #d5e0eb;align-items:center;gap:12px;padding:20px 0;display:flex}.metric{font-size:48px;font-weight:700}.metric span{font-size:15px;font-weight:400}.muted,.demo-note{color:#61738b}.demo-note{margin-top:40px!important;font-size:11px!important}details{border-block:1px solid #d5e0eb;margin:22px 0;padding:16px 0}summary{cursor:pointer;font-size:15px;font-weight:600}.success{background:#edf5fb;border-left:3px solid #0a2e5d;padding:14px}button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #b47c00}button:hover{filter:brightness(.95)}.coach-shell{--app-nav-height:76px;background:#fff;position:absolute;inset:0}.coach-shell .app-screen{top:var(--app-safe-top);bottom:calc(var(--app-nav-height) + var(--app-safe-bottom))}.coach-shell .nw{padding-top:0;padding-bottom:24px}.coach-shell .tabs{height:var(--app-nav-height);box-sizing:border-box}.nw .hero{padding-top:20px}.nw .hero p,.nw .hero h1{color:#fff}.nw .support:first-of-type{border-top:1px solid #d5e0eb}.coach-shell button:focus-visible,.coach-shell summary:focus-visible{outline-offset:3px;outline:3px solid #b47c00!important}.today-page .hero h1{margin-top:22px;font-size:27px}.today-page .hero p{font-size:16px}.today-page .goal{margin-top:15px;font-size:12px}.today-page .hero{padding-bottom:22px}.context-field{border:0;margin:19px 0;padding:0}.context-field legend{font-size:15px;font-weight:600}.context-field .choices{gap:7px;margin:9px 0 0}.context-field .choices button{min-width:75px;min-height:46px;padding:9px 4px;font-size:13px}.live-label{letter-spacing:.4px;color:#526983;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:10px;display:flex}.draft-summary{background:#edf5fb;border-left:3px solid #0a2e5d;border-radius:12px;padding:17px}.draft-title{justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;display:flex}.draft-title strong{letter-spacing:-.5px;font-size:25px}.draft-title>span{font-size:12px}.draft-summary p{margin:8px 0 0;font-size:12px}.needs-review{background:#fffaec;border-color:#b47c00}.needs-review .draft-title strong{font-size:22px}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-top:28px;display:flex}.section-heading h2{margin:0;font-size:20px}.section-heading>span{white-space:nowrap;font-size:13px}.body .micro{font-size:12px;line-height:1.5}.session-timeline{border-radius:5px;gap:3px;height:12px;margin:18px 0;display:flex;overflow:hidden}.segment-0{background:#8ca8c5}.segment-1{background:#0a2e5d}.segment-2{background:#3a658d}.segment-3{background:#f2b632}.block-list{margin:16px 0;padding:0;list-style:none}.block-list li{border-bottom:1px solid #d5e0eb;align-items:center;gap:12px;padding:15px 0;font-size:13px;display:flex}.block-number{background:#edf5fb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:12px;display:flex}.block-list li>div{flex:1}.block-list strong{font-size:14px;line-height:1.4;display:block}.block-list li>span:last-child{white-space:nowrap}.block-list small{color:#526983;margin-top:4px;display:block}.block-list .swap{padding:6px 0;font-size:12px;display:block}.block-list .logged .block-number{color:#fff;background:#0a2e5d}.block-number svg{width:16px;height:16px}.accepted-note{background:#edf5fb;border-radius:8px;margin:20px 0;padding:14px;font-size:13px}.accepted-note p{margin:7px 0;font-size:13px}.accepted-note strong{font-size:14px}.guidance{margin-top:25px}.guidance p{font-size:14px}.comparison-row{border-bottom:1px solid #d5e0eb;justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;display:flex}.comparison-row strong{text-align:right}.change-detail p{font-size:13px}.progress-heading{justify-content:space-between;gap:12px;margin:24px 0 10px;font-size:13px;display:flex}.session-progress{appearance:none;border:none;border-radius:6px;width:100%;height:12px;overflow:hidden}.session-progress::-webkit-progress-bar{background:#edf5fb}.session-progress::-webkit-progress-value{background:#0a2e5d}.session-progress::-moz-progress-bar{background:#0a2e5d}.end-link{margin:14px 0;display:block}.adjust-link{margin-top:28px;display:block}.feedback{background:#f5f8fc;border-radius:10px;margin:24px 0;padding:15px}.feedback .choices button{min-width:100px}.feedback p{font-size:13px}.record{border-block-end:1px solid #d5e0eb;margin-bottom:18px;padding:18px 0}.record p{margin:7px 0}.record small{color:#526983;line-height:1.5;display:block}.primary:disabled{color:#526983;cursor:not-allowed;background:#dce5ef}.primary:disabled svg{color:#526983}button:disabled:hover{filter:none}@media (prefers-reduced-motion:reduce){.coach-shell *{scroll-behavior:auto}}.onboarding-progress{justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.onboarding-progress>span{color:#526983;white-space:nowrap}.onboarding .body>h2{margin-top:24px}.onboarding .context-field .choices button{text-align:left;flex-basis:42%;min-height:49px;padding:12px;line-height:1.4}.profile-options{border:0;margin:20px 0;padding:0}.profile-options legend{margin-bottom:10px;font-size:14px;font-weight:600}.profile-options>button{text-align:left;color:#0a2e5d;background:#f4f8fc;border:2px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:13px 15px;display:flex}.profile-options strong{font-size:14px;line-height:1.3;display:block}.profile-options small{color:#526983;margin-top:4px;font-size:12px;line-height:1.4;display:block}.profile-options .selected{color:#fff;background:#0a2e5d;border-color:#f2b632}.profile-options .selected small{color:#dce7f2}.profile-options svg{flex-shrink:0;width:18px;height:18px}.onboarding-footer{z-index:20;background:#fff;border-top:1px solid #d5e0eb;align-items:center;gap:18px;height:76px;padding:10px 24px;display:flex;position:absolute;left:0;right:0}.onboarding-footer .primary{flex:1;min-height:48px;margin:0}.onboarding-footer>.link{min-width:40px}.onboarding-footer>.link:disabled{opacity:.45;cursor:default}.cancel-profile{margin-top:16px}.athlete-context{background:#f4f8fc;border-radius:10px;margin-top:24px;padding:18px 12px}.coaching-preview{background:#edf5fb;border-left:3px solid #0a2e5d;border-radius:8px;margin:20px 0;padding:18px}.coaching-preview p{margin:8px 0;font-size:14px;line-height:1.6}.profile-row{border-bottom:1px solid #d5e0eb;justify-content:space-between;align-items:start;gap:15px;padding:14px 0;display:flex}.profile-row span{color:#526983;margin-bottom:5px;font-size:12px;display:block}.profile-row strong{font-size:14px;line-height:1.4;display:block}.profile-row button{min-height:40px;font-size:12px}.profile-strip{justify-content:space-between;align-items:center;gap:15px;margin:0 0 16px;display:flex}.profile-strip strong{font-size:13px;display:block}.profile-strip small{color:#526983;margin-top:4px;font-size:11px;display:block}.profile-strip .link{white-space:nowrap;font-size:12px}.coach-cue{border-bottom:1px solid #d5e0eb;margin-bottom:18px;padding-bottom:10px}.coach-cue p{margin:0 0 8px;font-size:13px;line-height:1.5}.session-help p{font-size:13px}.coach-topic{margin-top:30px!important}.exercise-library,.support-conversation{border-top:1px solid #dce2e8;margin-top:28px;padding-top:22px}.exercise-tags{flex-wrap:wrap;gap:8px;margin:16px 0 22px;display:flex}.exercise-tags span{color:#0a2e5d;background:#edf3f7;border-radius:9px;padding:9px 12px;font-size:13px}.coach-bubble,.client-bubble{border-radius:14px;margin:16px 0;padding:16px}.coach-bubble{background:#edf3f7;border-left:3px solid #f2b632}.client-bubble{color:#fff;background:#0a2e5d;margin-left:22px}.coach-bubble p,.client-bubble p{margin:8px 0;line-height:1.55}.exercise-library details{margin-bottom:28px}.measurement-panel{border-top:1px solid #d5e0eb;margin-top:30px;padding-top:24px}.measurement-field{margin:18px 0;font-size:14px;font-weight:600;display:block}.measurement-field input{box-sizing:border-box;color:#0a2e5d;background:#fff;border:1px solid #afbdcc;border-radius:8px;width:100%;min-height:46px;margin-top:8px;padding:12px;font-size:16px;display:block}.photo-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.photo-grid img{object-fit:contain;background:#edf3f7;border-radius:8px;width:100%;height:180px}.photo-grid p{font-size:12px}.tabs button{min-width:0;font-size:12px}.measurement-chart{background:#f4f7fa;border-radius:12px;margin:24px 0;padding:12px}.measurement-chart svg{color:#0a2e5d;width:100%;display:block}.measurement-chart figcaption{font-size:14px;font-weight:600}.record .link{margin-top:10px;display:block}.session-timeline .segment:nth-child(3n+1){background:#0a2e5d}.session-timeline .segment:nth-child(3n+2){background:#f2b632}.session-timeline .segment:nth-child(3n){background:#8caac5}.projection-grid{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.projection-grid button{color:#0a2e5d;text-align:left;background:#edf3f7;border:2px solid #0000;border-radius:10px;padding:14px}.projection-grid button.selected{color:#fff;background:#0a2e5d;border-color:#f2b632}.projection-grid span,.projection-grid small{margin-top:8px;display:block}.weekly-table table{border-collapse:collapse;width:100%;margin:24px 0;font-size:13px}.weekly-table caption{text-align:left;margin-bottom:12px;font-weight:600}.weekly-table th,.weekly-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d5e0eb;padding:10px 4px}.coach-shell .tabs button{min-width:0;padding-left:2px;padding-right:2px;font-size:10px}.nutrition-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 12px;display:grid}.nutrition-stats>div{background:#edf4f5;border-radius:14px;padding:16px 10px}.nutrition-stats strong{color:#0a2e5d;font-size:28px;display:block}.nutrition-stats span{margin-top:7px;font-size:11px;line-height:1.5;display:block}.nutrition-field{margin:20px 0;font-weight:600;display:block}.nutrition-field input{box-sizing:border-box;color:#102f56;background:#fff;border:1px solid #bdcbd7;border-radius:10px;width:100%;margin-top:10px;padding:14px;display:block}.nutrition-focus{background:#fdf3d9;border-radius:14px;margin:24px 0;padding:20px}.nutrition-meal{border:1px solid #dce5ec;border-radius:14px;margin:12px 0;padding:20px}.nutrition-meal h3{font-size:18px;line-height:1.45}.nutrition-plate-card{background:#f0f5f2;border-radius:18px;margin:28px 0;padding:22px}.nutrition-plate{background:conic-gradient(#a2bead 0 50%,#e6bd73 50% 75%,#829ab4 75%);border:8px solid #fff;border-radius:50%;width:172px;height:172px;margin:20px auto}.nutrition-legend{gap:8px;font-size:14px;display:grid}.nutrition-water{gap:10px;display:flex}.nutrition-water button{color:#0a2e5d;background:#e9f1f7;border:1px solid #ccdbe6;border-radius:10px;flex:1;padding:14px 8px}.nutrition-plate-card a{color:#0a5268;font-size:13px}button:disabled{opacity:.5}.phase-card,.phase-current{color:#0a2e5d;background:#edf3f7;border-radius:12px;padding:16px}.phase-current{color:#fff;background:#0a2e5d;border:2px solid #f2b632}.phase-card p,.phase-current p{margin:8px 0}.program-evidence,.integrated-support{border-bottom:1px solid #dce5ec;margin-bottom:24px;padding-bottom:24px}.adaptation-explanation{margin-bottom:22px}.coach-shell .hero .accepted-note{color:#0a2e5d}.account-shell{--app-nav-height:0px}.account-shell .app-screen{bottom:var(--app-safe-bottom)}.account-shell .body{padding-bottom:48px}.account-checkpoint{background:#f5f8fa;border:1px solid #d6e2e9;border-radius:16px;margin-bottom:28px;padding:20px}.account-checkpoint h2{margin-top:0}.localized-app{position:absolute;inset:0}.language-switch{justify-content:flex-end;gap:4px;margin:0 0 14px;display:flex}.language-switch button{font:inherit;color:#fff;background:0 0;border:1px solid #7890ae;border-radius:7px;min-height:32px;padding:6px 10px;font-size:12px}.language-switch button[aria-pressed=true]{color:#0a2e5d;background:#fff;border-color:#f2b632}.coach-shell .tabs button{font-size:10px}.choices button{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.primary{white-space:normal;line-height:1.4}.hero .brand{flex-wrap:wrap}.weekly-start{background:#f1f6fb;border:1px solid #d5e2ee;border-radius:12px;margin:24px 0;padding:18px}.weekly-start h2{margin-top:0}.weekly-session-list{gap:8px;margin:16px 0;display:grid}.weekly-session-list button{font:inherit;text-align:left;color:#15345a;background:#fff;border:1px solid #c9d8e8;border-radius:8px;padding:12px}.weekly-session-list button[aria-pressed=true]{border:2px solid #dba936}.weekly-session-list span{margin-top:4px;font-size:12px;display:block}.weekly-session-list button:disabled{opacity:.75}.nutrition-subnav{gap:6px;margin:18px 0;display:flex}.nutrition-subnav button,.nutrition-choices button{font:inherit;color:#14345c;background:#f0f5fa;border:1px solid #c5d4e4;border-radius:8px;padding:10px}.nutrition-subnav button{flex:1;font-size:12px}.nutrition-subnav button[aria-pressed=true],.nutrition-choices button[aria-pressed=true]{color:#fff;background:#0a2e5d;border-color:#f2b632}.nutrition-choices{border:0;flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;display:flex}.nutrition-choices legend{margin-bottom:10px;font-weight:600}.nutrition-calorie-total{color:#fff;background:#0a2e5d;border-radius:14px;margin:16px 0;padding:22px}.nutrition-calorie-total>strong{margin:8px 0;font-size:36px;display:block}.nutrition-calorie-total small{font-size:16px}.nutrition-calorie-total p{margin-bottom:0;font-size:13px}.nutrition-calorie-total .nutrition-stats{color:#0a2e5d;margin-bottom:0}.ingredient-list{padding:0;list-style:none}.ingredient-list li{border-bottom:1px solid #e1e9f0;grid-template-columns:1fr auto;gap:4px;padding:10px 0;font-size:13px;display:grid}.ingredient-list li>small{color:#60758b;grid-column:1/-1}.ingredient-list strong small{font-weight:400}.nutrition-meal details{margin:12px 0}.nutrition-field input{max-width:100%}.coach-shell .nutrition-calorie-total>p{color:#e0ebf6}.meal-day-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 8px;display:grid}.meal-day-navigation button{font:inherit;text-align:left;color:#0a2e5d;background:#fff;border:1px solid #d0ddea;border-radius:12px;padding:12px 8px}.meal-day-navigation button[aria-pressed=true]{color:#fff;background:#0a2e5d;box-shadow:inset 0 -3px #f2b632}.meal-day-navigation small,.meal-day-navigation strong,.meal-day-navigation span{display:block}.meal-day-navigation small{opacity:.75;margin-bottom:8px;font-size:11px}.meal-day-navigation strong{font-size:13px}.meal-day-navigation span{margin-top:8px;font-size:11px}.snack-navigation{margin-bottom:10px}.meal-section-title{border-bottom:2px solid #f2b632;padding-bottom:12px}.exercise-station{background:#fff;border:1px solid #d7e2ec;border-radius:16px;margin:18px 0;padding:16px}.exercise-station h2{margin:0 0 14px;font-size:21px;line-height:1.3}.exercise-guide img{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:230px;display:block}.exercise-guide.compact img{height:110px}.exercise-image-controls{justify-content:center;gap:8px;margin:12px 0;display:flex}.exercise-image-controls button,.rest-controls button{font:inherit;color:#0a2e5d;background:#edf3f8;border:1px solid #ccdae7;border-radius:8px;padding:9px 12px}.exercise-image-controls button[aria-pressed=true]{color:#fff;background:#0a2e5d}.exercise-prescription{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.exercise-prescription span{text-align:center;color:#566b80;background:#f0f5fa;border-radius:10px;padding:12px 3px;font-size:12px}.exercise-prescription strong{color:#0a2e5d;margin-bottom:5px;font-size:24px;display:block}.exercise-guide .media-credit{margin-bottom:6px;font-size:11px}.technique-guide{font-size:14px}.technique-guide li{margin:9px 0}.rest-timer{color:#fff;background:#0a2e5d;border-radius:12px;margin-top:20px;padding:16px}.rest-timer>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.rest-timer strong{font-variant-numeric:tabular-nums;font-size:34px}.rest-controls{gap:8px;margin:12px 0;display:flex}.rest-timer small{color:#d5e4f2;font-size:11px;line-height:1.5;display:block}.coach-shell .rest-timer p{color:#fff}.preparation-station{background:#edf4fa;border-top:4px solid #f2b632;border-radius:16px;margin:20px 0;padding:24px}.preparation-station>strong{color:#0a2e5d;font-size:34px}.workout-overview{margin:18px 0}.exercise-media-pending{background:#eef4f8;border-radius:12px;padding:20px}.draft-exercise-visual{margin:10px 0}.session-location{color:#617a92;font-size:13px}@media (prefers-reduced-motion:no-preference){.exercise-station,.nutrition-meal{animation:.2s ease-out station-in}@keyframes station-in{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}.coach-shell .exercise-guide .media-credit{border:0;margin:0;padding:5px 0;font-size:10px}.coach-shell .exercise-guide .media-credit summary{padding:2px 0;font-size:10px}.account-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.account-mode-switch button{font:inherit;color:#0a2e5d;overflow-wrap:anywhere;background:#fff;border:1px solid #7890ae;border-radius:8px;min-height:48px;padding:10px 12px;font-size:16px}.account-mode-switch button[aria-pressed=true]{color:#fff;background:#0a2e5d;border:2px solid #f2b632}.account-mode-switch button:focus-visible{outline-offset:3px;outline:3px solid #f2b632}.account-mode-switch button:disabled{opacity:.7}.editorial-shell{background:#fff}.editorial-onboarding{color:#09294e;max-width:620px;margin:auto;padding:24px 20px 140px!important}.editorial-brand{justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex}.editorial-brand>div:not(.language-switch){letter-spacing:-.8px;font-size:22px;font-weight:700;line-height:1.15}.editorial-brand strong{font-weight:400}.editorial-brand span{letter-spacing:5px;color:#936a13;text-align:center;margin-top:5px;font-size:10px;display:block}.editorial-brand .language-switch{gap:4px;margin:0}.editorial-brand .language-switch button{color:#17355b;border-color:#c7d0db;padding:7px;font-size:11px}.editorial-brand .language-switch button[aria-pressed=true]{color:#17355b;background:#fff8e8;border-color:#e2b33c}.editorial-progress{align-items:center;gap:12px;margin:0 0 12px;font-size:14px;display:flex}.editorial-progress button{min-height:36px;padding:8px}.editorial-progress svg{width:22px;height:22px}.editorial-progress button:last-child:not(:first-child){margin-left:auto}.editorial-meter{appearance:none;background:#e2e6ea;border:0;border-radius:8px;width:100%;height:6px;display:block;overflow:hidden}.editorial-meter::-webkit-progress-bar{background:#e2e6ea}.editorial-meter::-webkit-progress-value{background:#f2b632;border-radius:8px}.editorial-meter::-moz-progress-bar{background:#f2b632}.editorial-question h1{letter-spacing:-.8px;margin:26px 0 10px;font-size:30px;line-height:1.15}.editorial-intro{color:#606b7b;margin:0 0 24px;font-size:17px;line-height:1.45}.goal-photo-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.goal-photo-card{text-align:center;color:#fff;background:#09294e;border:3px solid #0000;border-radius:14px;min-width:0;padding:0;position:relative;overflow:hidden}.goal-photo-card img{aspect-ratio:1/.95;object-fit:cover;object-position:center 25%;width:100%;display:block}.goal-photo-card>span{justify-content:center;align-items:center;min-height:50px;padding:8px;font-size:15px;font-weight:700;line-height:1.2;display:flex}.goal-photo-card.is-selected{border-color:#f2b632}.goal-check{color:#09294e;background:#f2b632;border-radius:50%;width:26px;height:26px;padding:5px;position:absolute;top:8px;right:8px}.editorial-options{gap:12px;display:grid}.editorial-options button{text-align:left;color:#17355b;background:#fff;border:1px solid #d5dee7;border-radius:12px;justify-content:space-between;align-items:center;min-height:64px;padding:18px;font-size:17px;display:flex}.editorial-options button.is-selected{background:#fffaf0;border:2px solid #efb633;padding:17px}.editorial-options small{color:#627083;margin-top:6px;font-size:13px;line-height:1.5;display:block}.editorial-options svg{flex-shrink:0;width:22px;height:22px;margin-left:12px}.editorial-footer{padding:14px 20px calc(env(safe-area-inset-bottom,0px) + 8px);z-index:5;background:#fff;border-top:1px solid #edf0f3;position:absolute;left:0;right:0}.editorial-footer .primary{border-radius:12px;width:100%;max-width:580px;min-height:54px;margin:auto;font-size:18px}.editorial-footer p{text-align:center;color:#64748b;margin:10px 0 0;font-size:12px}.editorial-note{color:#627083;font-size:14px;line-height:1.6}.editorial-details{margin-top:20px;font-size:14px}.editorial-details summary{padding:10px 0}.editorial-onboarding button:focus-visible{outline-offset:3px;outline:3px solid #326ba3}@media (width>=700px){.editorial-onboarding{padding-top:40px!important}.goal-photo-card img{aspect-ratio:1/1.05}.editorial-question h1{font-size:36px}}.approved-brand-icon{object-fit:contain;flex-shrink:0;width:44px;height:44px}.editorial-brand{gap:8px}.editorial-brand>div:not(.language-switch){font-size:18px}.editorial-brand .language-switch{margin-left:auto}.editorial-footer{padding-bottom:calc(var(--mobile-safe-area-height,0px) / 2 + 8px)}.goal-photo-card{flex-direction:column;display:flex}.goal-photo-card>span{flex:1;min-height:66px}.goal-photo-card img{flex-shrink:0}.editorial-onboarding{padding-top:calc(var(--mobile-safe-area-height,0px) + 16px)!important}.editorial-brand{margin-bottom:12px}.editorial-question h1{margin-top:20px}.editorial-intro{margin-bottom:18px}.goal-photo-card>span{min-height:54px}.today-page .today-hero{color:#14345c;background:#fff;padding-bottom:8px;position:relative}.today-hero .today-brand-icon{object-fit:contain;width:44px;height:44px;margin-bottom:8px}.today-page .today-hero h1{color:#14345c;letter-spacing:-1px;text-wrap:balance;max-width:520px;margin:24px 0 10px;font-size:32px;line-height:1.12}.today-page .today-hero p{color:#68788a;font-size:16px}.today-hero .brand{font-size:15px}.today-hero .brand small{color:#68788a}.today-hero .goal{color:#68788a;margin-top:14px;font-size:12px}.today-hero .language-switch button{color:#17355b;border-color:#cbd5df}.today-page .body{padding-top:20px}.today-workout{color:#fff;background:#12335b;border-radius:18px;margin-bottom:20px;overflow:hidden}.today-workout-heading{grid-template-columns:1fr 35%;min-height:155px;display:grid}.today-workout-heading>div{padding:24px 8px 20px 22px}.today-workout-heading img{object-fit:cover;object-position:center 24%;width:100%;height:100%;max-height:200px}.today-workout .eyebrow{color:#f0c56a;font-size:10px}.today-workout h2{color:#fff;letter-spacing:-.6px;margin:12px 0 8px;font-size:26px}.today-workout p{color:#d5dfeb;margin:0;font-size:13px}.today-facts{font-variant-numeric:tabular-nums;border-top:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 20px;padding:20px 0;display:grid}.today-facts strong{font-size:19px;font-weight:600;display:block}.today-facts span{color:#c2d1e1;margin-top:6px;font-size:11px;display:block}.today-workout .primary{color:#12335b;background:#efb93f;width:calc(100% - 40px);margin:0 20px 20px}.today-workout .primary svg{color:inherit}.today-workout .today-next-note{padding:0 20px 20px;font-size:13px}.today-adjustments{border:1px solid #dbe2e9;border-radius:12px;margin:18px 0 10px;padding:17px}.today-adjustments summary{font-size:16px}.today-adjustments summary small{color:#68788a;margin-top:7px;font-size:12px;font-weight:400;display:block}.today-adjustments .choices button{min-height:48px;font-size:14px}.today-explanation{border:0;margin:0 0 26px;padding:8px 0}.today-explanation summary{color:#667a90;font-size:13px}.today-page .weekly-start{background:#f4f7fa;border-radius:14px;margin:22px 0;padding:20px}.today-page .weekly-start h2{margin-bottom:10px;font-size:21px}.today-page .weekly-start p{font-size:13px}.today-page .weekly-session-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.today-page .weekly-session-list button{text-align:left;color:#17355b;background:#fff;border:1px solid #d6e0e9;border-radius:9px;min-width:0;padding:12px}.today-page .weekly-session-list button[aria-pressed=true]{background:#fff9eb;border:2px solid #d8a32b;padding:11px}.today-page .weekly-session-list strong{font-size:13px;line-height:1.4;display:block}.today-page .weekly-session-list span{margin-top:6px;font-size:11px;display:block}.today-page .week-count{font-variant-numeric:tabular-nums;font-weight:600}.today-exercises>summary{font-size:17px}.today-rest{margin-top:32px}.today-rest h2{font-size:22px}.today-rest>button{text-align:left;color:#17355b;background:#fff;border:0;border-bottom:1px solid #e2e8ee;align-items:center;gap:14px;width:100%;padding:20px 0;display:flex}.today-rest>button>span:nth-child(2){flex:1}.today-rest strong{font-size:16px;display:block}.today-rest small{color:#68788a;margin-top:5px;font-size:13px;line-height:1.5;display:block}.today-service-mark{color:#b98319;font-size:28px}.today-rest svg{width:20px;height:20px}.today-page button{transition:background-color .18s,transform .18s}.today-page button:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.today-page button{transition:none}}@media (width>=700px){.today-page .body,.today-page .today-hero{max-width:680px;margin:auto}.today-workout-heading{min-height:190px}.today-workout h2{font-size:32px}}.native-app-screen .today-page .body,.native-app-screen .today-page .today-hero{box-sizing:border-box;width:100%;padding-left:24px;padding-right:24px}.session-toolbar{align-items:center;gap:12px;max-width:680px;margin:auto;padding:18px 24px 4px;display:flex}.session-toolbar>img{width:34px;height:34px;margin-left:auto}.session-toolbar .language-switch{margin:0}.session-toolbar .language-switch button{color:#0a2e5d;border-color:#bcc9d8;padding:7px;font-size:11px}.session-toolbar>.link{font-size:13px}.session-page .body{padding-top:18px}.session-page .progress-heading{gap:12px;font-size:12px}.session-page .session-location{margin:8px 0;font-size:12px}.session-page .body>.micro{margin:6px 0;font-size:11px}.workout-station{border:0;margin:24px 0;padding:0}.workout-station-title{padding-right:85px;position:relative}.workout-station-title .set-counter{color:#586e86;font-size:12px;position:absolute;top:4px;right:0}.workout-station .exercise-guide img{background:#f7f9fb;border-radius:14px;height:210px}.technique-essentials ul{color:#415a74;margin:12px 0;padding-left:19px;font-size:13px;line-height:1.6}.workout-station .technique-guide{margin:8px 0;padding:10px 0}.workout-station .technique-guide summary{font-size:12px}.workout-station .exercise-prescription{margin:16px 0}.workout-station .exercise-prescription small{font-size:10px;display:block}.last-set-reference{background:#f4f7fa;border-radius:10px;padding:12px 14px;font-size:13px!important}.last-set-reference strong,.last-set-reference span,.last-set-reference small{display:block}.last-set-reference span{font-variant-numeric:tabular-nums;margin:6px 0}.last-set-reference small{color:#61738b;font-size:11px;line-height:1.5}.set-entry-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.set-entry-fields label{color:#51677e;font-size:12px;line-height:1.5}.set-entry-fields input{box-sizing:border-box;color:#0a2e5d;background:#fff;border:1px solid #bdcbda;border-radius:10px;width:100%;min-height:54px;margin-top:6px;padding:14px;font-size:22px!important}.weight-units{justify-content:flex-end;gap:6px;margin-top:9px;display:flex}.weight-units button{color:#0a2e5d;background:#fff;border:1px solid #c9d4df;border-radius:7px;min-width:48px;min-height:44px}.weight-units button[aria-pressed=true]{color:#fff;background:#0a2e5d;border-color:#f2b632}.set-entry details{margin:10px 0;padding:10px 0}.set-entry details summary{font-size:12px}.set-entry .primary{margin-top:14px}.logged-set-list{margin:24px 0}.logged-set-list>div{border-bottom:1px solid #e0e6ed;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;font-size:13px;display:flex}.logged-set-list button{min-height:44px;font-size:12px}.set-complete{background:#f6f9ef;border-left:3px solid #748747;padding:14px;font-size:14px!important}.rest-extra{color:#fff;background:0 0;border:1px solid #8196b0;border-radius:7px;min-height:44px;margin:0 0 12px;padding:8px 14px}.workout-help>div{gap:10px;display:grid}.workout-help button{color:#0a2e5d;text-align:left;min-height:48px;font:inherit;background:#f5f8fb;border:1px solid #d0dbe5;border-radius:10px;padding:12px}.session-recap{background:#f4f7fa;border-radius:16px;margin:24px 0;padding:22px 18px}.session-recap h2{margin:10px 0 20px;font-size:25px}.recap-numbers{grid-template-columns:1fr 1fr;gap:16px;display:grid}.recap-numbers strong{font-variant-numeric:tabular-nums;font-size:28px;display:block}.recap-numbers span{color:#5e7288;margin-top:6px;font-size:12px;line-height:1.5;display:block}.session-recap ul{padding:0;list-style:none}.session-recap li{border-bottom:1px solid #dce4eb;padding:14px 0}.session-recap li>*{margin:5px 0;font-size:13px;display:block}.session-recap li small{color:#5e7288;font-size:12px}.session-recap p{font-size:13px}.session-page .workout-overview{margin-top:24px}.nw .client-bubble p,.nw .client-bubble strong,.today-workout .link{color:#fff}.nw .session-dashboard-title{letter-spacing:-.8px;margin:4px 0 20px;font-size:30px;line-height:1.15}.training-dashboard,.session-rest-panel{color:#fff;background:#0a2e5d;border-radius:16px;margin:0 0 16px;padding:20px}.dashboard-quadrants{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.dashboard-quadrants>div{min-width:0;padding:14px 10px}.dashboard-quadrants>div:nth-child(odd){border-right:1px solid #365c80;padding-left:0}.dashboard-quadrants>div:nth-child(-n+2){border-bottom:1px solid #365c80;padding-top:0}.dashboard-quadrants small{color:#c5d9ea;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;line-height:1.5;display:block}.dashboard-quadrants strong{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:21px;line-height:1.2;display:block}.dashboard-quadrants .available-number{font-size:44px}.available-number span{font-size:18px}.dashboard-completion{border-top:1px solid #365c80;gap:9px;padding-top:14px;display:grid}.dashboard-completion strong{font-size:15px}.dashboard-completion span{font-size:13px}.dashboard-completion progress{appearance:none;background:#bed8ed;border:none;border-radius:12px;width:100%;height:12px;display:block;overflow:hidden}.dashboard-completion progress::-webkit-progress-bar{background:#bed8ed}.dashboard-completion progress::-webkit-progress-value{background:#f2b632}.dashboard-completion progress::-moz-progress-bar{background:#f2b632}.nw .session-rest-panel h2{color:#fff;margin:0 0 12px;font-size:20px}.session-rest-layout{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:16px;display:grid}.countdown-ring{aspect-ratio:1;width:140px;position:relative}.countdown-ring canvas{width:100%;height:100%;display:block}.countdown-ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown-ring strong{font-variant-numeric:tabular-nums;font-size:34px}.countdown-ring small{color:#dbe7f0;margin-top:4px;font-size:10px}.nw .rest-next p{color:#fff;margin:0 0 10px;font-size:13px;line-height:1.45}.rest-actions{flex-wrap:wrap;gap:8px;display:flex}.rest-actions button{color:#fff;min-height:44px;font:inherit;background:0 0;border:1px solid #9bb6ce;border-radius:9px;padding:8px 10px;font-size:13px}.rest-actions button:last-child{color:#0a2e5d;background:#edf5fb}.rest-actions button:disabled{opacity:.55}.exercise-card-section{margin:24px 0}.nw .exercise-card-section h2{margin-bottom:14px;font-size:24px}.exercise-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.exercise-visual-card{background:#fff;border:1px solid #d8e4ef;border-radius:14px;min-width:0;overflow:hidden}.exercise-visual-card.current{border:2px solid #f2b632}.exercise-visual-card>.exercise-guide{margin:0;padding:0}.exercise-visual-card .exercise-guide.compact img{object-fit:contain;background:#f1f5f8;width:100%;height:120px!important}.exercise-visual-card .exercise-guide.compact .original-exercise-view{border-radius:0;height:120px}.exercise-card-copy{padding:12px}.exercise-card-copy>strong{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;min-height:42px;font-size:16px;line-height:1.3;display:block}.exercise-card-copy>small{color:#61738b;align-items:center;gap:4px;margin-top:8px;font-size:12px;line-height:1.5;display:flex}.exercise-card-copy svg{flex-shrink:0}.card-state{border-top:1px solid #e2eaf1;margin-top:12px;padding-top:10px;font-size:12px;display:block}.set-dots{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.set-dots>span{border:1px solid #7891aa;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.set-dots .done{color:#0a2e5d;background:#f2b632;border-color:#f2b632}.exercise-card-copy details{border-bottom:0;margin:12px 0 0;padding:10px 0 0}.exercise-card-copy summary{font-size:13px;line-height:1.4}.exercise-card-copy summary svg{vertical-align:middle}.exercise-card-copy details[open]{grid-column:1/-1}.exercise-card-grid:has(details[open]) .exercise-visual-card:has(details[open]){grid-column:1/-1}.exercise-card-copy .exercise-guide{font-size:14px}.session-page .workout-station{border-top:1px solid #d8e4ef;margin-top:28px;padding-top:24px}.session-page .body{max-width:780px;margin:auto}.session-page .session-toolbar{max-width:828px;margin:auto}.session-page .session-rest-panel{scroll-margin-top:16px}.nw .current-technique{margin:12px 0}.session-page .accepted-note{font-size:13px}.session-page .accepted-note p{font-size:12px}@media (width>=600px){.session-rest-layout{grid-template-columns:160px 1fr}.countdown-ring{width:160px}.rest-actions button{font-size:15px}.exercise-visual-card .exercise-guide.compact img,.exercise-visual-card .exercise-guide.compact .original-exercise-view{height:180px!important}.dashboard-quadrants strong{font-size:26px}}@media (width<=360px){.session-rest-layout{grid-template-columns:1fr}.countdown-ring{margin:auto}.rest-next{text-align:center}.rest-actions{justify-content:center}.exercise-card-copy{padding:9px}.exercise-card-copy>strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.session-page *{scroll-behavior:auto!important}}.pair-choice>button{color:#0a2e5d;width:100%;font:inherit;text-align:left;background:#edf5fb;border:2px solid #0000;border-radius:12px;min-height:48px;margin:10px 0;padding:14px;display:block}.pair-choice>button[aria-pressed=true],.pair-choice>button.selected{color:#fff;background:#0a2e5d;border-color:#f2b632}.pair-status{background:#edf5fb;border-radius:14px;margin:20px 0;padding:18px}.pair-status progress{accent-color:#0a2e5d;width:100%;height:12px;display:block}.pair-status details>div{border-top:1px solid #d8e4ef;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.pair-status details>div span{font-size:13px}.pair-status .link{min-height:44px}.pair-card-label{color:#0a2e5d;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.nw.welcome-page{background:#fff;max-width:1120px;margin:auto;padding:22px 22px 40px}.welcome-brand .approved-brand-icon{object-fit:contain;width:42px;height:42px}.welcome-brand .language-switch{margin-left:auto}.welcome-layout{gap:30px;display:grid}.welcome-kicker{color:#64768b;letter-spacing:.05em;font-size:12px;font-weight:600}.nw .welcome-intro h1{color:#0a2e5d;letter-spacing:-1.5px;text-wrap:balance;margin:14px 0 16px;font-size:clamp(32px,5vw,52px);line-height:1.08}.welcome-intro h1 em{color:#916714;font-style:normal}.nw .welcome-intro>p{color:#627186;max-width:36ch;margin:0 0 22px;font-size:16px;line-height:1.5}.welcome-preview{color:#fff;background:#0a2e5d;border-radius:22px;padding:20px;box-shadow:0 16px 32px #0a2e5d18}.welcome-preview-top{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.welcome-preview-top>span{white-space:nowrap;border:1px solid #8499b2;border-radius:4px;padding:4px 7px;font-size:10px}.welcome-metrics{grid-template-columns:1fr 1fr;gap:16px;padding:20px 0;display:grid}.welcome-metrics>div+div{border-left:1px solid #55708f;padding-left:18px}.welcome-metrics small{color:#c6d6e9;margin-bottom:6px;font-size:11px;display:block}.welcome-metrics strong{font-size:22px;line-height:1.15}.welcome-metrics strong small{color:#fff;font-size:13px;display:inline}.welcome-movement{color:#0a2e5d;background:#fff;border-radius:12px;grid-template-columns:45% 1fr;align-items:center;gap:14px;padding:10px;display:grid;overflow:hidden}.welcome-movement img{object-fit:contain;width:100%;height:105px}.welcome-movement small{color:#65778a;margin-bottom:5px;font-size:10px;display:block}.welcome-movement strong{font-size:15px;display:block}.welcome-set-boxes{gap:7px;margin-top:10px;display:flex}.welcome-set-boxes span{background:#eef3f8;border-radius:5px;place-items:center;width:28px;height:26px;font-size:12px;display:grid}.welcome-set-boxes span:first-child{background:#f2b632}.welcome-recovery{align-items:center;gap:15px;padding:17px 0 12px;display:flex}.welcome-ring{background:conic-gradient(#f2b632 0deg 264deg,#426284 264deg);border-radius:50%;flex-shrink:0;place-items:center;width:70px;height:70px;display:grid}.welcome-ring strong{font-variant-numeric:tabular-nums;background:#0a2e5d;border-radius:50%;place-items:center;width:58px;height:58px;font-size:19px;display:grid}.welcome-recovery>div+div strong{font-size:15px}.welcome-recovery small{color:#c6d6e9;margin-top:5px;font-size:12px;display:block}.welcome-sample-note{color:#c6d6e9;font-size:10px;line-height:1.5;display:block}.nw .body.welcome-access{padding:0}.nw .welcome-access h2{letter-spacing:-.5px;margin:10px 0 16px;font-size:27px;line-height:1.2}.nw .welcome-access p{color:#617187;font-size:15px;line-height:1.55}.welcome-actions>.link{text-align:center;width:100%;margin:15px 0;display:block}.welcome-access .primary{border-radius:12px;min-height:52px;font-size:16px}.welcome-back{font-size:13px}.welcome-access .nutrition-field{font-size:14px}.welcome-access .nutrition-field input{min-height:52px;font-size:17px}.remember-device{text-align:left;color:#0a2e5d;font:inherit;background:0 0;border:0;align-items:flex-start;gap:10px;width:100%;min-height:48px;padding:14px 0;display:flex}.remember-device>span:first-child{border:1px solid #8799ad;border-radius:6px;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}.remember-device[aria-checked=true]>span:first-child{background:#f2b632;border-color:#f2b632}.remember-device strong{font-size:14px;display:block}.remember-device small{color:#65778a;margin-top:4px;font-size:11px;line-height:1.4;display:block}.welcome-details{border-top:1px solid #e0e6ec;margin-top:24px;padding-top:16px}.welcome-details summary{color:#617187;cursor:pointer;font-size:12px}.nw .welcome-details p{font-size:12px}.welcome-details>small{color:#617187;font-size:11px}.welcome-access button:focus-visible{outline-offset:3px;outline:3px solid #f2b632}.welcome-access button:active:not(:disabled){transform:translateY(1px)}@media (width>=800px){.nw.welcome-page{padding:32px 40px 60px}.welcome-layout{grid-template-columns:1.15fr 1fr;align-items:center;gap:80px}.welcome-brand{margin-bottom:50px}.welcome-preview{max-width:430px}.welcome-access{align-self:center}}@media (width<=380px){.nw.welcome-page{padding:18px 16px 32px}.welcome-brand{gap:7px}.welcome-brand>div:not(.language-switch){font-size:16px}.welcome-brand .approved-brand-icon{width:32px;height:32px}.welcome-brand .language-switch button{padding:6px 4px;font-size:10px}.welcome-preview{padding:16px}.nw .welcome-intro h1{font-size:31px}}@media (prefers-reduced-motion:no-preference){.welcome-preview{animation:.35s ease-out station-in}.welcome-access button{transition:background-color .18s,transform .18s}}@media (width<=799px){.welcome-layout{gap:0}.welcome-intro{display:contents}.welcome-access{order:1;margin:8px 0 28px}.welcome-preview{order:2}.welcome-layout.is-entering .welcome-kicker,.welcome-layout.is-entering .welcome-intro h1,.welcome-layout.is-entering .welcome-intro>p,.welcome-layout.is-entering .welcome-preview{display:none}}.returning-brand{margin:0;padding:24px 22px 0}.returning-brand .approved-brand-icon{object-fit:contain;width:40px;height:40px}.returning-brand>div:not(.language-switch){font-size:20px}.returning-brand .language-switch{margin-left:auto}.nw .sync-compact{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 16px;padding:0;display:flex}.sync-compact>strong{color:#5b7087;font-size:11px;font-weight:500}.sync-compact summary{font-size:11px}.nw .sync-compact.sync-error{background:#fff4dc;padding:14px}.sync-compact details[open]{width:100%}.return-dashboard{margin:0 0 22px}.return-title>span{color:#65768a;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.nw .return-title h2{letter-spacing:-1px;margin:9px 0 18px;font-size:32px;line-height:1.13}.return-action .primary{color:#0a2e5d;background:#f2b632;border:0;border-radius:12px;min-height:54px;margin:0 0 16px;font-size:17px;font-weight:700}.return-action>.link{margin-bottom:12px}.return-action .today-next-note{color:#617187;font-size:13px}.return-movement{border:1px solid #e0e8ef;border-radius:18px;overflow:hidden}.return-metrics{color:#fff;background:#0a2e5d;grid-template-columns:1fr 1fr;gap:16px;padding:18px;display:grid}.return-metrics>span{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}.return-metrics>span+span{border-left:1px solid #617d9b;padding-left:16px;display:block}.return-metrics svg{width:23px;height:23px}.return-metrics strong{font-size:22px;line-height:1.15}.return-metrics small{color:#c9daea;grid-column:1/-1;margin-top:5px;font-size:11px;display:block}.return-exercise{background:#fff;grid-template-columns:1.15fr 1fr;align-items:center;gap:12px;padding:12px;display:grid}.return-exercise>.exercise-guide{min-width:0;margin:0}.return-exercise .exercise-guide.compact img{object-fit:contain;height:150px}.return-exercise>div+div>small{color:#65768a;font-size:10px;display:block}.return-exercise>div+div>strong{margin:6px 0 10px;font-size:18px;line-height:1.2;display:block}.return-exercise>div+div>span{font-size:13px}.return-exercise details summary{padding:10px 0;font-size:12px}.return-exercise:has(details[open]){grid-template-columns:1fr}.return-exercise:has(details[open])>.exercise-guide{display:none}.return-progress-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.return-progress-grid>div{background:#eef5fb;border-radius:16px;min-width:0;padding:18px 14px}.return-progress-grid .return-week{color:#fff;background:#0a2e5d}.return-progress-grid>div>span{font-size:12px;display:block}.return-progress-grid>div>strong{font-variant-numeric:tabular-nums;margin:10px 0;font-size:35px;display:block}.return-progress-grid strong small{font-size:17px;font-weight:400}.return-boxes{flex-wrap:wrap;gap:5px;display:flex}.return-boxes>span{border:1px solid #91a7bf;border-radius:5px;place-items:center;width:26px;height:28px;font-size:12px;display:grid}.return-boxes>span.done{color:#0a2e5d;background:#f2b632;border-color:#f2b632}.return-boxes svg{width:17px;height:17px}.return-sets progress{accent-color:#f2b632;width:100%;height:10px;margin:14px 0 8px;display:block}.return-sets>small{color:#576e87;font-size:12px}.session-page .session-dashboard-title{font-size:28px}.session-page .session-rest-panel{border-radius:18px;padding:18px}.session-page .session-rest-panel h2{font-size:20px}.session-page .rest-next p{font-size:13px}.session-page .session-rest-layout{gap:14px}.session-page .session-rest-panel .countdown-ring{width:140px;max-width:100%}.session-page .rest-actions{gap:8px}.session-page .rest-actions button{min-height:44px;padding:9px;font-size:13px}.dashboard-plan-details{margin:10px 0 16px}.dashboard-plan-details>summary,.remaining-exercises>summary{font-size:14px}.remaining-exercises{margin-top:24px}.today-page .weekly-start{border-radius:16px;padding:20px 16px}.today-page .weekly-start h2{font-size:23px}.today-page .weekly-start>.micro{font-size:11px}.today-page .weekly-session-list button{border-radius:10px}.today-page .weekly-session-list strong{font-size:14px}@media (width<=380px){.returning-brand{gap:6px;padding:20px 16px 0}.returning-brand>div:not(.language-switch){font-size:16px}.returning-brand .approved-brand-icon{width:32px;height:32px}.returning-brand .language-switch button{padding:6px 4px;font-size:10px}.return-metrics strong{font-size:18px}.return-exercise>div+div>strong{font-size:16px}.return-progress-grid>div{padding:14px 11px}}.goal-focus-image{background:#0a2e5d;border-radius:18px;margin:18px 0 12px;position:relative;overflow:hidden}.goal-focus-image>img{object-fit:cover;width:100%;height:225px;display:block}.goal-focus-image>div{color:#fff;background:#0a2e5d;padding:14px 18px}.goal-focus-image small{color:#ccdbed;margin-bottom:5px;font-size:11px;display:block}.goal-focus-image strong{font-size:25px;line-height:1.15;display:block}.goal-focus-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.goal-focus-options button{color:#0a2e5d;min-height:64px;font:inherit;text-align:left;background:#f0f6fb;border:1px solid #dce6f0;border-radius:12px;align-items:center;gap:9px;padding:12px;font-size:14px;line-height:1.25;display:flex}.goal-focus-options button[aria-pressed=true]{color:#fff;background:#0a2e5d;border-color:#f2b632}.goal-focus-options svg{flex-shrink:0;width:21px;height:21px}.goal-focus-options button[aria-pressed=true] svg{color:#f2b632}.goal-focus-options button:focus-visible,.intake-choice button:focus-visible{outline-offset:3px;outline:3px solid #f2b632}.client-intake{margin:20px 0}.intake-choice{border:0;min-width:0;margin:0 0 24px;padding:0}.intake-choice legend{margin-bottom:12px;font-size:16px;font-weight:600;line-height:1.4}.intake-choice>div{flex-wrap:wrap;gap:8px;display:flex}.intake-choice button{min-height:48px;font:inherit;color:#0a2e5d;background:#eff5fa;border:1px solid #dce6f0;border-radius:10px;flex:105px;padding:12px;font-size:14px;line-height:1.3}.intake-choice button[aria-pressed=true]{color:#fff;background:#0a2e5d;border-color:#f2b632}.intake-number-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.intake-number{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.intake-number input{box-sizing:border-box;color:#0a2e5d;width:100%;min-width:0;min-height:56px;font:inherit;background:#f2f7fb;border:1px solid #c6d5e3;border-radius:10px;padding:12px;font-size:24px}.nw .client-intake p{color:#60748a;font-size:13px;line-height:1.5}.client-intake>small{color:#60748a;margin:0 0 22px;font-size:11px;display:block}.intake-review{color:#fff;background:#0a2e5d;border-radius:16px;padding:20px}.intake-review>div{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.intake-review span{color:#cfdeed;font-size:12px}.intake-review b{color:#fff;margin-top:6px;font-size:20px;display:block}.nw .intake-review p{color:#fff;font-size:14px}.intake-review>small{color:#cfdeed;font-size:11px}.editorial-footer .primary{color:#0a2e5d;background:#f2b632}@media (width<=380px){.goal-focus-image>img{height:190px}.goal-focus-options button{padding:10px 8px;font-size:12px}.goal-focus-options svg{width:17px;height:17px}}.account-shell{background:#fff}.nw.welcome-page{box-sizing:border-box;min-height:100dvh;margin:0 auto;max-width:480px!important;padding:20px 20px 28px!important}.welcome-brand{gap:8px;margin-bottom:22px!important}.welcome-brand .language-switch{gap:3px}.welcome-brand .language-switch button{padding:7px 5px;font-size:11px}.welcome-layout{flex-direction:column;gap:0!important;display:flex!important}.welcome-intro{display:block!important}.nw .welcome-intro h1{letter-spacing:-1px;text-wrap:balance;line-height:1.1;margin:0 0 18px!important;font-size:32px!important}.welcome-campaign{background:#0a2e5d;border-radius:17px;position:relative;overflow:hidden}.welcome-campaign img{object-fit:cover;object-position:center;width:100%;height:220px;display:block}.welcome-campaign>strong{color:#fff;padding:13px 16px;font-size:23px;line-height:1.1;display:block}.welcome-preview{border-radius:0;margin:16px 0 0;color:#0a2e5d!important;box-shadow:none!important;background:0 0!important;max-width:none!important;padding:0!important}.welcome-preview-top>span{padding:2px 5px;font-size:10px}.welcome-demo-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.welcome-demo-grid>div{border-radius:14px;min-width:0;padding:14px!important}.welcome-demo-grid .welcome-recovery{color:#fff;background:#0a2e5d;flex-direction:column;align-items:center;gap:8px;display:flex}.welcome-demo-sets{background:#edf5fb;flex-direction:column;justify-content:center;display:flex}.welcome-demo-sets>strong{justify-content:space-between;gap:5px;font-size:15px;display:flex}.welcome-demo-sets>strong small{font-size:13px;font-weight:400}.welcome-demo-sets .welcome-set-boxes{justify-content:space-between;gap:6px;margin:15px 0}.welcome-set-boxes span{background:#dbe9f6;border-radius:8px;width:34px;height:36px;font-size:17px}.welcome-demo-sets progress{accent-color:#f2b632;width:100%;height:8px}.welcome-demo-sets>small{margin-top:7px;font-size:11px}.nw .body.welcome-access{order:initial!important;align-self:stretch!important;margin:18px 0 0!important}.welcome-access .primary{border:0;min-height:54px;margin:0;font-size:17px;font-weight:700;color:#0a2e5d!important;background:#f2b632!important}.welcome-actions>.link{min-height:44px;margin:8px 0 0;font-size:14px}.welcome-access>.link{text-align:center;min-height:40px;margin:0 auto;font-size:12px;display:block}.welcome-details{margin-top:12px;padding-top:10px}.welcome-details summary{font-size:11px}.welcome-layout.is-entering .welcome-intro{display:none!important}.welcome-layout.is-entering .welcome-access{margin-top:8px!important}.welcome-access .primary:disabled{color:#7a8798!important;background:#e7edf3!important}@media (width<=360px){.nw.welcome-page{padding:16px!important}.welcome-brand>div:not(.language-switch){font-size:16px!important}.welcome-brand .approved-brand-icon{width:32px;height:32px}.welcome-campaign img{height:185px}.nw .welcome-intro h1{font-size:29px!important}.welcome-ring{width:80px;height:80px}.welcome-ring strong{width:68px;height:68px}.welcome-demo-grid>div{padding:11px!important}}.nw.welcome-page{width:100%;max-width:440px!important;padding:22px 18px 24px!important}.welcome-brand{margin-bottom:26px!important}.welcome-brand>div:not(.language-switch){font-size:20px!important}.welcome-brand .approved-brand-icon{width:42px;height:42px}.nw .welcome-intro h1{letter-spacing:-1.2px;margin-bottom:20px!important;font-size:36px!important}.welcome-campaign img{object-position:48% center;height:270px}.welcome-campaign>strong{padding:16px 17px;font-size:25px}.welcome-preview-top{margin-bottom:11px;font-size:14px}.welcome-preview-top>span{font-size:11px}.welcome-demo-grid>div{min-height:166px;padding:15px!important}.welcome-recovery>span{font-size:14px}.welcome-ring{width:118px;height:118px}.welcome-ring strong{width:101px;height:101px;font-size:34px}.welcome-demo-sets>strong{font-size:18px}.welcome-demo-sets>strong small{font-size:15px}.welcome-demo-sets .welcome-set-boxes{gap:7px;margin:18px 0}.welcome-set-boxes span{width:42px;height:44px;font-size:20px}.welcome-set-boxes svg{width:24px;height:24px}.welcome-demo-sets progress{appearance:none;background:#d7e5f2;border:0;border-radius:10px;height:10px;overflow:hidden}.welcome-demo-sets progress::-webkit-progress-bar{background:#d7e5f2}.welcome-demo-sets progress::-webkit-progress-value{background:#f2b632;border-radius:10px}.welcome-demo-sets progress::-moz-progress-bar{background:#f2b632;border-radius:10px}.welcome-demo-sets>small{font-size:13px}.welcome-access .primary{min-height:56px;font-size:19px}.welcome-access .primary svg{color:#0a2e5d}.welcome-actions>.link{font-size:15px}.welcome-access>.link{font-size:13px}@media (width<=360px){.nw.welcome-page{padding:18px 14px!important}.welcome-brand>div:not(.language-switch){font-size:17px!important}.welcome-brand .approved-brand-icon{width:34px;height:34px}.nw .welcome-intro h1{font-size:31px!important}.welcome-campaign img{height:230px}.welcome-ring{width:104px;height:104px}.welcome-ring strong{width:88px;height:88px;font-size:30px}.welcome-set-boxes span{width:35px;height:38px}.welcome-demo-grid>div{padding:12px!important}}.nw.signin-page{box-sizing:border-box;max-width:440px!important;padding:20px 16px 24px!important}.signin-page .welcome-brand{gap:9px;margin-bottom:12px!important}.signin-page .welcome-brand>div:not(.language-switch){font-size:20px!important}.signin-page .welcome-brand .language-switch{flex-shrink:0;margin-left:auto}.signin-page .welcome-access{width:100%;min-width:0}.signin-back{align-items:center;gap:5px;min-height:44px;display:flex;color:#526b8b!important;margin:0 0 12px!important;font-size:14px!important}.signin-back svg{width:20px;height:20px}.signin-banner{isolation:isolate;aspect-ratio:3.65;background:#0a2e5d;border-radius:12px;align-items:center;width:100%;min-height:112px;display:flex;position:relative;overflow:hidden}.signin-banner img{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.signin-banner strong{color:#fff;letter-spacing:-.5px;text-wrap:balance;width:54%;padding:14px 0 14px 16px;font-size:22px;line-height:1.1;display:block}.nw.signin-page .welcome-access h2{text-align:center;letter-spacing:-1px;margin:22px 0 6px;font-size:32px;line-height:1.15}.nw.signin-page .welcome-access .signin-subtitle{text-align:center;color:#526b8b;margin:0 0 18px;font-size:16px}.signin-card{background:#eff5fb;border-radius:16px;min-width:0;padding:20px}.signin-card .nutrition-field{margin:0 0 6px;font-size:15px;font-weight:600;display:block}.signin-email{margin-top:8px;display:block;position:relative}.signin-email>svg{color:#0a2e5d;pointer-events:none;width:22px;height:22px;position:absolute;top:18px;left:13px}.signin-page .signin-email input{box-sizing:border-box;background:#fff;border:1px solid #b9c9dd;border-radius:9px;width:100%;min-height:58px;padding:14px 12px 14px 46px;font-size:16px}.signin-page .remember-device{align-items:flex-start;gap:12px;padding:16px 0 22px}.signin-page .remember-device>span:first-child{background:#fff;border:1.5px solid #526b8b;border-radius:4px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex}.signin-page .remember-device>span:first-child svg{width:16px;height:16px}.signin-page .remember-device strong{font-size:14px;font-weight:500;line-height:1.4}.signin-page .remember-device small{margin-top:4px;font-size:12px;line-height:1.4;display:block}.signin-page .signin-card .primary{border-radius:11px;gap:12px;width:100%;min-height:54px;font-size:19px}.signin-page .signin-card .primary:disabled{opacity:.65;cursor:not-allowed;color:#0a2e5d!important;background:#f2b632!important}.signin-page .welcome-access .signin-code-note{text-align:center;margin:12px 0 0;font-size:12px;line-height:1.4}.signin-page .signin-message{overflow-wrap:anywhere;line-height:1.5;font-size:13px!important}.signin-page .welcome-access .signin-switch{text-align:center;color:#526b8b;width:100%;min-height:44px;margin:12px 0 4px;font-size:15px;display:block}.signin-switch strong{color:#0a2e5d;margin-left:6px}.signin-page .welcome-details{text-align:center;margin-top:8px}.signin-page .welcome-details summary{min-height:40px;padding:10px 0;font-size:12px}.signin-page .welcome-details p{text-align:left;font-size:12px}.signin-page button:focus-visible,.signin-page input:focus-visible{outline-offset:3px;outline:3px solid #b47b00}@media (width<=360px){.signin-page .welcome-brand>div:not(.language-switch){font-size:16px!important}.signin-page .welcome-brand .approved-brand-icon{width:32px;height:32px}.signin-banner strong{font-size:19px}.nw.signin-page .welcome-access h2{font-size:28px}.signin-card{padding:16px}.signin-page .remember-device strong{font-size:13px}}.nw.access-page{box-sizing:border-box;color:#0a2e5d;background:#fff;width:100%;max-width:440px;min-height:100%;margin:0 auto;padding:22px 16px 28px;font-family:Arial,sans-serif}.access-page *,.access-help-content *{box-sizing:border-box}.access-brand{justify-content:space-between;align-items:center;gap:8px;margin-bottom:26px;display:flex}.access-logo{align-items:center;gap:9px;min-width:0;display:flex}.access-logo>img{object-fit:contain;flex-shrink:0;width:44px;height:44px}.access-logo>div{letter-spacing:-1.1px;white-space:nowrap;font-size:22px;line-height:1.1}.access-logo strong{font-weight:400}.access-logo>div>span{text-align:center;letter-spacing:5px;color:#886219;margin-top:6px;font-size:10px;font-weight:700;display:block}.access-languages{flex-shrink:0;align-items:center;display:flex}.access-languages button{color:#526b8b;min-width:38px;min-height:44px;font:inherit;background:0 0;border:0;place-items:center;padding:6px 3px;font-size:16px;font-weight:600;display:grid;position:relative}.access-languages button+button{margin-left:3px}.access-languages button+button:before{content:"";border-left:1px solid #bac8d8;height:16px;position:absolute;top:14px;left:-2px}.access-languages button[aria-pressed=true]{color:#0a2e5d}.access-languages button[aria-pressed=true]:after{content:"";border-bottom:3px solid #f2b632;border-radius:3px;width:24px;position:absolute;bottom:0}.access-banner{isolation:isolate;aspect-ratio:2.9;background:#0a2e5d;border-radius:13px;align-items:center;margin-bottom:20px;display:flex;position:relative;overflow:hidden}.access-banner>img{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.access-banner>p{color:#fff;letter-spacing:-.65px;text-wrap:balance;width:57%;margin:0;padding:10px 0 10px 18px;font-size:25px;font-weight:700;line-height:1.13}.access-banner>p:after{content:"";border-bottom:4px solid #f2b632;border-radius:3px;width:43px;margin-top:16px;display:block}.access-card{background:#eaf4fd;border:0;border-radius:16px;width:100%;min-width:0;margin:0;padding:25px 22px 22px}.access-card h1{color:#0a2e5d;letter-spacing:-.7px;margin:0 0 16px;font-size:24px;font-weight:700;line-height:1.2}.access-card h1:focus{outline:none}.access-card p{color:#526b8b;font-size:15px;line-height:1.45}.access-email-input{align-items:center;display:flex;position:relative}.access-email-input>svg{pointer-events:none;color:#0a2e5d;width:27px;height:27px;position:absolute;left:16px}.access-email-input>input,.access-code-input{color:#0a2e5d;width:100%;min-width:0;min-height:60px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #acbfd9;border-radius:8px;padding:14px 16px;font-size:19px;display:block}.access-email-input>input{padding-left:55px}.access-email-input input::placeholder{color:#526b8b;opacity:1}.access-code-input{font-variant-numeric:tabular-nums;letter-spacing:.14em}.access-code-input::placeholder{color:#9aabc5;letter-spacing:.06em;opacity:1;font-size:18px}.access-card input[aria-invalid=true]{border-width:2px;border-color:#a51932}.access-remember{text-align:left;color:#0a2e5d;width:100%;min-height:44px;font:inherit;background:0 0;border:0;align-items:flex-start;gap:13px;margin:23px 0 26px;padding:0;display:flex}.access-checkbox{background:#fff;border:1.5px solid #526b8b;border-radius:5px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;display:flex}.access-checkbox>svg{width:21px;height:21px}.access-remember strong{font-size:17px;font-weight:600;line-height:1.4;display:block}.access-remember small{color:#526b8b;margin-top:3px;font-size:14px;line-height:1.4;display:block}.access-primary{color:#0a2e5d;width:100%;min-height:62px;font:inherit;background:#f2b632;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin:0;padding:15px 12px;font-size:21px;font-weight:700;line-height:1.2;display:flex}.access-primary>svg{flex-shrink:0;width:25px;height:25px}.access-page button:disabled,.access-help-content button:disabled{cursor:not-allowed;opacity:.6}.access-page input:disabled{opacity:.75}.access-card .access-recipient{margin:-6px 0 23px;font-size:16px;line-height:1.4}.access-recipient strong{overflow-wrap:anywhere;color:#334f77;display:block}.access-field-label{margin:0 0 10px;font-size:16px;font-weight:600;display:block}.access-code-input+.access-primary{margin-top:22px}.access-secondary{align-items:center;gap:0;margin-top:20px;display:flex}.access-secondary>button{min-width:0;min-height:44px;font:inherit;color:#3e5c82;text-align:center;background:0 0;border:0;flex:1;padding:8px 5px;font-size:14px;line-height:1.3}.access-secondary>button+button{border-left:1px solid #a7bad2}.access-create,.access-explore,.access-footer>button,.access-text,.access-help-return{color:#526b8b;font:inherit;text-align:center;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:15px;line-height:1.4;display:block}.access-create{width:100%;margin:15px 0 23px;font-size:17px}.access-create>strong{color:#0a2e5d;margin-left:6px}.access-explore{justify-content:center;align-items:center;gap:5px;width:100%;margin:0;display:flex}.access-explore>svg{width:17px;height:17px}.access-footer{justify-content:center;margin-top:8px;display:flex}.access-footer>button{font-size:14px}.access-text{color:#0a2e5d;width:100%;margin-top:10px}.access-card .access-error{color:#a51932;margin:10px 0 15px;font-size:13px;line-height:1.45}.access-connection{background:#dceeff;border-radius:9px;align-items:flex-start;gap:12px;margin:12px 0;padding:13px;display:flex}.access-connection>svg{color:#0a2e5d;flex-shrink:0;width:26px;height:26px;margin-top:3px}.access-connection strong{font-size:14px;line-height:1.3}.access-card .access-connection p{color:#334f77;margin:3px 0 0;font-size:13px}.access-card .access-notice{margin:12px 0 0;font-size:13px}.access-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.access-loading>svg{width:43px;height:43px;margin-bottom:26px}.access-loading h1{margin-bottom:12px;font-size:23px}.access-loading p{margin:0}.access-spinner{animation:1s linear infinite access-spin}@keyframes access-spin{to{transform:rotate(360deg)}}.access-details{border:0;border-top:1px solid #d5e0eb;margin:20px 0 0;padding:15px 0 0}.access-details summary{color:#526b8b;min-height:40px;padding:8px 0;font-size:13px;font-weight:400}.access-details p,.access-details small{color:#526b8b;font-size:12px;line-height:1.5}.bottom-sheet:has(.access-help-content){color:#0a2e5d;width:min(100%,440px);margin-inline:auto;font-family:Arial,sans-serif}.bottom-sheet:has(.access-help-content) .sheet-header{padding:12px 53px 18px}.bottom-sheet:has(.access-help-content) .sheet-title{letter-spacing:-.5px;font-size:23px;font-weight:700;line-height:1.2}.bottom-sheet:has(.access-help-content) .sheet-description{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bottom-sheet:has(.access-help-content) .sheet-content{padding:0 20px max(24px,env(safe-area-inset-bottom))}.access-help-content{touch-action:pan-y;font-size:16px;line-height:1.45}.access-help-close,.access-help-back{color:#526b8b;background:#fff;border:0;width:44px;height:44px;padding:10px;position:absolute;top:35px}.access-help-close{right:7px}.access-help-back{left:7px}.access-help-close svg,.access-help-back svg{width:24px;height:24px}.access-help-option{color:#0a2e5d;text-align:left;width:100%;min-height:82px;font:inherit;background:#eaf4fd;border:0;border-radius:11px;align-items:center;gap:14px;margin:0 0 12px;padding:17px;font-size:17px;font-weight:600;display:flex}.access-help-option>svg:first-child{flex-shrink:0;width:29px;height:29px}.access-help-option>svg:last-child{flex-shrink:0;width:21px;height:21px;margin-left:auto}.access-help-content>p{color:#526b8b;margin:0 0 16px;font-size:16px}.access-help-email{background:#eaf4fd;border-radius:10px;align-items:center;gap:14px;margin:0 0 17px;padding:16px;display:flex}.access-help-email svg{flex:0 0 29px;width:29px;height:29px}.access-help-email strong{overflow-wrap:anywhere;min-width:0;font-size:16px}.access-help-content .access-primary{min-height:56px;font-size:19px}.access-help-return{border-top:1px solid #d5e0eb;width:100%;margin-top:18px;padding-top:20px}.access-page button:focus-visible,.access-page input:focus-visible,.access-help-content button:focus-visible{outline-offset:3px;outline:3px solid #ac7400}@media (prefers-reduced-motion:reduce){.access-spinner{animation:none}}@media (width<=380px){.nw.access-page{padding:18px 14px 24px}.access-logo>img{width:38px;height:38px}.access-logo>div{font-size:19px}.access-languages button{min-width:32px;font-size:15px}.access-banner>p{padding-left:15px;font-size:22px}.access-card{padding:22px 19px}.access-card h1{font-size:22px}.access-primary{min-height:58px;font-size:19px}.access-remember small{font-size:13px}.access-create{font-size:15px}}@media (width<=330px){.access-logo>div{font-size:16px}.access-logo>img{width:32px;height:32px}.access-languages button{min-width:28px;font-size:14px}.access-logo{gap:6px}.access-banner>p{font-size:20px}.access-banner{aspect-ratio:2.6}.access-card{padding:20px 16px}.access-primary{font-size:18px}.access-secondary>button{font-size:13px}}.access-shell{--app-nav-height:0px}.setup-onboarding{color:#0a2e5d;max-width:480px!important;padding:20px 18px 36px!important}.setup-onboarding .editorial-brand{gap:6px;margin-bottom:6px}.setup-onboarding .editorial-progress{margin:0 0 8px}.setup-onboarding .editorial-progress button{padding:4px}.setup-banner{background:#0a2e5d;border-radius:12px;margin:0 0 10px;position:relative;overflow:hidden}.setup-banner img{aspect-ratio:4;object-fit:cover;width:100%;display:block}.setup-banner strong{color:#fff;letter-spacing:-.5px;max-width:47%;font-size:clamp(21px,5.8vw,30px);line-height:1.1;position:absolute;top:34%;left:5%}.setup-banner strong:after{content:"";border-bottom:4px solid #f2b632;border-radius:3px;width:48px;margin-top:10px;display:block}.setup-card{background:#e2f5fc;border-radius:14px;min-width:0;margin:0;padding:20px 16px}.setup-card h1{letter-spacing:-.7px;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;line-height:1.12;margin:0 0 12px!important;font-size:28px!important}.setup-card .editorial-intro{color:#0a2e5d;margin:0 0 16px;font-size:16px;line-height:1.35}.setup-card .primary{color:#0a2e5d;background:#f2b632;border-radius:11px;width:100%;min-height:56px;margin-top:22px;font-size:21px}.setup-card .primary:disabled{color:#728195;opacity:1;background:#e5ebf0}.setup-dropdown{background:0 0!important;border:0!important;margin:0!important}.setup-dropdown summary{color:#0a2e5d;cursor:pointer;background:#fff;border:1px solid #7894b1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 12px;font-size:17px;list-style:none;display:flex}.setup-dropdown summary::-webkit-details-marker{display:none}.setup-dropdown summary svg{flex-shrink:0;width:24px;height:24px}.setup-dropdown[open] summary svg{transform:rotate(180deg)}.setup-checklist{background:#fff;border-radius:10px;margin-top:2px;padding:4px 12px;box-shadow:0 3px 8px #0a2e5d17}.setup-checklist button{color:#0a2e5d;text-align:left;width:100%;font:inherit;background:#fff;border:0;border-radius:0;align-items:center;gap:12px;min-height:48px;padding:12px 0;font-size:17px;line-height:1.25;display:flex}.setup-checklist button+button{border-top:1px solid #e1e7ed}.setup-check{border:1px solid #0a2e5d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.setup-checklist button[aria-checked=true] .setup-check{background:#f2b632;border-color:#f2b632}.setup-check svg{width:20px;height:20px}.setup-other{flex-direction:column;gap:8px;margin-top:20px;font-size:16px;font-weight:600;display:flex}.setup-other input,.setup-time{box-sizing:border-box;width:100%;min-width:0;min-height:54px;font:inherit;color:#0a2e5d;background:#fff;border:1px solid #7894b1;border-radius:10px;padding:12px;font-size:18px}.setup-other small{font-size:12px;font-weight:400}.setup-time{margin-top:10px}.setup-card :is(summary,select,input,button):focus-visible{outline-offset:3px;outline:3px solid #0a2e5d}@media (width<=359px){.setup-onboarding{padding-inline:12px!important}.setup-card{padding:18px 12px}.setup-card h1{font-size:25px!important}.setup-banner strong{font-size:20px}}.setup-banner img{object-position:center top}.exercise-adjustment{color:#0a2e5d;text-align:center;background:#fff}.exercise-adjustment header{color:#fff;background:#0a2e5d;justify-content:space-between;align-items:center;gap:12px;margin:-4px -4px 0;padding:14px 12px;display:flex}.adjustment-brand{align-items:center;gap:7px;font-size:17px;font-weight:750;display:flex}.adjustment-brand img{object-fit:contain;width:32px;height:36px}.adjustment-brand small{color:#f2b632;letter-spacing:5px;font-size:10px;display:block}.adjustment-content{padding:34px 4px 24px}.exercise-adjustment h2{outline:none;margin:0 0 18px;font-size:clamp(25px,7vw,34px);line-height:1.12}.exercise-adjustment p{line-height:1.5}.exercise-adjustment .primary{text-align:center;width:100%;margin:28px 0 14px;text-decoration:none;display:block}.exercise-adjustment .link{width:100%;margin:18px 0;display:block}.adjustment-options{text-align:left;background:#eef5fc;border-radius:18px;margin-top:26px}.adjustment-options label{border-bottom:1px solid #dae5f1;align-items:center;gap:14px;padding:22px 14px;font-weight:650;display:flex}.adjustment-options label:last-child{border-bottom:0}.adjustment-options input{accent-color:#0a2e5d;flex-shrink:0;width:23px;height:23px}.adjustment-field{text-align:left;margin-top:34px;font-weight:650;display:block}.adjustment-field input{box-sizing:border-box;border:1px solid #8094b0;border-radius:12px;width:100%;min-height:54px;margin-top:10px;padding:12px}.adjustment-symbol{color:#0a2e5d;width:54px;height:54px;margin:0 auto 24px}.exercise-adjustment button:focus-visible,.exercise-adjustment a:focus-visible,.exercise-adjustment summary:focus-visible{outline-offset:3px;outline:3px solid #f2b632}.assessment-banner img{aspect-ratio:3.4}.focused-measurement{margin-top:20px}.focused-number{background:#fff;border:1px solid #8ba4bf;border-radius:10px;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}.focused-number input{color:#0a2e5d;background:0 0;width:100%;min-width:0;font-size:23px;box-shadow:none!important;border:0!important;padding:6px 0!important}.focused-number>span{color:#667f9c;white-space:nowrap;border-left:1px solid #bac8d8;padding-left:14px;font-size:19px}.focused-units{justify-content:flex-end;gap:6px;margin:12px 0;display:flex}.focused-units button{color:#0a2e5d;background:#fff;border:1px solid #8ba4bf;border-radius:8px;min-height:44px;padding:9px 14px}.focused-units button[aria-pressed=true]{color:#fff;background:#0a2e5d}.focused-measurement small,.field-error{color:#536881;margin-top:12px;font-size:14px;display:block}.setup-card .goal-focus-options button{min-height:64px}.focused-feedback{background:#fff}.feedback-page{color:#0a2e5d;max-width:520px;margin:auto;padding:calc(var(--mobile-safe-area-height,0px) + 18px) 20px calc(env(safe-area-inset-bottom,0px) + 32px)!important}.feedback-page .editorial-brand{margin-bottom:16px}.feedback-page .editorial-progress{color:#64748b;font-size:13px}.feedback-question h1{text-align:center;letter-spacing:-.7px;margin:32px 0 14px;font-size:clamp(28px,7.4vw,36px);font-weight:750;line-height:1.15}.feedback-hint{text-align:center;color:#4e6888;margin-bottom:28px;font-size:19px}.feedback-choices{border:0;gap:12px;margin:0;padding:0;display:grid}.feedback-choices label{cursor:pointer;background:#e7f3fc;border:2px solid #0000;border-radius:15px;align-items:center;gap:18px;min-height:74px;padding:20px;font-size:21px;font-weight:650;display:flex}.feedback-choices label.selected{background:#fff8e9;border-color:#f2b632}.feedback-choices input{accent-color:#0a2e5d;flex-shrink:0;width:24px;height:24px}.feedback-question>.primary{color:#0a2e5d;background:#f2b632;border-radius:12px;justify-content:center;align-items:center;gap:18px;width:100%;min-height:58px;margin-top:24px;font-size:21px;display:flex}.feedback-question>.primary:disabled{color:#728195;opacity:1;background:#e5ebf0}.feedback-question>.primary svg{width:24px;height:24px}.feedback-support{text-align:center;color:#667c96;margin:18px 0;font-size:14px}.feedback-answers .link{min-height:44px;padding:8px}.feedback-question :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #326ba3}.feedback-question .session-recap>h2{display:none}@media (width<=359px){.feedback-page{padding-inline:14px!important}.feedback-question h1{font-size:27px}.feedback-choices label{padding:16px;font-size:18px}}.name-skip{text-align:center;min-height:44px;margin:20px auto;display:block}.setup-checklist>label{color:#0a2e5d;align-items:center;gap:12px;min-height:48px;padding:12px;font-size:17px;display:flex}.setup-checklist input[type=checkbox]{accent-color:#0a2e5d;width:20px;height:20px}.setup-card>a.primary{justify-content:center;margin-top:20px;text-decoration:none;display:flex}.setup-review-grid{gap:10px;margin:20px 0;display:grid}.setup-review-item{color:#0a2e5d;text-align:left;background:#fff;border:1px solid #cbd7e5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:64px;padding:16px;display:flex}.setup-review-item span{gap:5px;min-width:0;display:grid}.setup-review-item small{color:#526b8b;font-size:14px}.setup-review-item strong{overflow-wrap:anywhere;font-size:18px}.setup-review-item svg{flex-shrink:0;width:20px;height:20px}.coach-design-header{color:#0a2e5d;box-sizing:border-box;background:#fff;align-items:center;gap:10px;min-height:62px;padding:16px 18px;display:flex}.coach-design-brand{letter-spacing:-.8px;align-items:center;gap:7px;min-width:0;font-size:18px;line-height:1.1;display:flex}.coach-design-brand img{object-fit:contain;width:34px;height:34px}.coach-design-brand strong{font-weight:500}.coach-design-brand small{text-align:center;letter-spacing:5px;color:#a97515;margin-top:5px;font-size:8px;display:block}.coach-design-header .equipment-language{margin-left:auto}.coach-design-header.dark{color:#fff;background:#0a2e5d;min-height:50px;padding-block:9px}.coach-design-header.dark .link,.coach-design-header.dark button{color:#fff}.coach-design-header.dark .coach-design-brand small,.coach-design-header.dark button[aria-pressed=true]{color:#f2b632}.coach-design-header>.link{min-width:30px;min-height:40px;padding:0}.approved-portrait-banner{aspect-ratio:3.9;background:#123e6c;border-radius:9px;min-height:96px;margin:0 0 10px;position:relative;overflow:hidden}.approved-portrait-banner>img{object-fit:cover;object-position:center;width:57%;height:100%;position:absolute;top:0;right:0}.approved-portrait-banner>strong{color:#fff;letter-spacing:-.6px;box-sizing:border-box;width:45%;padding:19px 0 12px 14px;font-size:23px;line-height:1.1;display:block;position:relative}.approved-portrait-banner>strong:after{content:"";border-bottom:3px solid #f2b632;width:44px;margin-top:9px;display:block}.measurement-control{background:#fff;border:1px solid #94a8c0;border-radius:9px;align-items:center;min-height:56px;display:flex;overflow:hidden}.measurement-control input{width:100%;min-width:0;background:0 0!important;border:0!important;margin:0!important;padding:14px 12px!important;font-size:20px!important}.measurement-control>select,.measurement-unit{color:#56708b;background:#fff;border:0;border-left:1px solid #bdcada;flex-shrink:0;width:auto;max-width:95px;min-height:34px;padding:6px 10px;font-size:17px}.measurement-unit{box-sizing:border-box}.feet-inches{min-width:0;display:flex}.feet-inches label{align-items:center;min-width:0;display:flex}.feet-inches label input{width:100%;padding-inline:8px!important}.feet-inches label span{color:#65788b;font-size:13px}.design-set-boxes{flex-wrap:wrap;gap:7px;display:flex}.design-set-boxes>span{box-sizing:border-box;border:1px solid;border-radius:4px;justify-content:center;align-items:center;width:19px;height:21px;display:flex}.design-set-boxes>span.done{color:#0a2e5d;background:#f2b632;border-color:#f2b632}.design-set-boxes svg{width:15px;height:15px}.design-set-boxes.large>span{width:42px;height:44px;font-size:19px}.design-set-boxes.large svg{width:26px;height:26px}.nw [hidden],nav[hidden]{display:none!important}.nw.setup-onboarding{max-width:440px!important;padding:16px 16px 32px!important}.setup-onboarding .editorial-brand{margin:0 0 2px;padding:0}.setup-onboarding .editorial-brand>div{font-size:20px}.setup-onboarding .editorial-brand .approved-brand-icon{width:38px;height:38px}.setup-onboarding .editorial-progress{height:38px;margin:0 0 3px}.setup-onboarding .editorial-progress .link{min-width:38px;min-height:38px}.setup-onboarding .editorial-progress svg{width:22px;height:22px}.setup-card{background:#e5f3fb;border-radius:10px;padding:20px 14px 16px}.setup-card h1{letter-spacing:-.8px;font-weight:750;font-size:27px!important;line-height:1.13!important}.setup-card .primary{border-radius:8px;justify-content:center;gap:14px;min-height:50px;margin-top:22px;font-size:18px}.setup-card .primary svg{width:22px;height:22px;color:inherit}.setup-card .setup-time,.setup-card .setup-dropdown summary{border-radius:8px;min-height:48px;padding:12px;font-size:16px}.setup-card textarea{width:100%;font:inherit;box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #9aaec5;border-radius:8px;padding:14px}.setup-card .editorial-intro{margin:0 0 12px;font-size:14px}.setup-card>small{color:#63758b;margin-bottom:5px;font-size:12px;display:block}.setup-card .name-skip{text-align:center;width:100%;margin-top:6px;font-size:13px;display:block}.setup-onboarding .goal-focus-image{aspect-ratio:2.4;border-radius:10px;margin:0 0 10px}.setup-onboarding .goal-focus-image img{object-fit:cover;width:100%;height:100%}.setup-onboarding .goal-focus-image small{display:none}.setup-onboarding .goal-focus-options{gap:6px}.setup-onboarding .goal-focus-options button{-webkit-hyphens:none;hyphens:none;word-break:normal;min-height:62px;padding:10px;font-size:13px}.setup-onboarding .goal-focus-options button[aria-pressed=true]{color:#fff;background:#0a2e5d;border-color:#f2b632}.setup-onboarding .goal-focus-options svg{flex-shrink:0;width:23px}.setup-onboarding .editorial-details{margin:10px 0 0;padding:0;font-size:12px}.setup-review-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.setup-review-grid>button:last-child{grid-column:1/-1}.setup-review-grid button{background:#fff;border:0;border-radius:8px;min-height:68px;padding:12px}.setup-review-grid button strong{font-size:15px}.setup-review-grid button small{font-size:10px}.nw.today-page,.nw.design-workout-page,.nw.feedback-page{box-sizing:border-box;color:#0a2e5d;background:#fff;width:100%;min-height:100%;margin:auto;max-width:480px!important;padding:0!important}.native-app-screen .today-page .body,.today-page .body{box-sizing:border-box;max-width:none!important;padding:14px 18px 88px!important}.today-page.session-page .body{padding-bottom:28px!important}.coach-design-header .equipment-language-switch,.coach-design-header .equipment-language{margin-left:auto}.coach-design-header .equipment-language-switch button{min-width:32px}.coach-design-header .coach-design-brand{margin-right:auto}.nw .returning-brand{max-width:480px;margin:auto;padding:16px 18px 4px}.returning-brand .approved-brand-icon{width:36px;height:36px}.returning-brand>div{font-size:20px}.approved-return .return-greeting h1{letter-spacing:-.65px;margin:6px 0 8px;font-size:25px;line-height:1.12}.approved-return .return-greeting p{color:#64758a;margin:0 0 20px;font-size:17px}.arrival-session-card{color:#fff;background:#0a2e5d;border-radius:13px;overflow:hidden}.arrival-photo{height:150px;position:relative;overflow:hidden}.arrival-photo>img{object-fit:cover;object-position:65% center;width:100%;height:100%;position:absolute}.arrival-photo>div{box-sizing:border-box;width:58%;padding:26px 16px;position:relative}.arrival-photo small{font-size:15px;font-weight:600}.nw .arrival-photo h2{color:#fff;margin:8px 0;font-size:27px;line-height:1.08}.arrival-photo h2:after{content:"";border-bottom:3px solid #f2b632;width:40px;margin-top:12px;display:block}.arrival-facts{grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.arrival-facts>span{grid-template-columns:auto 1fr;align-items:center;gap:5px 7px;display:grid}.arrival-facts>span+span{border-left:1px solid #3f6288;padding-left:12px;display:block}.arrival-facts svg{width:24px;height:24px}.arrival-facts strong{font-size:20px}.arrival-facts small{color:#c8d9eb;grid-column:1/-1;font-size:11px;display:block}.arrival-session-card .return-action{padding:0 14px 14px}.arrival-session-card .return-action .primary{color:#0a2e5d;background:#f2b632;border-radius:8px;min-height:48px;margin:0;font-size:17px}.arrival-session-card .today-next-note{color:#fff;margin:0 0 10px;padding:0;font-size:13px}.arrival-week{background:#e5f3fb;border-radius:11px;margin-top:12px;padding:18px}.nw .arrival-week h2{margin:0 0 5px;font-size:22px}.arrival-week p{color:#637890;margin:0 0 14px;font-size:13px}.arrival-week .return-boxes{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.arrival-week .return-boxes span{border:1px solid #a7b9cb;border-radius:7px;justify-content:center;align-items:center;width:48px;height:50px;font-size:21px;display:flex}.arrival-week .return-boxes .done{color:#0a2e5d;background:#f2b632;border-color:#f2b632}.arrival-week small{color:#5b6f86;margin-top:12px;display:block}.arrival-week .return-boxes svg{width:30px;height:30px}.arrival-adjust{border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-top:-12px;margin-bottom:18px;background:#e5f3fb!important;padding:14px 16px!important;font-size:16px!important;display:flex!important}.today-page .sync-compact{color:#60788e;background:0 0;border:0;margin:0 0 10px;padding:0;font-size:10px}.today-page .sync-compact>strong{font-size:10px;font-weight:500}.today-page .sync-compact details{border:0;margin-left:8px;padding:0;display:inline}.today-page .sync-compact details[open]{display:block}.today-page .sync-compact summary{font-size:10px}.nw .first-plan-design h1,.nw .workout-overview-screen h1{letter-spacing:-.7px;margin:10px 0 6px;font-size:28px;line-height:1.1}.first-plan-design>p,.workout-overview-screen>p{color:#536a83;margin:0 0 18px;font-size:16px}.design-plan-facts{color:#fff;background:#0a2e5d;border-radius:11px;grid-template-columns:1fr 1fr;gap:22px 14px;padding:20px;display:grid}.design-plan-facts small{text-transform:uppercase;color:#d4e2ef;margin-bottom:6px;font-size:10px;display:block}.design-plan-facts strong{font-size:16px;line-height:1.3}.design-week-rows{gap:8px;margin:14px 0 25px;display:grid}.design-week-rows article{background:#eaf4fa;border-radius:7px;align-items:center;gap:12px;padding:13px 10px;font-size:13px;display:flex}.design-week-rows article>span{border:1px solid #849ab0;border-radius:5px;padding:4px 7px}.design-week-rows article>small{color:#6c8095;white-space:nowrap;margin-left:auto}.nw .first-plan-design>.primary,.nw .workout-overview-screen>.primary{color:#0a2e5d;background:#f2b632;border-radius:8px;min-height:50px;margin-top:18px;font-size:18px}.nw .primary:disabled{color:#6d7c8e;opacity:1;background:#e1e6ec}.design-navy-metric{color:#fff;background:#0a2e5d;border-radius:10px;margin:16px 0;padding:16px}.design-navy-metric.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.design-navy-metric small{color:#ccddec;letter-spacing:.3px;font-size:9px;display:block}.design-navy-metric strong{margin-top:6px;font-size:21px;display:block}.design-navy-metric.two>div+div{border-left:1px solid #3f6489;padding-left:14px}.design-navy-metric .design-set-boxes{margin-top:12px}.workout-overview-screen .exercise-card-grid{grid-template-columns:1fr;gap:8px;display:grid}.workout-overview-screen .exercise-visual-card{background:#fff;border:1px solid #e4eaf0;border-radius:9px;grid-template-columns:38% 1fr;padding:0;display:grid;overflow:hidden}.workout-overview-screen .exercise-guide{height:100%;margin:0}.workout-overview-screen .exercise-guide.compact img{object-fit:cover;border-radius:0;width:100%;height:100%}.workout-overview-screen .exercise-card-copy{padding:8px;font-size:12px}.workout-overview-screen .exercise-card-copy>strong{font-size:14px;line-height:1.15}.workout-overview-screen .exercise-card-copy small{font-size:11px}.workout-overview-screen .card-state{display:none}.workout-overview-screen .set-dots{gap:5px;margin-top:5px}.workout-overview-screen .set-dots span{border-radius:4px;width:18px;height:20px;font-size:10px}.workout-overview-screen .exercise-card-copy details{margin:4px 0 0;font-size:11px}.workout-overview-screen .exercise-card-section h2{margin:20px 0 10px;font-size:20px}.overview-rest-note{color:#fff;background:#0a2e5d;border-radius:7px;align-items:center;gap:10px;margin:20px 0 0;padding:13px;font-size:12px;display:flex}.overview-rest-note svg{color:#f2b632;width:25px;height:25px}.workout-topline{justify-content:space-between;align-items:center;gap:14px;margin:6px 0 18px;font-size:14px;display:flex}.workout-topline>div{width:44%;font-size:12px}.workout-topline progress{accent-color:#f2b632;width:100%;height:7px;margin-top:5px;display:block}.session-page .workout-station{border:0;margin:0;padding:0}.workout-station-title{padding:0}.workout-station-title .eyebrow,.workout-station-title .set-counter{display:none}.workout-station-title h2{letter-spacing:-.9px;margin:6px 0 12px;font-size:29px}.workout-station>.exercise-guide.compact{width:100%;margin:0}.workout-station>.exercise-guide.compact img{object-fit:contain;border-radius:10px;max-height:260px;height:auto!important}.workout-station .current-technique{margin:10px 0;padding:0;font-size:12px}.workout-station .exercise-prescription{background:#e5f3fb;border:0;border-radius:9px;grid-template-columns:repeat(3,1fr);margin:12px 0;padding:10px;display:grid}.exercise-prescription span{font-size:11px}.exercise-prescription strong{font-size:25px}.set-entry{margin-top:18px}.set-entry h3{margin:0 0 10px;font-size:21px}.set-entry-fields{gap:8px;margin-top:14px}.set-entry-fields>label{color:#0a2e5d;border:1px solid #d8e3ed;border-radius:8px;padding:10px 7px;font-size:12px;font-weight:600}.set-stepper{align-items:center;gap:4px;min-width:0;margin-top:6px;display:flex}.set-stepper>button{color:#0a2e5d;background:#e5f3fb;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-height:44px;display:flex}.set-stepper input{text-align:center;width:100%;min-width:0;min-height:44px!important;margin:0!important;padding:7px 2px!important;font-size:24px!important}.set-stepper svg{width:17px;height:17px}.set-entry .primary{color:#0a2e5d;background:#f2b632;border-radius:9px;justify-content:center;gap:10px;min-height:50px;font-size:18px}.set-entry>.design-set-boxes{margin-bottom:12px}.session-page .session-rest-panel{color:#fff;text-align:center;background:#0a2e5d;border-radius:12px;margin:12px 0;padding:22px 16px}.session-page .session-rest-panel h2{color:#fff;font-size:24px;line-height:1.15}.session-page .session-rest-panel .countdown-ring{width:210px;max-width:100%;height:210px;margin:14px auto}.session-page .session-rest-panel .countdown-ring strong{font-size:54px}.session-page .session-rest-panel .countdown-ring small{font-size:12px}.focused-rest>p{font-size:14px}.rest-recorded{color:#f2b632;justify-content:center;align-items:center;gap:7px;display:flex}.session-rest-panel .rest-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.session-rest-panel .rest-actions button{min-height:46px;font-size:15px}.rest-following h3{margin:20px 0 10px;font-size:19px}.rest-following>div{background:#e5f3fb;border-radius:8px;align-items:center;gap:12px;padding:8px;display:flex}.rest-following .exercise-guide{flex-shrink:0;width:38%;margin:0}.rest-following strong{font-size:15px}.session-page .rest-ready{margin-top:26px;padding:36px 22px}.rest-ready .rest-finished-icon{color:#f2b632;width:55px;height:55px}.session-page .rest-ready h2{margin:20px 0;font-size:32px}.session-rest-panel .primary{color:#0a2e5d;background:#f2b632;border-radius:8px;min-height:50px;margin-top:24px;font-size:18px}.session-rest-panel>.link{color:#fff}.design-workout-content{padding:22px 18px 36px}.next-exercise-screen h1{margin:12px 0 22px;font-size:30px;line-height:1.12}.next-exercise-screen>.exercise-guide{border-radius:12px;margin:14px 0;overflow:hidden}.next-exercise-screen>.exercise-guide img{object-fit:contain;width:100%;height:auto;max-height:300px}.next-exercise-screen>small{text-transform:uppercase;color:#647a91;font-size:11px}.next-exercise-screen h2{margin:8px 0 24px;font-size:25px}.design-workout-content .primary{color:#0a2e5d;background:#f2b632;border-radius:8px;justify-content:center;gap:10px;min-height:50px;font-size:18px}.session-interruption{text-align:center;margin:34px 0 0;padding:24px 18px}.session-interruption h1{letter-spacing:-1px;margin:22px 0;font-size:32px;line-height:1.1}.session-interruption p{font-size:16px;line-height:1.4}.pause-screen{color:#fff;background:#0a2e5d;border-radius:12px;padding:35px 24px}.pause-screen h1{color:#fff;max-width:230px;margin:22px auto}.pause-screen .pause-symbol{color:#f2b632;width:55px;height:55px;margin:0 auto 22px;display:block}.pause-screen>small{letter-spacing:2px;font-size:11px}.pause-screen .primary{margin-top:28px}.interruption-back{min-height:44px;display:block;margin:14px auto!important;font-size:14px!important}.finish-progress{text-align:left;background:#e5f3fb;border-radius:10px;padding:20px}.finish-progress>small{letter-spacing:1px;font-size:10px;display:block}.finish-progress>strong{margin:8px 0 14px;font-size:36px;display:block}.feedback-page>.editorial-progress{min-height:30px;margin:8px 18px 0}.feedback-page .feedback-question{margin:0;padding:24px 18px 35px}.feedback-question h1{letter-spacing:-.85px;line-height:1.1;font-size:31px!important}.feedback-choices{border:0;margin:24px 0;padding:0}.feedback-choices label{box-sizing:border-box;background:#e5f3fb;border:1px solid #0000;border-radius:10px;align-items:center;gap:16px;min-height:64px;margin:0 0 10px;padding:18px;font-size:19px;display:flex}.feedback-choices label.selected{border-color:#0a2e5d}.feedback-choices label:has(input:checked){border-color:#0a2e5d}.feedback-choices input{accent-color:#0a2e5d;width:21px;height:21px}.feedback-question>.primary{color:#0a2e5d;background:#f2b632;border-radius:8px;min-height:50px;font-size:18px}.feedback-support{color:#6b7d8f;text-align:center;margin-top:14px;font-size:11px}.workout-save-state{color:#fff;text-align:center;background:#0a2e5d;border-radius:12px;margin-top:25px;padding:40px 24px}.workout-save-state>svg{color:#f2b632;width:60px;height:60px;margin:12px auto 22px}.workout-save-state h1{color:#fff;font-size:31px;line-height:1.1}.workout-save-state .primary{margin-top:36px}.workout-save-state p{font-size:15px}.nw .session-recap{background:0 0;margin:18px 0;padding:0}.session-recap>.eyebrow,.session-recap>h2{display:none}.recap-numbers{color:#fff;background:#0a2e5d;border-radius:11px;padding:22px 16px}.recap-numbers strong{font-size:29px}.recap-numbers span{color:#cedeed;font-size:11px}.session-recap>ul{display:none}.session-recap>.recap-record-details>ul{display:block}.session-recap>p{font-size:13px}.demo-note{color:#687b90;margin-top:28px!important;font-size:10px!important}@media (width<=359px){.coach-design-brand{font-size:15px}.coach-design-brand img{width:28px;height:28px}.coach-design-header{padding-inline:12px}.setup-card h1{font-size:25px!important}.approved-portrait-banner>strong{font-size:21px}.set-entry-fields>label{padding-inline:4px;font-size:11px}.set-stepper>button{width:27px}.set-stepper input{font-size:21px!important}.native-app-screen .today-page .body,.today-page .body{padding-inline:12px!important}.arrival-facts strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.design-workout-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.coach-design-header>.language-switch{gap:5px;margin:0 0 0 auto;display:flex;position:static}.coach-design-header .language-switch button{min-width:30px;min-height:36px;padding:5px;font-size:11px}.coach-design-header.dark .language-switch button{color:#fff;background:0 0;border-color:#6c8299}.coach-design-header.dark .language-switch button[aria-pressed=true]{color:#0a2e5d;background:#fff;border-color:#f2b632}.adjustment-page-overlay{z-index:20;background:#fff;position:absolute;inset:0}.adjustment-full-page{z-index:21;background:#fff;outline:none;position:absolute;inset:0;overflow:hidden}.adjustment-full-page .exercise-adjustment{max-width:480px;min-height:100%;margin:auto;padding:0}.exercise-adjustment .coach-design-header{border-radius:0}.exercise-adjustment .adjustment-content{padding:26px 18px 40px}.exercise-adjustment h2{letter-spacing:-.7px;font-size:30px;line-height:1.12}.exercise-adjustment .primary{color:#0a2e5d;background:#f2b632;min-height:50px;font-size:18px}.exercise-adjustment .adjustment-options label{background:#e5f3fb;border-color:#0000;min-height:60px;font-size:18px}.recap-record-details{margin:18px 0}.recap-record-details summary{font-size:14px}.recap-record-details ul{padding:0;list-style:none}.recap-record-details li{border-bottom:1px solid #d9e4ee;gap:6px;padding:12px 0;display:grid}.recap-record-details small{color:#536a83;font-size:12px}.recovery-choice{background:#e5f3fb;border-radius:10px;margin:18px 0;padding:18px}.goal-design-card{background:#fff!important;padding:10px 0!important}.goal-design-card h1{margin-bottom:18px;font-size:32px!important;line-height:1.07!important}.goal-design-card .goal-focus-image{aspect-ratio:2.3}.recap-effort{border-top:1px solid #456483;grid-column:1/-1;padding-top:14px}.pending-review-design>p{font-size:20px;line-height:1.35}.pending-review-design>details,.pending-review-design>button{text-align:left;box-sizing:border-box;background:#fff;border:0;border-radius:8px;width:100%;margin:12px 0;padding:16px;font-size:17px;display:block}.pending-review-design summary{font-size:17px}.pending-review-design>button{justify-content:space-between;align-items:center;display:flex}.pending-review-design details p{font-size:14px;line-height:1.4}.recorded-home .recorded-week{color:#fff;background:#0a2e5d;margin-top:24px;padding:22px 18px}.recorded-week h2{color:#fff}.recorded-week .return-boxes{justify-content:space-between;gap:8px}.recorded-week .return-boxes>span{color:#fff;background:0 0;border:1px solid #adc4dc;width:44px;min-width:0;height:44px}.recorded-week .return-boxes>span.done{color:#0a2e5d;background:#f2b632;border-color:#f2b632}.recorded-next{background:#e5f3fb;border-radius:10px;align-items:center;gap:14px;margin:14px 0;padding:18px;display:flex}.recorded-next svg{width:28px;height:28px}.recorded-next small{font-size:12px;display:block}.recorded-next strong{margin-top:5px;font-size:20px;display:block}.recorded-action .primary{color:#0a2e5d;background:#f2b632;min-height:50px;font-size:18px}.workout-change-review h1{letter-spacing:-.8px;margin:4px 0 8px;font-size:29px;line-height:1.12}.workout-change-review>p{margin:8px 0 18px;font-size:17px}.change-options{gap:9px;margin:22px 0;display:grid}.change-options>button{color:#0a2e5d;text-align:left;background:#e8f4fb;border:2px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:68px;padding:17px 12px;font-size:17px;font-weight:600;line-height:1.2;display:flex}.change-options>button[aria-pressed=true]{border-color:#0a2e5d}.change-options>button:disabled{opacity:.5}.change-options svg{flex-shrink:0;width:26px;height:26px}.change-options svg:last-child{width:20px;margin-left:auto}.change-blue{background:#e8f4fb;border-radius:10px;margin:15px 0;padding:16px}.change-blue h2{margin:0 0 12px;font-size:20px}.change-blue label{margin:12px 0;font-size:15px;line-height:1.35;display:block}.change-blue select,.change-blue textarea,.change-blue input{box-sizing:border-box;width:100%;font:inherit;color:#0a2e5d;background:#fff;border:1px solid #879caf;border-radius:6px;min-height:46px;margin-top:9px;padding:12px}.change-exercise{align-items:flex-start;gap:14px;display:flex}.change-exercise>.exercise-guide{flex-shrink:0;width:35%;margin:0}.change-exercise>.exercise-guide img{object-fit:contain;border-radius:8px;width:100%;height:155px}.change-exercise>div:not(.exercise-guide){flex:1;min-width:0}.change-exercise h2{margin:0;font-size:20px}.change-exercise input{text-align:center;font-size:23px;font-weight:600}.change-exercise small{margin-top:8px;font-size:12px;display:block}.change-info{align-items:center;gap:13px;margin:18px 0;font-size:15px;line-height:1.4;display:flex}.change-info svg{flex-shrink:0;width:30px;height:30px}.change-secondary{color:#0a2e5d;background:#fff;border:1px solid #0a2e5d;border-radius:8px;width:100%;min-height:46px;margin-top:10px;padding:11px;font-size:16px;font-weight:600;line-height:1.3;display:block}.change-back{text-align:center;width:100%;min-height:44px;display:block;margin:14px 0!important}.workout-change-review .primary{margin-top:18px}.replacement-before{background:#e8f4fb;border-radius:9px;padding:13px}.replacement-before .change-exercise>.exercise-guide img{height:90px}.replacement-before .change-exercise>svg{color:#168958;flex-shrink:0}.updated-recap .workout-result-badge{background:#e8f4fb;border-radius:25px;align-items:center;gap:8px;padding:10px 15px;font-weight:600;display:inline-flex}.workout-result-badge svg{width:22px;height:22px}.change-counts{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.change-counts>div{text-align:center;border:1px solid #dbe7ef;border-radius:8px;padding:14px 6px}.change-counts strong{margin-bottom:8px;font-size:33px;line-height:1.1;display:block}.change-counts span{font-size:15px;line-height:1.3}.updated-recap .change-blue svg{color:#bd870d;vertical-align:middle;width:20px;height:20px}.updated-save-state.workout-save-state{color:#0a2e5d;text-align:center;background:#fff;margin-top:0;padding:18px 0}.updated-save-state h1{color:#0a2e5d;font-size:30px}.updated-save-state>svg{color:#17835b}.updated-save-state .change-blue{text-align:left}.updated-save-state p{font-size:16px;line-height:1.4}.updated-save-state .save-warning{background:#fff5df;border-radius:10px;padding:16px}.updated-save-state .change-secondary{margin-top:10px}.updated-save-state .primary{margin-top:20px}.updated-save-state>.link{color:#0a2e5d;margin-top:12px}.change-options button,.change-secondary{font-family:inherit}.workout-change-review .load-unit-toggle{gap:3px;margin-top:8px;display:flex}.workout-change-review .load-unit-toggle button{color:#0a2e5d;background:#fff;border:1px solid #b5c5d4;border-radius:6px;min-height:38px;padding:8px 14px}.workout-change-review .load-unit-toggle button[aria-pressed=true]{color:#fff;background:#0a2e5d}.coach-shell .session-page .session-rest-panel>p{color:#fff}.coach-shell .session-page .session-rest-panel>p.rest-recorded{color:#f2b632}.nw.plan-page{color:#0a2e5d;background:#fff}.plan-page>.body{padding:12px 20px 110px}.plan-page .coach-design-header{background:#fff;padding:22px 20px 12px}.plan-flow{flex-direction:column;gap:18px;margin:12px 0 24px;display:flex}.plan-flow h1{letter-spacing:-.025em;color:#0a2e5d;margin:0;font-size:clamp(25px,6.5vw,32px);line-height:1.15}.plan-flow h2{margin:10px 0 14px;font-size:22px;line-height:1.2}.plan-flow p{margin:0;line-height:1.5}.plan-subtitle{color:#61758e;font-size:17px;margin-top:-8px!important}.plan-week-card{color:#fff;background:#0a2e5d;border-radius:20px;flex-direction:column;gap:12px;padding:22px;display:flex}.plan-week-card h2{color:#fff;margin:0}.plan-week-card>small{color:#d4e4f3;font-size:14px}.plan-week-card p{color:#e2edf7}.plan-meta{color:#e2edf7;flex-wrap:wrap;gap:12px;font-size:14px;display:flex}.plan-meta span{align-items:center;gap:6px;display:flex}.plan-meta svg{width:18px;height:18px}.plan-week-progress{gap:6px;display:flex}.plan-week-progress span{background:#7190ab;border-radius:4px;flex:1;height:10px}.plan-week-progress span.complete{background:#f2b632}.plan-pill{border:1px solid #f2b632;border-radius:20px;align-self:flex-start;padding:4px 12px;font-size:13px}.plan-session-list{flex-direction:column;gap:12px;display:flex}.plan-flow .plan-session{background:#edf6fc;border:1px solid #dce7f0;border-radius:16px;padding:0;overflow:hidden}.plan-session summary{cursor:pointer;align-items:center;gap:12px;min-height:70px;padding:14px;list-style:none;display:flex}.plan-session summary::-webkit-details-marker{display:none}.plan-session summary>svg{flex:0 0 18px}.plan-session-copy{flex-direction:column;flex:1;gap:4px;min-width:0;font-size:15px;display:flex}.plan-session-copy strong{font-size:17px}.plan-session-copy small{color:#526b85;font-size:12px;font-weight:400}.plan-session-copy progress{accent-color:#f2b632;width:100%;height:7px}.plan-session-picture{border-radius:10px;flex:0 0 80px;width:80px;overflow:hidden}.plan-session-picture .exercise-guide{border:0!important;margin:0!important;padding:0!important}.plan-session-picture .original-exercise-view,.plan-session-picture img{background:#fff;object-fit:contain!important;height:90px!important;min-height:0!important}.plan-session-picture .exercise-media-pending{padding:6px;font-size:11px}.plan-session-picture .exercise-media-pending p{display:none}.plan-session-detail{padding:0 16px 16px}.plan-session-detail p{border-top:1px solid #d5e4f0;padding:12px 0;font-size:14px}.plan-flow .primary{color:#0a2e5d;background:#f2b632;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:54px;margin:0;padding:16px 18px;font-size:17px;font-weight:700;display:flex}.plan-flow .primary:disabled{color:#65758a;opacity:1;background:#edf0f4}.plan-flow .primary svg{width:22px;height:22px}.plan-flow .plan-secondary{align-self:center;min-height:44px;margin:0;padding:10px;font-size:15px;display:block}.plan-history-card{color:#0a2e5d;text-align:left;background:#edf6fc;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:58px;padding:16px;display:flex}.plan-history-card>svg{flex-shrink:0;width:22px;height:22px}.plan-history-card>span{flex-direction:column;flex:1;gap:6px;font-size:16px;display:flex}.plan-history-card small{color:#526b85;font-size:13px}.plan-review-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plan-review-stats>div{text-align:center;background:#f5faff;border:1px solid #dce7f0;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;display:flex}.plan-review-stats strong{font-size:34px;line-height:1}.plan-review-stats span{color:#526b85;font-size:14px}.plan-flow .plan-soft{background:#edf6fc;border-radius:15px;padding:18px;font-size:15px;line-height:1.5}.plan-soft p{color:#526b85;margin-top:8px}.plan-flow .plan-footnote{color:#526b85;font-size:13px}.plan-back{align-self:flex-start;min-width:44px;min-height:44px;margin:0!important;padding:10px!important}.plan-back svg{width:24px;height:24px}.plan-evidence summary,.plan-reference>summary{color:#526b85;min-height:44px;padding:14px 0}.plan-evidence>.plan-session{margin-top:12px}.plan-flow button:focus-visible,.plan-flow summary:focus-visible{outline-offset:3px;outline:3px solid #b68417}@media (width>=600px){.plan-page>.body,.plan-page>.coach-design-header{max-width:520px;margin-inline:auto}.plan-session-picture{flex-basis:92px;width:92px}}.nw.plan-page{box-sizing:border-box;width:100%;max-width:520px;margin-inline:auto;padding:0}.plan-flow .plan-session{margin:0}.plan-flow .primary svg{color:inherit}.plan-session-copy progress::-webkit-progress-bar{background:#c5d8e8;border-radius:6px}.plan-session-copy progress::-webkit-progress-value{background:#f2b632;border-radius:6px}.plan-session-copy progress::-moz-progress-bar{background:#f2b632;border-radius:6px}.plan-options{flex-direction:column;gap:12px;display:flex}.plan-option{color:#0a2e5d;text-align:left;background:#edf6fc;border:1px solid #0000;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:16px;font-size:16px;display:flex}.plan-option.selected{background:#fffbef;border:2px solid #f2b632}.plan-option>span:first-child{flex-direction:column;flex:1;gap:6px;display:flex}.plan-option small{color:#526b85;font-size:14px;line-height:1.4}.plan-radio{border:1px solid #849ab0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}[role=radio] .plan-radio{border-radius:50%}.selected .plan-radio{color:#fff;background:#0a2e5d;border-color:#0a2e5d}.plan-adjust-flow .setup-time{box-sizing:border-box;width:100%;min-height:52px;margin-top:12px;font-size:17px;display:block}.plan-adjust-flow .plan-session>summary{justify-content:space-between}.scheduled-plan{margin:0 0 20px;padding:0}.scheduled-plan h2{margin:0;font-size:24px}.plan-cancel{color:#0a2e5d;background:#fff;border:1px solid #0a2e5d;border-radius:12px;min-height:52px;padding:16px;font-size:16px;font-weight:700}.plan-cancel:disabled{opacity:.5}:root{color:#151515;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}.mobile-carousel{overscroll-behavior:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:100%;display:block;position:relative;overflow:auto}.mobile-carousel::-webkit-scrollbar{display:none}.mobile-carousel{touch-action:pan-y;overflow:auto hidden}.mobile-carousel[data-dragging=true]{cursor:none}.mobile-carousel-content{width:max-content;min-width:100%;transform:translateX(var(--mobile-carousel-overdrag));will-change:transform;display:flex}.mobile-carousel-scrollbar{z-index:4;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.mobile-carousel-scrollbar[data-visible=true]{opacity:1}.mobile-carousel-scrollbar-thumb{background:#00000059;border-radius:999px;height:3px;position:absolute;bottom:4px;right:4px}body{min-width:320px;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.phone-stage{place-items:center;width:100%;height:100%;padding:24px;display:grid;position:relative}.device-menu-bar{z-index:100;border-radius:12px;padding:3px;position:absolute;top:18px;right:18px}.device-picker-trigger{color:#151515;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;height:34px;padding:0 10px 0 12px;font:600 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-trigger:hover,.device-picker-trigger[data-state=open]{background:#0000000e}.device-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #000000b8}.device-picker-menu{z-index:200;min-width:168px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);background:#fffffffa;border-radius:12px;padding:3px;animation:.12s ease-out device-menu-in;box-shadow:0 0 1px #0000000f,0 0 0 1px #00000014,0 4px 4px #0000000d}.device-picker-item{color:#181818;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;height:34px;padding:0 9px 0 10px;font:500 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-item[data-highlighted]{background:#f0f0f0}.device-picker-item[data-state=checked]{font-weight:600}.device-picker-check{color:#181818;place-items:center;display:grid}@keyframes device-menu-in{0%{opacity:0;transform:scale(.98)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.phone-scale-box{position:relative}.phone-device{transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.phone-bezel{object-fit:contain;z-index:2;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.device-screen{cursor:none;z-index:1;-webkit-user-select:none;user-select:none;background:#fff;border-radius:42px;position:absolute;overflow:clip;box-shadow:inset 0 0 0 1px #00000014}.device-camera{z-index:75;pointer-events:none;background:#050505;border-radius:50%;display:block;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14}.device-screen,.device-screen *{cursor:none!important}.device-screen img,.keyboard-asset{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.device-screen input,.device-screen textarea,.device-screen select,.device-screen option,.device-screen [contenteditable=true]{-webkit-user-select:auto;user-select:auto}.device-screen:active,.device-screen:active *,.device-screen input,.device-screen textarea,.device-screen button,.device-screen a,.device-screen [role=button]{cursor:none!important}.device-screen[data-cursor-debug=true],.device-screen[data-cursor-debug=true] *{cursor:default!important}.device-screen :focus,.device-screen :focus-visible{box-shadow:none!important;outline:0!important}.flow-stack,.flow-scenes,.flow-screen,.mobile-app-viewport{position:absolute;inset:0}.mobile-app-viewport[data-platform=android][data-keyboard-visible=false]{bottom:var(--device-safe-area-bottom,48px)}.flow-stack{--flow-header-height:0px;--flow-header-content-height:0px;--flow-header-safe-area:0px;--flow-footer-height:0px;--keyboard-height:0px;touch-action:pan-y;background:0 0;overflow:hidden}.flow-fixed-header{z-index:12;height:var(--flow-header-height);padding-top:var(--flow-header-safe-area);box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}.flow-fixed-footer{z-index:12;right:0;bottom:var(--keyboard-height);height:var(--flow-footer-height);background:0 0;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0}.flow-scenes{top:var(--flow-header-height);bottom:0;overflow:hidden}.flow-screen{will-change:transform;background:0 0;overflow:hidden}.mobile-page{--mobile-safe-area-height:var(--device-safe-area-bottom,34px);--keyboard-height:0px;position:absolute;inset:0}.mobile-page[data-keyboard-visible=true],.mobile-app-viewport[data-platform=android] .mobile-page{--mobile-safe-area-height:0px}.mobile-scroll{top:0;right:0;bottom:var(--keyboard-height);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0;overflow:hidden auto}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-scroll[data-dragging=true]{cursor:none}.mobile-cursor{z-index:80;opacity:0;pointer-events:none;will-change:transform;background:radial-gradient(circle at 50% 44%,#ffffffb3 0 34%,#ffffff8a 58%,#eeeeee7a 100%);border:.5px solid #0000001f;border-radius:999px;width:48px;height:48px;transition:opacity 90ms,background 80ms,box-shadow 80ms;position:absolute;top:0;left:0;box-shadow:inset 0 1px 2px #fff9,inset 0 -5px 10px #0000000d,inset 0 0 0 1px #00000006}.mobile-cursor:before{content:"";pointer-events:none;background:linear-gradient(#ffffff61,#fff0);border-radius:999px;width:32px;height:17px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.mobile-cursor:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 0 3px #ffffff47,inset -1px 0 3px #00000005}.mobile-cursor-hotspot{pointer-events:none;background:#ffffffd1;border:1px solid #007afff2;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffbf,0 0 0 3px #007aff29}.mobile-cursor-hotspot:before,.mobile-cursor-hotspot:after{content:"";background:#007afff2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-cursor-hotspot:before{width:17px;height:1px}.mobile-cursor-hotspot:after{width:1px;height:17px}.mobile-cursor[data-visible=true]{opacity:1}.mobile-cursor[data-active=true]{background:radial-gradient(circle at 50% 55%,#e8e8e894 0 30%,#f8f8f880 62%,#ffffffad 100%);box-shadow:inset 0 3px 7px #00000014,inset 0 -4px 8px #ffffff57,inset 0 0 0 1px #00000008}.mobile-cursor[data-active=true]:before{background:linear-gradient(#0000000e,#0000)}.mobile-cursor[data-active=true]:after{box-shadow:inset 0 5px 9px #0000000b,inset 0 -3px 7px #ffffff47}.mobile-scroll-content{will-change:transform;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0;display:grid}.app-screen{background:#fff}.mobile-scrollbar{z-index:9;top:4px;right:5px;bottom:calc(var(--mobile-safe-area-height) + var(--keyboard-height) + 4px);opacity:0;pointer-events:none;width:4px;transition:bottom .26s cubic-bezier(.2,.8,.2,1),opacity .18s;position:absolute}.mobile-page[data-keyboard-dragging=true] .mobile-scroll,.mobile-page[data-keyboard-dragging=true] .mobile-scrollbar,.flow-stack[data-keyboard-dragging=true] .flow-fixed-footer{transition:none}.mobile-scrollbar[data-visible=true]{opacity:1}.mobile-scrollbar-thumb{background:#00000047;border-radius:999px;width:4px;min-height:36px;transition:background .12s;box-shadow:0 0 0 1px #ffffff2e}.status-bar{z-index:72;color:#050505;pointer-events:none;background:0 0;grid-template-columns:1fr auto;align-items:center;height:54px;padding:10px 34px 0 36px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:grid;position:absolute;top:0;left:0;right:0}.device-screen[data-device=pixel-10] .status-bar{align-items:start;height:auto;padding:32px 32px 0;font-family:Roboto,Arial,sans-serif}.status-time{text-align:center;letter-spacing:0;justify-self:start;min-width:58px;font-size:15px;font-weight:600;line-height:1}.status-indicators{justify-self:end;align-items:center;display:flex}.status-indicator-svg{display:block}.status-indicator-svg[data-platform=ios]{width:79px;height:13px}.status-indicator-svg[data-platform=android]{width:50px;height:14px}.device-screen[data-device=pixel-10] .status-time{font-weight:500;transform:translateY(2px)}.home-indicator-svg{z-index:70;width:100%;height:var(--device-safe-area-bottom,34px);pointer-events:none;display:block;position:absolute;bottom:0;left:0;right:0}.android-navigation-bar{z-index:70;width:428px;height:var(--device-safe-area-bottom,48px);pointer-events:none;-webkit-user-drag:none;display:block;position:absolute;bottom:-1px;left:-1px}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:26px;line-height:1.08}h2{font-size:15px}p{color:#555;font-size:14px;line-height:1.45}.field-label{color:#555;font-size:13px;font-weight:800}.mobile-field{gap:8px;display:grid}.mobile-field input{color:#151515;background:#fff;border:1px solid #0000001a;border-radius:8px;outline:0;width:100%;min-height:44px;padding:0 12px}.mobile-field input:focus{box-shadow:none;border-color:#00000029}.device-screen .mobile-field input:focus,.device-screen .mobile-field input:focus-visible{border-color:#0000001f;box-shadow:none!important;outline:0!important}.sheet-overlay{z-index:20;background:#00000057;position:absolute;inset:0}.bottom-sheet{z-index:21;touch-action:none;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;min-height:260px;display:flex;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 -16px 48px #0003}.sheet-handle-zone{touch-action:none;place-items:center;height:30px;display:grid}.sheet-handle{background:#c9c9c4;border-radius:999px;width:42px;height:5px}.sheet-header{gap:4px;padding:0 18px 14px;display:grid}.sheet-title{margin:0;font-size:18px;font-weight:900}.sheet-description{color:#737373;margin:0;font-size:13px;line-height:1.35}.sheet-content{padding:0 18px 24px;overflow:auto}.keyboard-dock{z-index:30;height:339px;box-shadow:none;pointer-events:none;will-change:transform;background:#d8d9de;border-radius:32px 32px 0 0;padding:0;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.keyboard-dock[data-platform=android]{background:#f3f2f6;border-radius:0;box-shadow:0 -1px 2px #00000014}.keyboard-dock[data-visible=true]{pointer-events:auto}.keyboard-asset{z-index:1;border-radius:inherit;object-fit:cover;object-position:center bottom;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:relative}.keyboard-dock[data-platform=android] .keyboard-asset{object-fit:fill;border-radius:0}
