@media (prefers-reduced-motion:no-preference){.client-screens>article{animation:.24s ease-out both app-screen-enter}.onboarding-step{animation:.3s ease-out both app-step-enter}.modal-card,.shared-plan-dialog[open],.context-share-dialog[open]{animation:.2s ease-out both app-dialog-enter}.nav-item,.profile-button{transition:background-color .18s,color .18s}.onboarding-progress>span,.calorie-ring .ring-fg,.coach-activity-bar i{transition:width .35s,stroke-dashoffset .5s}@keyframes app-screen-enter{0%{opacity:.5;translate:0 7px}to{opacity:1;translate:0}}@keyframes app-step-enter{0%{opacity:0;translate:20px}to{opacity:1;translate:0}}@keyframes app-dialog-enter{0%{opacity:.4;translate:0 8px}to{opacity:1;translate:0}}}.auth-page{color:#193c29;background:radial-gradient(at 15% 10%,#e1f1e7,#0000 55%),#f5f8f5;place-items:center;min-height:100dvh;padding:32px 18px;display:grid}.auth-shell{background:#fff;border:1px solid #dce9df;border-radius:28px;width:100%;max-width:450px;padding:30px 34px 36px;position:relative;overflow:hidden;box-shadow:0 20px 80px #244c3010}.auth-back{z-index:1;color:#6a8974;border-radius:50%;padding:8px;position:absolute;top:22px;left:20px}.auth-back:hover{background:#edf5ef}.auth-panel{animation:.32s ease-out auth-slide}.auth-mascot{justify-content:center;margin:0 0 14px;display:flex}.auth-panel h1{text-align:center;letter-spacing:-.03em;color:#1a3f2a;margin:0 0 30px;font-size:28px}.auth-panel form{gap:19px;display:grid}.auth-label{color:#345b41;gap:8px;margin:0;font-size:14px;font-weight:600;display:grid}.auth-label input{box-sizing:border-box;color:#183b27;width:100%;min-width:0;font:inherit;background:#fcfefc;border:1px solid #d8e5dc;border-radius:12px;height:48px;padding:13px 14px;font-size:16px}.auth-label input:focus{outline-offset:2px;outline:2px solid #77b98d}.auth-password{display:block;position:relative}.auth-password input{padding-right:46px}.auth-password button{color:#7c9484;place-items:center;width:35px;height:38px;display:grid;position:absolute;top:5px;right:7px}.auth-names{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-primary{color:#fff;min-width:185px;max-width:100%;min-height:48px;font:inherit;text-align:center;cursor:pointer;background:#15834b;border:0;border-radius:40px;justify-self:center;margin:8px auto 0;padding:14px 27px;font-size:15px;font-weight:700;display:block}.auth-primary:disabled{opacity:.45;cursor:default}.auth-text{font:inherit;color:#447b58;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.auth-forgot{justify-self:end;margin-top:-6px}.auth-register{text-align:center;width:100%;margin:23px 0;display:block}.auth-divider{background:#e1eae3;height:1px;margin:26px 0}.auth-google{width:100%;min-height:49px;font:inherit;color:#375842;background:#fff;border:1px solid #d7e4db;border-radius:30px;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.auth-google:hover{background:#f5f9f6}.auth-criteria{color:#8b9b90;grid-template-columns:1fr 1fr;gap:10px 8px;margin:-2px 0 3px;padding:0;font-size:11px;list-style:none;display:grid}.auth-criteria li{align-items:center;gap:6px;display:flex}.auth-criteria li>span{border:1px solid #dce4dd;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;display:grid}.auth-criteria .is-valid{color:#18824a}.auth-criteria .is-valid>span{background:#e5f4ea;border-color:#a1d1b1}.auth-error{color:#b34343;margin:0;font-size:13px;line-height:1.5}.auth-check{color:#22874d;background:#e7f6ec;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 35px;display:grid}.auth-resend{margin:24px auto 0;display:block}.profile-password-form{gap:18px;display:grid}.profile-password-form .auth-primary{justify-self:start;margin:0}.profile-password-form .auth-criteria{font-size:12px}.profile-password-success{color:#18824a;margin:0;font-size:14px}@keyframes auth-slide{0%{opacity:0;transform:translate(45px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.auth-panel{animation:none}}@media (width<=420px){.auth-shell{border-radius:23px;padding:30px 23px}.auth-page{padding:20px 14px}.auth-panel h1{font-size:26px}.auth-criteria{font-size:10px}}.auth-shell.auth-trainer{max-width:530px;padding:36px 40px 40px}.auth-contact-grid{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.auth-optional{text-align:center;color:#6c8976;margin:0 0 4px;font-size:13px;line-height:1.6}@media (width<=560px){.auth-shell.auth-trainer{padding:30px 23px}.auth-contact-grid{grid-template-columns:1fr;gap:18px}}.auth-stack{gap:20px;width:100%;max-width:450px;display:grid}.auth-stack.is-trainer{max-width:530px}.auth-test-shortcuts{text-align:center;gap:10px;padding:0 10px;display:grid}.auth-test-shortcuts button{font:inherit;color:#4a7b5b;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:5px;font-size:13px;text-decoration:underline}.auth-test-shortcuts button:hover{color:#185f35}.auth-test-shortcuts button:focus-visible{outline-offset:3px;border-radius:5px;outline:2px solid #76b68d}.auth-password-validation>p{color:#355640;margin:0 0 10px;font-size:12px;font-weight:650}.auth-password-validation .auth-criteria{grid-template-columns:1fr;gap:9px;margin:0;font-size:12px}.auth-password-validation .auth-criteria li{gap:10px;line-height:1.45}.auth-password-validation .auth-criteria li>span{background:0 0;border:0;border-radius:0;width:18px;height:18px}.auth-password-validation .auth-criteria .is-valid{color:#31824b}.auth-password-validation .auth-criteria .is-invalid{color:#cb5148}.auth-password-validation .auth-criteria .is-valid>span{background:0 0;border:0}.auth-password{align-items:center;display:flex}.auth-password input{margin:0!important}.auth-password button{margin:0;padding:0;line-height:1;top:50%;transform:translateY(-50%)}.language-switch{flex:none;font-family:Outfit,system-ui,sans-serif;position:relative}.language-switch .language-trigger{color:#365c43;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#f4f8f5;border:1px solid #dce7df;border-radius:18px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.language-code{display:none}.language-menu{z-index:11000;color:#193123;background:#fff;border:1px solid #dde6df;border-radius:12px;width:165px;padding:6px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 12px 34px #14291c24}.language-menu:before{content:"";background:#fff;border-top:1px solid #dde6df;border-left:1px solid #dde6df;width:8px;height:8px;position:absolute;top:-5px;right:22px;transform:rotate(45deg)}.language-switch .language-menu>button{color:#193123;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:10px 9px;font-size:13px;display:flex}.language-menu>button>svg{color:#2a824b;margin-left:auto}.language-switch .language-menu>button:hover,.language-switch .language-menu>button[aria-pressed=true]{background:#eef5f0}.language-flag{font-size:20px;line-height:1}.language-switch button:focus-visible{outline-offset:2px;outline:2px solid #3b9860}.client-header .language-switch,.trainer-top .language-switch{margin-left:auto}.trainer-top>.language-switch+.trainer-notification-bell{margin-left:0}.approved-web .nav-actions .language-switch{order:-1}.approved-web .nav-actions .language-trigger{color:#eaf4ed;background:0 0;border-color:#ffffff30}html[data-app-theme=dark] .language-trigger{color:#eaf3ed;background:#223329;border-color:#344b3c}@media (width<=760px){.language-current{display:none}.language-code{display:inline}.language-switch .language-trigger{gap:4px;padding:7px 8px}.approved-web .nav-actions{gap:7px}.approved-web .nav-actions .language-trigger>svg:first-child{display:none}}.settings-language{justify-content:flex-start;min-height:40px;display:flex}.settings-language .language-menu{left:0;right:auto}.settings-language .language-menu:before{left:22px;right:auto}.settings-language .language-current{display:inline}.settings-language .language-code{display:none}.settings-language .language-trigger{min-height:40px;padding:9px 13px}.language-menu img.language-flag,.language-trigger img.language-flag{object-fit:cover;border-radius:2px;flex:none;width:24px;height:16px;display:block;box-shadow:0 0 0 1px #17291e15}.language-demo-note{color:#587062;border-top:1px solid #dde6df;margin:5px 3px 2px;padding:8px 6px 3px;font-size:11px;line-height:1.45}.language-coming-soon{color:#a86522;background:#fff1df;border-radius:6px;margin-top:12px;padding:3px 6px;font-size:10px;font-weight:500;line-height:1.3;display:inline-block}.approved-web .coach-desktop .desktop-art img,.approved-web .coach-hero-screen img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:auto;display:block}.approved-web .coach-desktop .desktop-art>a{display:block}.approved-web .coach-start-six{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 34px}.approved-web .coach-start-six .coach-start-card{padding:28px 24px;transition:opacity .55s,transform .55s;position:relative}.approved-web .coach-start-six .coach-step-number{background:#e9f4ec;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:20px;font-size:22px;font-weight:600;display:grid}.approved-web .coach-start-six h3{justify-content:center;align-items:center;min-height:55px;font-size:22px;display:flex}.approved-web .coach-start-six .coach-step-screenshot{aspect-ratio:4/3;background:#f4f8f5;border:1px solid #e1e9e4;border-radius:10px;place-items:center;width:100%;min-height:0;margin:12px 0 0;display:grid;position:relative;overflow:hidden}.approved-web .coach-start-six .coach-step-screenshot>img{object-fit:contain;object-position:center;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.approved-web .coach-flow-arrow{color:#4f9c69;pointer-events:none;font-size:26px;animation:2s ease-in-out infinite coach-flow;position:absolute;top:50%;right:-29px}.approved-web .coach-start-six .coach-start-card:nth-child(3)>.coach-flow-arrow{display:none}.approved-web .coach-row-connector{fill:none;stroke:#77aa85;stroke-width:1.5px;pointer-events:none;width:calc(200% + 68px);height:64px;animation:2s ease-in-out infinite coach-connector;position:absolute;bottom:-65px;right:50%;overflow:visible}.approved-web .coach-row-connector path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.approved-web .coach-start-six .motion-pending{opacity:0;transform:translateY(20px)}@keyframes coach-connector{0%,to{opacity:.55}50%{opacity:1}}@keyframes coach-flow{0%,to{opacity:.6;translate:-3px}50%{opacity:1;translate:3px}}@keyframes coach-flow-down{0%,to{opacity:.6;translate:0 -3px}50%{opacity:1;translate:0 3px}}@media (width<=700px){.approved-web .coach-start-six{grid-template-columns:minmax(0,1fr);gap:36px}.approved-web .coach-row-connector{display:none}.approved-web .coach-start-six .coach-start-card:nth-child(3)>.coach-flow-arrow{display:block}.approved-web .coach-start-six h3{min-height:0}.approved-web .coach-start-six .coach-start-card>.coach-flow-arrow{animation-name:coach-flow-down;top:auto;bottom:-34px;right:calc(50% - 10px);transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.approved-web .coach-flow-arrow,.approved-web .coach-row-connector{animation:none!important}.approved-web .coach-start-six .coach-start-card{opacity:1!important;transition:none!important;transform:none!important}}.approved-web .coach-start-grid.coach-start-six{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 34px}.approved-web .coach-start-six .coach-row-connector{max-width:none}@media (width<=700px){.approved-web .coach-start-grid.coach-start-six{grid-template-columns:minmax(0,1fr);gap:36px}}.approved-web.coach-presentation .coach-tour .tour-media-frame{overflow:visible}.approved-web.coach-presentation .coach-tour .coach-tour-window{flex-direction:column;min-width:0;max-width:100%;max-height:100%;display:flex;overflow:hidden}.approved-web.coach-presentation .coach-tour .coach-tour-window .browser-chrome{flex-shrink:0}.approved-web.coach-presentation .coach-tour .coach-tour-window .desk{aspect-ratio:auto;flex:auto;width:100%;min-height:0;margin:0;padding:0;display:flex;overflow:visible}.approved-web.coach-presentation .coach-tour .coach-tour-window .screen-preview{justify-content:center;align-items:center;width:100%;min-width:0;height:auto;min-height:0;display:flex;overflow:visible}.approved-web.coach-presentation .coach-tour .coach-tour-window img{object-fit:contain;object-position:center;border-radius:0;width:100%;max-width:100%;height:auto;max-height:100%;display:block}.approved-web.coach-presentation .coach-tour.is-pinned .coach-tour-window{width:100%;height:100%}.approved-web.coach-presentation .coach-tour.is-pinned .coach-tour-window .screen-preview{height:100%}.approved-web.coach-presentation .coach-tour.is-pinned .coach-tour-window img{object-fit:contain;width:100%;height:100%}@media (width<=420px){.approved-web.coach-presentation .site-header .brand{flex-shrink:0;gap:4px;font-size:17px}.approved-web.coach-presentation .site-header .brand img{width:29px;height:29px}.approved-web.coach-presentation .site-header .nav,.approved-web.coach-presentation .site-header .nav-actions{gap:8px}}.approved-web.coach-presentation .product-tour.coach-tour{background:#fff}@media (width<=600px){.approved-web .site-header .nav{gap:8px}.approved-web .site-header .brand{flex-shrink:0;gap:4px;font-size:17px}.approved-web .site-header .brand img{width:28px;height:28px}.approved-web .site-header .nav-actions{gap:6px}.approved-web .site-header .nav-actions .btn{min-width:0;padding:9px 10px;font-size:12px}.approved-web .site-header .nav-demo-full{display:none}.approved-web .site-header .nav-demo-short{display:inline}.approved-web .site-header .menu-toggle{flex:none;padding:6px}}.bmi-page .nav{gap:18px}.bmi-header-actions{align-items:center;gap:24px;display:flex}.bmi-back{color:#c2d6c9;align-items:center;gap:7px;font-size:13px;display:flex}.bmi-page .brand{font-size:24px}.bmi-hero{background:linear-gradient(120deg,#edf5eb,#e1f0e7 65%,#edf6f6);padding:66px 0}.bmi-hero-grid{justify-content:space-between;align-items:center;gap:40px;max-width:900px;display:flex}.bmi-hero-grid>div{max-width:660px}.bmi-hero-grid>img{object-fit:contain;flex:none;width:130px;height:150px}.bmi-page .bmi-hero h1{letter-spacing:-.04em;color:#203d29;margin:15px 0 20px;font-size:clamp(36px,4.5vw,54px);line-height:1.1}.bmi-hero h1 em{color:#2c8750;font-style:normal}.bmi-hero .eyebrow{color:#528768;letter-spacing:.13em;font-size:10px}.bmi-hero p:not(.eyebrow){color:#6d8776;max-width:560px;font-size:17px;line-height:1.7}.bmi-body{width:calc(100% - 40px);max-width:800px;margin:0 auto;padding-bottom:65px}.bmi-breadcrumb{color:#8b9c90;align-items:center;gap:9px;padding:22px 0;font-size:11px;display:flex}.bmi-breadcrumb a{color:#65876f}.bmi-calculator{background:#fff;border:1px solid #dbe8df;border-radius:22px;padding:25px;box-shadow:0 10px 35px #244d2d08}.bmi-calculator-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.bmi-calculator-heading>span{color:#41875a;background:#e8f4eb;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.bmi-page .bmi-calculator h2{letter-spacing:-.025em;color:#26462f;margin:0 0 7px;font-size:22px;line-height:1.2}.bmi-calculator-heading p{color:#8b9e90;margin:0;font-size:12px}.bmi-calculator-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.bmi-calculator form{gap:16px;display:grid}.bmi-calculator label{color:#5a7964;gap:7px;margin:0;font-size:12px;font-weight:500;display:grid}.bmi-calculator label>span{align-items:center;gap:7px;display:flex}.bmi-calculator input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font:inherit;color:#294331;background:#fcfefc;border:1px solid #d7e5dc;border-radius:11px;padding:11px 13px;font-size:17px}.bmi-calculator input:focus{outline-offset:2px;outline:2px solid #92caa3}.bmi-page .bmi-calculator .btn,.bmi-page .bmi-cta .btn{justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 20px;font-size:14px;display:inline-flex}.bmi-result{text-align:center;background:linear-gradient(140deg,#eaf6ee,#f5faf6);border:1px solid #dcece1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px;display:flex}.bmi-result>span:first-child{color:#749580;font-size:12px}.bmi-result>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#2e7a47;font-size:58px;font-weight:600;line-height:1.05}.bmi-result-category{color:#4d795c;font-size:13px;font-weight:500}.bmi-result p{color:#859c8b;max-width:220px;margin:0;font-size:11px;line-height:1.6}.bmi-form-error{color:#aa644d;margin:0;font-size:12px;line-height:1.5}.bmi-article{padding-top:35px}.bmi-article>section{margin:0 0 30px}.bmi-page .bmi-article h2{letter-spacing:-.025em;color:#2d4a35;margin:0 0 13px;font-size:24px}.bmi-article p{color:#768a7c;font-size:14px;line-height:1.8}.bmi-formula{text-align:center;background:#f1f7f2;border:1px solid #e1ece4;border-radius:14px;gap:10px;padding:23px;display:grid}.bmi-formula strong{color:#356645;font-size:20px;font-weight:500}.bmi-formula span{color:#8a9e90;font-size:12px}.bmi-example{background:#fafbf9;border-radius:11px;padding:14px 17px;font-size:13px!important}.bmi-table-wrap{border:1px solid #e0e9e2;border-radius:14px;overflow:hidden}.bmi-article table{border-collapse:collapse;color:#6f8375;width:100%;font-size:13px}.bmi-article th,.bmi-article td{text-align:left;border-bottom:1px solid #e8eee9;padding:13px 17px;line-height:1.5}.bmi-article thead{color:#4e6b56;background:#f3f7f3;font-size:11px}.bmi-article tbody th{font-weight:500}.bmi-article tr:last-child>*{border-bottom:0}.bmi-article .is-reference{background:#edf7ef}.bmi-info{color:#6f9bae;background:#edf5fa;border:1px solid #dfebf2;border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 32px;padding:19px;display:flex}.bmi-info>svg{flex:none;margin-top:2px}.bmi-page .bmi-info h3{color:#527d90;margin:0 0 7px;font-size:14px}.bmi-info p{color:#7793a1;margin:0;font-size:12px;line-height:1.7}.bmi-faq details{border-bottom:1px solid #e3ebe5}.bmi-faq summary{color:#58725f;cursor:pointer;padding:15px 0;font-size:13px;line-height:1.5}.bmi-faq details p{margin:0;padding:0 0 15px;font-size:12px}.bmi-article .bmi-source{color:#8c9d91;margin:0 0 32px;font-size:11px}.bmi-source a{color:#4a825c;text-underline-offset:3px;text-decoration:underline}.bmi-cta{text-align:center;background:#edf6ef;border:1px solid #dfebe1;border-radius:20px;padding:32px 24px}.bmi-page .bmi-cta h2{letter-spacing:-.025em;color:#2b4c34;margin:0 0 12px;font-size:26px}.bmi-cta p{color:#7c9282;margin:0 0 22px;font-size:13px;line-height:1.7}@media (width<=600px){.bmi-page .brand{gap:7px;font-size:20px}.bmi-page .brand img{width:30px;height:34px}.bmi-header-actions{gap:12px}.bmi-back span{display:none}.bmi-page .nav .btn{min-height:38px;padding:10px 12px;font-size:11px}.bmi-hero{padding:38px 0}.bmi-hero-grid{gap:12px}.bmi-hero-grid>img{width:65px;height:90px}.bmi-page .bmi-hero h1{margin:12px 0 16px;font-size:34px}.bmi-hero p:not(.eyebrow){font-size:14px}.bmi-body{width:calc(100% - 32px)}.bmi-calculator{border-radius:18px;padding:18px}.bmi-calculator-grid{grid-template-columns:1fr;gap:20px}.bmi-result{min-height:170px}.bmi-page .bmi-calculator h2{font-size:20px}.bmi-calculator-heading{gap:9px}.bmi-calculator-heading p{font-size:11px}.bmi-page .bmi-article h2{font-size:23px}.bmi-formula strong{font-size:17px}.bmi-article th,.bmi-article td{padding:12px}.bmi-page .bmi-cta h2{font-size:24px}}.bmi-hero .bmi-back{color:#467455;margin-bottom:8px;font-size:13px;display:inline-flex}.bmi-hero .bmi-back span{display:inline}.bmi-body{padding-top:32px}.bmi-page .bmi-hero h1{margin-bottom:0}:is(body:has(.marketing-capture),body:has(.marketing-capture) *){scrollbar-width:none!important}body:has(.marketing-capture)::-webkit-scrollbar{display:none!important}body:has(.marketing-capture) ::-webkit-scrollbar{display:none!important}html:has(.marketing-capture){scrollbar-width:none!important}html:has(.marketing-capture)::-webkit-scrollbar{display:none!important}.marketing-capture *{transition:none!important;animation:none!important}.workout-history.card{box-shadow:none;color:#25392d;background:0 0;border:0;margin:0;padding:0}.workout-detail-summary{background:linear-gradient(135deg,#eaf5ee,#f6faf7);border:1px solid #d7e7dc;border-radius:20px;padding:18px;overflow:hidden}.workout-detail-date{color:#607c69;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.workout-detail-date>span{align-items:center;gap:6px;display:flex}.workout-detail-date .workout-detail-status{color:#267a46;background:#d9efdf;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:600}.workout-detail-date .is-partial{color:#956126;background:#fbead5}.workout-history .workout-detail-summary h3{letter-spacing:-.025em;overflow-wrap:anywhere;color:#1f442d;margin:18px 0 20px;font-size:27px;line-height:1.2}.workout-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workout-detail-stats>div{background:#ffffffb8;border:1px solid #fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:12px 10px;display:flex}.workout-detail-stats svg{color:#6b9379;width:17px;height:17px}.workout-detail-stats strong{white-space:nowrap;font-size:23px;line-height:1.1}.workout-detail-stats strong small{color:#6f8777;font-size:11px;font-weight:500}.workout-detail-stats>div>span{color:#6c8273;font-size:10px;line-height:1.3}.workout-detail-muscles{color:#716087;width:100%;font:inherit;background:#f4f0fa;border:1px solid #e8def1;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 22px;padding:13px 14px;font-size:13px;font-weight:500;display:flex}.workout-detail-muscles>span{align-items:center;gap:9px;display:flex}.workout-detail-muscles:hover{background:#ede6f5}.workout-detail-exercises{gap:16px;display:grid}.workout-detail-exercise{background:#fff;border:1px solid #dce6df;border-radius:17px;overflow:hidden}.workout-detail-exercise>header{border-bottom:1px solid #edf1ee;align-items:center;gap:11px;padding:14px;display:flex}.workout-detail-exercise>header .exercise-wireframe{object-fit:contain;background:#f7f9f7;border:1px solid #e5ece7;border-radius:10px;flex:none;width:50px;height:54px;display:block}.workout-detail-exercise>header>div{flex:1;min-width:0}.workout-detail-exercise>header>div>span{color:#8b9b90;font-size:10px}.workout-history .workout-detail-exercise h4{overflow-wrap:anywhere;margin:3px 0 0;font-size:16px;line-height:1.3}.workout-detail-set-count{white-space:nowrap;color:#728778;background:#f0f5f1;border-radius:7px;flex:none;padding:5px 7px;font-size:10px}.workout-detail-set{border-bottom:1px solid #eef2ef;padding:12px 14px}.workout-detail-set:last-child{border:0}.workout-detail-set-main{align-items:center;gap:12px;display:flex}.workout-detail-set-index{color:#3a7e50;background:#edf5ef;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:11px;font-weight:600;display:grid}.is-warmup .workout-detail-set-index{color:#a5793c;background:#fbefdf}.workout-detail-performance{flex:1;gap:4px;min-width:0;display:grid}.workout-detail-performance>strong{font-size:17px;font-weight:600;line-height:1.25}.workout-detail-performance strong small{color:#708477;font-size:11px;font-weight:400}.workout-detail-times{color:#9bac9f;font-weight:400}.workout-detail-performance>span{color:#91a196;font-size:10px}.workout-detail-rpe{color:#718676;justify-items:center;gap:3px;min-width:24px;display:grid}.workout-detail-rpe strong{font-size:15px;font-weight:500}.workout-detail-rpe small{letter-spacing:.04em;font-size:8px}.workout-detail-set-notes{padding:8px 0 0 41px}.workout-detail-set-notes p,.workout-history .workout-detail-note{color:#778c7e;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:12px;line-height:1.5}.workout-history>.workout-detail-note{background:#f7f9f7;border-radius:12px;margin:-7px 0 18px;padding:12px 14px}.workout-detail-exercise>.workout-detail-note{margin:0;padding:9px 14px}.workout-history .workout-detail-copy{color:#4e6c58;background:#fff;border-color:#dce5df;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:20px;padding:11px;font-size:13px;display:flex}.workout-detail-actions{gap:10px;margin-top:10px;display:grid}.workout-detail-actions .btn{justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-size:14px;display:flex}.workout-detail-delete{color:#b37c7f;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;padding:12px;font-size:12px;display:flex}.workout-detail-delete:hover{color:#b1404a;background:#fff3f3;border-radius:12px}.workout-detail-edit{background:#fff;border:1px solid #dce7df;border-radius:16px;margin-bottom:16px;padding:16px}.workout-detail-edit h4{margin:0 0 16px;font-size:16px}.workout-detail-edit label{font-size:12px}.workout-detail-exercise .history-set{border-top:1px solid #e7eee9;margin:0;padding:14px}.workout-detail-exercise .history-set>p{color:#46805a;font-size:12px;font-weight:600}.workout-detail-exercise .history-set label{font-size:11px}.workout-detail-exercise .history-set input,.workout-detail-edit input{box-sizing:border-box;width:100%;min-width:0}.workout-detail-exercise .history-set .text-btn{font-size:12px}@media (width<=370px){.workout-detail-summary{padding:14px}.workout-detail-stats>div{padding:10px 7px}.workout-detail-stats strong{font-size:21px}.workout-detail-stats>div>span{font-size:9px}.workout-detail-exercise>header{gap:9px;padding:12px}.workout-detail-exercise>header .exercise-wireframe{width:42px;height:46px}.workout-detail-set-count{padding:4px;font-size:9px}.workout-detail-performance>strong{font-size:15px}.workout-detail-set{padding:11px 12px}}.workout-finish-dialog{color:#243b2c;box-sizing:border-box;background:#fff;border:1px solid #dce8df;border-radius:24px;width:calc(100% - 28px);max-width:420px;max-height:calc(100dvh - 32px);padding:0;font-family:Outfit,system-ui,sans-serif;overflow:hidden;box-shadow:0 24px 80px #14291d33}.workout-finish-dialog[open]{flex-direction:column;display:flex}.workout-finish-dialog::backdrop{background:#0c1c138c}.finish-dialog-header{background:#f0f7f2;border-bottom:1px solid #e4eee7;flex:none;align-items:center;gap:12px;padding:18px 18px 16px;display:flex}.finish-dialog-header>span{color:#398653;background:#dceee2;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.finish-dialog-header>div{flex:1;min-width:0}.finish-dialog-header h2{letter-spacing:-.02em;color:#254b32;margin:0;font-size:20px;line-height:1.2}.finish-dialog-header p{color:#8a9e90;margin:6px 0 0;font-size:11px}.finish-dialog-header>button{color:#678b73;background:#e5f0e8;border:0;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.finish-dialog-content{overscroll-behavior:contain;min-height:0;padding:18px;overflow-y:auto}.finish-dialog-content>h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 16px;font-size:24px;line-height:1.25}.finish-dialog-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.finish-dialog-stats>div{background:#f3f7f4;border:1px solid #e9f0eb;border-radius:13px;flex-direction:column;gap:8px;min-width:0;padding:12px 9px;display:flex}.finish-dialog-stats svg{color:#71977c}.finish-dialog-stats strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:23px;font-weight:600;line-height:1}.finish-dialog-stats span{color:#879b8d;font-size:10px;line-height:1.3}.finish-dialog-progress{margin:18px 0 20px}.finish-dialog-progress>span{color:#7e9285;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.finish-dialog-progress strong{color:#4b795b;font-weight:500}.finish-dialog-progress>div{background:#e7efe9;border-radius:6px;height:5px;margin-top:9px;overflow:hidden}.finish-dialog-progress>div>span{background:#75b28a;border-radius:6px;height:100%;display:block}.finish-dialog-exercises{gap:9px;display:grid}.finish-dialog-exercise{border:1px solid #e0e8e2;border-radius:14px;overflow:hidden}.finish-dialog-exercise>summary{cursor:pointer;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:flex}.finish-dialog-exercise>summary::-webkit-details-marker{display:none}.finish-dialog-exercise>summary>.exercise-wireframe{object-fit:contain;background:#fff;border:1px solid #e7eee9;border-radius:9px;flex:none;width:44px;height:48px}.finish-dialog-exercise>summary>span:not(.finish-exercise-check){flex:1;gap:5px;min-width:0;display:grid}.finish-dialog-exercise summary strong{overflow-wrap:anywhere;font-size:13px;line-height:1.3}.finish-dialog-exercise summary small{color:#94a298;font-size:10px}.finish-dialog-exercise summary>svg{color:#99ada0;flex:none}.finish-dialog-exercise[open]>summary{border-bottom:1px solid #eaf0ec}.finish-dialog-exercise[open]>summary>svg{rotate:180deg}.finish-exercise-check{color:#4f9765;background:#e2f2e7;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;display:grid}.finish-dialog-exercise .workout-detail-set{padding:11px 12px}.finish-dialog-exercise .workout-detail-performance>strong{font-size:15px}.finish-dialog-exercise .workout-detail-performance>span{font-size:9px}.finish-dialog-empty{color:#8c9e92;margin:0;padding:14px;font-size:12px;line-height:1.5}.finish-dialog-notice{color:#9b784c;background:#fff4e7;border-radius:11px;align-items:flex-start;gap:9px;margin:16px 0 0;padding:12px;font-size:11px;line-height:1.5;display:flex}.finish-dialog-notice svg{flex:none;margin-top:1px}.finish-dialog-error{color:#9b7053;background:#fff7ed;border-radius:11px;margin:14px 0 0;padding:12px;font-size:12px;line-height:1.5}.finish-dialog-footer{background:#fff;border-top:1px solid #e6eee8;flex:none;gap:4px;padding:14px 18px 10px;display:grid}.finish-dialog-footer .btn{justify-content:center;align-items:center;width:100%;min-height:46px;font-size:14px;display:flex}.finish-dialog-footer .btn:disabled{opacity:.45;cursor:not-allowed}.finish-dialog-back{min-height:40px;font:inherit;color:#7a9482;background:0 0;border:0;padding:8px;font-size:12px}.workout-finish-dialog button:focus-visible,.finish-dialog-exercise summary:focus-visible{outline-offset:2px;outline:2px solid #3e8958}@media (width<=350px){.finish-dialog-header{gap:9px;padding:14px}.finish-dialog-header h2{font-size:18px}.finish-dialog-content{padding:14px}.finish-dialog-stats strong{font-size:20px}.finish-dialog-stats span{font-size:9px}.finish-dialog-header>span{border-radius:11px;width:36px;height:36px}}.finish-trainer-note{background:#f4f9f5;border:1px solid #dce9df;border-radius:14px;margin:20px 0 0;padding:16px;font-size:14px;font-weight:600;display:block}.finish-trainer-note>span,.finish-trainer-note>small{color:#7b9183;font-size:12px;font-weight:400}.finish-trainer-note textarea{resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #d3e3d8;border-radius:10px;min-height:90px;margin:10px 0;padding:12px;font-size:14px;display:block}.finish-trainer-note>small{display:block}.finish-dialog-pills{flex-wrap:wrap;gap:12px;margin:18px 0 20px;display:flex}.finish-pill-group{flex-wrap:wrap;gap:4px;max-width:100%;display:flex}.finish-series-pill{background:#e3ece6;border:1px solid #d4e2d8;border-radius:99px;width:16px;height:8px;display:block}.finish-series-pill.is-done{background:#2b7c44;border-color:#2b7c44}html[data-app-theme=dark] .finish-series-pill{background:#292929;border-color:#414141}html[data-app-theme=dark] .finish-series-pill.is-done{background:#2b7c44;border-color:#2b7c44}.section-page-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-settings-trigger{color:#577665;background:#edf5ef;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.custom-section-stack{flex-direction:column;display:flex}.section-settings-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-settings-dialog h2{margin:0;font-size:21px}.section-settings-dialog>p{color:#7e9185;margin:14px 0 20px;font-size:13px}.section-settings-list{gap:8px;margin-bottom:22px;display:grid}.section-settings-row{background:#f8fbf9;border:1px solid #dfe9e2;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px 10px;display:flex}.section-settings-row strong{flex:1;font-size:14px;font-weight:500}.section-drag-handle{touch-action:none;cursor:grab;color:#8c9f92;background:0 0;border:0;flex:none;padding:8px 0}.section-order-buttons{gap:2px;display:flex}.section-order-buttons button{color:#6c8b78;background:0 0;border:0;padding:5px}.section-order-buttons button:disabled{opacity:.2}.section-settings-row .switch{flex:none}.custom-section-stack>section{min-width:0}.custom-section-stack>section>.card{margin-top:0}.section-settings-dialog{width:min(480px,100vw - 28px);max-height:85dvh;overflow:auto}@media (width<=400px){.section-settings-row{gap:6px;padding:10px 7px}.section-settings-row strong{font-size:12px}}.progress-header-tools{align-items:center;gap:8px;display:flex}.progress-header-tools .progress-main-period{color:#348553;background:#edf6ef;border-radius:13px;align-items:center;gap:6px;padding:0 10px;display:flex;margin:0!important}.progress-header-tools .progress-main-period select{color:#234e34;background-color:#0000;width:auto;max-width:160px;height:36px;font-size:12px;box-shadow:none!important;border:0!important;margin:0!important;padding:7px 22px 7px 0!important}.progress-header-tools .progress-main-period svg{flex:none}.section-page-head{margin-bottom:16px}.progress-header-tools .section-settings-trigger{width:36px;height:36px}@media (width<=380px){.progress-header-tools{gap:5px}.progress-header-tools .progress-main-period{padding:0 7px}.progress-header-tools .progress-main-period select{max-width:135px;font-size:11px}.section-page-head>.screen-title{font-size:22px}}.photo-comparison-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.photo-comparison-pair .photo-ph{aspect-ratio:3/4;cursor:pointer;background:#f1f6f3;border:1px dashed #bfd3c5;border-radius:14px;place-items:center;height:auto;min-height:0;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.photo-comparison-pair .photo-ph>img{object-fit:contain;background:#eff4f0;width:100%;height:100%;display:block}.photo-comparison-placeholder{color:#91aa98;text-align:center;justify-items:center;gap:14px;padding:10px;display:grid}.photo-comparison-placeholder>span{color:#648571;font-size:12px}.photo-comparison-pair .photo-ph:focus-within{outline-offset:3px;outline:2px solid #2d8550}.progress-header-tools .progress-main-period{padding-right:5px}.progress-header-tools .progress-main-period select{gap:5px;max-width:none;padding-right:0!important}.progress-header-tools .progress-main-period select::picker-icon{margin-left:4px}#progress-weight .chart{margin-bottom:26px}.client-measure-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:24px;display:grid}.client-measure-summary{text-align:left;color:#42674f;background:#f7faf8;border:1px solid #e0eae3;border-radius:13px;justify-items:start;gap:9px;min-width:0;padding:14px 10px;display:grid}.client-measure-summary.is-selected{background:#edf7ef;border-color:#80b996}.client-measure-summary>span{font-size:12px;font-weight:500}.client-measure-summary strong{color:#234930;align-items:baseline;gap:4px;font-size:23px;line-height:1.2;display:flex}.client-measure-summary strong small{color:#859b8d;font-size:11px;font-weight:400}.client-measure-summary time{color:#8b9e90;font-size:9px}.client-measure-history{border-top:1px solid #e3ebe6;margin-top:22px!important;padding-top:12px!important}.client-measure-history>li{background:#f7faf8;border:1px solid #e2ebe5;border-radius:11px;flex-wrap:wrap;justify-content:space-between;gap:5px;margin:8px 0;display:flex;padding:10px!important}.client-measure-history .text-btn{font-size:12px}.client-measure-history .text-btn:last-child{color:#ac6969}#progress-measures .measure-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}#progress-measures .measure-form>label:first-child{grid-column:1/-1}#progress-measures form>.btn-row{margin-top:18px}#progress-measures .btn-block{width:100%}.custom-measure-add{background:#f2f8f4;border:1px solid #d9e8dd;border-radius:12px;grid-column:1/-1;padding:14px}.client-measure-cards{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:9px;padding:3px 0 8px;display:flex;overflow-x:auto}.client-measure-cards::-webkit-scrollbar{display:none}.client-measure-summary{flex:0 0 105px;min-width:105px}.weight-replace-dialog h2{margin-bottom:14px;font-size:22px}.weight-replace-dialog p{color:#7c8e81;font-size:14px;line-height:1.6}.weight-replace-value{color:#457153;background:#edf6ef;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;padding:16px;display:flex}.weight-replace-value>span{font-size:13px}.weight-replace-value>strong{font-size:23px}.weight-replace-dialog .btn-row{flex-wrap:wrap;gap:10px}.performance-clean-controls{gap:12px;margin-bottom:18px;display:grid}.performance-clean-controls label{margin:0}.performance-clean-summary{grid-template-columns:2fr 1fr;gap:12px;margin:18px 0;display:grid}.performance-clean-summary>span{color:#758d99;background:#edf5f8;border-radius:12px;gap:8px;padding:15px;font-size:12px;display:grid}.performance-clean-summary strong{color:#295e73;font-size:23px}.performance-clean-details{border-top:1px solid #e3ebe6;margin-top:20px;padding-top:10px}.performance-clean-details>summary{color:#6a8b78;cursor:pointer;padding:10px 0;font-size:13px}.performance-clean-details .progress-history{margin-top:12px}.performance-clean-details h3{margin:20px 0 12px;font-size:16px}.performance-clean-details .text-btn{font-size:12px}.section-settings-dialog>header>.icon-btn{flex:none;place-items:center;width:44px;height:44px;padding:0;line-height:1;display:grid}.section-settings-dialog>header>.icon-btn>svg{margin:0;display:block}.section-settings-trigger{box-sizing:border-box;min-height:0;padding:0}.section-settings-trigger>svg{display:block}.app-tour-layer{z-index:10000;isolation:isolate;color:#173a27;font-family:Outfit,system-ui,sans-serif;position:fixed;inset:0}.app-tour-shield{touch-action:none;position:absolute;inset:0}.app-tour-spotlight{outline-offset:2px;pointer-events:none;z-index:1;border-radius:16px;outline:2px solid #8de2a9;position:fixed;box-shadow:0 0 0 9999px #0000008c}.app-tour-card{z-index:2;box-sizing:border-box;background:#fff;border:1px solid #d7e7dc;border-radius:16px;max-height:calc(100dvh - 160px);padding:14px;position:fixed;overflow:auto;box-shadow:0 16px 50px #0005}.app-tour-card header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.app-tour-card header span{color:#6c8173;font-size:12px}.app-tour-card header button{color:#315d40;background:#edf5ef;border:0;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.app-tour-card h2{letter-spacing:-.025em;margin:0 0 8px;font-size:20px;line-height:1.2}.app-tour-card p{color:#52695b;margin:0;font-size:14px;line-height:1.4}.app-tour-dots{gap:6px;margin:12px 0;display:flex}.app-tour-dots span{background:#dce9e0;border-radius:8px;width:16px;height:5px}.app-tour-dots .is-active{background:#29834b;width:30px}.app-tour-card footer{justify-content:space-between;gap:10px;display:flex}.app-tour-card footer button{flex:1;min-height:40px;padding:8px 12px;font-size:14px;line-height:1.2}.app-tour-card button:focus-visible{outline-offset:3px;outline:3px solid #87cba1}@media (height<=550px){.app-tour-card{max-height:calc(100dvh - 115px);padding:14px}.app-tour-card header{margin-bottom:8px}.app-tour-card h2{font-size:20px}.app-tour-card p{font-size:13px}.app-tour-dots{margin:12px 0}}.app-tour-heading{flex:1;justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.app-tour-heading>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.app-tour-progress{background:#e3ede6;border-radius:8px;height:5px;margin:3px 0 16px;overflow:hidden}.app-tour-progress>span{border-radius:inherit;background:#29834b;height:100%;transition:width .2s;display:block}.app-tour-card footer{margin-top:16px}@media (prefers-reduced-motion:reduce){.app-tour-progress>span{transition:none}}.app-tour-settings-card .section-settings-preview{margin-top:16px}.app-tour-settings-card .section-settings-list{margin-bottom:0}.app-tour-settings-card .section-settings-row{padding:8px}.app-tour-settings-card .section-settings-row strong{font-size:13px}.app-tour-settings-card .section-settings-row .switch{width:42px;min-width:42px;height:25px}.app-tour-settings-card .section-settings-row .switch:after{width:19px;height:19px}.app-tour-settings-card .section-settings-row .switch.is-on:after{transform:translate(17px)}.app-tour-spotlight-gear{box-sizing:border-box;outline-offset:0;border-radius:50%}.onboarding-height-wheel{justify-items:center;margin:12px 0 22px;display:grid}.height-wheel{touch-action:pan-x;cursor:ns-resize;-webkit-user-select:none;user-select:none;border-radius:12px;justify-items:center;gap:13px;width:180px;padding:12px 0;display:grid}.height-wheel:focus-visible{outline-offset:4px;outline:2px solid #2c8550}.height-wheel-fade{color:#8ba293;min-height:24px;font-size:19px;line-height:24px}.height-wheel-fade.near{opacity:.6}.height-wheel-fade.far{opacity:.23;font-size:15px}.height-wheel-selected{border-top:1px solid #78b390;border-bottom:1px solid #78b390;justify-content:center;align-items:baseline;gap:5px;width:100%;padding:12px 0;display:flex}.height-wheel-selected input{text-align:center;color:#295336;font-weight:500;width:85px!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;font-size:32px!important}.height-wheel-selected input::placeholder{color:#799b86}.height-wheel-selected span{color:#8a9d90;font-size:13px}.onboarding-progress-head{color:#7c9385;justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.onboarding-progress{background:#e8f0ea;border-radius:8px;height:6px;margin-bottom:24px;overflow:hidden}.onboarding-progress>span{background:#2b8550;border-radius:8px;height:100%;transition:width .2s;display:block}.onboarding-step{justify-items:stretch;gap:16px;display:grid}.onboarding-step>.mascot{justify-self:center}.onboarding-step h2{text-align:center;margin:0 0 8px;font-size:24px}.onboarding-age{padding:26px 0 34px}.onboarding-age>div{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.onboarding-age strong{color:#277348;font-size:23px}.onboarding-age input[type=range]{accent-color:#2c8550;cursor:pointer;width:100%;height:30px}.onboarding-step-actions{flex-direction:column;gap:8px;display:flex}.onboarding-step-actions .btn-primary{width:100%}.onboarding-guide>.text-btn{margin-top:15px}.onboarding-choices .choice{text-align:left;border-radius:14px;width:100%;margin:6px 0;padding:16px}.onboarding-guide{overflow-y:auto!important}.onboarding-goals .choice{color:#244c32;background:#f7faf8;border:1px solid #e0e9e3;align-items:center;gap:15px;min-height:78px;display:flex}.onboarding-goals .choice.is-selected{background:#e9f5ed;border-color:#3b945b}.onboarding-goal-icon{color:#3c8555;background:#e6f1e9;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.onboarding-goals .choice>span:last-child{font-size:16px;font-weight:600}.onboarding-genders .choice{align-items:center;gap:14px;display:flex}.onboarding-genders .onboarding-goal-icon{border-radius:11px;width:38px;height:38px}.onboarding-genders .choice>span:last-child{font-size:16px;font-weight:600}.onboarding-genders .onboarding-goal-icon{background:0 0}.onboarding-activities .choice{align-items:center;gap:14px;display:flex}.onboarding-activity-icon{color:#3c8555;background:0 0;flex:none;place-items:center;width:32px;display:grid}.onboarding-activities .choice>span:last-child{font-size:14px;font-weight:600}.onboarding-goals .onboarding-goal-icon{background:0 0}.onboarding-genders{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 20px;display:grid}.onboarding-genders .choice{aspect-ratio:1;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:0;margin:0;padding:16px 8px;display:flex}.onboarding-genders .onboarding-goal-icon{width:44px;height:44px}.onboarding-genders .onboarding-goal-icon svg{width:31px;height:31px}.onboarding-genders .choice>span:last-child{font-size:14px}.onboarding-weight-ruler{margin:20px 0 26px;padding:15px 0 8px}.ruler-value{justify-content:center;align-items:baseline;gap:8px;display:flex;margin:0 0 12px!important}.ruler-value input{text-align:center;color:#21482e;font-weight:600;width:130px!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;font-size:42px!important}.ruler-value input::placeholder{color:#7c9986}.ruler-value>span{color:#8a9d90;font-size:15px}.weight-ruler-track{touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#f4f8f5,#fff 20% 80%,#f4f8f5);border-radius:12px;height:95px;position:relative;overflow:hidden}.weight-ruler-track:focus-visible{outline-offset:3px;outline:2px solid #2c8550}.weight-ruler-ticks{position:absolute;inset:12px 0 0}.weight-ruler-tick{background:#cedbd2;width:1px;height:28px;position:absolute;top:8px}.weight-ruler-tick.major{background:#9bb8a5;height:42px;top:0}.weight-ruler-tick>span{color:#8a9e91;font-size:11px;position:absolute;top:52px;transform:translate(-50%)}.weight-ruler-marker{pointer-events:none;background:#2c8550;border-radius:3px;width:3px;height:55px;position:absolute;top:9px;left:calc(50% - 1.5px);box-shadow:0 0 0 4px #2c85500c}.view-client .client-page-title{align-items:center;gap:10px;min-width:0;line-height:1.2;display:flex}.view-client .client-page-title>.mascot{flex:none}.view-client .client-page-title>span{overflow-wrap:anywhere;min-width:0}.view-client .section-page-head>.client-page-title{margin-bottom:0}.view-client .section-page-head{flex-wrap:wrap;row-gap:12px}.view-client .section-page-head>.client-page-title{flex-shrink:0}.view-client .client-page-title>span{white-space:nowrap;overflow-wrap:normal}.view-client .section-page-head>.progress-header-tools{margin-left:auto}.additional-nutrients{border-top:1px solid var(--border,#dce8df);text-align:center;color:var(--text);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 12px;display:grid}.additional-nutrients>div{flex-direction:column;gap:8px;min-width:0;display:flex}.additional-nutrients span{font-size:12px;font-weight:700}.additional-nutrients strong{font-size:16px}.additional-nutrients small{color:var(--muted);font-size:11px}.workout-cover{isolation:isolate;background:#183323;border-radius:13px;height:160px;margin:0 0 18px;position:relative;overflow:hidden}.workout-cover>img{object-fit:cover;width:100%;height:100%;display:block}.workout-cover:after{content:"";background:linear-gradient(#0000 20%,#06150dd9);position:absolute;inset:0}.workout-cover>div{z-index:1;color:#fff;gap:5px;display:grid;position:absolute;bottom:15px;left:16px;right:16px}.workout-cover strong{color:#fff;font-size:21px;line-height:1.2}.workout-cover span{color:#edf5ef;font-size:11px}.workout-plan-preview>.workout-cover{height:180px;margin-top:4px}.shared-plan-detail>.workout-cover{margin-top:12px}.food-entry-photo.food-photo-thumbnail{background:#fff;flex-shrink:0;display:block;overflow:hidden}.food-photo-thumbnail>img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.shared-plan-card{color:#193b2a;text-align:left;cursor:pointer;background:#fffaf4;border:1px solid #d9ded6;border-radius:17px;width:100%;min-width:0;max-width:330px;margin-top:12px;padding:15px;display:block;box-shadow:0 3px 12px #203c2307}.shared-plan-card.is-nutrition{background:#f7fbf8;border-color:#cfe1d5}.shared-plan-eyebrow{letter-spacing:1px;color:#68806e;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.shared-plan-eyebrow>span{letter-spacing:0;color:#397345;background:#e4efdf;border-radius:20px;margin-left:auto;padding:3px 7px;font-size:10px}.shared-plan-title{margin:12px 0 5px;font-size:19px;line-height:1.25;display:block}.shared-plan-meta,.shared-plan-more{color:#6a7b70;font-size:12px;display:block}.shared-plan-exercises{gap:9px;margin:15px 0 10px;display:grid}.shared-plan-exercises>span{align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.shared-plan-exercises img,.shared-plan-exercises .exercise-wireframe{object-fit:cover;background:#fff;border-radius:10px;flex:none;width:44px;height:44px}.shared-plan-exercises small{color:#7a887e;margin-top:3px;font-size:10px;font-weight:400;display:block}.shared-plan-footer{border-top:1px solid #dbe6db;justify-content:space-between;align-items:center;margin-top:13px;padding-top:11px;font-size:12px;font-weight:650;display:flex}.shared-food-overview{align-items:center;gap:15px;margin:17px 0;display:flex}.shared-food-ring{border:7px solid #2e8651;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:105px;height:105px;display:flex}.shared-food-ring strong{font-size:22px}.shared-food-ring small{color:#758778;font-size:10px}.shared-food-macros{color:#6a7f70;flex:1;gap:9px;font-size:10px;display:grid}.shared-food-macros>span{justify-content:space-between;gap:8px;display:flex}.shared-food-macros b{color:#274c36;white-space:nowrap}.shared-plan-dialog{color:#183523;background:#fff;border:1px solid #d5e4da;border-radius:23px;width:min(540px,100vw - 24px);max-height:88dvh;padding:24px;box-shadow:0 25px 90px #16372540}.shared-plan-dialog::backdrop{background:#10291f80}.shared-plan-dialog>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.shared-plan-dialog header small{letter-spacing:1px;color:#6b8c74;font-size:10px}.shared-plan-dialog h2{margin:5px 0;font-size:24px}.shared-plan-dialog header button{background:#edf5ef;border-radius:50%;padding:8px}.shared-detail-note{color:#708578;margin:15px 0 20px;font-size:12px;line-height:1.6}.shared-detail-exercise{border-top:1px solid #e2ebe5;gap:14px;padding:16px 0;display:flex}.shared-detail-exercise .exercise-wireframe{object-fit:cover;border-radius:12px;flex:none;width:64px;height:64px}.shared-detail-exercise h3,.shared-detail-meal h3{margin:0 0 5px;font-size:16px}.shared-detail-exercise p{color:#6e8678;margin:0 0 8px;font-size:12px}.shared-detail-exercise small{font-size:12px;line-height:1.8;display:block}.shared-detail-calories{background:#edf7ef;border-radius:14px;padding:18px;font-size:25px;font-weight:750}.shared-detail-meal{margin:20px 0}.shared-detail-meal>div{border-bottom:1px solid #e5ede7;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.shared-detail-meal .food-entry-photo{border-radius:10px;width:44px;min-width:44px;height:44px}.shared-detail-meal>div>span:nth-child(2){flex:1}.shared-detail-meal small{color:#789080;margin-top:4px;font-size:11px;display:block}.shared-detail-meal b{white-space:nowrap;font-size:12px}.shared-plan-dialog>.btn{width:100%;margin-top:15px}@media (width<=360px){.shared-plan-card{padding:11px}.shared-food-overview{gap:10px}.shared-food-ring{width:88px;height:88px}.shared-food-macros{font-size:9px}}.shared-plan-heading{color:#244d34;align-items:center;gap:9px;margin-bottom:10px;display:flex}.shared-plan-heading>svg{color:#65816b;flex:none}.shared-plan-heading>strong{letter-spacing:-.02em;font-size:19px;line-height:1.3}.shared-plan-footer{justify-content:flex-end;gap:8px}.shared-plan-dialog>header{align-items:center;margin-bottom:22px}.shared-detail-meal .food-entry-photo{background-color:#eef4ef;background-size:400% 400%;flex:0 0 44px;display:block;overflow:hidden}.shared-detail-meal .food-entry-photo.is-placeholder{color:#7b9383;place-items:center;display:grid}.shared-nutrition-total{background:#f8fbf9;border:1px solid #dbe8df;border-radius:18px;margin:25px 0 8px;overflow:hidden}.shared-nutrition-total .shared-detail-calories{border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.shared-detail-calories>span{font-size:14px;font-weight:500}.shared-detail-calories strong{font-size:25px}.shared-detail-calories strong small{font-size:13px;font-weight:500}.shared-nutrient-rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:23px 16px;display:grid}.shared-nutrient{flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}.shared-nutrient>span{color:#50725b;font-size:12px;font-weight:600}.shared-nutrient>strong{font-variant-numeric:tabular-nums;border:6px solid #438f71;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:90px;height:90px;font-size:17px;line-height:1.3;display:flex}.shared-nutrient strong small{color:#718879;font-size:11px;font-weight:400}.shared-nutrient.carbs>strong{border-color:#b6a352}.shared-nutrient.fat>strong{border-color:#9e83aa}@media (width<=420px){.shared-plan-dialog{padding:18px}.shared-nutrient-rings{gap:7px;padding:20px 9px}.shared-nutrient>strong{border-width:5px;width:72px;height:72px;font-size:15px}.shared-nutrient>span{font-size:11px}.shared-detail-meal>div{gap:9px}}.date-picker-trigger{color:#213a2b;text-align:left;background:#fff;border:1px solid #dce8df;border-radius:14px;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:14px;font-weight:550;line-height:1.35;display:inline-flex}.date-picker-trigger>svg{color:#137d43;flex:none;width:18px;height:18px}.date-picker-trigger>span{flex:1;min-width:0}.date-picker-trigger>svg:last-child{color:#607669;width:15px;height:15px;margin-left:auto}.date-picker-trigger:hover{background:#fbfdfb;border-color:#a8cdb4}.date-picker-trigger.is-compact{white-space:nowrap;background:#edf6ef;border-color:#0000;border-radius:12px;gap:6px;width:auto;min-width:124px;min-height:36px;padding:8px 10px;font-size:12px;font-weight:650}.date-picker-trigger.is-compact>svg{width:16px;height:16px}.date-picker-trigger.is-compact>svg:last-child{width:13px;height:13px}.date-picker-trigger.is-compact:hover{background:#e4f0e7}.date-picker-trigger:disabled{opacity:.45;cursor:default}.date-calendar-dialog{overscroll-behavior:contain;color:#213a2b;background:#fff;border:0;border-radius:24px;width:min(360px,100% - 32px);max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden auto;box-shadow:0 22px 75px #0c2b1a3d}.date-calendar-dialog::backdrop{background:#0b221675}.date-calendar-dialog .date-calendar-card{padding:20px}.date-calendar-dialog .date-calendar-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.date-calendar-dialog .date-calendar-top>div{min-width:0}.date-calendar-dialog .date-calendar-top p{color:#63796b;margin:0 0 4px;font-size:11px;font-weight:650;line-height:1.35}.date-calendar-dialog .date-calendar-top h2{color:#213a2b;letter-spacing:-.025em;margin:0;font-size:1.3rem;line-height:1.25}.date-calendar-dialog .date-calendar-icon-btn{color:#41644e;background:#f0f6f2;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:6px;display:grid}.date-calendar-dialog .date-calendar-icon-btn>svg{width:18px;height:18px}.date-calendar-dialog .date-calendar-icon-btn:hover{color:#137d43;background:#e2f0e6}.date-calendar-dialog .date-calendar-icon-btn:disabled{opacity:.35;cursor:default}.date-calendar-dialog .date-calendar-selected{color:#137d43;background:#edf6ef;border:1px solid #deeee2;border-radius:13px;margin:0 0 16px;padding:11px 13px;font-size:13px;font-weight:650;line-height:1.4}.date-calendar-dialog .date-calendar-month{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.date-calendar-dialog .date-calendar-month>strong{text-align:center;font-size:15px;font-weight:750;line-height:1.3}.date-calendar-dialog .date-calendar-weekdays,.date-calendar-dialog .date-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.date-calendar-dialog .date-calendar-weekdays{margin-bottom:6px}.date-calendar-dialog .date-calendar-weekdays>*{color:#74867b;text-align:center;min-width:0;padding:4px 0;font-size:10px;font-weight:650}.date-calendar-dialog .date-calendar-day{color:#213a2b;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;width:100%;min-width:0;height:41px;padding:0;font-size:13px;font-weight:600;display:grid}.date-calendar-dialog .date-calendar-day:hover{color:#137d43;background:#edf6ef}.date-calendar-dialog .date-calendar-day.is-other-month{color:#a0afa5}.date-calendar-dialog .date-calendar-day.is-today{color:#137d43;border-color:#b7d9c1}.date-calendar-dialog .date-calendar-day.is-selected{color:#fff;background:#137d43;border-color:#137d43;font-weight:750}.date-calendar-dialog .date-calendar-day:disabled{opacity:.3;cursor:default}.date-calendar-dialog .date-calendar-day:disabled:hover{background:0 0}.date-calendar-dialog .date-calendar-footer{border-top:1px solid #e2eae4;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.date-calendar-dialog .date-calendar-footer .btn-secondary{color:#137d43;background:#edf6ef;border-color:#d7e8dc;border-radius:12px;min-height:38px;margin:0;padding:8px 15px;font-size:12px;font-weight:650}.date-calendar-dialog .date-calendar-footer .btn-secondary:hover{background:#e0efe5}.date-calendar-dialog .date-calendar-footer .text-btn{color:#62766a;min-height:38px;margin:0;padding:8px 2px;font-size:12px}.date-picker-trigger:focus-visible,.date-calendar-dialog button:focus-visible{outline-offset:3px;outline:2px solid #137d43}@media (width<=340px){.date-calendar-dialog{border-radius:20px}.date-calendar-dialog .date-calendar-card{padding:16px}.date-calendar-dialog .date-calendar-top h2{font-size:1.2rem}.date-calendar-dialog .date-calendar-weekdays,.date-calendar-dialog .date-calendar-grid{gap:2px}.date-calendar-dialog .date-calendar-day{border-radius:10px;height:40px;font-size:12px}.date-calendar-dialog .date-calendar-month>strong{font-size:14px}}.conversation-context{color:#173525;text-align:left;background:#f4faf6;border:1px solid #c9dfd1;border-radius:14px;min-width:0;max-width:340px;margin-top:12px;overflow:hidden}.conversation-context-open{text-align:left;width:100%;color:inherit;padding:12px;display:block}.conversation-context-summary{background:#e8f4ec;border-radius:10px;gap:8px;padding:14px;font-size:13px;display:grid}.conversation-context-summary svg{color:#2c8650}.conversation-context-summary strong{font-size:16px}.conversation-context-caption{justify-content:space-between;align-items:center;gap:12px;padding:12px 0 6px;font-size:14px;display:flex}.conversation-context-open>small{color:#6d8677;font-size:12px}.conversation-proposal{border-top:1px solid #dce9e0;padding:12px;font-size:12px}.conversation-proposal>.btn-row{flex-wrap:wrap;margin-top:12px}.conversation-proposal .btn{padding:8px 10px;font-size:12px}.context-share-trigger{color:#2a7f49;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:36px;min-height:36px;padding:8px;font-size:13px;display:inline-flex}.context-share-trigger:hover{background:#e8f4ec}.context-share-trigger:disabled{opacity:.4}.context-share-dialog{border:1px solid var(--border);width:min(500px,100vw - 32px);max-height:85dvh;color:var(--text);background:#fff;border-radius:20px;padding:24px;box-shadow:0 20px 80px #14302130}.context-share-dialog::backdrop{background:#162b224f}.context-share-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.context-share-dialog h2{margin:0;font-size:22px}.context-share-dialog>p{color:#708779;font-size:14px}.context-share-dialog form{gap:18px;display:grid}.context-share-dialog label{margin:0;font-size:14px}.context-share-dialog textarea{border:1px solid var(--border);width:100%;min-height:90px;font:inherit;resize:vertical;border-radius:12px;margin-top:8px;padding:12px;display:block}.context-share-dialog .btn{justify-self:start}.messenger-composer>.context-share-trigger>span{display:none}.collaboration-thread .chat-messages{overscroll-behavior:contain;min-height:140px;max-height:440px}.collaboration-composer{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex;position:relative}.collaboration-composer textarea{resize:vertical;width:100%;min-height:88px;font:inherit;border:1px solid var(--border);color:var(--text);background:var(--surface,#fff);border-radius:12px;padding:12px;font-size:16px}.collaboration-composer label{margin:0}.collaboration-composer .row-between{flex-wrap:wrap;gap:8px}.collaboration-composer .form-error{margin:0}.message-row{flex-direction:column;min-width:0;display:flex}.message-date{text-align:center;margin:10px 0}.message-row .bubble{overflow-wrap:anywhere;max-width:92%}.message-row .bubble p{white-space:pre-wrap}.message-status{opacity:.75;margin-top:7px;display:block}.message-context{color:inherit;text-align:left;background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline}.helper-panel .screen-head{align-items:flex-start}.helper-panel .chip-row{gap:8px;margin:16px 0}.helper-answer{border-top:1px solid var(--border);padding-top:12px}.trainer-collaboration .chat-panel{min-height:500px}.trainer-collaboration .chat-messages{max-height:480px}.trainer-collaboration .chat-person{text-align:left;white-space:normal;justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.trainer-collaboration .chat-people{padding:4px}.trainer-collaboration .conversation-badge{color:#166638;background:#d5f4df;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:700}.trainer-workout{border-bottom:1px solid var(--border);padding:14px 0}.trainer-workout table{border-collapse:collapse;width:100%;font-size:14px}.trainer-workout th,.trainer-workout td{text-align:left;border-bottom:1px solid var(--border);padding:7px 6px}.trainer-workout textarea,.trainer-plan-editor textarea{width:100%;font-size:16px}.trainer-photo-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.trainer-photo-grid img{aspect-ratio:3/4;object-fit:contain;background:var(--surface-soft);border-radius:10px;width:100%}.trainer-plan-editor fieldset{border:1px solid var(--border);border-radius:12px;margin:12px 0;padding:12px}.trainer-plan-editor .plan-set-fields{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}@media (width<=700px){.trainer-collaboration .chat-people{flex-wrap:wrap;overflow:visible}.trainer-collaboration .chat-person{flex:140px}.trainer-collaboration .chat-panel{min-height:460px}.trainer-workout .btn-row{flex-wrap:wrap}.trainer-plan-editor .plan-set-fields{grid-template-columns:1fr 1fr}}.view-trainer .chat-panel .chat-messages{overscroll-behavior:contain;min-height:140px;max-height:min(50vh,480px);overflow-y:auto}.chat-directory{flex-direction:column;gap:18px;min-width:0;display:flex}.chat-directory .chat-people{white-space:normal;flex-wrap:wrap}.chat-directory .chat-person{white-space:normal;overflow-wrap:anywhere}.chat-panel .bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.view-trainer .trainer-message-row{flex-direction:column;flex-shrink:0;gap:5px;width:min(660px,94%);min-width:0;display:flex}.view-trainer .trainer-message-row.is-outgoing{align-self:flex-end;align-items:flex-end}.view-trainer .trainer-message-row.is-incoming{align-self:flex-start;align-items:flex-start}.view-trainer .trainer-message-row .bubble{box-sizing:border-box;width:100%;max-width:100%}.view-trainer .trainer-message-time{color:var(--muted);padding:0 5px;font-size:12px}.view-trainer .trainer-message-row .bubble>.btn-row{margin:8px 0 0}.view-trainer .trainer-message-attachment{color:#163b26;text-align:left;cursor:pointer;width:min(320px,100%);font:inherit;background:#f5faf7;border:1px solid #cde0d4;border-radius:14px;margin-top:12px;padding:12px;display:block}.attachment-photos{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.attachment-photos img{object-fit:cover;border-radius:8px;width:100%;height:112px;display:block}.attachment-summary{background:#e7f3eb;border-radius:9px;gap:7px;margin-bottom:10px;padding:10px;display:grid}.attachment-summary>svg{color:#168348}.attachment-summary>span{font-size:13px}.attachment-caption{align-items:center;gap:7px;display:flex}.attachment-caption strong{flex:1;font-size:14px}.trainer-message-attachment>small{color:#587061;margin-top:5px;display:block}.trainer-attachment-dialog{box-sizing:border-box;width:min(680px,100vw - 32px);max-height:85vh;color:var(--text);background:#fff;border:1px solid #d9e5df;border-radius:22px;padding:24px;overflow-y:auto}.trainer-attachment-dialog::backdrop{background:#0e211773}.trainer-attachment-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.trainer-attachment-dialog h2{margin:0;font-size:22px}.trainer-attachment-dialog figure{margin:0}.trainer-attachment-dialog figcaption{margin-top:8px;font-size:13px}.attachment-workout-row{border-bottom:1px solid #d9e5df;flex-direction:column;gap:6px;padding:14px 0;display:flex}.attachment-macros{background:#edf6f0;border-radius:12px;flex-wrap:wrap;gap:10px 16px;padding:16px;display:flex}.attachment-macros strong{color:#168348;width:100%;font-size:24px}.attachment-macros span{font-size:14px}.attachment-meal{border-bottom:1px solid #d9e5df;padding:16px 0}.attachment-meal h3{margin-bottom:8px}.attachment-meal>div{justify-content:space-between;gap:16px;padding:5px 0;display:flex}.attachment-meal strong{white-space:nowrap}.trainer-attachment-dialog>.btn{margin-top:18px}@media (width<=600px){.trainer-attachment-dialog{padding:18px}.attachment-meal>div{flex-wrap:wrap;gap:5px}.view-trainer .trainer-message-row{width:96%}}.trainer-sidebar .side-link{align-items:center;gap:12px;display:flex}.trainer-sidebar .side-link svg{flex:none}.trainer-sidebar .trainer-support-start{margin-top:20px;position:relative}.trainer-sidebar .trainer-support-start:before{content:"";background:var(--border);height:1px;position:absolute;top:-12px;left:0;right:0}.trainer-sidebar-profile{border-top:1px solid var(--border);align-items:center;gap:11px;padding:16px 8px 0;display:flex}.trainer-sidebar-profile img{object-fit:cover;border-radius:50%;flex:none;width:42px;height:42px}.trainer-sidebar-profile div{flex-direction:column;gap:3px;min-width:0;display:flex}.trainer-sidebar-profile span{color:var(--text-muted);font-size:11px}.trainer-sidebar-profile strong{font-size:14px;font-weight:650}.trainer-breadcrumbs{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.trainer-breadcrumbs button{color:var(--text-muted);font:inherit;padding:8px 0}.trainer-breadcrumbs button:hover{color:var(--primary-strong);text-decoration:underline}.trainer-breadcrumbs svg{color:var(--text-muted);flex:none}.trainer-breadcrumbs [aria-current=page]{color:var(--text);font-weight:650}.trainer-notifications-slot{flex:none;margin-left:auto}.trainer-notifications{background:var(--surface);border:1px solid var(--border);width:42px;height:42px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.trainer-notifications:disabled{opacity:1;cursor:default}.view-trainer .trainer-sidebar{border-right:1px solid var(--border)}.view-trainer .sidebar-brand{border-bottom:1px solid var(--border);box-sizing:border-box;min-height:64px;margin:0 -14px;padding:0 14px 12px}.view-trainer .trainer-top{border-bottom:1px solid var(--border);box-sizing:border-box;min-height:66px;margin-left:-22px;margin-right:-22px;padding:0 22px 14px}.view-trainer .trainer-sidebar-profile{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 -14px;padding:14px 22px}.trainer-messenger{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:300px minmax(0,1fr);height:calc(100dvh - 150px);min-height:510px;max-height:900px;display:grid;overflow:hidden}.messenger-chats{border-right:1px solid var(--border);min-width:0;padding:20px 14px}.messenger-chats h2{margin:0 0 20px;font-size:23px}.messenger-search{color:#718078;background:#f2f5f3;border-radius:24px;align-items:center;gap:10px;margin:0;padding:0 13px;display:flex}.messenger-search input{min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:12px 0;font-size:14px}.messenger-chat{text-align:left;background:#edf5ef;border-radius:12px;align-items:center;gap:12px;width:100%;margin-top:16px;padding:14px 10px;display:flex}.messenger-avatar{color:#22744b;background:#deeee3;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:650;display:grid}.messenger-chat>span:last-child{gap:5px;min-width:0;display:grid}.messenger-chat strong{font-size:14px}.messenger-chat small{text-overflow:ellipsis;white-space:nowrap;color:#718078;font-size:12px;overflow:hidden}.view-trainer .messenger-thread{border:0;border-radius:0;min-width:0;min-height:0;padding:0;overflow:hidden}.messenger-header{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:12px;padding:14px 20px;display:flex}.messenger-header h3{flex:1;margin:0;font-size:16px}.messenger-icon{color:#64766b;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.messenger-icon:hover{background:#e8f1eb}.messenger-message-search{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 16px;display:flex}.messenger-message-search label{flex:1;min-width:0}.messenger-message-search>span{color:#718078;white-space:nowrap;font-size:12px}.view-trainer .messenger-thread .chat-messages{background-color:#f2f0e9;background-image:radial-gradient(#dce4da 1px,#0000 1px);background-size:22px 22px;gap:18px;min-height:0;max-height:none;padding:24px}.view-trainer .messenger-thread .trainer-message-row{width:auto;max-width:83%}.view-trainer .messenger-thread .bubble{border:0;border-radius:10px;padding:12px 14px;font-size:14px;box-shadow:0 1px 2px #1b352612}.view-trainer .messenger-thread .bubble-in{color:#20372a;background:#fff}.view-trainer .messenger-thread .bubble-out{color:#20372a;background:#dff1df}.messenger-empty{color:#718078;text-align:center;padding:18px;font-size:14px}.messenger-composer{border-top:1px solid var(--border);background:#f7f9f7;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.messenger-composer textarea{resize:vertical;min-width:0;min-height:44px;max-height:140px;font:inherit;background:#fff;border:1px solid #e0e9e3;border-radius:23px;flex:1;margin:0;padding:12px 16px;font-size:14px}.messenger-send{color:#fff;background:#168348;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.messenger-send:disabled{opacity:.4}.messenger-attach{position:relative}.messenger-attach-menu{border:1px solid var(--border);z-index:5;background:#fff;border-radius:12px;width:220px;padding:12px;position:absolute;bottom:52px;left:0;box-shadow:0 8px 24px #1b352626}.messenger-attach-menu>span{color:#718078;font-size:12px}.messenger-attach-menu button{align-items:center;gap:12px;width:100%;padding:12px;font-size:14px;display:flex}.messenger-composer>.form-error{width:100%;margin:0}@media (width<=1100px){.trainer-messenger{grid-template-columns:245px minmax(0,1fr)}}@media (width<=650px){.trainer-messenger{grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.messenger-chats{border-right:0;border-bottom:1px solid var(--border);padding:14px}.messenger-chats h2{margin-bottom:12px;font-size:20px}.messenger-chat{margin-top:10px;padding:10px}.view-trainer .messenger-thread{height:65dvh;min-height:440px}.messenger-header{padding:12px}.view-trainer .messenger-thread .chat-messages{padding:14px}.view-trainer .messenger-thread .trainer-message-row{max-width:94%}.messenger-composer{gap:5px;padding:10px 8px}}.view-trainer .messenger-thread .bubble-out .text-btn{color:#246847}.view-trainer .messenger-thread .trainer-message-time{color:#637368}.view-trainer .trainer-top h1,.view-trainer .trainer-breadcrumbs [aria-current=page]{font-size:24px;font-weight:700;line-height:1.3}.trainer-partner-code{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.trainer-partner-code .promo-code{margin:0}.trainer-partner-code .coach-icon-button{color:var(--primary-strong);width:42px;height:42px}.view-trainer input[type=checkbox]:focus:not(:focus-visible){box-shadow:none;outline:none}.view-trainer input[type=checkbox]:focus-visible{box-shadow:none;outline:2px solid var(--primary);outline-offset:3px}.messenger-profile-link{text-align:left;min-width:0;color:var(--text);flex:1;align-items:center;gap:8px;padding:8px 0;display:flex}.messenger-profile-link strong{overflow-wrap:anywhere;font-size:16px}.messenger-profile-link svg{color:#718078;flex:none}.messenger-profile-link:hover{color:var(--primary-strong)}.messenger-profile-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.messenger-client-heading{flex-wrap:wrap;flex:1;align-items:center;gap:4px 14px;min-width:0;display:flex}.messenger-client-heading>strong{overflow-wrap:anywhere;font-size:16px}.messenger-client-heading .messenger-profile-link{color:var(--primary-strong);flex:0 auto;gap:5px;font-size:12px}.messenger-client-heading .messenger-profile-link:hover{text-decoration:underline}.view-trainer .trainer-client-detail{max-width:1240px;margin:0;padding:28px;line-height:1.6}.trainer-client-detail>h2{margin:12px 0 16px;font-size:24px}.trainer-client-detail>.privacy-note{margin-bottom:20px;padding:14px 16px}.trainer-client-detail>.btn-row{flex-wrap:wrap;gap:12px;margin:0 0 22px}.trainer-client-detail>p{margin:12px 0}.trainer-client-detail h3{margin:0 0 16px;font-size:18px}.trainer-client-detail .trainer-client-block,.trainer-client-detail .trainer-private-notes{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.trainer-client-detail .trainer-private-notes>.tiny{margin:-8px 0 16px}.trainer-client-detail label{margin-bottom:18px}.trainer-client-detail textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:100px;font:inherit;background:#fff;border-radius:12px;margin-top:8px;padding:12px 14px;font-size:14px;display:block}.trainer-client-detail form{margin-top:20px}.trainer-client-detail .trainer-client-block>.text-btn{margin:6px 0 12px}.trainer-client-detail .trainer-progress{margin-top:32px;padding-top:28px}.trainer-client-detail .trainer-progress-block{padding:24px 0}.trainer-client-detail .trainer-progress-fields{gap:20px}.trainer-client-detail .trainer-client-photos{grid-template-columns:repeat(auto-fit,minmax(200px,240px));gap:20px;display:grid}.trainer-client-photos>h3{grid-column:1/-1;margin-bottom:0}.trainer-client-photos figure{margin:0}.trainer-client-photos img{border-radius:14px;width:100%;display:block}.trainer-client-photos figcaption{color:var(--text-muted);margin-top:10px;font-size:13px}@media (width<=600px){.view-trainer .trainer-client-detail{padding:18px}.trainer-client-detail .trainer-client-block,.trainer-client-detail .trainer-private-notes{margin-top:24px;padding-top:20px}.trainer-client-detail .trainer-progress-fields{gap:12px}.trainer-client-detail .trainer-client-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trainer-client-detail .trainer-client-photos img{max-width:100%!important}.trainer-client-detail .trainer-client-photos h3{font-size:17px}}.view-trainer .trainer-client-detail h3{margin:0 0 16px;font-size:18px}.view-trainer .trainer-client-detail .trainer-private-notes>.tiny{margin:0 0 16px}.view-trainer .trainer-client-detail .trainer-client-photos>h3{margin-bottom:0}.trainer-sidebar.is-touring{scrollbar-width:thin;transition:none;overflow-y:auto}.trainer-sidebar.is-touring .side-nav,.trainer-sidebar.is-touring .trainer-sidebar-profile{flex-shrink:0}.messenger-edit{background:var(--surface,#fff);border-top:1px solid var(--border,#dce5df);border-bottom:1px solid var(--border,#dce5df);flex:none;padding:20px 24px}.messenger-edit>label{gap:10px;margin:0;font-size:14px;font-weight:600;display:grid}.messenger-edit>label>textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:108px;max-height:240px;margin:0;padding:13px 15px;font-weight:400;line-height:1.6;display:block}.messenger-edit-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.messenger-edit-actions>.text-btn{min-height:42px;padding:10px 12px}@media (width<=600px){.messenger-edit{padding:16px}.messenger-edit>label>textarea{min-height:100px}.messenger-edit-actions{gap:10px;margin-top:14px}}.client-messages{min-width:0;padding:0!important}.client-messages>.screen-title{margin-bottom:20px;padding:0 4px}.client-chat-search{color:#829389;background:#edf3ef;border-radius:24px;align-items:center;gap:10px;margin:0 0 18px;padding:0 16px;display:flex}.client-chat-search input{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:12px 0!important;font-size:14px!important}.client-chat-list{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.client-chat-preview{text-align:left;width:100%;min-width:0;color:var(--text);background:#fff;border:0;border-bottom:1px solid #edf1ee;align-items:center;gap:12px;padding:17px 14px;display:flex}.client-chat-preview:last-child{border-bottom:0}.client-chat-preview:hover{background:#f4f8f5}.client-chat-avatar{color:#337e51;background:#e4f0e8;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:15px;font-weight:600;display:grid}.client-chat-preview-copy{flex:1;gap:6px;min-width:0;display:grid}.client-chat-preview-copy strong{font-size:15px}.client-chat-preview-copy>span{color:#809186;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-chat-preview-meta{color:#819185;flex:none;justify-items:end;gap:8px;font-size:11px;display:grid}.client-chat-preview-meta b{color:#fff;background:#318953;border-radius:12px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:grid}.client-chat-preview-meta small{font-size:10px}.ai-avatar{color:#8c71cc;background:linear-gradient(135deg,#e0f5ff,#ede3ff)}.ai-coming{background:#fafbfc}.ai-coming>small{color:#8b819f;background:#f0edf7;border-radius:10px;padding:5px 7px;font-size:10px}.client-conversation{border:1px solid var(--border);background:#efece4;border-radius:18px;flex-direction:column;height:calc(100dvh - 220px);min-height:420px;max-height:780px;display:flex;overflow:hidden}.client-conversation-head{background:#f6faf7;border-bottom:1px solid #dce7df;flex:none;align-items:center;gap:10px;padding:12px;display:flex}.client-conversation-head>button{color:#4c7160;background:0 0;border:0;place-items:center;width:32px;height:40px;padding:0;display:grid}.client-conversation-head .client-chat-avatar{width:40px;height:40px}.client-conversation-head>div{gap:4px;min-width:0;display:grid}.client-conversation-head strong{overflow-wrap:anywhere;font-size:15px}.client-conversation-head small{color:#829088;font-size:11px}.client-conversation-messages{overscroll-behavior:contain;background-image:radial-gradient(#d6dcd1 .8px,#0000 .8px);background-size:20px 20px;flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px 12px;display:flex;overflow:auto}.client-message-row{flex-direction:column;gap:10px;min-width:0;display:flex}.client-message-day{justify-content:center;margin:8px 0;display:flex}.client-message-day>span{color:#738175;background:#f9faf7;border-radius:8px;padding:5px 11px;font-size:11px;box-shadow:0 1px 2px #0000000c}.client-message-bubble{overflow-wrap:anywhere;border-radius:10px;min-width:0;max-width:87%;padding:9px 11px 6px;box-shadow:0 1px 2px #213d2712}.client-message-bubble.is-outgoing{background:#dcefd4;border-top-right-radius:3px;align-self:flex-end}.client-message-bubble.is-incoming{background:#fff;border-top-left-radius:3px;align-self:flex-start}.client-message-bubble>p{white-space:pre-wrap;color:#203d2a;margin:0;font-size:14px;line-height:1.6}.client-message-time{color:#809080;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.client-message-time svg{color:#4b9680}.client-message-composer{background:#f2f5ee;flex:none;grid-template-columns:auto minmax(0,1fr) 44px;align-items:end;gap:7px;padding:10px;display:grid;margin:0!important}.client-message-composer textarea{width:100%;min-height:44px;max-height:110px;font:inherit;resize:none;box-sizing:border-box;background:#fff;border:1px solid #e1e8df;border-radius:23px;padding:12px 15px;font-size:16px;margin:0!important}.client-message-composer .context-share-trigger{justify-content:center;width:34px;height:44px;min-height:44px;padding:0}.client-message-composer .context-share-trigger>span{display:none}.client-message-send{color:#fff;background:#2c8550;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.client-message-send:disabled{opacity:.45}.client-message-composer>.form-error{grid-column:1/-1;margin:0;font-size:12px}.client-chat-readonly,.client-chat-empty{text-align:center;color:#849185;margin:0;padding:12px;font-size:12px}.client-message-bubble .context-share-card{max-width:100%}.client-messages>.btn{margin-top:16px}@media (width<=600px){.client-conversation{border-radius:14px;height:calc(100dvh - 186px);min-height:380px}.client-chat-preview{padding:16px 12px}.client-chat-preview-copy strong{font-size:14px}.client-chat-preview-copy>span{font-size:11px}.client-chat-preview .client-chat-avatar{width:42px;height:42px}.ai-coming>small{padding:5px;font-size:9px}.client-message-bubble{max-width:90%}}.client-conversation-head>.client-contact-trigger{text-align:left;width:auto;height:auto;min-height:42px;color:var(--text);flex:1;align-items:center;gap:10px;padding:0;display:flex}.client-contact-trigger>span:last-child{gap:4px;display:grid}.client-contact-trigger:hover strong{color:#277745}.client-trainer-contact{width:min(420px,100vw - 32px);max-height:85dvh;color:var(--text);background:#fff;border:1px solid #dae6de;border-radius:22px;padding:24px;overflow:auto}.client-trainer-contact::backdrop{background:#18312480}.client-trainer-contact>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.client-trainer-contact h2{margin:0;font-size:18px}.client-trainer-contact>header>button{color:#447654;background:#edf5ef;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.client-contact-person{justify-items:center;gap:16px;padding:28px 0 20px;display:grid}.client-contact-person img,.client-contact-person>.client-chat-avatar{object-fit:cover;border-radius:50%;width:104px;height:104px;font-size:34px}.client-contact-person h3{text-align:center;margin:0;font-size:24px}.client-contact-links{display:grid}.client-contact-links>a{color:#296f45;border-top:1px solid #e8efea;align-items:center;gap:16px;padding:15px 0;text-decoration:none;display:flex}.client-contact-links>a>span{overflow-wrap:anywhere;gap:6px;min-width:0;font-size:15px;display:grid}.client-contact-links small{color:#92a097;font-size:11px}.client-contact-links svg{flex:none}.client-contact-links>a:hover{background:#f5faf6}.client-trainer-contact p{color:#87978c;text-align:center;font-size:13px;line-height:1.6}.phone-frame .client-screens:has(.client-messages.has-conversation){flex-direction:column;padding:12px;display:flex;overflow:hidden}.phone-frame .client-screens>.client-messages.has-conversation{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.phone-frame .client-messages.has-conversation .client-conversation{flex:1;height:100%;min-height:0;max-height:none}.phone-frame .client-conversation-messages{min-height:0}.phone-frame .client-message-composer{flex-shrink:0}.client-chat-avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.client-message-composer{grid-template-columns:auto auto minmax(0,1fr) 44px}.client-attachment .messenger-attach-menu{bottom:51px;left:-41px}.client-attachment .messenger-attach-menu button:disabled{opacity:.5;cursor:default}.food-search-name{font-size:inherit;color:inherit;overflow-wrap:anywhere;line-height:1.45;display:block;font-weight:400!important}.food-search-name>strong{line-height:inherit;color:inherit;font-size:inherit!important;font-weight:700!important;display:inline!important}.food-search-name>span{line-height:inherit;color:inherit;font-size:inherit!important;font-weight:400!important;display:inline!important}.assigned-meal-plan{background:#eef7f1;border:1px solid #cee2d5;border-radius:18px;gap:12px;margin:18px 0;padding:18px;display:grid}.assigned-meal-plan>div>span{color:#688673;font-size:12px}.assigned-meal-plan h3{margin:5px 0 0;font-size:18px}.assigned-meal-plan>.shared-plan-card{border-color:#c6ddcd;width:100%;max-width:none;margin:0}.food-diary{--diary-green:#137d43;--diary-soft:#edf6ef;--diary-blue:#168ac0}.food-diary .diary-heading{gap:8px;margin-bottom:12px}.food-diary .diary-title{align-items:center;gap:8px;min-width:0;display:flex}.food-diary .diary-title .screen-title{margin:0;font-size:1.4rem}.food-diary .diary-title .mascot{object-fit:contain;flex:none}.food-diary .diary-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.food-diary .diary-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:14px;display:grid}.food-diary .diary-week button{min-width:0;color:var(--text-muted);flex-direction:column;align-items:center;gap:7px;padding:5px 0;display:flex}.food-diary .diary-week button>span{font-size:11px;font-weight:600}.food-diary .diary-week button>strong{width:33px;height:33px;color:var(--text);background:#f0f4f1;border-radius:50%;place-items:center;font-size:14px;font-weight:650;display:grid}.food-diary .diary-week button.is-selected>strong{background:var(--diary-green);color:#fff;box-shadow:0 0 0 3px #e1f1e5}.food-diary .diary-week button.is-selected>span{color:var(--diary-green);font-weight:750}.food-diary .diary-week button:disabled{opacity:.38;cursor:default}.food-diary .diary-balance{margin-bottom:12px}.food-diary .day-balance{gap:5px;padding:2px 0 12px}.food-diary .calorie-ring-wrap,.food-diary .calorie-ring{width:148px;height:148px}.food-diary .ring-bg{stroke:#e9f1eb;stroke-width:12px}.food-diary .ring-fg{stroke:var(--diary-green);stroke-width:12px}.food-diary .ring-fg.is-over{stroke:var(--warning)}.food-diary .ring-label{gap:3px;line-height:1.25}.food-diary .ring-label strong{font-size:1.5rem}.food-diary .ring-label span{font-size:11px}.food-diary .ring-label .diary-percent{background:var(--diary-soft);width:fit-content;color:var(--diary-green);border-radius:20px;margin:4px auto 0;padding:3px 9px;font-weight:700}.food-diary .day-side{flex-direction:column;align-items:center;gap:4px;display:flex}.food-diary .day-side>svg{color:var(--diary-green);margin-bottom:3px}.food-diary .day-side strong{font-variant-numeric:tabular-nums;font-size:1rem}.food-diary .day-side span{font-size:10px;line-height:1.3}.food-diary .diary-balance-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.food-diary #food-balance .text-btn{min-height:32px;margin:0;padding:3px 0;font-size:12px;display:inline-flex}.food-diary .diary-day-status{min-height:32px;color:var(--text-muted);background:#f1f4f2;border-radius:20px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:650;display:inline-flex}.food-diary .diary-day-status.is-complete{color:var(--diary-green);background:var(--diary-soft)}.food-diary .diary-actions{border:1px solid var(--border);background:#f7faf7;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:14px;display:grid;overflow:hidden}.food-diary .diary-actions button{min-height:66px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 3px;font-size:10px;font-weight:650;display:flex}.food-diary .diary-actions button+button{border-left:1px solid var(--border)}.food-diary .diary-actions button:hover{background:#e9f3ec}.food-diary .diary-actions .diary-add-food{background:var(--diary-green);color:#fff}.food-diary .diary-actions .diary-add-food:hover{background:#116a39}.food-diary .diary-nutrients{border:1px solid var(--border);background:#fff;border-radius:18px;margin-bottom:16px;overflow:hidden}.food-diary .diary-nutrients>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;padding:12px 14px;font-size:14px;font-weight:750;list-style:none;display:flex}.food-diary .diary-nutrients>summary::-webkit-details-marker{display:none}.food-diary .diary-water-options>summary::-webkit-details-marker{display:none}.food-diary .diary-nutrients[open]>summary{border-bottom:1px solid var(--border)}.food-diary .diary-nutrients[open]>summary>svg,.food-diary .diary-water-options[open]>summary>svg{transform:rotate(180deg)}.food-diary .diary-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:15px 10px;display:grid}.food-diary .diary-macro{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.food-diary .diary-macro h3{margin:0;font-size:11px;font-weight:650}.food-diary .diary-macro>strong{font-size:14px}.food-diary .diary-macro-ring{width:54px;height:54px;margin:4px 0;position:relative}.food-diary .diary-macro-ring>svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.food-diary .macro-ring-track{fill:none;stroke:#edf2ef;stroke-width:5px}.food-diary .macro-ring-value{fill:none;stroke-width:5px;stroke-linecap:round}.food-diary .protein .macro-ring-value{stroke:#288e64}.food-diary .carbs .macro-ring-value{stroke:#c8a04f}.food-diary .fat .macro-ring-value{stroke:#a785bf}.food-diary .diary-macro-ring>span{place-items:center;font-size:11px;font-weight:650;display:grid;position:absolute;inset:0}.food-diary .diary-macro.is-over>strong{color:var(--warning)}.food-diary .diary-macro-goal{color:var(--text-muted);font-size:11px}.food-diary .diary-macro-missing{color:var(--warning);font-size:9px}.food-diary .food-main{margin-bottom:16px}.food-diary .meal-list{flex-direction:column;gap:10px;display:flex}.food-diary .meal-block{border:1px solid var(--border);background:#fff;border-radius:16px;margin:0;overflow:hidden}.food-diary .meal-head{background:#eef5ef;align-items:center;gap:7px;padding:10px 12px;display:flex}.food-diary .meal-head>svg{color:var(--diary-green);flex:none}.food-diary .meal-head h3{color:var(--text);text-transform:none;letter-spacing:0;flex:1;font-size:12px;line-height:1.35}.food-diary .meal-head>span{white-space:nowrap;font-size:10px}.food-diary .diary-meal-add{width:32px;height:32px;color:var(--diary-green);background:#d9ebdd;border-radius:50%;flex:none;place-items:center;display:grid}.food-diary .diary-meal-add:hover{background:#c8e4ce}.food-diary .meal-row{border-top:1px solid #edf1ee;min-height:57px;padding:10px 12px}.food-diary .meal-row:hover{background:#fbfdfb}.food-diary .meal-row strong{font-size:13px;line-height:1.35}.food-diary .meal-row .tiny{margin-top:2px;font-size:10px}.food-diary .meal-kcal{font-size:12px}.food-diary .diary-water{background:#f5fbfe;border:1px solid #dcecf3;border-radius:18px;margin-bottom:8px;padding:14px}.food-diary .diary-water-head{color:var(--diary-blue);align-items:center;gap:8px;display:flex}.food-diary .diary-water-head>h3{flex:1;margin:0;font-size:14px}.food-diary .diary-water-add{width:31px;height:31px;color:var(--diary-blue);background:#d9effa;border-radius:50%;place-items:center;display:grid}.food-diary .diary-water-total{align-items:center;gap:16px;margin:11px 0 15px;display:flex}.food-diary .diary-water-total>p{color:var(--diary-blue);white-space:nowrap;flex:1;align-items:baseline;gap:7px;margin:0;display:flex}.food-diary .diary-water-total strong{letter-spacing:-.035em;font-size:1.45rem}.food-diary .diary-water-total span{font-size:11px}.food-diary .diary-water-total>.bar{background:#e2eff5;flex:none;width:78px;height:6px}.food-diary .diary-water-total .bar>i{background:var(--diary-blue)}.food-diary .diary-water-glasses{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 7px;display:grid}.food-diary .diary-glass{place-items:center;height:40px;padding:2px;display:grid;position:relative}.food-diary .diary-glass-shape{clip-path:polygon(7% 0,93% 0,80% 94%,74% 100%,26% 100%,20% 94%);border-top:3px solid #c4d9e3;width:28px;height:34px;display:block}.food-diary .diary-glass>svg{color:var(--diary-blue);background:#fff;border-radius:50%;padding:1px;position:absolute;top:11px}.food-diary .diary-glass:hover .diary-glass-shape{filter:brightness(.96)}.food-diary .diary-water-footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.food-diary .diary-water-footer .text-btn{min-height:32px;color:var(--diary-blue);padding:4px 0;font-size:11px}.food-diary .diary-water-options{border-top:1px solid #dcecf3;margin-top:6px;padding-top:2px}.food-diary .diary-water-options>summary{min-height:36px;color:var(--diary-blue);cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;list-style:none;display:flex}.food-diary .diary-water-options .water-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:5px 0 10px;display:grid}.food-diary .water-actions .btn{min-height:36px;padding:7px 4px;font-size:11px}.food-diary .diary-water-options .inline-2{align-items:end;margin-top:6px}.food-diary .diary-water-options .inline-2 label{font-size:11px}.food-diary .diary-water-options .inline-2 button{min-height:43px;margin-bottom:12px;font-size:12px}@media (width<=340px){.food-diary .diary-title{gap:3px}.food-diary .diary-title .screen-title{font-size:1.2rem}.food-diary .diary-title .mascot{width:34px!important;height:34px!important}.food-diary .calorie-ring-wrap,.food-diary .calorie-ring{width:130px;height:130px}.food-diary .meal-head{gap:5px;padding:8px}.food-diary .meal-head>svg{width:16px}.food-diary .meal-head h3{font-size:11px}.food-diary .diary-meal-add{width:29px;height:29px}.food-diary .diary-macros{gap:4px;padding-inline:6px}.food-diary .diary-macro h3{font-size:10px}.food-diary .diary-water{padding:11px}.food-diary .diary-water-total{gap:8px}.food-diary .diary-water-total>.bar{width:54px}}.food-diary .meal-row{align-items:center;gap:10px;display:flex}.food-diary .meal-row>.food-entry-photo{background-color:#eef4ef;background-size:400% 400%;border-radius:10px;flex:0 0 44px;width:44px;min-width:44px;height:44px;display:block;overflow:hidden}.food-diary .meal-row>.food-entry-photo.is-placeholder{color:#7b9383;place-items:center;display:grid}.food-diary .meal-row>.food-entry-photo.is-placeholder svg{width:22px;height:22px}.food-diary .meal-row>.meal-food-name{text-align:left;overflow-wrap:anywhere;flex:1;min-width:0}.food-diary .meal-row>.meal-kcal{white-space:nowrap;flex:none}.food-photo-hit{text-align:left;align-items:center;gap:12px;min-width:0;display:flex}.food-photo-hit>.food-entry-photo{background-color:#eef4ef;background-size:400% 400%;border-radius:10px;flex:0 0 44px;width:44px;height:44px;display:block;overflow:hidden}.food-photo-hit>.food-entry-photo.is-placeholder{color:#7b9383;place-items:center;display:grid}.food-photo-hit>.food-entry-photo.is-placeholder svg{width:22px;height:22px}.food-photo-hit>.food-hit-label{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.food-diary .day-side .burned-calories-coming{color:#a86522;background:#fff1df;border-radius:6px;margin-top:4px;padding:3px 6px;font-size:10px;font-weight:500;line-height:1.3;display:inline-block}.food-diary .diary-extra-nutrients{border-top:1px solid var(--border,#dce8df);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 12px 18px;display:grid}.food-diary .diary-extra-nutrients>div{flex-direction:column;gap:7px;min-width:0;display:flex}.food-diary .diary-extra-nutrients h3{margin:0;font-size:11px;line-height:1.3}.food-diary .diary-extra-nutrients strong{color:var(--text,#243b2c);font-size:16px}.food-diary .diary-extra-nutrients small{color:var(--text-muted,#718478);font-size:10px}form.modal-card.food-entry-modal{--entry-green:#137d43;--entry-border:#dce8df;overscroll-behavior:contain;width:min(460px,100%);max-height:min(860px,100dvh - 40px);color:var(--text);background:#fff;border:1px solid #e4ece7;border-radius:24px;padding:22px;overflow:hidden auto}.food-entry-modal .food-entry-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.food-entry-modal .food-entry-header h2{letter-spacing:-.025em;margin:0;font-size:1.3rem;line-height:1.25}.food-entry-modal .food-entry-header .icon-btn{color:#5d7164;background:#f1f6f2;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.food-entry-modal .food-entry-context{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px;display:grid}.food-entry-modal .food-entry-context label,.food-entry-modal .food-entry-quantity label{color:#52695a;min-width:0;margin:0;font-size:12px;font-weight:650}.food-entry-modal .food-entry-context label>span{align-items:center;gap:7px;display:flex}.food-entry-modal .food-entry-context label>span>svg{width:16px;height:16px;color:var(--entry-green);flex:none}.food-entry-modal .food-entry-context input,.food-entry-modal .food-entry-context select,.food-entry-modal .food-entry-quantity input,.food-entry-modal .food-entry-quantity select{border:1px solid var(--entry-border);width:100%;min-width:0;min-height:44px;color:var(--text);background:#fff;border-radius:12px;margin-top:6px;padding:10px 12px;font-size:14px;font-weight:500}.food-entry-modal .food-entry-product{background:#f7fbf7;border:1px solid #d5e7d9;border-radius:18px;margin-bottom:16px;padding:12px}.food-entry-modal .food-entry-product-head{align-items:center;gap:11px;margin-bottom:16px;display:flex}.food-entry-modal .food-entry-photo{object-fit:contain;background-color:#eef4e9;background-repeat:no-repeat;background-size:400% 400%;border:1px solid #e1e8de;border-radius:14px;flex:none;width:76px;height:76px;display:block;overflow:hidden}.food-entry-modal .food-entry-photo.is-placeholder{color:#6c8673;place-items:center;display:grid}.food-entry-modal .food-entry-name{flex:1;min-width:0}.food-entry-modal .food-entry-name h3{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:750;line-height:1.3}.food-entry-modal .food-entry-name>span,.food-entry-modal .food-entry-name>p{color:var(--text-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.4;display:block}.food-entry-modal .food-entry-product-head>.icon-btn{width:32px;height:32px;color:var(--entry-green);border-radius:50%;flex:none;align-self:flex-start;place-items:center;padding:3px;display:grid}.food-entry-modal .food-entry-quantity{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:end;gap:10px;display:grid}.food-entry-modal .food-entry-portion{color:var(--text-muted);margin:8px 0 12px;font-size:11px;line-height:1.4}.food-entry-modal .food-entry-energy{min-height:45px;color:var(--entry-green);background:#eaf5ec;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;display:flex}.food-entry-modal .food-entry-energy>svg{flex:none;width:20px;height:20px}.food-entry-modal .food-entry-energy strong{font-variant-numeric:tabular-nums;font-size:19px;font-weight:750}.food-entry-modal .food-entry-energy>span{align-items:center;gap:6px;font-size:12px;display:inline-flex}.food-entry-modal .food-entry-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.food-entry-modal .food-entry-macro{text-align:center;background:#fff;border:1px solid #e3ebe5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;padding:11px 4px;display:flex}.food-entry-modal .food-entry-macro-badge{border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:750;display:grid}.food-entry-modal .protein .food-entry-macro-badge{color:#288e64;background:#e5f3eb}.food-entry-modal .carbs .food-entry-macro-badge{color:#9b7730;background:#faf2dc}.food-entry-modal .fat .food-entry-macro-badge{color:#8a62a7;background:#f1eaf7}.food-entry-modal .food-entry-macro>strong{font-variant-numeric:tabular-nums;font-size:15px;line-height:1.2}.food-entry-modal .food-entry-macro>span:last-child{color:var(--text-muted);font-size:10px;line-height:1.25}.food-entry-modal .food-entry-actions{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:9px;margin:16px 0 0;display:grid}.food-entry-modal .food-entry-actions>button{min-width:0;min-height:46px;margin:0;padding:11px 12px;font-size:14px}.food-entry-modal .food-entry-actions:has(>button:nth-of-type(3)){flex-wrap:wrap;display:flex}.food-entry-modal .food-entry-actions:has(>button:nth-of-type(3))>button{flex:40%}.food-entry-modal .food-entry-actions:has(>button:nth-of-type(3))>.btn-primary{flex:100%}.food-entry-modal .form-error{margin:10px 0 0;font-size:12px;line-height:1.45}.food-entry-modal button:focus-visible,.food-entry-modal input:focus-visible,.food-entry-modal select:focus-visible{outline:2px solid var(--entry-green);outline-offset:3px}.food-entry-modal input:focus-visible,.food-entry-modal select:focus-visible{border-color:var(--entry-green);box-shadow:none}@media (width<=480px){form.modal-card.food-entry-modal{border-radius:21px;padding:18px}.food-entry-modal .food-entry-context input,.food-entry-modal .food-entry-context select,.food-entry-modal .food-entry-quantity input,.food-entry-modal .food-entry-quantity select{font-size:16px}}@media (width<=340px){form.modal-card.food-entry-modal{border-radius:18px;padding:15px}.food-entry-modal .food-entry-header{gap:8px;margin-bottom:15px}.food-entry-modal .food-entry-header h2{font-size:1.18rem}.food-entry-modal .food-entry-product{padding:10px}.food-entry-modal .food-entry-product-head{gap:8px}.food-entry-modal .food-entry-name h3{font-size:15px}.food-entry-modal .food-entry-product-head>.icon-btn{width:28px;height:28px}.food-entry-modal .food-entry-quantity{gap:8px}.food-entry-modal .food-entry-quantity input,.food-entry-modal .food-entry-quantity select{padding-inline:9px}.food-entry-modal .food-entry-macros{gap:6px}.food-entry-modal .food-entry-macro{padding:10px 2px}.food-entry-modal .food-entry-macro>strong{font-size:14px}.food-entry-modal .food-entry-macro>span:last-child{font-size:9px}.food-entry-modal .food-entry-actions>button{padding-inline:8px;font-size:13px}}.person-avatar{background:var(--surface-soft,#e4f0e8);width:44px;height:44px;color:var(--primary,#2b7c44);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex;overflow:hidden}.person-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.profile-hero>.person-avatar{width:76px;height:76px;margin-inline:auto}.client-profile-identity{align-items:center;gap:16px;display:flex}.client-profile-identity>.person-avatar{width:70px;height:70px}.message-count{box-sizing:border-box;color:#fff;background:#2b7c44;border-radius:20px;flex:none;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.messenger-chat>.message-count{margin-left:auto}.messenger-chat.is-unread strong,.messenger-chat.is-unread small{color:var(--text,#213a2b);font-weight:650}.messenger-chat>span:nth-child(2){flex:1;min-width:0}.messenger-chat small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messenger-avatar.person-avatar{padding:0}.coach-avatar-stack>.person-avatar{width:32px;height:32px}.bottom-nav button{position:relative}.nav-message-count{min-width:17px;height:17px;padding:0 4px;font-size:10px;position:absolute;top:3px;right:calc(50% - 25px)}.trainer-messenger .messenger-chat>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.trainer-messenger .messenger-chat>span:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trainer-messenger .messenger-chat>span.message-count{flex:none;justify-content:center;align-items:center;gap:0;min-width:21px;height:21px;display:flex}.trainer-messenger .messenger-chat.is-unread{background:#f1f8f3;box-shadow:inset 3px 0 #2b7c44}.card.collapsible-card{padding:0}.collapsible-card>.collapsible-card-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-height:62px;padding:16px;list-style:none;display:flex}.collapsible-card-summary::-webkit-details-marker{display:none}.collapsible-card>.collapsible-card-summary h3{flex:1;min-width:0;margin:0;line-height:1.3}.collapsible-card-icon{color:#137d43;flex:none}.collapsible-card-extra{flex-shrink:0;align-items:center;display:flex}.collapsible-card-chevron{flex-shrink:0;transition:transform .16s}.collapsible-card[open]>.collapsible-card-summary{border-bottom:1px solid var(--border)}.collapsible-card[open]>.collapsible-card-summary .collapsible-card-chevron{transform:rotate(180deg)}.collapsible-card>.collapsible-card-summary:focus-visible{outline-offset:-3px;border-radius:20px;outline:3px solid #18864b}.collapsible-card-content{padding:16px}.heat-card .collapsible-card-content>.card-head{justify-content:flex-end}@media (prefers-reduced-motion:reduce){.collapsible-card-chevron{transition:none}}.logout-trigger{color:#d65e52;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #dde5e0;align-items:center;gap:12px;margin:4px 0 12px;padding:14px 4px 10px;font-size:15px;font-weight:600;display:flex}.logout-trigger:hover{opacity:.88}.logout-trigger-icon{color:#d65e52;background:0 0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.logout-modal{text-align:center;width:min(340px,100%);padding:28px 24px 22px}.logout-modal-icon{color:#d65e52;margin:0 auto 14px;display:block}.logout-modal h2{margin:0 0 10px;font-size:22px}.logout-modal p{color:var(--text-muted);margin:0 0 22px;line-height:1.45}.logout-modal-confirm{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#d65e52;border:0;border-radius:14px;margin:0 0 12px;font-size:16px;font-weight:700;display:block}.logout-modal-confirm:hover{filter:brightness(.96)}.logout-modal-cancel{color:#8a9399;width:100%;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:700;display:block}.logout-modal-cancel:hover{color:#5f6b73}.profile-icon-select option svg{color:#28834b;flex:none;width:20px;height:20px}@supports (appearance:base-select){.profile-icon-select option{align-items:center;gap:10px;display:flex}.profile-icon-select option::checkmark{order:2;margin-left:auto}}.profile-redesign{overflow-x:clip}.profile-redesign [hidden]{display:none!important}.profile-redesign .profile-hero-centered{gap:10px;padding:18px 12px 24px}.profile-redesign .profile-hero-centered .avatar{width:66px;height:66px;font-size:23px}.profile-redesign .profile-hero-centered h3{font-size:20px}.profile-settings-list{background:var(--surface,#fff);border:1px solid var(--border,#dce8df);border-radius:15px;padding:0 14px}.profile-menu-group{padding:9px 0}.profile-menu-group+.profile-menu-group{border-top:1px solid var(--border,#dce8df)}.profile-menu-group>button,.profile-role-button{text-align:left;width:100%;min-height:46px;color:var(--text,#243b2c);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:10px 2px;font-size:14px;font-weight:500;display:flex}.profile-menu-group>button>span,.profile-role-button>span{flex:1;min-width:0}.profile-menu-group>button>svg:first-child,.profile-role-button>svg:first-child{color:var(--text-muted,#688071);flex:none}.profile-menu-group>button>svg:last-child,.profile-role-button>svg:last-child{color:var(--text-muted,#83968a);flex:none}.profile-menu-group>button:hover,.profile-role-button:hover{color:var(--primary,#2b7c44)}.profile-menu-group>button:focus-visible,.profile-role-button:focus-visible,.profile-detail-header>button:focus-visible{outline:2px solid var(--primary,#2b7c44);outline-offset:2px;border-radius:7px}.profile-account-actions{border-top:1px solid var(--border,#dce8df);margin-top:12px;padding:8px 16px}.profile-account-actions .logout-trigger{width:100%;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:13px;margin:0;padding:11px 2px;font-size:14px}.profile-account-actions .logout-trigger-icon{background:0 0;border:0;width:19px;height:24px;padding:0}.profile-detail{min-width:0;animation:.25s ease-out profile-detail-in}.profile-detail-header{border-bottom:1px solid var(--border,#dce8df);align-items:center;gap:12px;min-height:44px;margin:0 0 24px;padding-bottom:14px;display:flex}.profile-detail-header>button{background:var(--surface-soft,#edf5ef);width:34px;height:34px;color:var(--text,#243b2c);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.profile-detail-header h2{color:var(--text,#243b2c);letter-spacing:-.02em;margin:0;font-size:21px;line-height:1.25}.profile-detail-header h2:focus{outline:none}.profile-detail-content{padding:0 2px 18px}.profile-detail-content .profile-personal-form>label:first-child{margin-top:0}.profile-preference-field{border-bottom:1px solid var(--border,#dce8df);margin:0 0 22px;padding:0 0 22px}.profile-preference-field h3{align-items:center;gap:10px;margin:0 0 12px;font-size:14px;line-height:1.5;display:flex}.profile-preference-field h3>svg{color:var(--primary,#2b7c44);flex:none}.profile-preference-field>label{margin:0!important;font-size:12px!important}.profile-preference-field textarea{background:var(--surface,#fff);color:var(--text,#243b2c);margin-top:9px;display:block}@keyframes profile-detail-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.profile-detail{animation:none}}.profile-detail-header{z-index:2;background:var(--surface,#fff);padding-top:10px;position:sticky;top:0}.profile-preferences details{border:1px solid #dce7df;border-radius:13px;margin:12px 0;overflow:hidden}.profile-preferences summary{cursor:pointer;color:#277744;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.profile-preferences summary::-webkit-details-marker{display:none}.profile-preferences summary>span{color:#183b28;flex:1;font-size:14px;font-weight:600}.profile-preferences summary small{color:#7c8d82;margin-top:5px;font-size:12px;font-weight:400;display:block}.profile-preferences details[open] summary>svg:last-child{transform:rotate(180deg)}.profile-preferences details>label{gap:8px;margin:0;padding:0 16px 16px;font-size:13px;display:grid}.profile-preferences textarea{box-sizing:border-box;width:100%;min-height:110px}.profile-preferences-sharing{align-items:flex-start;gap:12px;font-size:14px;margin:20px 0!important;display:flex!important}.profile-preferences-sharing input{flex:none;width:20px;height:20px;margin:0}.profile-preferences-sharing small{color:#76887b;margin-top:6px;font-size:12px;display:block}.client-shared-preferences{background:#f1f8f3;border:1px solid #d7e8dc;border-radius:14px;margin:0 0 24px;padding:18px}.client-shared-preferences h3{margin:0 0 16px;font-size:17px}.client-shared-preferences dl{margin:0}.client-shared-preferences dt{margin-top:16px;font-size:13px;font-weight:600}.client-shared-preferences dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.6}.client-shared-preferences dd.is-empty{color:#829087}.profile-preferences .profile-preferences-sharing{cursor:pointer;background:#f3f8f4;border:1px solid #e1ebe4;border-radius:13px;gap:12px;padding:14px;line-height:1.5}.profile-preferences .profile-preferences-sharing input[type=checkbox]{appearance:none;box-sizing:border-box;width:22px;height:22px;min-height:22px;box-shadow:none;cursor:pointer;background:#fff;border:1.5px solid #9db9a7;border-radius:6px;outline:none;flex:none;place-content:center;margin:2px 0 0;padding:0;transition:background .15s,border-color .15s;display:grid}.profile-preferences .profile-preferences-sharing input[type=checkbox]:checked{background:#2d8550;border-color:#2d8550}.profile-preferences .profile-preferences-sharing input[type=checkbox]:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.profile-preferences .profile-preferences-sharing input[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #2d8550}.profile-preferences .profile-preferences-sharing:hover{border-color:#bfd8c7}.profile-preferences-sharing>span{min-width:0;font-size:13px;font-weight:500}.profile-preferences-sharing small{font-weight:400;line-height:1.5}@media (forced-colors:active){.profile-preferences .profile-preferences-sharing input[type=checkbox]{appearance:auto}}.profile-end-cooperation{color:#fff!important;background:#b84242!important;border:1px solid #b84242!important;margin-top:20px!important}.profile-end-cooperation:hover{background:#a53535!important}.progress-main-period{display:block;margin:14px 0 20px!important}.progress-main-period select{width:100%;margin:0!important}.progress-custom-range{margin-bottom:20px}.heat-period-control[hidden]{display:none!important}.profile-hero.profile-hero-centered{box-shadow:none;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:24px 12px 30px;display:flex}.profile-hero-centered .avatar{color:#357b4d;background:#e7f3eb;border-radius:50%;width:88px;height:88px;font-size:27px}.profile-hero-centered h3{margin:0;font-size:22px}.onboarding-name-fields{gap:16px;margin:10px 0 18px;display:grid}.onboarding-name-fields label{margin:0}.onboarding-trainer{width:100%;max-width:420px;margin:0 auto}.onboarding-trainer .choice{text-align:left;align-items:center;gap:14px;display:flex}.onboarding-trainer-code{text-align:left;margin-top:22px}.onboarding-trainer-code input{text-transform:uppercase;width:100%;margin-top:8px}.onboarding-trainer p{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.6}.onboarding-trainer-code strong{color:var(--primary-strong)}.onboarding-trainer-code input{color:#193b28;min-height:48px;font:inherit;letter-spacing:.04em;background:#fff;border:1px solid #c9dcd0;border-radius:12px;padding:12px 14px}.onboarding-trainer-code input:focus-visible{outline-offset:2px;outline:2px solid #2c874e}.onboarding-trainer-code input[aria-invalid=true]{border-color:#be4b44}[data-screen=progress] .monkivo-progress-tabs{border-bottom:1px solid var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:0 0 16px;display:grid}[data-screen=progress] .monkivo-progress-tabs button{min-width:0;min-height:62px;color:var(--muted,#718478);font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:9px 2px;font-size:12px;display:flex}[data-screen=progress] .monkivo-progress-tabs button[aria-selected=true]{color:var(--green,#178041);border-bottom-color:currentColor;font-weight:600}[data-screen=progress] .monkivo-progress-tabs button:focus-visible{outline-offset:-3px;border-radius:6px;outline:2px solid #238348}[data-screen=progress] .monkivo-progress-panels>[hidden]{display:none!important}[data-screen=progress] .progress-tab-card>.collapsible-card-summary{cursor:default;-webkit-user-select:auto;user-select:auto;border-bottom:1px solid var(--border)}.heat-card .card-head{align-items:center;gap:12px}.heat-period-control{color:var(--text-muted);flex-direction:row;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.heat-period-control select{width:88px;min-height:42px;margin:0;padding:8px}.heat-card .heat-note{margin:0 0 8px;line-height:1.5}.heat-card .segmented{gap:3px;margin:6px 0;padding:3px}.heat-card .heat-seg{min-height:40px;padding:0 8px;font-size:14px}.heat-context-note{margin:8px 0;font-size:12px}.heat-card .heat-figure{margin:14px -16px 0;padding:0 4px}.body-map-wrap .body-map-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.body-map-wrap .body-map-figure{min-width:0;margin:0}.body-map-wrap .body-map{background:0 0;width:100%;height:auto;display:block;overflow:visible}.body-map-wrap .body-map-figure figcaption{text-align:center;color:#586b60;margin-top:8px;font-size:13px}.body-map-wrap .muscle-hit{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;outline:none}.body-map-wrap .muscle-selection{opacity:0}.body-map-wrap .muscle-selection.is-selected,.body-map-wrap .muscle-hit:focus-visible .muscle-selection{opacity:1}.body-map-wrap .muscle-hit:focus-visible .muscle-selection{stroke-width:2.5px}.body-map-wrap.is-single .body-map-row{grid-template-columns:1fr}.body-map-wrap.is-single .body-map-figure{justify-self:center;width:min(100%,230px)}.body-map-wrap .body-map-view-control{max-width:270px;margin:0 auto 12px}.heat-map-actions{justify-content:center;margin:6px 0;display:flex}.heat-map-actions .text-btn{min-height:44px}.heat-card .heat-swatches{gap:6px 12px}.heat-card .heat-selected{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:12px 0;padding:12px 0}.heat-card .heat-selected-name{margin:4px 0}.heat-card .pr-list .text-btn{text-align:left;min-height:44px}.progress-history,.progress-sources{margin:12px 0;padding:0;list-style:none}.progress-history li,.progress-sources li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:4px 0;display:flex}.progress-history small,.progress-sources small,#progress-performance .pr-list small{color:var(--text-muted);font-weight:400;display:block}.progress-history button,.progress-sources button{text-align:left;min-height:44px}.heat-card summary{cursor:pointer;min-height:44px;padding:12px 0}.progress-data-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.progress-data-table th,.progress-data-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 4px}.progress-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.progress-photo-gallery figure,.photo-comparison figure{min-width:0;margin:0}.progress-photo-gallery img,.photo-comparison img{object-fit:contain;background:#f0f4f1;border-radius:12px;width:100%;height:200px;display:block}.progress-photo-gallery figcaption{margin-top:6px;font-size:12px;line-height:1.5}.progress-photo-gallery figcaption strong,.progress-photo-gallery figcaption span{overflow-wrap:anywhere;display:block}.progress-photo-gallery .photo-actions{flex-direction:column;align-items:start;display:flex}.progress-photo-gallery button{text-align:left;min-height:44px;font-size:13px}.photo-draft img{object-fit:contain;width:100%;height:220px;margin:12px 0;display:block}#progress-photos .photo-ph{aspect-ratio:auto;height:auto;min-height:84px;margin:12px 0;padding:20px}.photo-comparison{margin:16px 0}.photo-compare-selectors,.photo-compare-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.photo-compare-selectors label{min-width:0}.photo-compare-selectors select{text-overflow:ellipsis;width:100%;min-width:0}.photo-comparison figcaption{overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.5}.photo-comparison figcaption strong,.photo-comparison figcaption span{display:block}@media (width<=400px){.photo-compare-selectors{grid-template-columns:1fr}.photo-compare-images{gap:8px}.photo-compare-images img{height:180px}}.map-zoom-dialog{background:var(--surface,#fff);width:min(900px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--text);border:1px solid #d5e0da;border-radius:20px;margin:auto;padding:20px;overflow-y:auto}.map-zoom-dialog::backdrop{background:#14281e8c}.map-zoom-dialog .map-zoom-head{background:var(--surface,#fff);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex;position:sticky;top:-20px}.map-zoom-dialog .map-zoom-head h2{margin:0;font-size:20px}.map-zoom-dialog .map-zoom-head button{min-height:44px}.map-zoom-dialog .body-map{max-height:720px}.map-zoom-dialog .body-map-wrap.is-single .body-map-figure{width:min(100%,350px)}.map-zoom-dialog .segmented{padding:4px;display:flex}.map-zoom-dialog .heat-seg{min-height:44px}.map-zoom-dialog .map-zoom-detail{text-align:center;margin:16px 0 0}@media (width<=350px){.heat-card .heat-figure{margin-left:-12px;margin-right:-12px}.heat-period-control>span{display:none}}.body-map-wrap{position:relative}.body-map-bubble{z-index:3;color:#234a31;text-align:center;pointer-events:auto;background:#fff;border:1px solid #c8dfd0;border-radius:14px;gap:7px;min-width:200px;max-width:95%;padding:15px 32px 15px 16px;display:grid;position:absolute;bottom:45px;left:50%;transform:translate(-50%);box-shadow:0 7px 24px #18382520}.body-map-bubble strong{font-size:15px}.body-map-bubble span{color:#6e8777;white-space:nowrap;font-size:12px}.body-map-bubble>button{color:#7d9686;background:0 0;border:0;min-height:0;padding:3px 6px;font-size:21px;position:absolute;top:3px;right:5px}.muscle-gradient-legend{margin:16px 0 20px}.muscle-gradient-bar{background:linear-gradient(90deg,#e3ebe6 0%,#cbefd8 33%,#83d7a0 66%,#39c16c 100%);border:1px solid #d4e5da;border-radius:20px;height:10px}.muscle-gradient-labels{color:#7e9385;justify-content:space-between;gap:8px;margin-top:8px;font-size:10px;line-height:1.4;display:flex}.muscle-gradient-labels span:last-child{text-align:right}.workout-builder{background:#fff;border-radius:16px;flex-direction:column;flex:1;height:100%;min-height:0;animation:.22s builder-enter;display:flex;position:relative;overflow:hidden}.phone-frame .client-screens:has(.workout-builder){flex-direction:column;padding:0;display:flex;overflow:hidden}.phone-frame .client-screens:has(.workout-builder)>article{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.phone-frame .client-workout-library:has(.workout-builder){flex-direction:column;flex:1;min-height:0;display:flex}.builder-page-head{background:#f6faf7;border-bottom:1px solid #e0e9e3;flex:none;padding:18px 20px}.builder-page-head>button,.builder-topline>button{color:#668671;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.builder-page-head h2{color:#214c32;margin:12px 0 0;font-size:25px}.builder-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.builder-topline>span{color:#8fa095;font-size:11px}.library-head{color:#fff;background:#28583b;padding-bottom:24px}.library-head h2{color:#fff}.library-head .builder-topline>span,.library-head .builder-topline>button{color:#d0e2d6}.builder-search{align-items:center;gap:10px;margin-top:22px;display:flex}.builder-search>label{color:#e1eee6;background:#ffffff17;border-radius:13px;flex:1;align-items:center;gap:10px;margin:0;padding:0 12px;display:flex}.builder-search input{width:100%;box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important;margin:0!important;padding:12px 0!important;font-size:14px!important}.builder-search input::placeholder{color:#bbd5c5}.builder-search>button{color:#fff;background:#ffffff17;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:relative}.builder-search>button b{color:#267044;background:#c8edd3;border-radius:20px;padding:1px 5px;font-size:10px;position:absolute;top:-5px;right:0}.builder-library-tabs{background:#fff;border-bottom:1px solid #e5ede7;flex:none;gap:0;padding:0 14px;display:flex}.builder-library-tabs>button{color:#93a398;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:15px 10px;font-size:13px}.builder-library-tabs>button.is-active{color:#287b48;border-bottom-color:#2c8550}.builder-library-tabs b{background:#edf5ef;border-radius:7px;padding:2px 6px;font-size:11px}.builder-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow-y:auto}.builder-library{padding:0 14px}.builder-exercise-row{border-bottom:1px solid #e9efeb;align-items:center;gap:10px;min-width:0;padding:15px 0;display:flex}.builder-exercise-open{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.builder-exercise-open>span:last-child,.builder-exercise-row>div{flex:1;min-width:0}.builder-exercise-row strong{font-size:15px;line-height:1.4;display:block}.builder-exercise-row>button:last-child:not(.builder-exercise-open){color:#3f8b5a;background:#f1f7f3;border:1px solid #d7e8dc;border-radius:9px;flex:none;place-items:center;width:32px;height:36px;display:grid}.builder-exercise-row>button.is-selected{color:#2c7d48;background:#dcedd9!important}.exercise-wireframe{background:#edf0ee;border:1px solid #dce3df;border-radius:10px;flex:none;width:52px;height:58px;display:block;position:relative;overflow:hidden}.exercise-wireframe>span{background:#cbd5ce;width:70%;height:1px;position:absolute;top:50%;left:50%}.exercise-wireframe>span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.exercise-wireframe>span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.exercise-wireframe.is-large{border-radius:16px;width:100%;max-width:380px;height:240px;margin:auto}.builder-muscle-tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.builder-muscle-tags>span{color:#7b9485;background:#f1f6f3;border:1px solid #e1ebe5;border-radius:5px;padding:3px 6px;font-size:10px;line-height:1.4}.builder-empty{color:#8d9d93;text-align:center;padding:28px 12px;font-size:13px}.builder-custom-link{margin:20px 0;font-size:13px}.builder-footer{background:#fff;border-top:1px solid #e3ece6;flex:none;padding:14px 16px}.builder-footer .btn{justify-content:center;align-items:center;gap:7px;font-size:14px;display:flex}.builder-footer .form-error{margin:0 0 10px;font-size:12px}.exercise-detail-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.exercise-detail-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0;padding:8px 0}.exercise-detail-slide .builder-muscle-tags{justify-content:center;margin:20px 0}.builder-video-placeholder{color:#739180;text-align:center;background:#f1f5f2;border:1px solid #dfe9e2;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:20px;height:300px;padding:20px;display:flex}.builder-video-placeholder a{color:#3a8051;align-items:center;gap:8px;font-size:13px;text-decoration:none;display:flex}.builder-slide-dots{justify-content:center;gap:8px;margin:15px 0;display:flex}.builder-slide-dots button{background:#94c3a3;border:0;border-radius:3px;width:8px;height:8px;padding:0}.builder-set-list{background:#f5f8f6;align-content:start;gap:16px;display:grid}.builder-set-card{background:#fff;border:1px solid #dde8e0;border-radius:15px;padding:16px;overflow:hidden}.builder-set-card>header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.builder-set-card .exercise-wireframe{width:40px;height:45px}.builder-set-card>header strong{flex:1;font-size:15px}.builder-drag{color:#92a69a;touch-action:none;cursor:grab;background:0 0;border:0;place-items:center;padding:5px;display:grid}.builder-set-labels,.builder-set-line{grid-template-columns:35px minmax(0,1fr) 18px minmax(0,1fr) 20px;align-items:center;gap:8px;display:grid}.builder-set-labels{color:#8e9d93;text-align:center;margin-bottom:8px;font-size:10px}.builder-set-labels span:first-child{text-align:left}.builder-set-line{margin:9px 0}.builder-set-line>strong{color:#93a298;font-size:13px}.builder-set-line>span{text-align:center;color:#9aae9f}.builder-set-line input{text-align:center;border-radius:9px;margin:0!important;padding:10px 4px!important;font-size:18px!important}.builder-set-line>button{color:#adb9b0;background:0 0;border:0;padding:0}.builder-set-card>footer{border-top:1px solid #e9efeb;justify-content:space-between;gap:10px;margin-top:15px;padding-top:12px;display:flex}.builder-set-card>footer button{align-items:center;gap:5px;font-size:12px;display:flex}.builder-remove{color:#a58080!important}.builder-summary>label{margin:0 0 20px;font-size:13px;display:block}.builder-summary-counts{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.builder-summary-counts>span{text-align:center;color:#92a299;background:#f1f7f3;border-radius:12px;gap:7px;padding:13px;font-size:12px;display:grid}.builder-summary-counts strong{color:#357e4e;font-size:22px}.summary-tags{justify-content:center}.builder-summary-exercises{margin-top:24px}.builder-summary-exercises>div{border-top:1px solid #e9efeb;justify-content:space-between;gap:12px;padding:13px 0;font-size:13px;display:flex}.builder-summary-exercises small{color:#93a196;white-space:nowrap}.builder-added{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#fffe;border:1px solid #d3e7da;border-radius:20px;justify-items:center;gap:12px;width:220px;padding:25px 18px;animation:.2s builder-enter;display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 50px #1d42293b}.builder-added>span{color:#388b54;background:#e5f3e9;border-radius:50%;place-items:center;width:66px;height:66px;display:grid}.builder-added strong{font-size:17px}.builder-added small{color:#8a9e91;text-align:center;font-size:12px}.builder-filter header{justify-content:space-between;align-items:center;gap:15px;display:flex}.builder-filter header button{color:#6a8b76;background:0 0;border:0}.builder-filter header h2{font-size:21px}.builder-filter>div{flex-wrap:wrap;gap:9px;margin:24px 0;display:flex}.builder-filter>div button{color:#759280;background:#f8faf8;border:1px solid #d6e6dc;border-radius:10px;padding:9px 11px;font-size:13px}.builder-filter>div button.is-selected{color:#30744b;background:#dcefe2;border-color:#81b693}.builder-filter>.text-btn{margin:15px 0;display:block}@keyframes builder-enter{0%{opacity:0;translate:15px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.workout-builder,.builder-added{animation:none}.exercise-detail-carousel{scroll-behavior:auto}}.builder-set-line input{color:#244c32;background:#fbfdfb;border:1px solid #d8e6dd}.builder-set-line input:focus{outline-offset:1px;outline:2px solid #a8d9b7}.exercise-illustration{object-fit:contain;border:1px solid #e0e9e3;display:block;background:#fff!important}.exercise-illustration.is-large{object-fit:contain;width:100%;height:280px}.exercise-video{gap:14px;display:grid}.exercise-video-player{aspect-ratio:4/3;background:#f1f6f3;border:1px solid #dfe9e2;border-radius:16px;overflow:hidden}.exercise-video-player>iframe{border:0;width:100%;height:100%}.exercise-video-player>button{color:#357c4d;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;height:100%;padding:18px;display:flex}.exercise-video-player span{color:#738b7c;font-size:12px}.exercise-video>a{color:#357c4d;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.exercise-media-tabs{background:#f0f5f2;border-radius:12px;gap:6px;margin:0 0 18px;padding:4px;display:flex}.exercise-media-tabs>button{color:#637b6b;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 8px;font-size:13px;font-weight:600;display:flex}.exercise-media-tabs>button[aria-pressed=true]{color:#246b3f;background:#fff;border-color:#dbe7df;box-shadow:0 2px 5px #153e2310}.builder-set-list{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.builder-set-list>.builder-set-card{flex:none;height:auto;min-height:min-content}.builder-set-line input{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.builder-summary-exercises>div{align-items:center;gap:12px}.builder-summary-exercises>div>span{flex:1}.template-exercise-header>.exercise-wireframe,.set-top>.exercise-wireframe{flex:none;width:42px;height:46px}.set-top>h3{flex:1}.builder-exercise-row>button.builder-remove-selected:last-child{color:#c43b3b;background:#fff2f0;border-color:#efd1cc}.builder-exercise-row>button.builder-remove-selected:last-child:hover{color:#a62222;background:#ffe5e1}.builder-exercise-row>button.builder-remove-selected:last-child:focus-visible{outline-offset:2px;outline:2px solid #c43b3b}html[data-app-theme=dark] .builder-exercise-row>button.builder-remove-selected:last-child{color:#ff9690;background:#321e1e;border-color:#6c3838}.active-exercise-picker-layer .active-exercise-picker{box-sizing:border-box;background:#fff;border-radius:22px;flex-direction:column;width:100%;max-width:440px;height:min(780px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.active-exercise-picker>.builder-page-head{border-bottom:0;flex:none;padding:15px 18px 20px}.active-exercise-picker .builder-topline{justify-content:flex-end}.active-exercise-picker .builder-topline>button{background:#ffffff12;border-radius:10px;width:32px;height:32px}.active-exercise-picker .builder-page-head h2{margin:0;font-size:25px;line-height:1.2}.active-exercise-picker .builder-search{margin-top:18px}.active-exercise-picker .builder-search>label{min-width:0;margin:0}.active-exercise-picker .builder-search input{min-width:0}.active-exercise-library-label{color:#588064;background:#fbfdfb;border-bottom:1px solid #e4ece6;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;font-size:12px;display:flex}.active-exercise-library-label>span:last-child{color:#699275;background:#edf5ef;border-radius:6px;padding:3px 7px;font-size:10px}.active-exercise-picker-list{overscroll-behavior:contain;flex:1;min-height:0;padding:0 16px;overflow-y:auto}.active-exercise-picker .builder-exercise-row{padding:0;display:block}.active-exercise-picker-row{color:#253b2d;text-align:left;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:11px;padding:13px 0;display:flex}.active-exercise-picker-row:hover{background:#f6faf7}.active-exercise-picker-name{flex:1;min-width:0}.active-exercise-picker-name>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35;display:block}.active-exercise-picker .exercise-wireframe{object-fit:contain;background:#fff;flex:none;width:48px;height:54px}.active-exercise-picker .builder-muscle-tags{gap:4px;margin-top:6px}.active-exercise-picker .builder-muscle-tags>span{padding:2px 5px;font-size:9px}.active-exercise-picker-plus{color:#43895a;background:#f1f7f3;border:1px solid #d7e8dc;border-radius:9px;flex:none;place-items:center;width:30px;height:32px;display:grid}.active-exercise-picker-footer{background:#fff;border-top:1px solid #e4ece6;flex:none;padding:11px 18px}.active-exercise-picker-footer>button{justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;font-size:12px;display:flex}.active-exercise-picker-row:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #318451}@media (width<=480px){.active-exercise-picker-layer{padding:12px}.active-exercise-picker-layer .active-exercise-picker{border-radius:20px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}}@media (prefers-reduced-motion:reduce){.active-exercise-picker{animation:none}}.active-exercise-picker .active-exercise-picker-plus{flex:none}.active-exercise-picker .active-exercise-picker-row>.active-exercise-picker-plus{flex:0 0 30px;width:30px;min-width:30px}.phone-frame .client-screens:has(.active-workout-redesign){flex-direction:column;padding:0;display:flex;overflow:hidden}.phone-frame .client-screens:has(.active-workout-redesign)>article{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.active-workout-redesign{background:#f3f7f4;flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.tracking-header{color:#fff;background:#28583b;flex:none;padding:18px 19px 16px}.tracking-header-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.tracking-header-top>span{color:#b5d1bf;font-size:11px}.tracking-header-top>button{color:#e8f5ec;background:0 0;border:0;padding:7px 0;font-size:12px;font-weight:600}.tracking-header h2{color:#fff;margin:11px 0 17px;font-size:23px;line-height:1.4}.tracking-progress-caption{color:#bfd7c7;justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.tracking-progress-caption strong{color:#e8f5ed}.tracking-progress{background:#ffffff20;border-radius:10px;height:5px;overflow:hidden}.tracking-progress>span{background:#a2d6b2;border-radius:10px;height:100%;transition:width .25s;display:block}.tracking-timer-row{background:#fff;border-bottom:1px solid #e1ece5;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 17px;display:flex}.tracking-timer-row>span{color:#597b65;align-items:center;gap:9px;display:flex}.tracking-timer-row strong{font-variant-numeric:tabular-nums;font-size:17px}.tracking-timer-row small{color:#a0b0a5;font-size:10px}.tracking-timer-row>button{color:#5c8c6c;background:#eef6f0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.tracking-timer-row>label{align-items:center;gap:9px;margin:0;font-size:12px;display:flex}.tracking-timer-row input{width:70px;margin:0!important;padding:5px 8px!important}.tracking-rest{color:#5d8970;background:#e5f1e9;flex:none;align-items:center;gap:10px;padding:10px 17px;font-size:12px;display:flex}.tracking-rest>span{flex:1}.tracking-rest strong{margin-left:8px;font-size:15px}.tracking-rest>button{color:#71917e;background:0 0;border:0;font-size:11px}.tracking-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 12px 22px;overflow-y:auto}.tracking-exercise.card{background:#fff;border:1px solid #dde9e1;border-radius:15px;margin:0 0 14px;padding:0;overflow:hidden;box-shadow:0 4px 16px #26492e07}.tracking-exercise-head{text-align:left;color:#52785e;background:#fff;border:0;align-items:center;gap:11px;width:100%;padding:15px;display:flex}.tracking-exercise-head .exercise-wireframe{border-radius:8px;width:38px;height:43px}.tracking-exercise-head>span:not(.exercise-wireframe){flex:1;gap:5px;min-width:0;display:grid}.tracking-exercise-head small{color:#a0afa4;font-size:10px}.tracking-exercise-head strong{color:#24472e;font-size:15px;line-height:1.4}.tracking-exercise.is-open .tracking-exercise-head>svg{transform:rotate(180deg)}.tracking-exercise.is-completed{border-color:#a9cdb4}.tracking-current-set{background:#f9fcfa;border-top:1px solid #edf3ef;justify-items:center;gap:8px;padding:14px 17px 18px;display:grid}.tracking-current-label{letter-spacing:.04em;color:#8fa196;margin:3px 0 5px;font-size:11px}.tracking-number-stepper{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.tracking-number-stepper>button{color:#4e8b63;background:#fff;border:1px solid #d6e5db;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.tracking-number-stepper>label{color:#8ea194;flex-direction:column-reverse;flex:1;align-items:center;gap:3px;font-size:10px;display:flex;margin:0!important}.tracking-number-stepper input{text-align:center;color:#254b30;max-width:140px;width:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:3px 0!important;font-size:39px!important}.tracking-number-stepper.is-load input{font-size:28px!important}.tracking-number-stepper.is-load>button{width:33px;height:33px}.tracking-multiply{color:#9ab0a0;margin:2px 0;font-size:14px}.tracking-current-set>.btn{justify-content:center;align-items:center;gap:9px;width:100%;margin-top:12px;padding:11px;font-size:13px;display:flex}.tracking-current-set .form-error{font-size:12px;line-height:1.5}.tracking-bodyweight{color:#879e8e;font-size:10px}.tracking-sets-summary{padding:4px 13px 11px}.tracking-summary-set{text-align:center;color:#93a69a;background:0 0;border:0;border-top:1px solid #edf3ef;grid-template-columns:55px 20px minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;padding:11px 6px;display:grid}.tracking-summary-set>span:first-child{text-align:left;gap:3px;font-size:10px;display:grid}.tracking-summary-set small{color:#9aae9f;font-size:9px;font-weight:400;line-height:1.4}.tracking-summary-set>strong{color:#6c8d77;gap:3px;font-size:17px;font-weight:500;display:grid}.tracking-summary-set.is-done{background:#f0f8f2;border-radius:9px}.tracking-summary-set.is-current{background:#f8fbf9}.tracking-summary-check{border:1px solid #dce8df;border-radius:4px;place-items:center;width:17px;height:17px;display:grid}.is-done .tracking-summary-check{color:#fff;background:#69ad82;border-color:#69ad82}.tracking-drop-hint{text-align:right;grid-column:3/-1}.tracking-exercise-actions{border-top:1px solid #e7efe9;justify-content:space-between;padding:10px 15px;display:flex}.tracking-exercise-actions button{align-items:center;gap:5px;padding:5px 0;font-size:11px;display:flex}.tracking-advanced{padding:10px}.tracking-advanced>.card{box-shadow:none;border:0;margin:0;padding:6px}.tracking-advanced .set-top h3{font-size:16px}.tracking-add-exercise{justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.tracking-options{margin-top:20px;padding:0 3px}.tracking-options>summary{color:#8ca394;cursor:pointer;align-items:center;gap:8px;padding:10px 0;font-size:12px;list-style:none;display:flex}.tracking-options label{font-size:12px}.tracking-options textarea{width:100%;min-height:90px;font:inherit;border:1px solid #dbe7df;border-radius:12px;padding:12px}.tracking-discard{color:#a47878;margin-top:18px;font-size:12px;display:block}.tracking-empty,.tracking-skip{text-align:center;color:#8fa597;padding:15px;font-size:12px}@media (prefers-reduced-motion:reduce){.tracking-progress>span{transition:none}}.tracking-header-top>button{margin-left:auto}.tracking-exercise-actions{justify-content:flex-end}.active-workout-redesign .tracking-header{background:var(--surface,#fff);color:var(--text,#243b2c);border-bottom:1px solid var(--border,#dce8df);justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;display:flex}.active-workout-redesign .tracking-header h2{min-width:0;color:inherit;overflow-wrap:anywhere;order:0;margin:0;font-size:19px;line-height:1.3}.active-workout-redesign .tracking-header-top{flex-direction:column;flex:none;order:1;align-items:flex-end;gap:2px}.active-workout-redesign .tracking-header-top>button{color:#2b7c44;font-size:11px}.active-workout-redesign .tracking-header-top>span{color:var(--text-muted,#728578)}.tracking-series-pills{background:var(--surface,#fff);border-bottom:1px solid var(--border,#dce8df);flex:none;gap:14px;padding:12px 16px;display:flex;overflow-x:auto}.tracking-pill-group{background:0 0;border:0;flex:1;align-items:center;gap:4px;min-width:max-content;min-height:28px;padding:6px 0;display:flex}.tracking-series-pill{background:#e3ece6;border:1px solid #d4e2d8;border-radius:99px;flex:1;width:16px;height:8px}.tracking-series-pill.is-done{background:#2b7c44;border-color:#2b7c44}.tracking-series-pill.is-current{background:#e6f2e9;border:2px solid #2b7c44}.tracking-pill-group:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #2b7c44}.tracking-current-image{background:var(--surface,#fff);justify-content:center;padding:4px 14px 10px;display:flex}.tracking-current-image>.exercise-wireframe.is-large{object-fit:contain;border-radius:10px;width:100%;max-width:100%;height:170px;margin:0}.tracking-exercise.is-open .tracking-exercise-head .exercise-wireframe,.tracking-exercise.is-open .tracking-exercise-head small{display:none}.tracking-exercise.is-open .tracking-exercise-head strong{font-size:18px}.active-workout-redesign .tracking-current-set{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:8px;padding:10px 12px 14px}.tracking-current-set>.tracking-current-label,.tracking-current-set>.btn,.tracking-current-set>.form-error,.tracking-current-set>.tracking-bodyweight{grid-column:1/-1}.tracking-current-set>.tracking-current-label{text-align:left}.tracking-current-set>.tracking-multiply{display:none}.active-workout-redesign .tracking-number-stepper{box-sizing:border-box;background:#edf5ef;border:1px solid #dce8df;border-radius:10px;gap:3px;min-width:0;padding:10px 5px}.active-workout-redesign .tracking-number-stepper>button,.active-workout-redesign .tracking-number-stepper.is-load>button{background:0 0;border:0;width:25px;height:32px;padding:2px}.active-workout-redesign .tracking-number-stepper input,.active-workout-redesign .tracking-number-stepper.is-load input{min-width:0;max-width:100%;color:var(--text,#24472e);font-size:28px!important}.active-workout-redesign .tracking-number-stepper>label{min-width:0}.active-workout-redesign .tracking-current-set>.btn{margin-top:0}html[data-app-theme=dark] .tracking-series-pill{background:#292929;border-color:#414141}html[data-app-theme=dark] .tracking-series-pill.is-done{background:#2b7c44;border-color:#2b7c44}html[data-app-theme=dark] .tracking-series-pill.is-current{background:#202020;border-color:#72bc8b}html[data-app-theme=dark] .active-workout-redesign .tracking-number-stepper{background:#202020;border-color:#343434}html[data-app-theme=dark] .active-workout-redesign .tracking-header-top>button{color:#72bc8b}.tracking-exercise-head>svg{flex:none;transition:transform .2s}.tracking-exercise-head:focus-visible{outline-offset:-3px;outline:2px solid #2b7c44}@media (prefers-reduced-motion:reduce){.tracking-exercise-head>svg{transition:none}}.tracking-hero{isolation:isolate;background:#fff;flex:0 0 40%;min-height:230px;max-height:360px;position:relative;overflow:hidden}.tracking-hero-image{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tracking-hero-image>.exercise-wireframe.is-large{object-fit:contain;background:#fff;border:0;border-radius:0;width:100%;max-width:none;height:100%;margin:0}.tracking-hero-shade{z-index:1;pointer-events:none;background:linear-gradient(#000000db 0%,#0000007a 24%,#00000005 53%,#00000024 68%,#000c 100%);position:absolute;inset:0}.tracking-hero .tracking-series-pills{z-index:2;scrollbar-width:none;background:0 0;border:0;gap:12px;padding:15px 17px 3px;position:relative}.tracking-hero .tracking-series-pill{background:#ffffff45;border:1px solid #ffffff40;height:6px}.tracking-hero .tracking-series-pill.is-done{background:#80d49b;border-color:#80d49b}.tracking-hero .tracking-series-pill.is-current{background:#fff;border:1px solid #fff;box-shadow:0 0 0 1px #fff}.tracking-hero-controls{z-index:2;color:#fff;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:10px;padding:0 17px;display:grid;position:relative}.tracking-hero-controls button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border:0;border-radius:12px;min-height:44px}.tracking-hero-rest{text-align:left;justify-self:start;align-items:center;gap:7px;padding:6px 9px;display:flex}.tracking-hero-rest span{gap:2px;font-size:9px;display:grid}.tracking-hero-rest strong{font-variant-numeric:tabular-nums;font-size:13px}.tracking-hero-rest:disabled{opacity:.65;cursor:default}.tracking-hero-controls .tracking-hero-clock{font-variant-numeric:tabular-nums;background:0 0;justify-content:center;align-items:center;gap:7px;padding:4px 0;display:flex}.tracking-hero-clock strong{letter-spacing:.03em;font-size:23px;font-weight:600}.tracking-hero-finish{justify-self:end;place-items:center;width:44px;display:grid}.tracking-hero .tracking-hero-name{z-index:2;color:#fff;text-shadow:0 1px 8px #0005;margin:0;font-size:25px;line-height:1.2;position:absolute;bottom:19px;left:20px;right:20px}.tracking-hero-controls button:focus-visible{outline-offset:3px;outline:2px solid #fff}.tracking-hero-manual{color:#fff;gap:4px;font-size:10px;display:grid}.tracking-hero-manual input{width:80px;margin:0!important;padding:4px 8px!important}.tracking-exercise.is-open .tracking-exercise-head{display:none}@media (height<=650px){.tracking-hero{min-height:195px}.tracking-hero .tracking-hero-name{font-size:22px;bottom:14px}}.tracking-hero{background:#fff;flex-basis:48%;min-height:310px;max-height:440px}.tracking-hero-image{inset:96px 12px 40px}.tracking-hero .tracking-hero-name{font-size:23px;bottom:16px}.tracking-hero-shade{background:linear-gradient(#000000de 0%,#0009 18%,#00000014 36%,#0000 53%,#00000014 72%,#000c 100%)}@media (height<=700px){.tracking-hero{flex-basis:48%;min-height:260px;max-height:340px}.tracking-hero-image{inset:91px 10px 35px}.tracking-hero .tracking-hero-name{font-size:21px;bottom:13px}}.inspiration-entry{color:#267646;text-align:left;cursor:pointer;background:linear-gradient(120deg,#edf6ef,#e4efe8);border:1px solid #d8e6dd;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:22px 18px;display:flex}.inspiration-entry>span{align-items:center;gap:12px;display:flex}.inspiration-entry strong{font-size:16px}.workout-inspiration{color:var(--text,#193123);padding-bottom:12px}.inspiration-header{align-items:center;gap:12px;margin-bottom:22px;display:flex}.inspiration-header>button{color:inherit;background:0 0;border:0;place-items:center;min-width:36px;min-height:36px;padding:7px;display:grid}.inspiration-header>h2{letter-spacing:-.035em;margin:0;font-size:23px;line-height:1.2}.inspiration-search{border:1px solid var(--border,#dbe5df);background:var(--surface,#fff);color:#728c7b;border-radius:13px;align-items:center;gap:9px;margin:0 0 15px;padding:0 13px;display:flex}.inspiration-search input{flex:1;width:100%;min-width:0;font-size:14px;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:13px 0!important}.inspiration-filters{scrollbar-width:none;gap:8px;margin-bottom:10px;padding:2px 1px 12px;display:flex;overflow:auto}.inspiration-filters>button{white-space:nowrap;border:1px solid var(--border,#dae5dd);background:var(--surface,#fff);color:inherit;border-radius:22px;flex:none;min-height:37px;padding:9px 14px;font-size:12px}.inspiration-filters>button[aria-pressed=true]{color:#fff;background:#2a824b;border-color:#2a824b}.inspiration-tiles{gap:15px;display:grid}.inspiration-tile{isolation:isolate;cursor:pointer;text-align:left;color:#fff;background:#17281d;border:0;border-radius:17px;width:100%;height:190px;padding:0;display:block;position:relative;overflow:hidden}.inspiration-tile>img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.inspiration-tile:after{content:"";z-index:0;background:linear-gradient(#0004,#0000 35%,#000b);position:absolute;inset:0}.inspiration-tile:hover>img{transform:scale(1.035)}.inspiration-tile-meta{z-index:1;gap:7px;display:flex;position:absolute;top:13px;left:14px}.inspiration-tile-meta>span,.inspiration-detail-photo>div>span{color:#fff;background:#0d191dc4;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:11px;display:flex}.inspiration-tile>strong{z-index:1;letter-spacing:-.025em;color:#fff;font-size:22px;line-height:1.2;position:absolute;bottom:17px;left:17px;right:17px}.inspiration-detail-photo{border-radius:17px;height:195px;margin-bottom:22px;position:relative;overflow:hidden}.inspiration-detail-photo>img{object-fit:cover;width:100%;height:100%}.inspiration-detail-photo>div{gap:8px;display:flex;position:absolute;bottom:12px;left:12px}.inspiration-exercises{gap:0;display:grid}.inspiration-exercises>section{border-bottom:1px solid var(--border,#dde7e0);align-items:center;gap:10px;padding:17px 0;display:flex}.inspiration-exercise-number{color:#81978a;flex:none;font-size:11px}.inspiration-exercises h3{margin:0 0 5px;font-size:15px;line-height:1.3}.inspiration-exercises p{color:#81978a;margin:6px 0 0;font-size:12px}.inspiration-exercises .exercise-wireframe,.inspiration-exercises .exercise-thumb{flex:none;width:62px;height:62px}.inspiration-exercises>section>div:last-child{min-width:0}.inspiration-start{background:var(--surface,#fff);margin-top:12px;padding:16px 0 6px;position:sticky;bottom:0}.inspiration-start>.btn{justify-content:center;align-items:center;gap:8px;min-height:46px;display:flex}.inspiration-empty{color:#81978a;padding:20px 0;font-size:14px}.inspiration-list{animation:.25s both inspiration-up}.inspiration-detail{animation:.25s both inspiration-left}@keyframes inspiration-up{0%{opacity:0;transform:translateY(45px)}to{opacity:1;transform:none}}@keyframes inspiration-left{0%{opacity:0;transform:translate(45px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.inspiration-list,.inspiration-detail{animation:none}.inspiration-tile>img{transition:none}}html[data-app-theme=dark] .inspiration-entry{color:#b5edc7;background:#20392a;border-color:#344b3c}html[data-app-theme=dark] .inspiration-start{background:#0e1713}form.modal-card.template-editor{overscroll-behavior:contain;width:min(560px,100%);min-width:0;max-height:calc(100dvh - 40px);overflow:hidden auto}.template-editor .template-editor-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.template-editor .template-editor-header h2{margin:0}.template-editor .icon-btn{border:1px solid var(--border);background:var(--surface);flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.template-editor .icon-btn:disabled{opacity:.35}.template-editor label,.template-editor input,.template-editor select{min-width:0;max-width:100%}.template-editor select{text-overflow:ellipsis}.template-editor .template-exercise{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;min-width:0;margin:16px 0;padding:14px}.template-editor .template-exercise-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.template-editor .template-exercise-name{flex:1;min-width:0}.template-editor .template-exercise-name h3{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.35}.template-editor .template-exercise-name p{margin:4px 0 0}.template-editor .template-exercise-actions{flex:none;gap:4px;display:flex}.template-editor .template-sets{gap:10px;display:grid}.template-editor .template-set{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:12px}.template-editor .template-set h4{margin:0 0 12px;font-size:14px}.template-editor .template-set-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-editor .template-set-fields.is-time{grid-template-columns:minmax(0,1fr)}.template-editor .template-set-fields label{margin-bottom:12px}.template-editor .template-set-load{width:100%;margin-bottom:6px;display:block}.template-editor .template-set-remove,.template-editor .template-add-set{text-align:left;min-height:44px}.template-editor .template-add-set{margin-top:6px}.template-editor .template-editor-footer{z-index:1;border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px -22px -22px;padding:16px 22px;display:grid;position:sticky;bottom:-22px}.template-editor .template-editor-footer .btn{white-space:normal;min-width:0;padding:11px 8px;font-size:14px}@media (width<=390px){form.modal-card.template-editor{padding:16px}.template-editor .template-exercise{padding:10px}.template-editor .template-exercise-header{flex-direction:column}.template-editor .template-exercise-actions{align-self:flex-end}.template-editor .template-set{padding:10px}.template-editor .template-set-fields{gap:8px}.template-editor .template-set input,.template-editor .template-set select{padding:10px 8px;font-size:16px}.template-editor .template-editor-footer{margin-bottom:-16px;margin-left:-16px;margin-right:-16px;padding:12px 16px;bottom:-16px}}.workout-detail-muscles>svg{transition:transform .18s}.workout-detail-muscles>svg.is-open{transform:rotate(90deg)}.workout-history-map{border-bottom:1px solid var(--border);margin-bottom:18px;padding:16px 0 24px}.workout-history-map .body-map-wrap{width:min(100%,560px);margin:0 auto}.workout-history-map>p{text-align:center;margin:16px}@media (prefers-reduced-motion:reduce){.workout-detail-muscles>svg{transition:none}}.workout-library-section>h3{color:#416b50;align-items:center;gap:9px;margin:0 0 13px;font-size:16px;display:flex}.workout-library-section>h3 svg{color:#5b9870}.workout-library-section .card{border-radius:16px;margin:0 0 13px;padding:19px}.workout-library-plan{background:linear-gradient(135deg,#f8fcf9,#fff)!important;border:1px solid #cfdfd3!important}.workout-plan-top,.workout-library-own>header{align-items:center;gap:11px;display:flex}.workout-card-symbol{color:#508c64;background:#eaf5ed;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.workout-plan-top>div,.workout-library-own>header>div{flex:1;min-width:0}.workout-plan-top h4,.workout-library-own h4{color:#23492e;margin:5px 0 0;font-size:18px;line-height:1.35}.workout-card-meta{color:#83998b;gap:14px;margin:15px 0;font-size:12px;display:flex}.workout-plan-actions{gap:9px;display:flex}.workout-plan-actions .btn{flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;display:flex}.workout-card-menu{flex:none;position:relative}.workout-card-menu summary{color:#7e9687;cursor:pointer;padding:7px;list-style:none}.workout-card-menu summary::-webkit-details-marker{display:none}.workout-card-menu>div{z-index:4;background:#fff;border:1px solid #dae6dd;border-radius:12px;min-width:140px;padding:7px;position:absolute;top:38px;right:0;box-shadow:0 5px 24px #234e3123}.workout-card-menu button{text-align:left;color:#5e7e69;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:10px;font-size:12px;display:flex}.workout-own-preview{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.workout-own-preview>span{color:#899c8f;background:#f3f6f4;border-radius:6px;padding:5px 7px;font-size:10px}.workout-own-preview>small{padding:5px;font-size:11px}.workout-library-own>.btn{justify-content:center;align-items:center;gap:7px;padding:11px;font-size:13px;display:flex}.workout-library-empty{text-align:center;color:#8ca192;background:#f5f8f6;border:1px dashed #d6e4db;border-radius:14px;padding:24px;font-size:13px}.workout-create-card{text-align:center;justify-items:center;gap:12px;display:grid;background:#f7fbf8!important;border:1px dashed #c6dccc!important}.workout-create-icon{color:#438559;background:#e7f2eb;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.workout-create-card h3{margin:0;font-size:18px}.workout-create-card p{color:#8ba091;margin:0 0 8px;font-size:12px}.workout-create-card .btn{justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.workout-history-collapse{border-top:1px solid #e5eee8;margin:18px 0 0;padding-top:10px}.workout-history-collapse>summary{cursor:pointer;color:#789785;justify-content:space-between;padding:12px 0;font-size:13px;list-style:none;display:flex}.workout-history-collapse>summary span{background:#edf5ef;border-radius:6px;padding:2px 7px;font-size:11px}.workout-history-preview{text-align:left;color:#6e907b;background:0 0;border:0;border-top:1px solid #edf2ef;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}.workout-history-preview>span{gap:5px;display:grid}.workout-history-preview strong{font-size:13px}.workout-history-preview small{color:#92a397;font-size:11px}.workout-scheduled{background:#f1f7f3;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:14px;display:flex}.workout-scheduled>span{gap:6px;font-size:12px;display:grid}.workout-scheduled .btn{padding:9px 12px;font-size:12px}.workout-plan-preview>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.workout-plan-preview h2{margin:0;font-size:22px}.workout-plan-preview header button{color:#8da395;background:0 0;border:0}.workout-plan-preview>section{border-bottom:1px solid #e5eee8;gap:12px;padding:15px 0;display:flex}.workout-plan-preview>section>div{flex:1;min-width:0}.workout-plan-preview>section strong{font-size:15px}.workout-plan-preview>section small{color:#90a195;margin-top:10px;font-size:12px;display:block}.workout-plan-preview>.btn{margin-top:20px;font-size:13px}.client-workout-library{--workout-ink:#24332c}.client-workout-library .section-page-head{margin-bottom:24px}.workout-library-section{margin-bottom:30px}.workout-library-section>h3{color:var(--workout-ink);gap:9px;margin-bottom:14px;font-size:17px;font-weight:700}.workout-section-coach{--section-accent:#ad7038;--section-soft:#fbe9d8;--section-line:#e9ceb4}.workout-section-own{--section-accent:#78629f;--section-soft:#eee7f8;--section-line:#d9cdeb}.workout-section-coach>h3 svg,.workout-section-own>h3 svg{color:var(--section-accent)}.workout-section-count{background:var(--section-soft);color:#625078;border-radius:8px;place-items:center;min-width:26px;height:26px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:600;display:grid}.client-workout-library .workout-library-plan{box-shadow:0 4px 16px #6e452207;border:1px solid var(--section-line)!important;background:#fff8f1!important;border-top:4px solid #dfac7c!important}.client-workout-library .workout-library-own{border:1px solid var(--section-line);background:#faf8ff;border-top:4px solid #b5a1d3;box-shadow:0 4px 16px #57437007}.workout-section-coach .workout-card-symbol,.workout-section-own .workout-card-symbol{background:var(--section-soft);color:var(--section-accent);border-radius:12px}.workout-plan-top h4,.workout-library-own h4{color:#24332c;margin-top:2px;font-size:19px}.workout-plan-top small,.workout-library-own small{color:#64736c;font-size:12px}.workout-card-meta{color:#56665d;gap:8px;margin:14px 0;font-size:12px}.workout-card-meta>span{background:#fff9;border:1px solid #e8d9cb;border-radius:7px;padding:5px 9px}.workout-section-coach .workout-own-preview>span{color:#785332;background:#f8e8d9}.workout-section-own .workout-own-preview>span{color:#65527f;background:#eee8f7}.workout-own-preview{gap:6px;margin:15px 0}.workout-own-preview>span{padding:5px 8px;font-size:11px}.workout-own-preview>small{color:#65736b}.workout-section-own .workout-card-menu summary{color:#79688f}.workout-plan-actions .btn-secondary{color:#65472f;background:#fff;border-color:#dec4aa}.workout-scheduled{color:#654e39;background:#fbefdf;border:1px solid #edd7bd}.workout-scheduled small{color:#7e6c57}.client-workout-library .workout-create-card{gap:9px;padding:22px 19px;background:#edf5ef!important;border:1px dashed #a8c6b1!important}.workout-create-icon{color:#34754b;background:#dcece1;width:44px;height:44px}.workout-create-card p{color:#62776a;font-size:13px}.workout-library-history{background:#f1f3f5;border:1px solid #e1e5e8;border-radius:14px;padding:0 15px}.workout-history-collapse{border-top:0;margin-top:0;padding-top:0}.workout-history-collapse>summary{color:#4c5d67;padding:17px 0;font-weight:600}.workout-history-collapse>summary span{color:#52636f;background:#e1e7ec}.workout-history-preview{color:#4c626d;border-color:#dfe5e9}.workout-history-preview small{color:#6c7f89}.workout-library-section .btn-primary{box-shadow:none}.workout-library-section .card{margin-bottom:12px;padding:18px}.training-history-entry{color:#3c505b;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:18px 0;display:flex}.training-history-entry>span{align-items:center;gap:10px;display:flex}.training-history-entry strong{font-size:14px}.training-history-entry b{background:#e1e7ec;border-radius:7px;padding:3px 8px;font-size:12px}.training-history-head{border-bottom:1px solid #e0e7e3;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin:0 0 25px;padding:4px 0 18px;display:grid}.training-history-head h2{text-align:center;color:#24342b;margin:0;font-size:19px}.training-history-head>button{color:#3e5f4b;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.training-history-month{margin-bottom:26px}.training-history-month>h3{letter-spacing:.09em;text-transform:uppercase;color:#77877d;margin:0 0 10px 4px;font-size:11px;font-weight:600}.training-history-row{text-align:left;color:#7c9082;background:#f3f6f4;border:1px solid #e1e8e3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:13px 13px 13px 22px;display:flex;position:relative}.training-history-row:before{content:"";background:#6eae7d;border-radius:4px;width:4px;position:absolute;top:10px;bottom:10px;left:8px}.training-history-row:nth-of-type(3n+2){background:#f5f1fa;border-color:#e5ddee}.training-history-row:nth-of-type(3n+2):before{background:#ab93c8}.training-history-row:nth-of-type(3n){background:#fcf3e9;border-color:#eee0d1}.training-history-row:nth-of-type(3n):before{background:#daa36e}.training-history-row-content{flex:1;gap:7px;min-width:0;display:grid}.training-history-row-content>strong{color:#293d30;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3}.training-history-row-meta{color:#6d7e72;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;line-height:1.3;display:flex}.training-history-row-meta>span+span,.training-history-duration{border-left:1px solid #d7e0d9;padding-left:10px}.training-history-duration{align-items:center;gap:5px;display:flex}.training-history-status{color:#438552;display:flex}.training-history-row.is-partial .training-history-status{color:#ab7c3f}.training-history-row:hover{border-color:#96b5a0}.training-history-row:focus-visible{outline-offset:2px;outline:2px solid #32814c}.training-history-page>.workout-history{margin-top:0}.client-workout-library .workout-section-own,.client-workout-library .workout-section-coach{--section-accent:#2b7c44;--section-soft:#eaf4ed;--section-line:#dce8df}.workout-carousel-controls{align-items:center;gap:3px;margin-left:4px;display:flex}.workout-carousel-controls>button{background:var(--surface-soft,#edf5ef);width:27px;height:27px;color:var(--primary,#2b7c44);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.workout-template-carousel{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a7c5b1 transparent;gap:12px;min-width:0;padding:3px 2px 12px;display:flex;overflow:auto hidden}.workout-template-carousel:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #2b7c44}.client-workout-library .workout-template-carousel>.workout-library-own{scroll-snap-align:start;border:1px solid var(--border,#dce8df);background:var(--surface,#fff);border-radius:14px;flex:0 0 56%;min-width:168px;max-width:210px;margin:0;padding:0;overflow:visible;box-shadow:0 4px 12px #203a2909}.workout-own-cover{background:var(--surface-soft,#edf5ef);color:#2b7c44;border-radius:13px 13px 0 0;justify-content:center;align-items:center;height:118px;display:flex;position:relative}.workout-own-cover>.exercise-wireframe.is-large{object-fit:contain;background:#fff;border-radius:13px 13px 0 0;width:100%;max-width:100%;height:118px;margin:0}.workout-own-cover>.workout-cover{border-radius:13px 13px 0 0;width:100%;height:118px;margin:0}.workout-own-cover>.workout-cover:after,.workout-own-cover>.workout-cover>div{display:none}.workout-own-cover>.workout-card-menu{z-index:2;position:absolute;top:6px;right:6px}.workout-own-cover .workout-card-menu>summary{border:1px solid var(--border,#dce8df);background:var(--surface,#fff);width:30px;height:32px;color:var(--text,#243b2c);border-radius:9px;place-items:center;padding:0;display:grid}.workout-own-cover .workout-card-menu>div{background:var(--surface,#fff);border-color:var(--border,#dce8df);top:36px}.workout-own-cover .workout-card-menu button{color:var(--text,#243b2c);min-height:36px}.workout-own-content{flex-direction:column;gap:7px;padding:12px 10px 10px;display:flex}.workout-own-content h4{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.25}.workout-own-content>small{color:var(--text-muted,#718478);font-size:11px;line-height:1.4}.workout-own-content>.btn{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:40px;margin-top:2px;padding:10px 6px;font-size:12px;display:flex}.client-workout-library .workout-library-plan{grid-template-columns:80px minmax(0,1fr);gap:8px 12px;padding:13px;display:grid;box-shadow:0 4px 12px #203a2908;background:var(--surface,#fff)!important;border:1px solid var(--border,#dce8df)!important;border-top:3px solid #2b7c44!important}.workout-plan-art{background:var(--surface-soft,#edf5ef);color:#2b7c44;border-radius:10px;grid-area:1/1/4;justify-content:center;align-items:center;min-height:124px;display:flex;overflow:hidden}.workout-plan-art>.exercise-wireframe.is-large{object-fit:contain;background:#fff;width:80px;max-width:100%;height:124px;margin:0}.workout-plan-art>.workout-cover{border-radius:0;width:100%;height:100%;min-height:124px;margin:0}.workout-plan-art>.workout-cover:after,.workout-plan-art>.workout-cover>div{display:none}.workout-library-plan>.workout-plan-top,.workout-library-plan>.workout-card-meta,.workout-library-plan>.workout-plan-actions{grid-column:2}.workout-library-plan .workout-card-symbol,.workout-library-plan>.workout-own-preview{display:none}.workout-library-plan .workout-plan-top h4{margin:3px 0 0;font-size:17px}.workout-library-plan .workout-plan-top small{color:var(--text-muted,#718478);font-size:11px}.workout-library-plan>.workout-card-meta{flex-wrap:wrap;gap:5px;margin:0;font-size:10px}.workout-library-plan>.workout-card-meta>span{background:var(--surface-soft,#edf5ef);color:var(--text-muted,#718478);border:0;padding:4px 7px}.workout-library-plan>.workout-plan-actions .btn{border-radius:10px;min-height:37px;padding:8px;font-size:12px}.workout-library-plan>.workout-plan-actions .btn-secondary{background:var(--surface-soft,#edf5ef);border-color:var(--border,#dce8df);color:var(--primary,#2b7c44)}.workout-create-action>.btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:45px;font-size:14px;display:flex}.client-workout-library .workout-section-inspiration .inspiration-entry{color:#fff;background-color:#142e20;background-position:50% 42%;background-size:cover;border:0;border-radius:14px;min-height:86px;padding:20px 17px}.workout-section-inspiration .inspiration-entry strong{font-size:15px}.workout-section-inspiration .inspiration-entry svg{color:#fff}@media (prefers-reduced-motion:reduce){.workout-template-carousel{scroll-behavior:auto}}.workout-own-photo{object-fit:cover;border-radius:13px 13px 0 0;width:100%;height:118px}.workout-template-carousel{scrollbar-width:none}.workout-template-carousel::-webkit-scrollbar{display:none}.client-workout-library .workout-template-carousel>.workout-library-own{flex-direction:column;display:flex}.workout-own-cover{flex:none}.workout-own-content{flex:1}.workout-own-content>.btn{margin-top:auto}html[data-app-theme=dark] .client-workout-library .workout-library-plan>.workout-plan-actions .btn-secondary{color:#72bc8b;background:#202020;border-color:#343434}html[data-app-theme=dark] .client-workout-library .workout-section-count{color:#b9c2bc;background:#202020}.workout-template-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.workout-template-head>div:first-child{flex:1;min-width:0}.workout-template-head h3{overflow-wrap:anywhere}.workout-template-actions{flex-shrink:0;gap:4px;display:flex}.workout-template-actions button{color:#39755a;background:#edf5ef;border-radius:10px;place-items:center;width:34px;height:36px;padding:0;display:grid}.workout-template-actions button:hover{background:#deede2}.workout-template-actions button.is-danger{color:#be3e40;background:#fcf0ee}.workout-template-actions button.is-danger:hover{background:#f9e3df}.workout-template-actions button:focus-visible{outline-offset:2px;outline:2px solid #137d43}.workout-date-display{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.workout-date-display>span{font-size:14px;font-weight:650}.workout-date-display>strong{align-items:center;min-height:44px;font-size:15px;display:flex}@media (width<=340px){.workout-template-head{gap:6px}.workout-template-actions{gap:3px}.workout-template-actions button{width:30px}}.view-trainer .trainer-settings{flex-direction:column;gap:28px;width:100%;max-width:760px;padding:28px;display:flex}.view-trainer .trainer-settings>h2{margin:0;line-height:1.3}.view-trainer .trainer-settings .trainer-settings-section{flex-direction:column;gap:14px;margin:0;padding:0;display:flex}.view-trainer .trainer-settings .trainer-settings-section>h3{margin:0;line-height:1.4}.view-trainer .trainer-settings .trainer-settings-notifications{flex-direction:column;gap:4px;display:flex}.view-trainer .trainer-settings .trainer-settings-notifications>.check{justify-content:flex-start;align-items:center;gap:12px;min-height:44px;margin:0;padding:8px 0;display:flex}.view-trainer .trainer-settings .check>input{flex:0 0 20px;width:20px;height:20px;margin:0}.view-trainer .trainer-settings>.btn-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin:0;padding-top:20px;display:flex}.view-trainer .trainer-settings>.form-error{margin:0}@media (width<=600px){.view-trainer .trainer-settings{gap:24px;padding:20px}.view-trainer .trainer-settings>.btn-row{padding-top:16px}}.view-trainer .trainer-settings .trainer-settings-notifications>.check{box-sizing:border-box;min-height:44px}.view-trainer .trainer-settings .check>input{min-height:20px;padding:0}.trainer-notification-bell{color:#557361;background:#fff;border:1px solid #d9e5de;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative}.trainer-notification-bell:hover{background:#edf7f0}.trainer-notification-dot{box-sizing:content-box;background:#d85c4d;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:8px}.trainer-notification-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trainer-notification-layer{z-index:1500;background:#14201b45;place-items:start end;padding:78px 24px 24px}.trainer-notification-layer .trainer-notification-panel{background:#fff;border-radius:20px;width:min(480px,100%);max-height:calc(100dvh - 102px);padding:0;overflow:auto}.trainer-notification-panel>header,.trainer-notification-inbox>header{border-bottom:1px solid #e0e9e3;align-items:center;gap:12px;padding:22px 24px;display:flex}.trainer-notification-panel>header{z-index:1;background:#fff;position:sticky;top:0}.trainer-notification-panel h2,.view-trainer .trainer-notification-inbox h2{margin:0;font-size:21px}.trainer-notification-panel>header button{color:#476b53;background:#eef5f0;border-radius:10px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.trainer-notification-list{margin:0;padding:0;list-style:none}.trainer-notification-list li+li{border-top:1px solid #e8eee9}.trainer-notification-item{text-align:left;color:#1d3627;background:#fff;align-items:start;gap:12px;width:100%;padding:20px 24px;display:flex}.trainer-notification-item:hover{background:#f2f8f4}.trainer-notification-icon{color:#328250;background:#e9f4ed;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.trainer-notification-icon.is-workout{color:#8675b3;background:#f0edfa}.trainer-notification-copy{flex:1;gap:6px;min-width:0;display:grid}.trainer-notification-name{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;font-weight:650;display:flex}.trainer-notification-name time{color:#8a9a90;white-space:nowrap;font-size:11px;font-weight:400}.trainer-notification-type{color:#348453;font-size:11px}.trainer-notification-text{color:#64776b;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.trainer-notification-arrow{color:#7b9585;flex:none;margin-top:3px}.trainer-notification-empty{text-align:center;color:#74867a;justify-items:center;gap:14px;padding:44px 24px;display:grid}.trainer-notification-empty>span{color:#328250;background:#eef7f1;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.trainer-notification-empty p{margin:0;font-size:14px}.trainer-notification-error{color:#b44d40;background:#fff0ed;border-radius:10px;margin:16px 24px;padding:12px 14px;font-size:13px;line-height:1.5}.view-trainer .trainer-notification-inbox{max-width:900px;margin:0;padding:0;overflow:hidden}.trainer-notification-inbox>header{color:#328250}.trainer-notification-inbox h2{color:#1d3627}.trainer-notification-item:focus-visible,.trainer-notification-bell:focus-visible,.trainer-notification-panel header button:focus-visible{outline-offset:-3px;outline:2px solid #328250}@media (width<=600px){.trainer-notification-layer{padding:74px 10px 10px}.trainer-notification-layer .trainer-notification-panel{max-height:calc(100dvh - 84px)}.trainer-notification-panel>header,.trainer-notification-inbox>header{padding:18px}.trainer-notification-item{gap:10px;padding:17px 16px}.trainer-notification-name{gap:5px}.trainer-notification-arrow{display:none}.trainer-notification-error{margin:12px 16px}}.trainer-top>.trainer-notification-bell{margin-left:auto}.modal.trainer-notification-layer{justify-content:flex-end;align-items:flex-start;display:flex}.modal.trainer-notification-layer>.modal-card{margin:0}.modal.trainer-notification-layer{padding:78px 24px 24px}@media (width<=600px){.modal.trainer-notification-layer{padding:74px 10px 10px}}.trainer-notification-count{box-sizing:border-box;color:#fff;border:2px solid var(--surface,#fff);background:#2b7c44;border-radius:20px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.client-notification-bell{flex:none;width:31px;min-width:31px;height:31px;margin-left:3px}html[data-app-theme=dark] .trainer-notification-panel,html[data-app-theme=dark] .trainer-notification-panel>header,html[data-app-theme=dark] .trainer-notification-item{background:var(--surface,#141414);color:var(--text,#eef2ef)}.meal-macro-summary{color:var(--text,#203c2b);background:#f1f7f3;border-radius:16px;margin:16px 0 20px;padding:18px 16px}.meal-macro-energy{color:#2b5b3c;margin-bottom:17px;font-size:26px;line-height:1.3;display:block}.meal-macro-energy small{font-size:12px;font-weight:500}.meal-macro-rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.meal-macro-item{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.meal-macro-item>span{font-size:12px;font-weight:650}.meal-macro-item>strong{box-sizing:border-box;font-variant-numeric:tabular-nums;border:5px solid #288e64;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:76px;height:76px;font-size:17px;line-height:1.3;display:flex}.meal-macro-item strong small{font-size:11px;font-weight:400}.meal-macro-item.carbs>strong{border-color:#c8a04f}.meal-macro-item.fat>strong{border-color:#a785bf}html[data-app-theme=dark] .meal-macro-summary{color:#eee;background:#202020}html[data-app-theme=dark] .meal-macro-energy{color:#a5d9b5}@media (width<=420px){.meal-macro-summary{padding:16px 10px}.meal-macro-item>strong{width:68px;height:68px;font-size:15px}.meal-macro-item>span{font-size:11px}.meal-macro-rings{gap:6px}}.meal-macro-item>strong{aspect-ratio:1;width:100%;max-width:76px;height:auto}.meal-library-card .meal-macro-item>strong{font-size:15px}.meal-library-card .meal-macro-rings{gap:8px}.coach-collection{gap:24px;max-width:1400px;display:grid}.coach-collection-toolbar,.coach-section-label{align-items:center;gap:12px;display:flex}.coach-collection-toolbar{flex-wrap:wrap;justify-content:space-between}.coach-section-label{color:#26864d}.view-trainer .coach-section-label h2{color:var(--text);margin:0;font-size:20px}.coach-count{background:#e8f3ec;border-radius:9px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:13px;font-weight:600;display:grid}.coach-search{border:1px solid var(--border);color:#7d8c84;background:#fff;border-radius:14px;align-items:center;gap:10px;min-width:260px;margin:0;padding:0 14px;display:flex}.view-trainer .coach-search input{width:100%;box-shadow:none;background:0 0;border:0;outline:none;margin:0;padding:12px 0;font-size:14px}.coach-search:focus-within{outline:2px solid var(--primary);outline-offset:2px}.coach-filter-tabs{background:#eaf0ec;border-radius:14px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:5px;display:flex}.coach-filter-tabs button{color:#64786c;border-radius:10px;align-items:center;gap:9px;padding:9px 16px;font-size:14px;display:flex}.coach-filter-tabs button[aria-pressed=true]{color:#1d723e;background:#fff;box-shadow:0 2px 6px #173c1710}.coach-filter-tabs button span{opacity:.75;font-size:12px}.coach-client-grid,.coach-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.view-trainer .coach-client-card,.view-trainer .coach-plan-card{min-width:0;margin:0;padding:24px;overflow:hidden}.coach-client-card>header,.coach-plan-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.coach-profile-avatar{color:#378557;background:#e9f4ed;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.coach-status{color:#287e49;background:#edf7f0;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.coach-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.coach-status.is-muted{color:#829187;background:#f1f3f2}.view-trainer .coach-client-card h3,.view-trainer .coach-plan-card h3{overflow-wrap:anywhere;margin:0 0 14px;font-size:21px;line-height:1.3}.coach-client-plan{color:#738279;align-items:center;gap:8px;min-height:24px;font-size:14px;display:flex}.coach-client-plan svg{flex:none}.coach-sharing{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.coach-sharing>span{color:#8b968f;background:#f5f6f5;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex}.coach-sharing>span.is-shared{color:#368153;background:#eef6f0}.coach-client-card>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:16px;display:flex}.coach-card-hint{color:#7b8981;font-size:13px}.coach-attention{color:#a47837;font-size:12px}.coach-open-profile,.coach-copy-plan{border:1px solid var(--border);color:#267d47;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.coach-open-profile:hover,.coach-copy-plan:hover{background:#e8f4ed}.coach-plan-card{flex-direction:column;display:flex;border-top:3px solid #80bfa0!important}.coach-plan-card.tone-1{border-top-color:#aba0d0!important}.coach-plan-card.tone-2{border-top-color:#e3b47b!important}.coach-plan-icon{color:#34834e;background:#e8f4ed;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.tone-1 .coach-plan-icon{color:#8473b1;background:#f0edfa}.tone-2 .coach-plan-icon{color:#b88a51;background:#fcf1e4}.coach-revision{color:#87968d;font-size:12px}.coach-plan-days{color:#7a8b80;margin:0 0 20px;font-size:14px}.coach-plan-numbers{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0;display:grid}.coach-plan-numbers>span{color:#7a8b80;gap:4px;font-size:12px;display:grid}.coach-plan-numbers strong{color:var(--text);font-size:23px;line-height:1}.coach-exercise-preview{gap:14px;margin:20px 0;padding:0;list-style:none;display:grid}.coach-exercise-preview li{align-items:center;gap:10px;font-size:13px;display:flex}.coach-exercise-preview li>span{color:#a0afa6;font-size:12px}.coach-exercise-preview strong{overflow-wrap:anywhere;flex:1;font-weight:500}.coach-exercise-preview small{color:#819088;white-space:nowrap;font-size:12px}.coach-more-exercises{color:#74897b;margin-bottom:18px;font-size:13px}.coach-plan-card>footer{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;display:flex}.coach-plan-card>footer .btn{min-height:38px;padding:10px 13px;font-size:13px}.coach-copy-plan{height:38px;margin-left:auto}.view-trainer .coach-assignments{margin:0;padding:24px}.coach-assignments>.coach-section-label{margin-bottom:20px}.coach-assignment-row{border-top:1px solid var(--border);grid-template-columns:32px minmax(120px,1fr) minmax(120px,2fr) auto;align-items:center;gap:12px;padding:14px 0;font-size:14px;display:grid}.coach-assignment-row>span:not(.coach-small-avatar),.coach-assignment-row small{color:#7a8b80}.coach-small-avatar{color:#3d8558;background:#eef5f0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.coach-empty{color:#7d8b83;justify-items:center;gap:18px;display:grid;padding:40px!important}.view-trainer .coach-empty h3{text-align:center;margin:0;font-size:18px}.coach-nutrition-layout{grid-template-columns:250px minmax(0,1fr);gap:24px;max-width:1400px;display:grid}.view-trainer .coach-nutrition-person{text-align:center;align-self:start;justify-items:center;gap:16px;margin:0;padding:24px;display:grid}.view-trainer .coach-nutrition-person h3{margin:0;font-size:21px}.coach-nutrition-person .coach-profile-avatar{width:72px;height:72px}.coach-nutrition-person .btn{width:100%;margin-top:12px}.coach-nutrition-person>p{color:#7c8c82;margin:0;font-size:13px}.view-trainer .coach-nutrition-main{margin:0;padding:28px}.coach-nutrition-panel{gap:24px;display:grid}.coach-nutrition-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.coach-nutrition-head .date-picker-trigger{width:auto;min-width:0}.coach-nutrition-status{color:#3b8558;background:#eef6f0;border-radius:20px;padding:7px 12px;font-size:12px}.coach-nutrition-summary{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:32px;padding:14px 0;display:grid}.coach-energy-ring{width:200px;height:200px;margin:auto;position:relative}.coach-energy-ring>svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.coach-energy-ring>div{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.coach-energy-ring strong{font-size:36px;line-height:1.2}.coach-energy-ring span{color:#7a8c81;font-size:12px}.coach-energy-ring small{color:#7a8c81;font-size:13px}.coach-macro-list{gap:22px;display:grid}.coach-macro-row>div{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.coach-macro-row strong{white-space:nowrap;font-weight:500}.coach-macro-row small{color:#8b998f;font-size:12px}.coach-macro-track{background:#eef2ef;border-radius:8px;height:7px;overflow:hidden}.coach-macro-track>span{background:#76b892;border-radius:8px;height:100%;display:block}.coach-macro-row:nth-child(2) .coach-macro-track>span{background:#b3a0d0}.coach-macro-row:nth-child(3) .coach-macro-track>span{background:#e5bc8b}.coach-nutrition-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:20px;display:flex}.coach-target-form{background:#f5f8f6;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;display:grid}.coach-target-form label{margin:0;font-size:13px}.coach-target-form>.form-error,.coach-target-form>.btn{grid-column:1/-1}.coach-target-form>.btn{justify-self:start}.coach-proposals{flex-wrap:wrap;gap:10px;display:flex}.coach-proposals>p{background:#f2f6f3;border-radius:10px;margin:0;padding:10px 14px;font-size:13px}.coach-nutrition-meals{gap:10px;display:grid}.coach-nutrition-meals>details{border:1px solid var(--border);border-radius:12px;padding:14px 16px}.coach-nutrition-meals summary{cursor:pointer;justify-content:space-between;gap:12px;font-size:14px;display:flex}.coach-nutrition-meals summary>span{color:#7c8c82;font-size:12px}.coach-nutrition-meals ul{color:#74857a;gap:10px;margin:16px 0 0;padding:0;font-size:13px;list-style:none;display:grid}@media (width<=1200px){.coach-client-grid,.coach-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-nutrition-layout{grid-template-columns:210px minmax(0,1fr)}.coach-nutrition-summary{grid-template-columns:1fr;gap:24px}}@media (width<=700px){.coach-client-grid,.coach-plan-grid,.coach-nutrition-layout{grid-template-columns:1fr}.coach-collection{gap:18px}.coach-search{width:100%;min-width:0}.coach-filter-tabs button{padding:8px 10px;font-size:13px}.view-trainer .coach-client-card,.view-trainer .coach-plan-card,.view-trainer .coach-assignments,.view-trainer .coach-nutrition-main{padding:20px}.coach-assignment-row{grid-template-columns:32px 1fr auto}.coach-assignment-row>span:not(.coach-small-avatar){grid-area:2/2}.coach-assignment-row small{grid-area:1/3}.coach-target-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.coach-nutrition-summary{grid-template-columns:1fr}.coach-nutrition-person .btn{width:auto}.coach-nutrition-actions .btn{width:100%}.coach-nutrition-head .date-picker-trigger{font-size:13px}.coach-nutrition-head{gap:12px}}.coach-nutrition-meals summary>strong{align-items:center;gap:8px;display:flex}.coach-nutrition-meals summary>strong svg{color:#8ea497;transition:transform .15s}.coach-nutrition-meals details[open] summary>strong svg{transform:rotate(90deg)}.coach-client-plan.has-plan{color:#24733d;background:#edf7ef;border:1px solid #d5e8da;border-radius:12px;align-items:center;padding:12px}.coach-client-plan.has-plan>span{flex:1;gap:4px;display:grid}.coach-client-plan.has-plan strong{font-size:12px;font-weight:600}.coach-client-plan.has-plan>span>span{color:#193e28;font-size:14px}.coach-client-card footer{flex-wrap:wrap;gap:14px}.coach-client-card .coach-profile-cta{white-space:nowrap;justify-content:center;align-items:center;gap:8px;margin-left:auto;padding:11px 16px;display:inline-flex}@media (width<=420px){.coach-client-card .coach-profile-cta{width:100%;margin-left:0}}.coach-inactive-section{border-top:1px solid var(--border);gap:20px;margin-top:12px;padding-top:24px;display:grid}.view-trainer .coach-inactive-section h2{color:#8c633d;margin:0;font-size:20px}.view-trainer .coach-client-card.is-inactive{background:#fff9f3;border-color:#eedbc8;box-shadow:0 8px 24px #9d6c3710}.is-inactive .coach-profile-avatar{color:#ac7950;background:#f8eadb}.is-inactive .coach-status{color:#a36d38;background:#faecdc}.is-inactive p{color:#997b5e;margin:0;font-size:14px}.view-trainer .is-inactive h3{color:#594535}.meal-library-summary{background:#edf6f0;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 20px;padding:18px;display:grid}.meal-library-summary>strong{color:#215837;grid-column:1/-1;font-size:26px}.meal-library-summary small{font-size:13px;font-weight:400}.meal-library-summary>span{color:#687d70;gap:5px;font-size:11px;display:grid}.meal-library-summary b{color:#233e2c;font-size:15px}.meal-library-preview{gap:14px;margin:0 0 24px;padding:0;list-style:none;display:grid}.meal-library-preview li{align-items:center;gap:10px;min-width:0;display:flex}.meal-library-preview li>div{gap:4px;min-width:0;display:grid}.meal-library-preview strong{font-size:13px}.meal-library-preview span:not(.food-entry-photo){color:#73877b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.meal-library-card .food-entry-photo,.meal-library-layer .food-entry-photo{background-size:400% 400%;border-radius:10px;flex:none;width:42px;height:42px}.meal-library-notice{color:#267b45;margin:0;font-size:14px}.meal-library-layer{z-index:1500;padding:24px}.meal-library-layer .modal-card{background:#fff;border-radius:22px;width:min(980px,100%);max-height:calc(100dvh - 48px);padding:28px;overflow:auto}.meal-library-layer .meal-library-assign{width:min(520px,100%)}.meal-library-layer header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.meal-library-layer h2{margin:0;font-size:23px}.meal-library-layer h3{margin:0 0 16px;font-size:17px}.meal-library-layer header>button,.meal-library-entry>button{color:#50745d;background:#f0f6f2;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.meal-library-layer label{gap:8px;margin-bottom:16px;font-size:13px;font-weight:600;display:grid}.meal-library-layer input,.meal-library-layer select,.meal-library-layer textarea{color:#183724;background:#fff;border:1px solid #d9e5dd;border-radius:10px;width:100%;min-width:0;padding:11px 12px}.meal-library-layer input[aria-invalid=true]{border-color:#c94c42}.meal-library-layer .coach-search{min-width:0;margin-bottom:12px;display:flex}.meal-library-layer .coach-search input{border:0;padding:0}.meal-library-slot-tabs{border-bottom:1px solid #dfe9e3;flex-wrap:wrap;gap:7px;margin-bottom:24px;padding-bottom:18px;display:flex}.meal-library-slot-tabs button{color:#5b7764;background:#f0f5f2;border-radius:10px;padding:9px 12px;font-size:12px}.meal-library-slot-tabs button[aria-pressed=true]{color:#fff;background:#2e834b}.meal-library-slot-tabs small{opacity:.7;margin-left:4px}.meal-library-editor-columns{grid-template-columns:1fr 1fr;gap:28px;min-height:230px;display:grid}.meal-library-entry{border-bottom:1px solid #e2ebe5;align-items:center;gap:10px;padding:14px 0;display:flex}.meal-library-entry>div{flex:1;min-width:0}.meal-library-entry strong{margin-bottom:10px;font-size:13px;display:block}.meal-library-entry label{align-items:center;gap:10px;margin:0;font-size:11px;display:flex}.meal-library-entry input{width:85px;padding:7px}.meal-library-entry>button{color:#a64d40;width:30px}.meal-library-food-results{align-content:start;max-height:320px;display:grid;overflow:auto}.meal-library-food-results>button{text-align:left;border-bottom:1px solid #e8eee9;align-items:center;gap:10px;padding:10px 5px;display:flex}.meal-library-food-results>button:hover{background:#f1f7f3}.meal-library-food-results>button>span:not(.food-entry-photo){flex:1;gap:5px;font-size:13px;display:grid}.meal-library-food-results small{color:#7a8b80;font-size:11px}.meal-library-layer footer{border-top:1px solid #dfe9e3;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.meal-library-muted{color:#84938a;font-size:13px}.meal-library-layer .btn{min-height:42px}.meal-library-layer button:focus-visible{outline-offset:3px;outline:2px solid #2e834b}@media (width<=650px){.meal-library-layer{padding:10px}.meal-library-layer .modal-card{max-height:calc(100dvh - 20px);padding:20px}.meal-library-editor-columns{grid-template-columns:1fr}.meal-library-layer footer{flex-wrap:wrap}.meal-library-layer footer .btn{flex:1}.meal-library-summary{gap:8px;padding:14px}.meal-library-summary>span{font-size:10px}}.meal-library-card>h3{min-height:54px}.meal-assigned-clients{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.meal-assigned-clients>span{color:#347849;background:#edf7ef;border-radius:20px;padding:5px 9px;font-size:12px}.meal-library-editor .meal-library-slot-tabs{border-top:1px solid #dfe9e3;border-bottom:0;margin-top:18px;margin-bottom:24px;padding-top:18px;padding-bottom:0}.meal-library-layer .coach-search input:focus,.meal-library-layer .coach-search input:focus-visible{box-shadow:none!important;border:0!important;outline:none!important}.meal-library-layer .coach-search:focus-within{outline-offset:2px;outline:2px solid #2b7c44}.meal-library-editor-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:18px;min-height:0}.meal-library-editor-columns>section{background:#fafcfb;border:1px solid #dfe8e2;border-radius:16px;min-width:0;padding:18px;overflow:hidden}.meal-library-layer .meal-library-editor-columns h3{align-items:center;gap:9px;margin:0 0 18px;font-size:16px;line-height:1.4;display:flex}.meal-panel-count{color:#2b7c44;background:#e7f1ea;border-radius:7px;place-items:center;min-width:23px;height:23px;font-size:11px;font-weight:600;display:grid}.meal-library-editor-columns .meal-library-entry{background:#fff;border:1px solid #e1e9e4;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 30px;align-items:center;column-gap:12px;margin:10px 0 0;padding:14px;display:grid;position:relative}.meal-library-editor-columns .meal-library-entry>div{gap:10px;display:grid}.meal-library-editor-columns .meal-library-entry strong{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.meal-library-editor-columns .meal-library-entry label{color:#7b8b81;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:11px;font-weight:500;display:flex}.meal-library-editor-columns .meal-library-entry input{text-align:right;color:#203c2b;background:#f8fbf9;flex:0 0 90px;width:90px;min-height:36px;margin:0;padding:7px 10px;font-size:14px;font-weight:600}.meal-library-editor-columns .meal-library-entry>button{color:#bd4b40;background:#fff2ef;border-radius:8px;align-self:start;width:28px;height:28px}.meal-library-editor-columns .meal-library-entry .food-entry-photo{align-self:start;margin-top:2px}.meal-library-editor-columns .meal-library-food-search{background:#f3f7f4}.meal-library-editor-columns .coach-search{background:#fff;border-radius:11px;min-height:45px;margin-bottom:14px;padding:0 12px}.meal-library-editor-columns .coach-search input{background:0 0;min-height:43px;margin:0;padding:0!important}.meal-library-editor-columns .meal-library-food-results{scrollbar-gutter:stable;gap:8px;min-height:180px;max-height:380px}.meal-library-editor-columns .meal-library-food-results>button{background:#fff;border:1px solid #e1e9e4;border-radius:10px;gap:11px;padding:10px}.meal-library-editor-columns .meal-library-food-results>button:hover{background:#eaf4ee;border-color:#b9d7c3}.meal-library-editor-columns .meal-library-food-results>button>svg{color:#2b7c44;background:#e8f2eb;border-radius:50%;flex:none;width:25px;height:25px;padding:4px}.meal-library-editor-columns .meal-library-food-results>p,.meal-library-editor-columns .meal-library-muted{text-align:center;color:#829087;background:#ffffff80;border:1px dashed #d5e2d9;border-radius:12px;justify-content:center;align-items:center;min-height:180px;margin:0;padding:20px;font-size:13px;line-height:1.6;display:flex}html[data-app-theme=dark] .meal-library-editor-columns>section{background:#1c1c1c;border-color:#363636}html[data-app-theme=dark] .meal-library-editor-columns .meal-library-entry,html[data-app-theme=dark] .meal-library-editor-columns .meal-library-food-results>button{background:#242424;border-color:#3c3c3c}html[data-app-theme=dark] .meal-library-editor-columns .meal-library-entry input{color:#eee;background:#1b1b1b}@media (width<=650px){.meal-library-editor-columns{grid-template-columns:1fr;gap:16px}.meal-library-editor-columns>section{padding:14px}.meal-library-editor-columns .meal-library-entry{grid-template-columns:38px minmax(0,1fr) 26px;column-gap:9px;padding:11px}.meal-library-editor-columns .meal-library-entry .food-entry-photo{width:38px;height:38px}.meal-library-editor-columns .meal-library-entry input{flex-basis:75px;width:75px}.meal-library-editor-columns .meal-library-food-results{min-height:120px;max-height:320px}.meal-library-editor-columns .meal-library-food-results>p,.meal-library-editor-columns .meal-library-muted{min-height:120px}}.meal-workspace-tabs{background:#edf4ef;border:1px solid #dce7df;border-radius:14px;gap:6px;width:fit-content;max-width:100%;margin-bottom:24px;padding:5px;display:flex}.meal-workspace-tabs button{color:#62756a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 18px;font-size:14px}.meal-workspace-tabs button[aria-selected=true]{color:#257c44;background:#fff;font-weight:600;box-shadow:0 2px 8px #17352209}.coach-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.coach-quick-actions button{color:#2f8050;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7df;border-radius:16px;align-items:center;gap:12px;padding:17px 20px;transition:background .18s,transform .18s;display:flex}.coach-quick-actions button:hover{background:#edf7f0;transform:translateY(-2px)}.coach-quick-actions button>span{flex:1;gap:4px;min-width:0;display:grid}.coach-quick-actions strong{color:#183b25;font-size:15px}.coach-quick-actions small{color:#718378;font-size:12px}.coach-quick-actions svg{flex-shrink:0}.coach-quick-actions button:focus-visible,.meal-workspace-tabs button:focus-visible{outline-offset:2px;outline:3px solid #95c8a9}@media (width<=700px){.coach-quick-actions{grid-template-columns:1fr;gap:8px}.coach-quick-actions button{padding:13px 16px}.coach-quick-actions button>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-quick-actions small{text-align:right}.meal-workspace-tabs button{padding:10px 12px}}@media (prefers-reduced-motion:no-preference){.trainer-screens>*{animation:.28s ease-out both workspace-enter}.meal-library-layer .modal-card{animation:.22s ease-out both workspace-enter}.coach-dashboard-card{animation:.35s ease-out both workspace-enter}.coach-dashboard-card:nth-child(2){animation-delay:40ms}.coach-dashboard-card:nth-child(3){animation-delay:80ms}@keyframes workspace-enter{0%{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.coach-quick-actions button{transition:none;transform:none!important}}.client-workout-note{background:#edf7ef;border:1px solid #cde4d3;border-radius:12px;margin-bottom:18px;padding:18px}.client-workout-note strong{color:#2b7445;font-size:14px}.client-workout-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0;font-size:15px}.coach-nav-unread{background:#d85c4d;border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto}.demo-roster-list .hit-main{text-align:left;width:100%}.demo-roster-detail textarea{width:100%;min-height:88px;font:inherit;font-size:16px}.demo-roster-chat.chat-panel{min-height:0;max-height:none}.demo-roster-chat .chat-messages{overscroll-behavior:contain;flex:0 auto;min-height:120px;max-height:420px;overflow-y:auto}.demo-roster-chat .bubble{overflow-wrap:anywhere;flex-shrink:0}.demo-roster-chat .bubble p{white-space:pre-wrap}.demo-roster-chat .collaboration-composer{flex:none}.client-workspace-panel>.trainer-progress{background:0 0;border:0;min-width:0;margin:0;padding:0}.trainer-progress *{min-width:0}.progress-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.progress-toolbar>span{color:#829087;font-size:13px}.progress-toolbar label{align-items:center;gap:12px;margin:0;font-size:13px;display:flex}.progress-toolbar select{width:130px;margin:0}.progress-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.view-trainer .progress-tile{border:1px solid var(--border);background:#fff;border-radius:18px;margin:0;padding:24px;overflow:hidden}.progress-tile>header{align-items:center;gap:12px;margin-bottom:22px;display:flex}.view-trainer .progress-tile h3{margin:0;font-size:20px}.progress-icon{color:#388554;background:#eaf5ed;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.progress-icon.tone-sand{color:#ae8450;background:#fcf1e4}.progress-icon.tone-violet{color:#8c7caf;background:#f0edfa}.progress-chart-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.progress-chart-summary strong{color:#1b3826;font-size:28px}.progress-chart-summary>span{color:#72877b;font-size:13px}.trainer-read-chart{width:100%;height:auto;margin:12px 0;display:block;overflow:visible}.chart-axis-label{fill:#829288;font-size:12px}.chart-axis-title{fill:#667e6f;font-size:12px}.trainer-read-chart circle[role=button]{cursor:pointer}.trainer-read-chart circle:focus-visible{stroke:#17793e;stroke-width:3px;outline:none}.progress-chart-empty{text-align:center;color:#89988f;background:#f7faf8;border-radius:14px;place-items:center;min-height:180px;padding:24px;font-size:14px;display:grid}.progress-sources{border-top:1px solid var(--border);color:#75877b;margin-top:18px;padding-top:8px;font-size:13px}.progress-sources summary{cursor:pointer;min-height:40px;padding:10px 0;font-size:13px}.progress-sources ul{padding:0;list-style:none}.progress-sources li{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:7px 0;display:flex}.progress-sources p{font-size:13px;line-height:1.6}.progress-sources small{font-size:12px}.progress-sources .text-btn{text-align:left;font-size:13px}.progress-measures{gap:0;display:grid}.progress-measure{border-bottom:1px solid #edf1ee;grid-template-columns:1fr auto;gap:8px;padding:19px 0;display:grid}.progress-measure:first-child{padding-top:4px}.progress-measure>span:first-child{font-size:15px;font-weight:500}.progress-measure>strong{font-size:24px;line-height:1.2}.progress-measure>small{color:#8c9b92;font-size:12px}.progress-measure-change{color:#718b7b;text-align:right;font-size:13px}.progress-performance-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;display:grid}.progress-performance-fields label,.progress-tile>label{color:#73877b;margin:0;font-size:12px}.progress-performance-fields select{width:100%;margin-top:8px;font-size:13px}.progress-tile>label input{margin-top:8px}.trainer-progress-anatomy{max-width:400px;margin:0 auto 14px}.trainer-progress-anatomy>button{margin:8px auto;font-size:13px;display:block}.trainer-map-legend{flex-wrap:wrap;gap:9px 14px;margin:12px 0;padding:0;list-style:none;display:flex}.trainer-map-legend li{color:#819087;align-items:center;gap:6px;font-size:11px;display:flex}.trainer-map-legend span{border:1px solid #abc4b3;border-radius:4px;flex:none;width:13px;height:13px}.progress-map-note{color:#87988d;font-size:11px;line-height:1.6;display:block}@media (width<=1000px){.progress-tile-grid{grid-template-columns:1fr}.progress-performance-fields{grid-template-columns:1.4fr 1fr}}@media (width<=600px){.client-workspace-panel>.trainer-progress{padding:0}.view-trainer .progress-tile{padding:18px}.progress-tile-grid{gap:16px}.progress-toolbar{flex-wrap:wrap;gap:12px}.progress-toolbar label{margin-left:auto}.progress-performance-fields{grid-template-columns:1fr}.progress-chart-summary strong{font-size:25px}.view-trainer .progress-tile h3{font-size:18px}.trainer-progress-anatomy{max-width:100%}.progress-measure>strong{font-size:21px}}.view-trainer .client-workspace-panel>.trainer-progress{background:0 0;border:0;margin:0;padding:0}.chart-axis-label,.chart-axis-title{font-size:14px}.progress-tile-grid>.progress-tile{order:2}.progress-tile-grid>.progress-tile:first-child,.progress-tile-grid>.progress-performance-tile{order:0}.progress-chart-summary>span{color:#2b7c44;background:#eef6f0;border-radius:8px;padding:6px 10px;font-weight:600}.trainer-read-chart line{shape-rendering:geometricprecision}.trainer-read-chart g>line{stroke-dasharray:3 6;opacity:.7}.progress-sources{border:1px solid var(--border,#dde7df);background:var(--surface,#fff);border-radius:12px;padding:0;overflow:hidden}.progress-sources summary{color:var(--text,#203c2b);background:#f5f8f6;padding:14px 16px;font-weight:650;list-style-position:inside}.progress-sources[open] summary{border-bottom:1px solid var(--border,#dde7df)}.progress-sources ul{max-height:330px;margin:0;padding:6px 14px;overflow:auto}.progress-sources li{font-variant-numeric:tabular-nums;border-bottom:1px solid #edf1ee;justify-content:space-between;gap:10px;padding:12px 4px}.progress-sources li:last-child{border:0}.progress-sources li>strong{color:#24472e}.progress-sources li>time{color:#718279;font-size:12px}.progress-sources>p,.progress-sources>small,.progress-sources>h4{margin:12px 16px;display:block}.progress-sources li>.text-btn{color:#2b7c44;background:#f4f8f5;border-radius:9px;width:100%;padding:10px 12px;display:block}.coach-history-count{color:#2b7c44;background:#e3efe6;border-radius:6px;margin-left:6px;padding:2px 7px;font-size:11px;display:inline-block}.progress-sources .coach-record{border:1px solid #dce8df;border-left:3px solid #2b7c44;border-radius:10px;grid-template-columns:1fr;gap:6px;margin:8px 0;padding:14px 10px;display:grid}.coach-record>span{color:#75877c;font-size:11px}.coach-measure-history{border-bottom:1px solid #edf1ee;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:13px 16px;font-size:12px;display:grid}.coach-measure-history time{color:#84918a}.coach-measure-history strong{color:#24472e;font-size:15px}.coach-map-scale{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 4px;display:grid}.coach-map-scale>div{background:linear-gradient(90deg,#e3ebe6,#cbefd8,#83d7a0,#39c16c);border-radius:99px;grid-column:1/-1;height:7px}.coach-map-scale>span{color:#77867d;text-align:center;font-size:10px}.coach-map-scale>span:first-of-type{text-align:left}.coach-map-scale>span:last-child{text-align:right}html[data-app-theme=dark] .progress-sources summary,html[data-app-theme=dark] .progress-sources li>.text-btn{background:#242424}html[data-app-theme=dark] .coach-record>strong,html[data-app-theme=dark] .coach-measure-history strong{color:#e0eee4}@media (width<=600px){.coach-measure-history{grid-template-columns:75px 1fr auto;gap:6px;padding:11px 10px}.progress-sources summary{padding:12px}.progress-sources ul{padding:4px 8px}}.coach-record-title{color:#2b7c44;align-items:center;gap:9px;display:flex}.coach-record-title>strong{color:var(--text,#203c2b);flex:1;font-size:13px}.coach-record-title>b{white-space:nowrap;font-size:22px}.coach-record-title small{font-size:11px;font-weight:400}.coach-dashboard{--coach-green:#168348;--coach-soft:#eaf6ee;--coach-line:#e5ebe7;--coach-muted:#718078;gap:20px;font-size:14px;display:grid}.coach-dashboard-greeting{justify-content:space-between;align-items:center;gap:16px;margin:0 0 2px;display:flex}.coach-dashboard-greeting h2{margin:0 0 5px;font-size:23px;line-height:1.3}.coach-dashboard-greeting p{color:var(--coach-muted);margin:0;font-size:13px}.coach-dashboard-greeting .btn{align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:13px;display:flex}.coach-dashboard-top-grid{grid-template-columns:1.6fr 1fr;gap:18px;display:grid}.coach-dashboard-bottom-grid{grid-template-columns:1.2fr 1fr 1fr;align-items:stretch;gap:18px;display:grid}.coach-dashboard .coach-dashboard-card{border:1px solid var(--coach-line);background:#fff;border-radius:18px;flex-direction:column;min-width:0;margin:0;padding:20px;display:flex;box-shadow:0 3px 12px #18372406}.coach-card-heading{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-bottom:16px;display:flex}.coach-card-heading h3{align-items:center;gap:9px;margin:0;font-size:14px;font-weight:600;line-height:1.4;display:flex}.coach-card-icon{background:var(--coach-soft);width:30px;height:30px;color:var(--coach-green);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.coach-icon-button{border:1px solid var(--coach-line);color:#607168;cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.coach-icon-button:hover{background:var(--coach-soft);color:var(--coach-green)}.coach-client-total{align-items:center;gap:12px;margin:8px 0;display:flex}.coach-client-total>strong{letter-spacing:-2px;font-size:50px;font-weight:600;line-height:1}.coach-client-total>span{color:var(--coach-muted);font-size:13px}.coach-avatar-stack{margin-left:auto;padding-left:8px;display:flex}.coach-avatar-stack>span{color:#287247;background:#dcefe3;border:3px solid #fff;border-radius:50%;place-items:center;width:37px;height:37px;margin-left:-8px;font-size:14px;font-weight:700;display:grid}.coach-card-description{color:var(--coach-muted);margin:4px 0 16px;font-size:12px;line-height:1.6}.coach-client-overview>.coach-card-description{margin:8px 0 22px;font-size:13px}.coach-client-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:auto;display:grid}.coach-client-metrics>div{background:#f5f9f6;border-bottom:4px solid #abd6bb;border-radius:11px;grid-template-columns:22px 1fr;gap:7px 9px;min-width:0;padding:14px 12px;display:grid}.coach-client-metrics>div:nth-child(2){background:#f1f8f4;border-color:#64b487}.coach-client-metrics>div:nth-child(3){background:#edf7f0;border-color:#168348}.coach-client-metrics svg{color:var(--coach-green);align-self:center}.coach-client-metrics strong{font-size:23px;font-weight:600}.coach-client-metrics span{color:#607168;grid-column:1/-1;font-size:14px;line-height:1.4}.coach-period{margin:0}.coach-period select{font:inherit;background:#fafcfb;border-radius:8px;width:auto;min-height:31px;margin:0;padding:6px 25px 6px 9px;font-size:12px}.coach-session-ring-wrap{align-self:center;place-items:center;width:144px;height:144px;margin:0 0 13px;display:grid;position:relative}.coach-session-ring{width:144px;height:144px;overflow:visible;transform:rotate(-90deg)}.coach-session-ring circle{fill:none;stroke-width:10px}.coach-session-ring .ring-track{stroke:#edf2ef}.coach-session-ring .ring-value{stroke:var(--coach-green);stroke-linecap:round}.coach-session-ring-wrap>div{place-items:center;gap:0;display:grid;position:absolute}.coach-session-ring-wrap span,.coach-session-ring-wrap small{color:var(--coach-muted);font-size:14px}.coach-session-ring-wrap strong{font-size:34px;font-weight:600;line-height:1.25}.coach-session-facts{background:#f7faf8;border-radius:10px;gap:9px;margin-top:auto;padding:11px;display:grid}.coach-session-facts>div{color:#607168;align-items:center;gap:8px;font-size:14px;display:flex}.coach-session-facts>div>strong{color:#244e35;margin-left:auto;font-size:14px;font-weight:600}.coach-session-facts svg{flex-shrink:0}.coach-week-navigation{justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;display:flex}.coach-week-navigation>span{text-align:center;color:#607168;font-size:14px}.coach-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:14px;display:grid}.coach-week-days>button{color:#69776f;cursor:pointer;background:#f5f7f6;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:7px 2px 5px;display:flex}.coach-week-days>button span{font-size:12px}.coach-week-days>button strong{color:#243c2d;font-size:12px;font-weight:600}.coach-week-days i{background:0 0;border-radius:50%;width:4px;height:4px;display:block}.coach-week-days i.has-record{background:#168348}.coach-week-days>button.is-today{background:#edf6f0;border-color:#bcdcc8}.coach-week-days>button.is-selected{color:#fff;background:#168348}.coach-week-days>button.is-selected strong{color:#fff}.coach-week-days>button.is-selected i.has-record{background:#fff}.coach-agenda-search{border:1px solid var(--coach-line);color:#7d8982;border-radius:8px;align-items:center;gap:8px;min-width:0;margin:0;padding:0 10px;display:flex}.coach-agenda-search input{width:100%;min-width:0;font:inherit;min-height:35px;box-shadow:none;background:0 0;border:0;margin:0;padding:7px 0;font-size:12px}.coach-agenda-context{color:var(--coach-muted);justify-content:space-between;align-items:center;margin:10px 0;font-size:14px;display:flex}.coach-agenda-context .text-btn{min-height:24px;padding:0;font-size:14px}.coach-agenda-list{gap:7px;min-height:110px;max-height:275px;display:grid;overflow:auto}.coach-agenda-row{text-align:left;border:1px solid var(--coach-line);color:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;width:100%;min-width:0;padding:11px 9px;display:flex}.coach-agenda-row:hover{background:#f4faf6}.coach-client-avatar{color:#287247;background:#e3f1e8;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.coach-agenda-row-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.coach-agenda-row-copy strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.coach-agenda-row-copy small{color:var(--coach-muted);font-size:12px;line-height:1.5}.coach-status{color:#67736c;background:#f1f3f2;border-radius:5px;flex-shrink:0;padding:4px 5px;font-size:9px}.coach-status.is-done{color:#24784a;background:#e7f5eb}.coach-card-footer{border:0;border-top:1px solid var(--coach-line);color:var(--coach-green);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:6px;min-height:42px;margin-top:auto;padding:14px 0 0;font-size:12px;font-weight:600;display:flex}.coach-agenda .coach-card-footer,.coach-client-activity .coach-card-footer{margin-top:16px}.coach-activity-list{gap:8px;max-height:330px;display:grid;overflow:auto}.coach-activity-row{border:1px solid var(--coach-line);cursor:pointer;text-align:left;color:inherit;background:#fff;border-radius:10px;flex-direction:column;gap:7px;width:100%;min-width:0;padding:13px 10px;display:flex}.coach-activity-row:hover{background:#f7fbf8}.coach-activity-name{justify-content:space-between;align-items:center;gap:7px;display:flex}.coach-activity-name strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.coach-activity-name svg{color:#607168;flex-shrink:0}.coach-activity-meta{color:var(--coach-muted);font-size:14px}.coach-activity-bar{background:#e9f2ed;border-radius:10px;height:8px;display:block;overflow:hidden}.coach-activity-bar i{background:#168348;border-radius:10px;min-height:8px;display:block}.coach-activity-row:nth-child(2n) .coach-activity-bar i{background:#65b78a}.coach-activity-row>small{color:var(--coach-muted);font-size:12px;line-height:1.5}.coach-count-badge{color:#168348;background:#edf6f0;border-radius:7px;place-items:center;min-width:25px;height:25px;padding:0 5px;font-size:14px;font-weight:600;display:grid}.coach-attention-list{gap:8px;max-height:360px;display:grid;overflow:auto}.coach-attention-row{text-align:left;border:1px solid var(--coach-line);width:100%;color:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:12px 9px;display:flex}.coach-attention-row:hover{background:#f7fbf8}.coach-task-icon{color:#168348;background:#edf6f0;border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.coach-attention-row>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.coach-attention-row strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.coach-attention-row small{color:#607168;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.coach-attention-row>svg{color:#809087;flex-shrink:0}.coach-empty{text-align:center;color:var(--coach-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 12px;font-size:12px;line-height:1.6;display:flex}.coach-empty svg{color:#7caf8e}.coach-empty p{margin:0}.coach-dashboard button:focus-visible{outline-offset:2px;outline:3px solid #95c8a9}@media (width<=1180px){.coach-dashboard-bottom-grid{grid-template-columns:1fr 1fr}.coach-attention{grid-column:1/-1}.coach-attention-list{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-dashboard-top-grid{grid-template-columns:1.25fr 1fr}.coach-client-metrics{gap:7px}.coach-client-metrics>div{padding:12px 8px}}@media (width<=850px){.coach-dashboard-top-grid{grid-template-columns:1fr}.coach-dashboard-bottom-grid{grid-template-columns:1fr 1fr}.coach-session-overview{grid-template-columns:1fr 1fr;gap:0 16px;display:grid!important}.coach-session-overview .coach-card-heading{grid-column:1/-1}.coach-session-ring-wrap{justify-self:center;margin:0}.coach-session-facts{align-self:center;margin:0}.coach-dashboard-greeting h2{font-size:21px}.coach-dashboard-greeting .btn{font-size:12px}}@media (width<=600px){.coach-dashboard{gap:16px}.coach-dashboard-greeting{align-items:flex-start}.coach-dashboard-greeting .btn{max-width:115px;min-height:36px;padding:8px;line-height:1.4}.coach-dashboard-greeting .btn svg{display:none}.coach-dashboard-greeting p{font-size:14px}.coach-dashboard .coach-dashboard-card{padding:17px}.coach-dashboard-bottom-grid{grid-template-columns:1fr}.coach-attention{grid-column:auto}.coach-attention-list{grid-template-columns:1fr}.coach-client-total>strong{font-size:43px}.coach-client-total>span{font-size:14px}.coach-avatar-stack>span{width:30px;height:30px;font-size:9px}.coach-client-metrics span{font-size:12px}.coach-client-metrics strong{font-size:20px}.coach-client-metrics{gap:6px}.coach-client-metrics>div{grid-template-columns:17px 1fr;gap:5px;padding:10px 7px}.coach-client-metrics svg{width:16px}.coach-session-overview{gap:0 8px}.coach-session-ring-wrap,.coach-session-ring{width:120px;height:120px}.coach-session-facts{padding:9px 7px}.coach-session-facts>div{flex-wrap:wrap;gap:5px;font-size:12px}.coach-session-facts>div>strong{font-size:12px}.coach-session-facts svg{display:none}}.coach-agenda-heading{flex-wrap:wrap;gap:8px}.coach-range-trigger{color:#4d6c59;border:1px solid var(--coach-line);white-space:nowrap;background:#f8fbf9;border-radius:8px;margin-left:auto;padding:7px 9px;font-size:12px}.coach-range-trigger:hover{background:var(--coach-soft)}.coach-range-editor{border:1px solid var(--coach-line);background:#f7faf8;border-radius:12px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.coach-range-editor>strong{font-size:14px}.coach-range-editor .btn-row{flex-wrap:wrap}.coach-range-editor .btn{padding:8px 12px;font-size:12px}.coach-agenda .coach-week-navigation{justify-content:space-between}.coach-agenda-heading{grid-template-columns:minmax(0,1fr) auto;display:grid}.coach-agenda-heading h3{min-width:0}.coach-agenda-heading .coach-range-trigger{white-space:normal;text-align:center;max-width:126px;line-height:1.5}.coach-dashboard-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-attention{grid-column:auto}.coach-ai-checklist{gap:12px;display:grid}.coach-ai-checklist label{border:1px solid var(--coach-line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;margin:0;padding:12px;font-size:14px;font-weight:400;line-height:1.6;display:flex}.coach-ai-checklist input{width:18px;height:18px;min-height:0;accent-color:var(--coach-green);flex:none;margin:3px 0 0}.coach-ai-checklist .is-done{background:#edf6f0}.coach-ai-checklist .is-done span{color:var(--coach-muted);text-decoration:line-through}@media (width>=1700px){.coach-dashboard-bottom-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}}@media (width<=600px){.coach-dashboard-bottom-grid{grid-template-columns:1fr}}.coach-dashboard-top-grid{grid-template-columns:1.35fr 1fr 1fr}.coach-lessons .date-picker-trigger{align-self:flex-start;min-height:36px;margin-bottom:16px;font-size:12px}.coach-lesson-list{gap:12px;max-height:340px;display:grid;overflow:auto}.coach-lesson{text-align:left;color:#294831;background:#edf7e9;border:1px solid #cfe3d5;border-radius:10px;align-items:center;gap:10px;width:100%;padding:14px 12px;display:flex}.coach-lesson:nth-child(3n+2){background:#fff0e1;border-color:#f2dcc5}.coach-lesson:nth-child(3n+3){background:#f2eafb;border-color:#e1d5ed}.coach-lesson.is-started{background:#fff0e1;border-color:#f2dcc5}.coach-lesson.is-done{background:#e0f2e7;border-color:#c5e1d0}.coach-lesson.is-skipped{color:#718078;background:#f1f2f1;border-color:#e0e4e1}.coach-lesson>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.coach-lesson strong{overflow-wrap:anywhere;font-size:14px}.coach-lesson span span{overflow-wrap:anywhere;font-size:13px}.coach-lesson small{color:#607168;font-size:12px}.coach-lesson-marker{background:#7fae75;border-radius:3px;flex:none;width:4px;height:44px}.coach-lesson:nth-child(3n+2) .coach-lesson-marker{background:#d8a26a}.coach-lesson:nth-child(3n+3) .coach-lesson-marker{background:#b096cd}.coach-lessons-today{align-self:flex-start;margin-top:16px}@media (width<=1300px){.coach-dashboard-top-grid{grid-template-columns:1fr 1fr}.coach-client-overview{grid-column:1/-1}}@media (width<=850px){.coach-dashboard-top-grid{grid-template-columns:1fr}.coach-client-overview{grid-column:auto}}.coach-client-growth{flex:1;min-height:160px;margin:12px 0 18px}.coach-client-growth svg{width:100%;height:100%;max-height:240px;display:block;overflow:visible}.coach-client-growth text{fill:var(--coach-muted);font-family:inherit;font-size:11px}.client-growth-grid{stroke:var(--coach-line);stroke-dasharray:3 5;stroke-width:1px}.client-growth-line{fill:none;stroke:#2b7c44;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.client-growth-point{fill:#2b7c44;stroke:var(--coach-surface,#fff);stroke-width:1.5px}.coach-client-total .coach-client-growth-change{color:#2b7c44;white-space:nowrap;background:#edf7ef;border-radius:8px;margin-left:8px;padding:6px 9px;font-size:12px}.coach-client-overview .coach-card-heading{gap:12px}.coach-client-overview .coach-period{margin-left:auto}@media (width<=600px){.coach-client-growth{min-height:130px;margin:8px 0 15px}.coach-client-total{flex-wrap:wrap}.coach-client-total .coach-client-growth-change{font-size:11px}}.app-time-picker{gap:8px;min-width:0;display:grid}.app-time-label{font-size:14px;font-weight:600}.app-time-trigger{border:1px solid var(--border,#dce5df);background:var(--surface,#fff);width:100%;min-height:46px;color:var(--text,#243b2c);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.app-time-trigger>span{flex:1}.app-time-trigger>svg{color:var(--text-muted,#728579)}.app-time-trigger[aria-expanded=true]{border-color:#2b7c44;box-shadow:0 0 0 3px #2b7c4414}.app-time-menu{z-index:2200;box-sizing:border-box;border:1px solid var(--border,#dce5df);background:var(--surface,#fff);width:min(224px,100vw - 24px);color:var(--text,#243b2c);font:inherit;border-radius:16px;padding:12px;position:fixed;box-shadow:0 12px 36px #142a2429}.app-time-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.app-time-column{min-width:0}.app-time-column>span{text-align:center;color:var(--text-muted,#728579);padding:0 0 8px;font-size:12px;font-weight:600;display:block}.app-time-column>[role=listbox]{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:3px;height:186px;display:grid;overflow-y:auto}.app-time-column [role=option]{width:100%;min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-size:14px;display:block}.app-time-column [role=option]:hover{background:var(--surface-soft,#edf5ef)}.app-time-column [aria-selected=true]{color:#fff;font-weight:600;background:#2b7c44!important}.app-time-done{border:0;border-top:1px solid var(--border,#dce5df);width:100%;color:var(--primary,#2b7c44);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:10px 0 0;font-size:13px;font-weight:600;display:flex}.app-time-menu button:focus-visible,.app-time-trigger:focus-visible{outline-offset:1px;outline:2px solid #2b7c44}.app-time-menu{margin:0;bottom:auto;right:auto}.lesson-card-date{color:#718078;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.lesson-card-date button{align-items:center;gap:4px;font-size:12px;display:flex}.lesson-timeline{flex-shrink:0;margin:12px 0 10px;position:relative}.lesson-hour{align-items:center;gap:10px;display:flex;position:absolute;left:0;right:0}.lesson-hour>span{color:#718078;flex:none;width:43px;font-size:12px;transform:translateY(-50%)}.lesson-hour i{background:#e5ebe7;flex:1;height:1px;display:block}.lesson-block{color:#263f28;text-align:left;background:#def2d5;border-left:4px solid #8fc67a;border-radius:7px;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 9px;display:flex;position:absolute;left:54px;right:5px;overflow:hidden}.lesson-block.is-orange{background:#ffe0c7;border-color:#e8a573}.lesson-block.is-purple{background:#e9dcfa;border-color:#b293d6}.lesson-block>span{font-size:11px}.lesson-block>strong{font-size:13px}.lesson-block>small{font-size:12px}.is-compact .lesson-block{flex-direction:row;align-items:center;gap:6px;padding:3px 5px}.is-compact .lesson-block>strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.is-compact .lesson-hour>span{font-size:10px}.lesson-empty{color:#718078;background:#f8fbf9;border-radius:10px;padding:14px;font-size:14px;position:absolute;top:20px;left:55px;right:0}.trainer-calendar{max-width:1200px}.trainer-calendar>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.trainer-calendar>header h2{margin:0;font-size:24px}.trainer-calendar>header p{font-size:14px}.trainer-calendar>header .btn{align-items:center;gap:8px;display:flex}.lesson-calendar-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.lesson-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.lesson-week button{color:#607168;background:#f3f7f4;border:1px solid #0000;border-radius:10px;gap:6px;padding:12px 4px;display:grid;position:relative}.lesson-week button.is-selected{color:#126b3b;background:#e3f2e8;border-color:#9ac9ac}.lesson-week span{font-size:12px}.lesson-week strong{font-size:16px}.lesson-week i{background:#168348;border-radius:50%;width:4px;height:4px;margin:auto}.lesson-times{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.lesson-week{gap:4px}.lesson-calendar-controls{gap:7px}.trainer-calendar{padding:16px}.lesson-block>small{font-size:11px}}.lesson-now{z-index:2;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.lesson-now>span{color:#d74949;background:#fff;border-radius:3px;flex:none;width:43px;font-size:11px;font-weight:650}.lesson-now>i{background:#e65d5d;flex:1;height:2px;position:relative}.lesson-now>i:before{content:"";background:#e65d5d;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.lesson-now{left:53px}.lesson-edit-modal>.lesson-edit-card{box-sizing:border-box;gap:20px;width:100%;max-width:480px;padding:26px;display:grid}.lesson-edit-card>.screen-head{align-items:center;gap:16px;margin:0}.lesson-edit-card>.screen-head h2{margin:0;font-size:25px}.lesson-edit-card>label{gap:8px;margin:0;font-size:14px;font-weight:600;display:grid}.lesson-edit-card>label>input,.lesson-edit-card>label>select{min-height:46px;margin:0;padding:12px;font-weight:400}.lesson-edit-card>.lesson-times{gap:16px;margin:0}.lesson-edit-card>.btn-row{border-top:1px solid var(--border,#dce5df);flex-wrap:wrap;align-items:center;gap:12px;margin:2px 0 0;padding-top:20px;display:flex}.lesson-edit-card>.form-error{margin:0}@media (width<=480px){.lesson-edit-modal>.lesson-edit-card{gap:18px;padding:22px}.lesson-edit-card>.lesson-times{gap:12px}}.trainer-contact-profile{max-width:760px;padding:28px}.trainer-contact-identity{border-bottom:1px solid #dde7e0;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.trainer-contact-identity img{object-fit:cover;border-radius:50%}.trainer-contact-identity span{color:#74857b;font-size:13px}.trainer-contact-identity h2{margin:6px 0 0;font-size:24px}.trainer-contact-fields{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px;display:grid}.trainer-contact-fields label{gap:10px;margin:0;display:grid}.trainer-contact-fields label>span{align-items:center;gap:8px;font-size:14px;display:flex}.trainer-contact-fields svg{color:#32814b}.trainer-contact-fields input{box-sizing:border-box;width:100%;min-width:0}.trainer-sidebar-profile .trainer-profile-link{color:#317648;background:#fff;border:1px solid #dce7df;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.trainer-sidebar-profile .trainer-profile-link:hover{background:#eaf5ed}@media (width<=650px){.trainer-contact-fields{grid-template-columns:1fr;gap:18px}.trainer-contact-profile{padding:20px}}.trainer-contact-item{min-width:0}.view-trainer .trainer-contact-item h3{color:#385b43;align-items:center;gap:9px;margin:0 0 12px;font-size:13px;display:flex}.trainer-contact-value{border-bottom:1px solid #e4ece6;align-items:center;gap:12px;min-height:44px;padding-bottom:10px;display:flex}.trainer-contact-value>span{overflow-wrap:anywhere;color:#23422d;flex:1;min-width:0;font-size:15px}.trainer-contact-value>.is-empty{color:#93a398}.trainer-contact-actions{flex:none;gap:5px;display:flex}.trainer-contact-actions button,.trainer-contact-edit button{color:#5e816a;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.trainer-contact-actions button:hover,.trainer-contact-edit button:hover{background:#edf5ef}.trainer-contact-actions button:disabled{opacity:.3;cursor:default}.trainer-contact-edit>div{align-items:center;gap:6px;display:flex}.trainer-contact-edit input{flex:1;min-width:0}.trainer-contact-profile .trainer-contact-fields{gap:28px;margin-bottom:0}.trainer-contact-edit .form-error{margin-top:9px;font-size:12px}.trainer-commissions{gap:22px;max-width:1400px;display:grid}.commission-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.commission-metric{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;margin:0;padding:24px;display:flex}.commission-icon{color:#168348;background:#e8f4ed;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.commission-metric:nth-child(2) .commission-icon{color:#6d75b1;background:#eef0fb}.commission-metric:nth-child(3) .commission-icon{color:#b38240;background:#fff1e1}.view-trainer .commission-metric h2{margin:0;font-size:16px;font-weight:600;line-height:1.5}.commission-metric>strong{letter-spacing:-1px;font-size:36px;line-height:1.2}.commission-metric>p{color:#718078;margin:0;font-size:12px;line-height:1.6}.commission-program{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:24px;display:flex}.commission-program h2{margin:0 0 8px;font-size:20px}.commission-program span{color:#718078;font-size:13px}.commission-code{align-items:center;gap:14px;display:flex}.commission-code>strong{letter-spacing:2px;color:#168348;font-size:28px}.commission-chart{margin:0;padding:26px}.commission-chart>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.commission-chart h2{align-items:center;gap:9px;margin:0 0 9px;font-size:20px;display:flex}.commission-chart h2 svg{color:#168348}.commission-chart header p{color:#718078;margin:0;font-size:13px}.commission-period{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.commission-period>span{color:#718078;font-size:12px}.commission-period .date-picker-trigger{font-size:13px}.commission-chart-scroll{overflow-x:auto}.commission-chart-scroll>svg{width:100%;min-width:540px;display:block}.commission-chart svg text{fill:#718078;font-size:13px}.commission-chart circle[role=button]{cursor:pointer}.commission-chart circle:focus-visible{stroke:#143e25;stroke-width:4px;outline:none}.commission-chart-summary{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:18px;display:flex}.commission-chart-summary span{color:#718078;font-size:14px}.commission-chart-summary strong{color:#168348;font-size:24px}@media (width<=700px){.commission-metrics{grid-template-columns:1fr;gap:14px}.commission-metric{padding:20px}.commission-metric>strong{font-size:30px}.commission-chart{padding:18px}.commission-program{padding:20px}.commission-chart-summary strong{font-size:20px}}.view-trainer .commission-chart>header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.commission-chart>header>div:first-child{text-align:center;grid-column:2}.view-trainer .commission-chart h2{white-space:nowrap;justify-content:center;line-height:1.3}.commission-chart h2 svg{flex:none;width:21px;min-width:0;height:21px}.commission-chart .commission-period{flex-wrap:nowrap;grid-column:3;justify-self:end;gap:8px;display:flex}.commission-chart .commission-period .date-picker-trigger{white-space:nowrap;flex:none;width:auto;min-width:0;padding:10px 14px}.commission-period .coach-icon-button{flex:none}.commission-period .text-btn{white-space:nowrap;font-size:14px}.commission-period svg{min-width:0}.commission-period .coach-icon-button:disabled{opacity:.4}@media (width<=1250px){.view-trainer .commission-chart>header{grid-template-columns:1fr}.commission-chart>header>div:first-child{grid-column:1}.commission-chart .commission-period{grid-column:1;justify-self:end}}@media (width<=600px){.commission-chart .commission-period{justify-self:center;gap:4px}.commission-chart .commission-period .date-picker-trigger{padding:8px 10px;font-size:12px}.commission-period .coach-icon-button{width:30px}.commission-period .text-btn{font-size:13px}}.commission-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.commission-metric:nth-child(4) .commission-icon{color:#a27621;background:#f7edda}.commission-metric>strong.commission-best-month{letter-spacing:0;font-size:25px}.commission-best-amount{color:#718078;font-size:13px}.commission-month-picker{position:relative}.commission-range-trigger{color:#205d37;background:#edf6ef;border:1px solid #d5e5da;border-radius:14px;align-items:center;gap:9px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.commission-range-popover{z-index:20;background:#fff;border:1px solid #dbe8df;border-radius:18px;width:350px;max-width:calc(100vw - 60px);padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 15px 45px #1b432626}.commission-range-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.commission-range-fields button{text-align:left;border:1px solid #e0e9e3;border-radius:11px;padding:12px;font-size:13px}.commission-range-fields button[aria-pressed=true]{background:#eaf5ed;border-color:#358a51}.commission-range-fields small{color:#75897c;margin-bottom:6px;font-size:11px;display:block}.commission-range-year{justify-content:space-between;align-items:center;margin:14px 0;display:flex}.commission-month-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.commission-month-grid button{border-radius:9px;padding:11px 5px;font-size:13px}.commission-month-grid button.in-range{color:#257143;background:#f0f7f2}.commission-month-grid button[aria-pressed=true]{color:#fff;background:#2d8249}.commission-month-grid button:disabled{opacity:.3}.commission-range-buttons{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.commission-range-buttons .btn{padding:10px 14px;font-size:13px}@media (width<=1100px){.commission-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.commission-metrics{grid-template-columns:1fr}.commission-range-trigger{padding:10px;font-size:12px}.commission-range-popover{width:310px;right:50%;transform:translate(50%)}}.commission-program{display:block}.commission-program-heading{margin-bottom:20px}.commission-invitation-fields{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:36px;display:grid}.commission-invitation-fields label{color:#718078;margin-bottom:10px;font-size:13px;display:block}.commission-invitation-fields .commission-code{justify-content:space-between;margin-top:8px}.commission-invitation-link>div{align-items:center;gap:10px;display:flex}.commission-invitation-link input{color:#205d37;width:100%;min-width:0;font:inherit;background:#f5faf7;border:1px solid #d5e5da;border-radius:12px;padding:12px 14px;font-size:14px}.commission-invitation-link .coach-icon-button{flex:none}.commission-invitation-link input:focus-visible{outline-offset:2px;outline:2px solid #2c874e}@media (width<=700px){.commission-invitation-fields{grid-template-columns:1fr;gap:22px}.commission-invitation-fields .commission-code{justify-content:flex-start}}.commission-how{border-top:1px solid #dde8e0;margin-top:25px;padding-top:4px}.commission-how>summary{cursor:pointer;color:#286d42;align-items:center;gap:10px;padding:18px 0 13px;font-size:14px;list-style:none;display:flex}.commission-how>summary::-webkit-details-marker{display:none}.commission-how>summary:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #2d8249}.commission-how-chevron{margin-left:auto;transition:transform .2s}.commission-how[open] .commission-how-chevron{transform:rotate(180deg)}.commission-how-content{max-width:800px;margin:8px auto 0;padding-bottom:4px}.commission-how-branches{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.commission-how-branches section{text-align:center;background:#f6faf7;border:1px solid #dce9df;border-radius:16px;padding:22px}.commission-how-icon{background:#e4f2e9;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;color:#2d8249!important;display:inline-grid!important}.view-trainer .commission-how h3{margin:12px 0 8px;font-size:15px;line-height:1.5}.commission-how p{color:#61786a;margin:0;font-size:13px;line-height:1.6}.commission-how-or{color:#74877a!important;font-size:12px!important}.commission-flow-arrow{color:#509768;margin:12px auto;display:block}.commission-how-join{color:#509768;justify-content:center;align-items:center;height:42px;display:flex}.commission-how-join span{border-bottom:1px solid #b7d4c0;align-self:flex-start;width:25%;max-width:180px;height:20px}.commission-how-join span:first-child{border-left:1px solid #b7d4c0;border-bottom-left-radius:14px}.commission-how-join span:last-child{border-right:1px solid #b7d4c0;border-bottom-right-radius:14px}.commission-how-result{gap:12px;max-width:420px;margin:0 auto;padding:0;list-style:none;display:grid}.commission-how-result li{background:#edf6ef;border-radius:14px;align-items:center;gap:14px;padding:15px 18px;display:flex}.view-trainer .commission-how-result h3{margin:0}.commission-how-result li:last-child{color:#fff;background:#245d39}.commission-how-result li:last-child .commission-how-icon{background:#ffffff1f;color:#fff!important}@media (width<=600px){.commission-how-branches{grid-template-columns:1fr;gap:12px}.commission-how-branches section{padding:20px}.commission-how-or{text-align:center}.commission-how-join span{display:none}.commission-how-result{max-width:none}.commission-how-result li{padding:14px}}.meal-editor-layer{z-index:150;justify-content:flex-end;display:flex;position:fixed;inset:0}.meal-editor-shade{background:#13362638;position:absolute;inset:0}.meal-editor{background:#fff;flex-direction:column;width:min(490px,100%);height:100%;display:flex;position:relative;box-shadow:-12px 0 50px #12362420}.meal-editor>header{border-bottom:1px solid #e0e9e3;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.meal-editor h2{margin:6px 0 0;font-size:24px}.meal-editor header span{color:#718579;font-size:13px}.meal-editor-icon{color:#5a7163;background:0 0;border:0;border-radius:10px;padding:8px;display:inline-flex}.meal-editor-intro{color:#617569;margin:0;padding:16px 24px;font-size:13px;line-height:1.6}.meal-editor-totals{background:#edf7ef;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 24px 16px;padding:16px;font-size:12px;display:grid}.meal-editor-totals>strong{color:#23763f;grid-column:1/-1;font-size:23px}.meal-editor-totals span{gap:5px;display:grid}.meal-editor-body{flex:1;min-height:0;padding:0 24px 20px;overflow:auto}.meal-editor label{gap:8px;margin:0 0 16px;font-size:13px;display:grid}.meal-editor input,.meal-editor select,.meal-editor textarea{box-sizing:border-box;width:100%;min-width:0}.meal-editor-meal-total{justify-content:space-between;margin:18px 0;font-size:15px;display:flex}.meal-editor-entry{background:#f6f9f7;border:1px solid #e2ebe5;border-radius:14px;margin-bottom:12px;padding:14px}.meal-editor-entry>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.meal-editor-entry strong{font-size:14px}.meal-editor-entry label{margin:8px 0 0}.meal-editor-search{position:relative}.meal-editor-search svg{color:#728779;position:absolute;top:14px;left:14px}.meal-editor-search input{padding-left:42px}.meal-editor-results{gap:6px;margin-bottom:20px;display:grid}.meal-editor-results button{text-align:left;background:#fff;border:1px solid #dce8df;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.meal-editor-results button span{gap:5px;display:grid}.meal-editor-results small{color:#728779}.meal-editor footer{background:#fff;border-top:1px solid #e0e9e3;gap:8px;padding:16px 24px;display:grid}.meal-editor footer .btn{justify-content:center;align-items:center;gap:8px;display:flex}.coach-meal-edit{color:#267a43;white-space:nowrap;background:#fff;border:1px solid #d7e7dc;border-radius:10px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:inline-flex}@media (width<=600px){.meal-editor>header{padding:18px}.meal-editor-body{padding:0 18px 18px}.meal-editor-intro{padding:12px 18px}.meal-editor-totals{margin:0 18px 12px}.meal-editor footer{padding:12px 18px}.coach-diary-meal>header .coach-meal-edit{margin-left:auto}.coach-diary-meal>header>div{flex-wrap:wrap;gap:8px}}.meal-editor-results>button>.food-entry-photo{background-size:400% 400%;border-radius:10px;flex:none;width:44px;height:44px}.meal-editor-results>button>.food-search-name{font-weight:400}.trainer-client-workspace{gap:22px;max-width:1400px;display:grid}.view-trainer .client-workspace-profile{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:24px;display:flex}.client-workspace-identity{align-items:center;gap:18px;display:flex}.client-workspace-identity .coach-status{width:fit-content}.view-trainer .client-workspace-profile h2{margin:10px 0 0;font-size:24px}.client-workspace-profile .btn-row{flex-wrap:wrap;gap:10px;margin:0}.client-workspace-profile .btn{font-size:14px}.client-workspace-tabs{background:#eaf0ec;border-radius:14px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:5px;display:flex}.client-workspace-tabs>button{color:#6a7e70;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.client-workspace-tabs>button[aria-selected=true]{color:#207944;background:#fff;box-shadow:0 2px 8px #26472a10}.client-workspace-panel{gap:24px;min-width:0;display:grid}.client-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.view-trainer .client-summary-card{text-align:left;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;margin:0;padding:20px;display:flex}.client-summary-card svg{color:#378757}.client-summary-card>span{color:#7c8b82;font-size:13px}.client-summary-card>strong{overflow-wrap:anywhere;font-size:20px;line-height:1.4}.client-summary-card>small{color:#8b978f;font-size:12px}.client-summary-card:hover{border-color:#9ebea9;transform:translateY(-2px)}.client-overview-grid{grid-template-columns:1.3fr 1fr;gap:22px;display:grid}.view-trainer .client-overview-plan,.view-trainer .client-overview-access{min-width:0;margin:0;padding:26px}.view-trainer .client-overview-grid h3{margin:0;font-size:18px}.client-overview-plan>strong{margin:26px 0 16px;font-size:26px;display:block}.client-plan-stats{color:#7d8d81;gap:12px;margin-bottom:26px;font-size:14px;display:flex}.client-overview-plan>.btn-row{flex-wrap:wrap;gap:10px}.client-overview-plan .btn{font-size:14px}.client-overview-access>.coach-section-label{margin-bottom:22px}.client-overview-access>div:not(.coach-section-label){border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.client-overview-access>div>span:last-child{color:#97a19a;font-size:12px}.client-overview-access>div>span.is-shared{color:#2f8050}.client-overview-access>small{color:#8a998f;margin-top:18px;font-size:12px;display:block}.view-trainer .client-conversation-shortcut{text-align:left;color:#348154;align-items:center;gap:16px;margin:0;padding:22px;display:flex}.client-conversation-shortcut>span{flex:1;gap:6px;display:grid}.client-conversation-shortcut strong{color:var(--text);font-size:16px}.client-conversation-shortcut small{color:#7d8d83;font-size:13px}.client-workspace-panel>.trainer-progress{border:1px solid var(--border);background:#fff;border-radius:18px;margin:0;padding:26px}.view-trainer .client-notes-card{margin:0;padding:26px}.client-notes-card h3{margin:0 0 12px;font-size:20px}.client-notes-card label{margin:20px 0}.client-notes-card textarea{border:1px solid var(--border);width:100%;min-height:130px;font:inherit;border-radius:12px;padding:14px}.client-workspace-panel .trainer-messenger.is-compact{grid-template-columns:1fr}.trainer-messenger.is-compact>.messenger-chats{display:none}.client-workspace-panel .trainer-messenger{margin:0}.client-training-section{margin:0!important;padding:26px!important}.view-trainer .client-training-section h3{margin:0 0 18px;font-size:20px}.client-training-section label{margin:18px 0}.client-training-section textarea{border:1px solid var(--border);width:100%;min-height:100px;font:inherit;border-radius:12px;padding:14px}.client-training-section form{margin-top:24px}.client-training-section .toggle-row{flex-wrap:wrap;gap:12px}.client-workout-exercises{gap:12px;margin:20px 0;display:grid}.client-workout-exercises>section{border:1px solid var(--border);border-radius:12px;gap:10px;padding:16px;display:grid}.client-workout-exercises>section>strong{font-size:15px}.client-workout-set-list{flex-wrap:wrap;gap:8px;display:flex}.client-workout-set-list>span{color:#698171;background:#f1f6f3;border-radius:8px;padding:7px 10px;font-size:13px}.client-workout-set-list>span.is-warmup{color:#a1865b;background:#faf5ed}.client-workspace-panel .trainer-client-photos{border:1px solid var(--border);background:#fff;border-radius:18px;flex-wrap:wrap;gap:20px;padding:24px;display:flex}.client-workspace-panel .trainer-client-photos h3{width:100%;margin:0}.client-workspace-panel .trainer-client-photos figure{margin:0}.client-workspace-panel .trainer-client-photos img{border-radius:12px;max-width:200px}.client-workspace-panel .trainer-client-photos figcaption{color:#768a7d;margin-top:8px;font-size:12px}.coach-nutrition-main .coach-nutrition-panel{min-width:0}@media (width<=1100px){.client-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-overview-grid{grid-template-columns:1fr}}@media (width<=600px){.view-trainer .client-workspace-profile{padding:20px}.client-workspace-profile .btn-row{grid-template-columns:1fr 1fr;width:100%;display:grid}.client-workspace-profile .btn{padding:10px;font-size:12px}.client-workspace-tabs>button{gap:6px;padding:10px 12px;font-size:12px}.client-workspace-tabs>button svg{width:16px}.client-summary-grid{gap:12px}.view-trainer .client-summary-card{gap:10px;padding:16px}.client-summary-card>strong{font-size:17px}.view-trainer .client-overview-plan,.view-trainer .client-overview-access,.view-trainer .client-notes-card,.client-training-section{padding:20px!important}.client-overview-plan>strong{font-size:22px}.client-workspace-panel>.trainer-progress{padding:20px}.client-conversation-shortcut small{font-size:12px}.client-workspace-identity{gap:12px}.client-workspace-identity .coach-profile-avatar{width:48px;height:48px}}.coach-diary-date{align-items:center;gap:8px;display:flex}.coach-diary-date .coach-icon-button{width:32px;height:36px}.coach-diary-date .coach-icon-button:disabled{opacity:.35}.coach-diary-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.coach-diary-week button{color:#799082;background:#f3f6f4;border:1px solid #0000;border-radius:12px;justify-items:center;gap:8px;padding:12px 6px;font-size:12px;display:grid}.coach-diary-week button strong{color:var(--text);font-size:15px}.coach-diary-week button[aria-pressed=true]{color:#267c48;background:#eaf5ee;border-color:#9ecaae}.coach-diary-week button:disabled{opacity:.35}.coach-diary-water{color:#5c92ad;background:#edf6fa;border:1px solid #d8ebf3;border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.coach-diary-water>div:not(.coach-water-track){gap:8px;display:grid}.coach-diary-water strong{color:#386a82;font-size:15px}.coach-diary-water span{font-size:13px}.coach-water-track{background:#d6e9f1;border-radius:8px;width:25%;min-width:100px;height:8px;margin-left:auto;overflow:hidden}.coach-water-track>span{background:#7db4cd;border-radius:8px;height:100%;display:block}.coach-diary-meals{gap:18px;display:grid}.coach-diary-meal{border:1px solid var(--border);border-radius:16px;overflow:hidden}.coach-diary-meal>header{border-bottom:1px solid var(--border);background:#f6f9f7;align-items:center;gap:12px;padding:18px 20px;display:flex}.coach-meal-icon{color:#49885d;background:#e7f2ea;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.view-trainer .coach-diary-meal h3{flex:1;margin:0;font-size:16px}.coach-diary-meal>header>div{justify-items:end;gap:6px;display:grid}.coach-diary-meal>header strong{font-size:15px}.coach-diary-meal>header small{color:#87988a;font-size:12px}.coach-diary-meal>.coach-card-hint{margin:0;padding:20px}.coach-food-table-head,.coach-food-row{grid-template-columns:minmax(210px,2.4fr) repeat(4,minmax(60px,1fr));align-items:center;gap:12px;padding:14px 20px;display:grid}.coach-food-table-head{color:#8b9c8f;border-bottom:1px solid var(--border);font-size:11px}.coach-food-table-head>span:not(:first-child),.coach-food-row>span{text-align:right}.coach-food-row+.coach-food-row{border-top:1px solid var(--border)}.coach-food-row{font-size:13px}.coach-food-row>div{align-items:center;gap:12px;min-width:0;display:flex}.coach-food-row>div>span:last-child{gap:7px;min-width:0;display:grid}.coach-food-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.coach-food-row>div small{color:#8b9b8f;font-size:12px}.coach-food-row>span>small{display:none}.coach-food-row .food-entry-photo,.coach-food-placeholder{color:#90a395;background-color:#f0f4f0;border-radius:10px;place-items:center;width:44px;min-width:44px;height:44px;display:grid}.coach-food-row .food-entry-photo{background-size:400% 400%}.coach-nutrition-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px}.coach-nutrition-actions .btn{padding:11px 14px;font-size:13px}.coach-diary-feedback{background:#f1f7f3;border:1px solid #dbe9df;border-radius:16px;gap:16px;padding:22px;display:grid}.coach-diary-feedback label{margin:0;font-size:14px}.coach-diary-feedback textarea{border:1px solid var(--border);width:100%;min-height:110px;font:inherit;border-radius:12px;margin-top:12px;padding:14px;display:block}.coach-diary-feedback>.btn{justify-self:start}.coach-diary-feedback>.coach-card-hint{margin:0}.coach-nutrition-client-picker{justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin-bottom:24px;display:flex}.coach-nutrition-client-picker label{width:260px;margin:0;font-size:13px}.trainer-messenger.is-compact{height:calc(100dvh - 310px);min-height:480px}.messenger-composer{grid-template-columns:auto auto minmax(0,1fr) auto!important}.messenger-chat>.messenger-avatar{flex:none}@media (width<=1000px){.coach-food-table-head{display:none}.coach-food-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-food-row>div{grid-column:1/-1}.coach-food-row>span{text-align:left;color:#526e5c;flex-direction:column;gap:4px;font-size:12px;display:flex}.coach-food-row>span>small{color:#9aab9e;font-size:11px;display:block}.coach-diary-meal>header{flex-wrap:wrap}.coach-diary-meal>header>div{margin-left:auto}.coach-water-track{width:20%;min-width:60px}}@media (width<=600px){.coach-diary-meal>header{padding:14px}.coach-food-row{padding:16px 14px}.coach-diary-meal>header>div{justify-content:space-between;width:100%;margin:0;display:flex}.coach-diary-week{gap:4px}.coach-diary-week button{padding:10px 4px}.coach-diary-water{flex-wrap:wrap;gap:12px;padding:16px}.coach-water-track{width:100%;height:6px;margin:0}.coach-nutrition-client-picker{flex-wrap:wrap}.coach-nutrition-client-picker label,.coach-nutrition-actions .btn{width:100%}.coach-nutrition-actions>.context-share-trigger{margin-right:auto}.trainer-messenger.is-compact{height:70dvh;min-height:420px}.coach-diary-date{gap:4px}.coach-diary-date .coach-icon-button{width:26px}.coach-diary-feedback{padding:16px}.coach-diary-feedback>.btn{width:100%}.context-share-trigger>span{display:none}.context-share-dialog .context-share-trigger>span{display:inline}}.view-trainer .client-profile-facts{margin:0;padding:26px}.client-profile-facts h3{margin:0;font-size:18px}.client-profile-facts>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.client-profile-facts>div:last-child>span{align-content:start;gap:10px;display:grid}.client-profile-facts small{color:#8c9a90;font-size:12px}.client-profile-facts strong{font-size:16px;font-weight:500}.client-profile-facts .text-btn{text-align:left;padding:0;font-size:13px}.client-training-section .coach-section-label h3{margin:0}.coach-nutrition-actions{border-top:0;justify-content:flex-start;padding-top:0}.coach-nutrition-actions>.context-share-trigger{margin-left:auto}@media (width<=700px){.client-profile-facts>div:last-child{grid-template-columns:1fr 1fr}.coach-nutrition-actions>.context-share-trigger{margin:0}}.coach-nutrition-panel .coach-nutrition-actions{border-top:0;padding-top:0}@media (width<=600px){.coach-nutrition-panel .coach-nutrition-actions{grid-template-columns:minmax(0,1fr) 42px;gap:10px;display:grid}.coach-nutrition-actions>.context-share-trigger{background:#edf5ef;border-radius:12px;grid-area:1/2;align-self:stretch;margin:0}.coach-nutrition-actions>.btn-primary{grid-area:1/1}.coach-nutrition-actions>.btn-secondary{grid-column:1/-1}}.client-preferences{padding:26px}.client-preferences h2{margin:0 0 12px;font-size:24px}.client-preferences>p{margin-bottom:22px}.client-preference-section{background:#fff;border:1px solid #dde8e0;border-radius:14px;margin-bottom:12px;overflow:hidden}.client-preference-section summary{cursor:pointer;color:#226e3b;align-items:center;gap:14px;padding:18px;list-style:none;display:flex}.client-preference-section summary::-webkit-details-marker{display:none}.client-preference-section summary>span{color:#173c27;flex:1;font-size:15px;font-weight:600}.client-preference-section summary small{color:#819086;margin-top:5px;font-size:12px;font-weight:400;display:block}.client-preference-section[open] summary>svg:last-child{transform:rotate(180deg)}.client-preference-section>label{gap:10px;margin:0;padding:0 18px 18px;font-size:13px;display:grid}.client-preference-section textarea{box-sizing:border-box;width:100%;min-height:120px}.client-preferences>.btn-row{margin-top:20px}@media (width<=600px){.client-preferences{padding:18px}.client-preference-section summary{padding:15px}.client-preferences .btn{width:100%}}.coach-food-row.coach-food-total{color:#183c27;background:#f0f7f2;border-top:1px solid #dce8df}.coach-food-total strong{font-weight:700}.coach-food-total>div{min-height:24px}.view-trainer .client-workspace-profile h2{margin:0 0 12px}.client-identity-facts{color:#748479;flex-wrap:wrap;gap:8px 28px;margin:0;padding-left:18px;font-size:14px;display:flex}.client-identity-facts strong{color:#264331;font-weight:500}.client-identity-facts .text-btn{padding:0;font-size:14px}.client-workspace-identity{flex:1;min-width:0}.client-workspace-identity>div{min-width:0}@media (width<=600px){.client-identity-facts{gap:7px;display:grid}.client-workspace-identity{align-items:flex-start}}.client-identity-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;padding-left:18px;list-style:outside;display:grid}.client-identity-facts>li{list-style:outside;display:list-item}.client-identity-facts>li::marker{color:#7d9b86}@media (width<=600px){.client-identity-facts{grid-template-columns:1fr}}.coach-assign-layer>.modal-card{width:min(780px,100vw - 32px);max-width:780px;max-height:calc(100dvh - 40px);padding:26px;overflow:auto}.coach-assign-layer form>label{gap:8px;margin:18px 0;display:grid}.coach-assign-layer h2{margin:0 0 20px}.coach-assign-plans{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;padding:0;display:grid}.coach-assign-plans legend{margin-bottom:10px;font-size:13px;font-weight:650}.coach-assign-plans>button{text-align:left;background:#f4f7f4;border:2px solid #0000;border-radius:14px;padding:0;position:relative;overflow:hidden}.coach-assign-plans>button.is-selected{border-color:#2b7c44;box-shadow:0 0 0 2px #2b7c4420}.coach-assign-plans .workout-cover{border-radius:0;height:150px;margin:0}.coach-assign-plans .workout-cover strong{font-size:16px}.coach-assign-check{color:#fff;background:#2b7c44;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:9px;right:9px}.coach-assign-layer .btn-row{border-top:1px solid var(--border);padding-top:18px}.client-overview-access{max-width:780px}@media (width<=600px){.coach-assign-plans{grid-template-columns:1fr}.coach-assign-plans .workout-cover{height:130px}.coach-assign-layer>.modal-card{padding:20px}}.trainer-plan-editor.modal{align-items:flex-start;padding:24px;overflow:auto}.trainer-plan-editor>.trainer-plan-editor-card{width:min(1180px,100%);max-width:1180px;margin:auto;padding:0;overflow:hidden}.tpe-header{border-bottom:1px solid var(--border,#dce5df);justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.tpe-header h2{margin:0 0 6px}.tpe-header span{color:var(--muted,#728579);font-size:13px}.tpe-details{grid-template-columns:1fr 1fr;gap:20px;padding:24px 28px 16px;display:grid}.tpe-details label{margin:0}.tpe-covers{border:0;flex-wrap:wrap;gap:10px;margin:0 28px 24px;padding:0;display:flex}.tpe-covers legend{margin-bottom:10px;font-size:14px;font-weight:700}.tpe-covers button{border:1px solid var(--border,#dce5df);background:var(--surface,#fff);color:inherit;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.tpe-covers button[aria-pressed=true]{background:#edf7ef;border-color:#2b864c}.tpe-covers img{object-fit:cover;border-radius:6px;width:48px;height:36px}.tpe-columns{border-top:1px solid var(--border,#dce5df);grid-template-columns:1fr 1fr;display:grid}.tpe-library,.tpe-selected{min-width:0;padding:24px 28px}.tpe-library{border-right:1px solid var(--border,#dce5df);background:#f5f8f6}.tpe-columns h3{margin:0 0 16px;font-size:17px}.tpe-selected h3 span{background:#edf5ef;border-radius:7px;margin-left:6px;padding:4px 8px;font-size:12px}.tpe-search{background:var(--surface,#fff);border:1px solid var(--border,#dce5df);border-radius:10px;align-items:center;gap:8px;margin:0;padding:0 10px;display:flex}.tpe-search input{box-shadow:none;background:0 0;border:0;min-width:0;padding:10px 0}.tpe-filters{gap:7px;padding:12px 0 16px;display:flex;overflow:auto}.tpe-filters button{white-space:nowrap;border:1px solid var(--border,#dce5df);background:var(--surface,#fff);color:inherit;border-radius:20px;padding:7px 11px;font-size:12px}.tpe-filters button[aria-pressed=true]{color:#fff;background:#2c854d;border-color:#2c854d}.tpe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:610px;padding:2px;display:grid;overflow:auto}.tpe-exercise{text-align:left;border:1px solid var(--border,#dce5df);background:var(--surface,#fff);color:inherit;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex;position:relative}.tpe-exercise>svg,.tpe-exercise>img,.tpe-exercise>.exercise-wireframe{object-fit:contain;background:#fff;border-radius:7px;width:100%;height:100px}.tpe-exercise strong{padding-right:10px;font-size:12px;line-height:1.4}.tpe-exercise small{color:var(--muted,#728579);font-size:10px}.tpe-add{color:#287941;background:#e8f3eb;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:6px;right:6px}.tpe-selected-exercise{border:1px solid var(--border,#dce5df);border-radius:12px;margin-bottom:16px;overflow:hidden}.tpe-selected-exercise>header{border-bottom:1px solid var(--border,#dce5df);align-items:center;gap:10px;padding:12px;display:flex}.tpe-selected-exercise>header>img,.tpe-selected-exercise>header>svg,.tpe-selected-exercise>header>.exercise-wireframe{object-fit:contain;background:#fff;border-radius:8px;width:52px;height:52px}.tpe-selected-exercise>header>div{flex:1;min-width:0}.tpe-selected-exercise strong{font-size:14px}.tpe-selected-exercise small{color:var(--muted,#728579);margin-top:4px;font-size:12px;display:block}.tpe-set{border-bottom:1px solid var(--border,#dce5df);grid-template-columns:20px 1fr 1fr 28px;align-items:end;gap:8px;padding:12px;display:grid}.tpe-set label{margin:0;font-size:11px}.tpe-set input,.tpe-set select{min-width:0;padding:8px;font-size:13px}.tpe-set-number{color:var(--muted,#728579);align-self:center;font-size:12px}.tpe-convention{grid-column:2/4}.tpe-add-set{align-items:center;gap:5px;margin:8px;display:flex}.tpe-empty{color:var(--muted,#728579);border:1px dashed var(--border,#dce5df);text-align:center;border-radius:12px;place-items:center;padding:48px 12px;display:grid}.tpe-footer{border-top:1px solid var(--border,#dce5df);background:var(--surface,#fff);padding:18px 28px}.tpe-footer .btn-row{justify-content:flex-end;margin:0}.tpe-exercise:hover{border-color:#2c854d}.trainer-plan-editor button:focus-visible{outline-offset:2px;outline:2px solid #2c854d}html[data-app-theme=dark] .tpe-library{background:#111f17}html[data-app-theme=dark] .tpe-covers button[aria-pressed=true],html[data-app-theme=dark] .tpe-selected h3 span{background:#244632}html[data-app-theme=dark] .tpe-footer,html[data-app-theme=dark] .tpe-exercise,html[data-app-theme=dark] .tpe-search,html[data-app-theme=dark] .tpe-filters button,html[data-app-theme=dark] .tpe-covers button{color:#eaf3ed;background:#18251e}@media (width<=800px){.trainer-plan-editor.modal{padding:10px}.tpe-columns{grid-template-columns:1fr}.tpe-library{border-right:0;border-bottom:1px solid var(--border,#dce5df)}.tpe-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:360px}.tpe-header,.tpe-library,.tpe-selected,.tpe-footer{padding:18px}.tpe-details{gap:12px;padding:18px}.tpe-covers{margin:0 18px 18px}.tpe-exercise>svg,.tpe-exercise>img,.tpe-exercise>.exercise-wireframe{height:85px}}@media (width<=420px){.tpe-details{grid-template-columns:1fr}.tpe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpe-covers button{flex:1 0 42%}.tpe-set{gap:5px;padding:10px}}.trainer-plan-editor.modal{z-index:1000;align-items:stretch;width:100%;max-width:none;height:100dvh;padding:0;position:fixed;inset:0;overflow:hidden}.trainer-plan-editor>.trainer-plan-editor-card{box-sizing:border-box;border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;margin:0;display:flex;overflow:hidden}.trainer-plan-editor .tpe-header,.trainer-plan-editor .tpe-details,.trainer-plan-editor .tpe-covers,.trainer-plan-editor .tpe-footer{flex-shrink:0}.trainer-plan-editor .tpe-covers{border:0;min-width:0;margin:0 28px 20px;padding:0}.trainer-plan-editor .tpe-columns{flex:1;min-height:0;overflow:hidden}.trainer-plan-editor .tpe-library{flex-direction:column;display:flex;overflow:hidden}.trainer-plan-editor .tpe-library>h3,.trainer-plan-editor .tpe-search,.trainer-plan-editor .tpe-filters{flex-shrink:0}.trainer-plan-editor .tpe-grid{flex:1;align-content:start;min-height:0;max-height:none;overflow-y:auto}.trainer-plan-editor .tpe-selected{overflow-y:auto}@media (width<=800px){.trainer-plan-editor .tpe-columns{display:block;overflow-y:auto}.trainer-plan-editor .tpe-library,.trainer-plan-editor .tpe-selected{overflow:visible}.trainer-plan-editor .tpe-grid{flex:none;max-height:330px}.trainer-plan-editor .tpe-covers{margin:0 18px 18px}}@media (height<=600px){.trainer-plan-editor>.trainer-plan-editor-card{overflow-y:auto}.trainer-plan-editor .tpe-columns{flex:none;overflow:visible}.trainer-plan-editor .tpe-grid{flex:none;max-height:350px}.trainer-plan-editor .tpe-footer{z-index:1;position:sticky;bottom:0}}.trainer-plan-editor .tpe-details{grid-template-columns:minmax(0,1fr)}.trainer-plan-editor .tpe-remove-exercise{color:#c43b3b}.trainer-plan-editor .tpe-remove-exercise:hover{color:#a62222;background:#fff0ee}.trainer-plan-editor .tpe-covers button{box-sizing:border-box;cursor:pointer;flex-direction:column;justify-content:center;gap:8px;width:156px;min-height:110px;padding:10px;position:relative}.trainer-plan-editor .tpe-covers img{object-fit:cover;width:134px;max-width:100%;height:66px}.trainer-plan-editor .tpe-covers button>svg:first-child{width:34px;height:66px}.trainer-plan-editor .tpe-covers button>svg:last-child:not(:first-child){background:var(--surface,#fff);color:#2b7c44;border-radius:50%;width:21px;height:21px;padding:3px;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #0002}.trainer-plan-editor .tpe-exercise[draggable=true]{cursor:grab}.trainer-plan-editor .tpe-exercise[draggable=true]:active{cursor:grabbing}.trainer-plan-editor .tpe-selected{transition:background-color .15s,box-shadow .15s}.trainer-plan-editor .tpe-selected.is-drop-active{background:var(--surface-soft,#edf7ef);box-shadow:inset 0 0 0 3px #2b7c44}.trainer-plan-editor .tpe-selected.is-drop-active .tpe-empty{color:#2b7c44;border-color:#2b7c44}html[data-app-theme=dark] .trainer-plan-editor .tpe-remove-exercise{color:#ff8c85}@media (width<=420px){.trainer-plan-editor .tpe-covers button{flex:1 0 42%;width:auto}}@media (prefers-reduced-motion:reduce){.trainer-plan-editor .tpe-selected{transition:none}}@media (width>=801px) and (height<=850px){.trainer-plan-editor .tpe-header{padding:14px 24px}.trainer-plan-editor .tpe-details{padding:12px 24px}.trainer-plan-editor .tpe-covers button{gap:6px;width:144px;min-height:94px;padding:8px}.trainer-plan-editor .tpe-covers img{width:126px;height:54px}.trainer-plan-editor .tpe-covers button>svg:first-child{height:54px}.trainer-plan-editor .tpe-library,.trainer-plan-editor .tpe-selected{padding:18px 24px}.trainer-plan-editor .tpe-columns h3{margin-bottom:12px}.trainer-plan-editor .tpe-filters{padding:10px 0 12px}.trainer-plan-editor .tpe-exercise>.exercise-wireframe{height:85px}}.tpe-field-error{color:#c43b3b;margin:5px 0 0;font-size:12px;font-weight:500;line-height:1.45;display:block}.trainer-plan-editor input[aria-invalid=true]{box-shadow:0 0 0 1px #c43b3b22;border-color:#c43b3b!important}.trainer-plan-editor .tpe-empty[aria-invalid=true]{border-color:#c43b3b}.tpe-set>label{align-self:start}html[data-app-theme=dark] .tpe-field-error{color:#ff9690}:root{--bg:#f4f7f5;--surface:#fff;--surface-soft:#eaf3ed;--border:#dce5df;--text:#122118;--text-muted:#586b60;--primary:#157a3e;--primary-strong:#106632;--primary-soft:#e9f8ee;--data:#3e8f8a;--protein:#1e8f4a;--carbs:#3e8f8a;--fat:#c48a4a;--success:#18b76a;--warning:#d98b24;--danger:#d84f5f;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow:0 14px 40px #1a372814;--progress-glow:0 0 24px #18b76a47;--font:Outfit, "Segoe UI", sans-serif;--space:16px;--focus:0 0 0 3px #39c16c59;--nav-h:68px;--top-h:56px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}[hidden]{pointer-events:none!important;display:none!important}button,a,.role-card,.nav-item,.side-link,.seg,.set-check{touch-action:manipulation;-webkit-tap-highlight-color:#18b76a33}body{min-height:100vh;font-family:var(--font);color:var(--text);background:radial-gradient(1200px 500px at 10% -10%, #18b76a1f, transparent 55%), radial-gradient(900px 400px at 100% 0%, #176b8714, transparent 50%), var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}img,svg{max-width:100%;display:block}strong,.tabular{font-variant-numeric:tabular-nums}h1,h2,h3{margin:0 0 .4em;font-weight:700;line-height:1.2}p{margin:0 0 .75em}ul{margin:0;padding:0;list-style:none}.sr-only,.skip-link{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:1000;clip:auto;background:var(--surface);border-radius:var(--radius-sm);width:auto;height:auto;box-shadow:var(--shadow);padding:10px 14px;position:fixed;top:12px;left:12px}.muted{color:var(--text-muted)}.tiny{font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--primary-strong);font-size:12px;font-weight:700}.lede{color:var(--text-muted);max-width:40ch;margin-inline:auto}.view{min-height:100vh;display:none}.view.is-active{display:block}.view[hidden]{display:none!important}.btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:650;transition:transform .15s,background .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:focus-visible{box-shadow:var(--focus);outline:none}.btn-primary{color:#fff;box-shadow:none;background:#157a3e}.btn-secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{background:var(--surface-soft)}.btn-ghost{color:var(--text-muted);min-height:40px}.btn-ghost:hover{color:var(--text);background:var(--surface-soft);border-radius:999px}.btn-danger{color:var(--danger);background:#fde8eb}.btn-block{width:100%}.btn-row{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.linkish{color:var(--data);margin-left:8px;font-weight:650;text-decoration:underline}.linkish:hover{color:var(--primary-strong)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space);box-shadow:var(--shadow);margin-bottom:14px}.glow-card{box-shadow:var(--shadow), var(--progress-glow);border-color:#c9f0d9}.card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.card-head h3,.card h3{margin:0;font-size:1rem}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pill{background:var(--surface-soft);color:var(--text-muted);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.pill-ok{background:var(--primary-soft);color:var(--primary-strong)}.view-role{padding:32px 20px 48px;display:none}.view-role.is-active{place-items:center;display:grid}.role-shell{width:min(920px,100%)}.role-header{text-align:center;margin-bottom:28px}.role-header h1{font-size:clamp(1.6rem,4vw,2.4rem)}.brand-mark{color:var(--primary);filter:drop-shadow(0 0 12px #18b76a59);width:48px;margin:0 auto 12px}.role-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.role-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);min-height:160px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.role-card:hover:not(:disabled){box-shadow:var(--shadow), var(--progress-glow);border-color:#b7ebcc;transform:translateY(-3px)}.role-card:focus-visible{box-shadow:var(--focus);outline:none}.role-card-muted{opacity:.72;grid-column:1/-1;min-height:120px}.role-card-muted:disabled{cursor:not-allowed}.badge-soon{color:#9a6700;background:#fff4df;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;top:14px;right:14px}.role-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary-strong);border-radius:14px;place-items:center;margin-bottom:12px;display:grid}.role-title{margin-bottom:6px;font-size:1.15rem;font-weight:750;display:block}.role-desc{color:var(--text-muted);font-size:.95rem}.view-client.is-active{place-items:center;height:100dvh;min-height:0;max-height:100dvh;padding:16px 12px;display:grid;overflow:hidden}.phone-frame{background:var(--surface);border:1px solid var(--border);width:min(430px,100%);height:min(860px,100%);min-height:0;max-height:100%;box-shadow:var(--shadow);border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden}.client-topbar{min-height:var(--top-h);border-bottom:1px solid var(--border);z-index:5;background:#ffffffeb;flex:none;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.app-name{letter-spacing:-.02em}.status-dot{background:var(--primary);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #18b76a2e}.client-screens{flex:auto;min-height:0;padding:16px;scroll-padding-bottom:12px;overflow:hidden auto}.client-screen{animation:.22s fadeIn;display:none}.client-screen.is-active{display:block}.client-screen[hidden]{display:none!important}.screen-title{margin-bottom:4px;font-size:1.45rem}.calorie-ring-wrap{width:168px;height:168px;margin:0 auto;position:relative}.calorie-ring{width:168px;height:168px;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--surface-soft);stroke-width:10px}.ring-fg{fill:none;stroke:var(--primary);stroke-width:10px;stroke-linecap:round}.ring-fg.is-over{stroke:var(--warning)}.ring-label{text-align:center;place-content:center;line-height:1.15;display:grid;position:absolute;inset:0}.ring-label strong{letter-spacing:-.03em;font-size:1.65rem}.ring-label span{color:var(--text-muted);font-size:12px}.macro-row{color:var(--text-muted);grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px;display:grid}.macro-row strong{color:var(--text);margin-top:2px;font-size:13px;display:block}.macro-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.macro-dot.protein{background:var(--protein)}.macro-dot.carbs{background:var(--carbs)}.macro-dot.fat{background:var(--fat)}.stat-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mini-stat strong{margin:4px 0;font-size:1.25rem;display:block}.ai-card{background:linear-gradient(#f3fcf7,#fff)}.activity-list li,.pr-list li,.link-list li,.settings-list li,.alert-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;font-size:.95rem;display:flex}.activity-list li:last-child,.pr-list li:last-child,.alert-list li:last-child{border-bottom:0}.activity-list time{color:var(--text-muted);white-space:nowrap;font-size:12px}.macro-bars{margin:12px 0 4px}.bar-item{color:var(--text-muted);margin-bottom:10px;font-size:13px}.bar{background:var(--surface-soft);border-radius:999px;height:8px;margin-top:4px;overflow:hidden}.bar i{background:var(--primary);border-radius:inherit;width:50%;height:100%;display:block}.bar i.w-70{width:70%}.bar i.w-73{width:73%}.bar i.w-74{width:74%}.bar i.protein{background:var(--protein);box-shadow:none}.bar i.carbs{background:var(--carbs);box-shadow:none}.bar i.fat{background:var(--fat);box-shadow:none}.meal-block{margin-bottom:14px}.meal-block h3{margin-bottom:8px;font-size:.95rem}.meal-item{background:var(--surface-soft);border-radius:var(--radius-sm);justify-content:space-between;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.meal-item button{color:var(--data);font-size:13px;font-weight:650}.exercise-preview li,.set-row{border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:8px;padding:10px 0;font-size:14px;display:grid}.exercise-card{margin-bottom:12px}.set-check{border:2px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.set-check.is-done{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--progress-glow)}.timer-card{text-align:center}.timer-display{letter-spacing:.04em;color:var(--primary-strong);font-variant-numeric:tabular-nums;margin:8px 0 12px;font-size:3rem;font-weight:750}.segmented{background:var(--surface-soft);border-radius:999px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.seg{min-height:40px;color:var(--text-muted);border-radius:999px;flex:1;font-weight:650}.seg.is-active{background:var(--surface);color:var(--primary-strong);box-shadow:var(--shadow)}.chart{width:100%;height:auto;margin-top:8px}.chart.wide{min-height:140px}.measure-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.photo-placeholders{grid-template-columns:1fr 1fr;gap:10px;display:grid}.photo-ph{aspect-ratio:3/4;border-radius:var(--radius-md);text-align:center;color:var(--text-muted);background:repeating-linear-gradient(-45deg,#eef4f0,#eef4f0 8px,#e4ece7 8px 16px);place-content:center;font-weight:650;display:grid}.profile-hero{align-items:center;gap:14px;display:flex}.profile-hero-compact{margin:0}.avatar,.trainer-avatar{background:var(--primary-soft);width:52px;height:52px;color:var(--primary-strong);border-radius:16px;place-items:center;font-weight:750;display:grid}.bottom-nav{min-height:var(--nav-h);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);background:#fffffff5;flex:none;grid-template-columns:repeat(5,1fr);display:grid;position:relative}.nav-item{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:6px 2px;font-size:11px;font-weight:650;display:flex}.nav-item span{text-align:center;font-size:11px;line-height:1.15}.nav-item.is-active{color:var(--primary-strong)}.nav-item:focus-visible{box-shadow:inset var(--focus);outline:none}.view-trainer.is-active{background:var(--bg);grid-template-columns:250px 1fr;min-height:100vh;display:grid}.trainer-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:16px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.sidebar-brand strong{font-size:1.1rem;display:block}.side-nav{flex-direction:column;flex:1;gap:4px;display:flex}.side-link{text-align:left;color:var(--text-muted);border-radius:12px;min-height:44px;padding:12px 14px;font-weight:650}.side-link:hover{background:var(--surface-soft);color:var(--text)}.side-link.is-active{background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 3px 0 0 var(--primary)}.trainer-main{min-width:0;padding:18px 22px 40px}.trainer-top{align-items:center;gap:14px;margin-bottom:18px;display:flex}.trainer-top h1{margin:0;font-size:1.5rem}.trainer-menu-btn{display:none}.trainer-screen{animation:.22s fadeIn;display:none}.trainer-screen.is-active{display:block}.trainer-screen[hidden]{display:none!important}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.kpi strong{margin-top:6px;font-size:1.6rem;display:block}.split-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.stack>.card{margin-bottom:12px}.table-wrap{overflow-x:auto}.clients-table{border-collapse:collapse;width:100%;font-size:14px}.clients-table th,.clients-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 10px}.clients-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:650}.clients-table tbody tr{cursor:pointer;transition:background .15s}.clients-table tbody tr:hover{background:var(--primary-soft)}.clients-cards{gap:12px;display:none}.client-card-mobile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);cursor:pointer;padding:14px}.client-card-mobile:hover{border-color:#b7ebcc}.client-meta{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;font-size:13px;display:grid}.status-chip{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.status-ok{background:var(--primary-soft);color:var(--primary-strong)}.status-warn{color:#9a6700;background:#fff4df}.status-risk{color:var(--danger);background:#fde8eb}.detail-grid{grid-template-columns:1.2fr 1fr;gap:14px;margin-top:12px;display:grid}.plans-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.plan-card .btn{margin-top:10px}.warn-banner{color:#7a5408;background:#fff4df;border-color:#f0d39a;font-weight:650}.chat-layout{grid-template-columns:220px 1fr;gap:14px;min-height:520px;display:grid}.chat-people{flex-direction:column;gap:6px;display:flex}.chat-person{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;font-weight:650}.chat-person.is-active{background:var(--primary-soft);color:var(--primary-strong);border-color:#b7ebcc}.chat-panel{flex-direction:column;min-height:520px;margin:0;display:flex}.chat-head{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:10px}.chat-messages{flex-direction:column;flex:1;gap:10px;padding:4px 0 14px;display:flex;overflow:auto}.bubble{border-radius:14px;max-width:80%;padding:10px 12px;font-size:14px}.bubble-in{background:var(--surface-soft);align-self:flex-start}.bubble-out{background:var(--primary-soft);color:var(--primary-strong);align-self:flex-end}.chat-form{gap:8px;display:flex}.chat-form input,label input,label select,.modal-card input,.modal-card select{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;min-height:44px;padding:10px 12px}.chat-form input:focus,label input:focus,label select:focus,.modal-card input:focus,.modal-card select:focus{box-shadow:var(--focus);border-color:var(--primary);outline:none}label{margin-bottom:12px;font-size:14px;font-weight:650;display:block}label input,label select{margin-top:6px;font-weight:500}.promo-code{letter-spacing:.08em;color:var(--primary-strong);margin:8px 0;font-size:2rem;font-weight:800}.sidebar-backdrop{z-index:20;background:#14201b59;display:none;position:fixed;inset:0}.modal{z-index:50;background:#14201b73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[hidden]{display:none!important}.modal-card{background:var(--surface);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow);padding:22px;animation:.2s pop}.ai-preview{border-radius:var(--radius-md);height:120px;color:var(--text-muted);background:linear-gradient(135deg,#eaf0ec,#dff8e9);place-items:center;margin-bottom:12px;font-weight:650;display:grid}.toast{background:var(--text);color:#fff;z-index:60;box-shadow:var(--shadow);border-radius:999px;padding:12px 18px;font-size:14px;font-weight:650;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast[hidden]{display:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (width<=900px){.role-grid{grid-template-columns:1fr}.role-card-muted{grid-column:auto}.view-trainer.is-active{grid-template-columns:1fr}.trainer-sidebar{z-index:30;width:min(280px,86vw);height:100%;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.trainer-sidebar.is-open{transform:none}.sidebar-backdrop.is-open{display:block}.trainer-menu-btn{display:inline-flex}.kpi-grid{grid-template-columns:1fr 1fr}.split-2,.detail-grid,.chat-layout{grid-template-columns:1fr}.clients-table{display:none}.clients-cards{display:grid}.chat-people{flex-direction:row;overflow-x:auto}.chat-person{white-space:nowrap}}@media (width<=560px){.view-client.is-active{padding:0}.phone-frame{border:0;border-radius:0;width:100%;height:100%;max-height:none}.exercise-preview li,.set-row{grid-template-columns:1fr 1fr}.set-row .set-check{grid-column:2;justify-self:end}.measure-grid{text-align:left;grid-template-columns:1fr}}@media (width>=1100px){.view-client.is-active{padding-top:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}html,body{overflow-x:hidden}.view-client.is-active,.phone-frame,.client-screens,.client-screen,.card,.hit,.set-top,.set-fields,.summary-grid,.quick-actions{min-width:0;max-width:100%}.card-head{flex-wrap:wrap}.card-head>*,input,select,textarea,button{min-width:0}button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn.is-loading{opacity:.7;pointer-events:none}input,select,textarea{max-width:100%;font-size:16px}textarea{border:1px solid var(--border);resize:vertical;background:#fff;border-radius:12px;width:100%;min-height:88px;padding:10px 12px}textarea:focus{box-shadow:var(--focus);border-color:var(--primary);outline:none}input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px #d84f5f40}.form-error{color:var(--danger);margin:0 0 10px;font-size:13px;font-weight:650}.toast.is-error{background:var(--danger)}.screen-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.text-btn{min-height:44px;color:var(--data);background:0 0;padding:8px 4px;font-size:14px;font-weight:650}.text-btn:hover{text-decoration:underline}.text-btn:focus-visible,.icon-btn:focus-visible,.hit-main:focus-visible,.menu-pop button:focus-visible,.choice:focus-visible{box-shadow:var(--focus);outline:none}.icon-btn{min-width:44px;min-height:44px;color:var(--text-muted);border-radius:12px;font-size:20px;line-height:1}.icon-btn:hover{background:var(--surface-soft);color:var(--text)}.icon-btn:active,.hit-main:active,.nav-item:active{transform:scale(.98)}.bottom-nav{z-index:8}.nav-item .app-icon{width:24px;height:24px}.quick-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0 0 14px;display:grid}.quick-actions .btn{white-space:normal;text-align:center;width:100%;padding-left:10px;padding-right:10px;line-height:1.2}.summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:8px;display:grid}.summary-grid .card{margin:0;padding:12px}.summary-grid .card-span{grid-column:1/-1}.customize-btn{margin:2px 0 14px}.toggle-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.toggle-row strong{font-weight:650;display:block}.toggle-row p{color:var(--text-muted);margin:2px 0 0;font-size:12px;font-weight:500}.switch{cursor:pointer;background:#c5d0c8;border:0;border-radius:14px;flex-shrink:0;width:48px;height:28px;position:relative}.switch.is-on{background:var(--primary)}.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #14201b29}.switch.is-on:after{transform:translate(20px)}.switch:focus-visible{box-shadow:var(--focus);outline:none}#modal-customize .btn-block{margin-top:16px}.summary-grid strong{margin-top:4px;font-size:1.05rem;display:block}.hero-kicker{margin-bottom:4px}.section-label{margin:16px 0 6px;font-size:.95rem}.food-source{margin:10px 0 4px}.food-source a{color:var(--text-muted);text-decoration:underline}.hit{border-bottom:1px solid var(--border);align-items:center;gap:4px;min-height:52px;display:flex}.hit-main{text-align:left;border-radius:10px;flex:1;min-width:0;min-height:44px;padding:8px}.hit-main:hover{background:var(--surface-soft)}#ex-list .hit-main,#template-exercises{width:100%}.hit-main strong,.meal-item strong{word-break:break-word;display:block}.star-btn{color:#9a6700;font-size:18px}.star-btn[aria-pressed=true]{color:#9a6700}.empty-state{text-align:center;padding:8px 4px 12px}.meal-item{align-items:center}.meal-item .text-btn{flex:none}.privacy-note{background:var(--surface-soft);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.beta-pill{color:#9a6700;background:#fff4df}.choice,.seg-btn{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;width:100%;min-height:48px;margin-bottom:8px;padding:10px 12px;font-weight:650;display:flex}.choice:hover,.seg-btn:hover{background:var(--surface-soft)}.choice.is-selected,.btn.is-selected,.seg.is-on{background:var(--primary-soft);color:var(--primary-strong);border-color:#9eddb8}.check{align-items:center;gap:10px;min-height:44px;font-weight:650;display:flex}.check input{width:22px;height:22px;accent-color:var(--primary-strong)}.inline-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.overlay{z-index:30;background:var(--bg);padding:18px 16px 28px;position:absolute;inset:0;overflow:auto}.tour{left:12px;right:12px;bottom:calc(var(--nav-h) + 10px);z-index:12;position:absolute}.tour .card{margin:0}.workout-dock{z-index:7;border-top:1px solid var(--border);background:#fff;flex-direction:row;flex:none;align-items:center;gap:8px;max-height:112px;padding:6px 10px;display:flex;position:relative}.workout-dock-copy{min-width:0}.workout-dock-copy strong,.workout-dock-copy span{display:block}.workout-dock strong{font-variant-numeric:tabular-nums}.workout-dock-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.workout-dock-actions .btn{white-space:normal;text-align:center;flex:8.5rem;min-width:0;line-height:1.15}.workout-dock-actions .btn-primary{flex:1.2 7rem}.body-map{width:100%;height:auto}.body-map path{cursor:pointer}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.set-block{border-bottom:1px solid var(--border);padding:8px 0 12px}.set-top,.row-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.set-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:end;gap:8px;display:grid}.set-fields label{margin:0}.rpe-line{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.stepper{align-items:center;gap:6px;display:flex}.stepper button,.set-check{width:44px;min-width:44px;height:44px;min-height:44px}.stepper output{text-align:center;min-width:1.5ch;font-weight:750}.set-check{border-radius:12px}.menu-pop{z-index:40;background:var(--surface);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:4px;display:flex;position:fixed}.menu-pop button{text-align:left;border-radius:8px;min-height:44px;padding:8px 12px;font-weight:650}.menu-pop button:hover{background:var(--surface-soft)}.menu-pop button.danger{color:var(--danger)}.modal-card{max-height:min(86vh,720px);overflow:auto}.chip-row{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.chip-row .btn{min-height:44px}.photo-ph img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.photo-ph{position:relative;overflow:hidden}.weight-row{text-align:left;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 0;display:flex}.weight-row:hover{background:var(--surface-soft)}.ai-list{color:var(--text-muted);margin:8px 0 12px;padding-left:18px;list-style:outside}.ai-list li{margin:4px 0}.timer-display{font-size:2.4rem}.rest-prefs .btn{min-width:64px}.client-screen,.client-screens{min-width:0}@media (width<=390px){.nav-item{font-size:10px}.timer-display{font-size:2rem}.inline-2{grid-template-columns:1fr}}@media (width<=560px){.toast{top:calc(var(--top-h) + 10px);text-align:center;max-width:calc(100% - 24px);bottom:auto}}.heat-card{min-width:0;max-width:100%;overflow-x:clip;container:heatmap/inline-size}.heat-note{margin:0 0 10px}.heat-seg{min-height:40px;color:var(--text-muted);border-radius:999px;flex:1;font-weight:650}.heat-seg.is-active{background:var(--surface);color:var(--primary-strong);box-shadow:var(--shadow)}.heat-seg:focus-visible{box-shadow:var(--focus);outline:none}.heat-figure{background:#f7f8f6;border-radius:16px;margin-top:8px;position:relative;overflow:hidden}.heat-photo{width:100%;height:auto;display:block}.heat-photo[hidden]{display:none!important}.heat-hits{position:absolute;inset:0}.heat-hit{background:0 0;border-radius:40%;padding:0;position:absolute}.muscle{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.muscle:focus{outline:none}.heat-hit.is-selected{background:#ffffff38;box-shadow:inset 0 0 0 2px #12211873}@media (hover:hover) and (pointer:fine){.heat-hit:hover,.heat-hit:focus-visible{background:#ffffff29}}.heat-swatch{vertical-align:-1px;border-radius:999px;width:12px;height:12px;margin-right:8px;display:inline-block}.heat-legend{display:none}.heat-legend-labels{color:var(--text-muted);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.heat-legend-bar{background:linear-gradient(90deg,#2563eb 0%,#22b8cf 25%,#39c16c 50%,#d7ef3f 62%,#f6c445 74%,#f58a32 86%,#e84a4a 100%);border-radius:999px;height:8px}.heat-selected{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.heat-selected p{margin:0}.heat-selected-name{letter-spacing:-.02em;margin-top:2px;font-size:1.15rem;font-weight:750}.heat-selected-name.is-empty{color:var(--text-muted);font-size:1rem;font-weight:650}.heat-tip{z-index:40;background:var(--text);color:#fff;pointer-events:none;white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:650;position:fixed;transform:translate(-50%,-100%)}#client-food.is-active{flex-direction:column;gap:6px;display:flex}.food-side{display:contents}#food-balance{order:1}#food-macros{order:2}.food-main{order:3;min-width:0}#water-card{order:4}.day-balance{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.day-side{text-align:center;min-width:0}.day-side span{color:var(--text-muted);font-size:12px;display:block}.day-side strong{font-size:1.05rem;display:block}.day-side.is-over strong{color:var(--warning)}#food-balance .text-btn{margin:2px auto 8px;display:block}.macro-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.macro-pill span{color:var(--text-muted);font-size:12px}.macro-pill strong{margin:2px 0 6px;font-size:13px;display:block}.macro-pill.is-over strong{color:var(--warning)}.food-actions{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.food-actions .btn-primary{flex:100%}.food-tabs .seg{min-height:44px}.modal-card label.btn{width:100%;margin-bottom:8px}.chip-action{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:30%;min-height:44px;padding:8px 10px;font-size:13px;font-weight:650}.chip-action:hover{background:var(--surface-soft)}.meal-block{margin:0 0 8px}.meal-head{justify-content:space-between;align-items:baseline;gap:8px;padding:10px 0 4px;display:flex}.meal-head h3{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.78rem}.meal-head span{color:var(--text-muted);font-size:13px}.meal-row{text-align:left;border-top:1px solid var(--border);align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 0;display:flex}.meal-row>span:first-child{flex:1;min-width:0}.meal-row strong,.meal-row .tiny{display:block}.meal-kcal{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.meal-add{min-height:44px;color:var(--primary-strong);text-align:left;padding:8px 0 4px;font-weight:700;display:block}.water-box{border-top:1px solid var(--border);padding-top:8px}.water-box h3{margin-bottom:4px;font-size:1rem}.water-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.water-actions .btn{min-height:44px}.ai-lines{margin:8px 0 12px}.ai-lines li{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:8px 0;display:flex}label.btn input{display:none}@media (width<=380px){.calorie-ring-wrap,.calorie-ring{width:128px;height:128px}.ring-label strong{font-size:1.3rem}.chip-action{flex-basis:100%}}@media (width>=960px){.phone-frame.is-wide{width:min(1080px,100vw - 48px)}.phone-frame.is-wide #client-food.is-active{grid-template-columns:minmax(0,1.45fr) minmax(240px,320px);align-items:start;column-gap:28px;display:grid}.phone-frame.is-wide #food-balance{grid-area:1/1}.phone-frame.is-wide .food-main{grid-area:2/1}.phone-frame.is-wide .food-side{flex-direction:column;grid-area:1/2/span 2;gap:18px;display:flex;position:sticky;top:8px}.phone-frame.is-wide #water-card{order:0}}.onboarding-skip{justify-content:flex-end;align-items:center;gap:7px;width:max-content;max-width:100%;margin-left:auto;display:flex}.persist-banner{color:var(--text);background:#fff4e5;margin:0;padding:8px 12px;font-size:13px}.body-map-wrap{min-width:0}.body-map-row{grid-template-columns:1fr 1fr;align-items:end;gap:14px;display:grid}.body-map-figure{min-width:0;margin:0}.body-map-figure figcaption{text-align:center;color:#586b60;margin-top:4px;font-size:13px}.body-map{background:0 0;width:100%;height:auto;display:block}.body-map .muscle-hit{cursor:pointer}.body-map .muscle-hit:focus-visible{stroke:#143024;outline:none}.heat-swatches{flex-wrap:wrap;gap:8px 12px;margin:10px 0 6px;padding:0;list-style:none;display:flex}.heat-swatches li{color:var(--text-muted);font-size:13px}.heat-swatches i{vertical-align:-2px;border:1px solid #d5e0da;border-radius:4px;width:14px;height:14px;margin-right:6px;display:inline-block}.heat-figure{background:0 0;padding:0;overflow:visible}.heat-card .heat-seg{white-space:nowrap;min-height:42px;padding:0 6px;font-size:14px}.map-zoom .body-map-row{margin-top:12px}.nav-item{gap:3px;min-height:56px;padding:6px 2px 4px;font-size:11px;font-weight:650;position:relative}.nav-item .app-icon{flex:none;width:24px;height:24px}.nav-item.is-active{color:#146b38;box-shadow:none;font-weight:750}.nav-item.is-active:before{content:"";background:#157a3e;border-radius:0 0 99px 99px;height:3px;position:absolute;top:0;left:18%;right:18%}.home-hello{align-items:center;margin-bottom:12px}.home-hello>div{min-width:0}.home-old-note{margin:8px 0 0}.home-hello .screen-title{letter-spacing:-.03em;margin:0 0 2px;font-size:1.7rem}.home-hello .muted{margin:0;font-size:14px}.home-hero{margin-bottom:12px;padding:16px}.home-hero h3{margin-bottom:4px;font-size:1.35rem}.home-hero .btn{margin-top:4px}.home-stats{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:10px;margin:0 0 12px;display:grid}.home-stats.is-single{grid-template-columns:minmax(0,1fr)}.home-stats .card{margin:0;padding:12px}.home-stats strong{margin-top:4px;font-size:1.15rem;display:block}.home-note{text-align:left;cursor:pointer;align-items:flex-start;gap:10px;width:100%;margin:12px 0 4px;padding:12px;display:flex}.home-note p{margin:2px 0 0}.tour-banner{background:#f3fbf6;border:1px solid #d7ebdf;margin:0 0 12px;padding:12px}.tour-banner h3{margin-bottom:4px}.tour-banner p{margin-bottom:8px}.brand-lockup,.hello-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.mascot{object-fit:contain;flex:none}.history-row{text-align:left;border-bottom:1px solid var(--border);background:0 0;width:100%;padding:10px 0;display:block}.history-row strong,.history-row span{display:block}.more-menu summary{cursor:pointer;color:var(--text-muted);min-height:36px;font-weight:650}.more-menu button{text-align:left;width:100%;min-height:40px;display:block}.more-menu button.danger{color:var(--danger)}.phone-frame .measure-grid{text-align:left;grid-template-columns:1fr}.phone-frame .measure-grid strong{margin-top:2px;display:block}.measure-form{gap:8px;display:grid}.bubble p{margin:4px 0 0}.bubble-in{border:1px solid var(--border);color:var(--text);background:#fff}.bubble-out{color:#fff;background:#1e8f4a}.bubble-out .tiny,.bubble-in .tiny{opacity:.8}.nav-dot{background:#d84f5f;border-radius:99px;width:8px;height:8px;margin:0;position:absolute;top:6px;right:calc(50% - 18px)}@font-face{font-family:Outfit;src:url(./outfit-variable-Bi5Bj-AY.woff)format("woff");font-style:normal;font-weight:100 900;font-display:swap}.approved-web{--ink:#121b17;--muted:#65736b;--green:#168348;--lime:#5aef98;--line:#e3ebe6;--pale:#eff8f2;--paper:#fff;--radius:22px;--width:1100px}.approved-web *{box-sizing:border-box}.approved-web{scroll-behavior:smooth;background:var(--paper);color:var(--ink);margin:0;scroll-padding-top:92px;font:400 17px/1.55 Outfit,Arial,sans-serif}.approved-web button,.approved-web input,.approved-web select{font:inherit}.approved-web button,.approved-web a{-webkit-tap-highlight-color:transparent}.approved-web button{cursor:pointer}.approved-web button:disabled{cursor:default}.approved-web a{color:inherit;text-decoration:none}.approved-web button{border:0}.approved-web img,.approved-web video{max-width:100%;display:block}.approved-web button:focus-visible,.approved-web a:focus-visible,.approved-web input:focus-visible{outline-offset:5px;outline:3px solid #078bd1}.approved-web h1,.approved-web h2,.approved-web h3,.approved-web p{margin:0}.approved-web h1,.approved-web h2,.approved-web h3{letter-spacing:-.045em;font-weight:560;line-height:1.1}.approved-web h1{font-size:clamp(46px,5.5vw,76px)}.approved-web h2{font-size:clamp(34px,4vw,52px)}.approved-web h3{font-size:24px}.approved-web p{color:var(--muted)}.approved-web .wrap{width:min(var(--width),calc(100% - 64px));margin:auto}.approved-web .icon{vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:inline-block}.approved-web .eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--green);margin-bottom:19px;font-size:13px;font-weight:560}.approved-web .btn{background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 23px;font-size:16px;font-weight:560;transition:background .2s,transform .2s;display:inline-flex}.approved-web .btn:hover{background:#126b3a;transform:translateY(-2px)}.approved-web .btn.light{background:var(--lime);color:#092115}.approved-web .btn.light:hover{background:#8cf6b7}.approved-web .btn.outline{color:var(--ink);border:1px solid var(--line);background:0 0}.approved-web .btn.outline:hover{background:var(--pale)}.approved-web .btn.ghost-light{color:#fff;background:0 0;border:1px solid #46544c}.approved-web .btn.ghost-light:hover{background:#203128}.approved-web .btn.small{min-height:42px;padding:10px 18px;font-size:14px}.approved-web .actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.approved-web .skip{z-index:1000;color:#000;background:#fff;padding:14px;position:fixed;top:-100px;left:16px}.approved-web .skip:focus{top:14px}.approved-web .site-header{z-index:50;color:#fff;background:#0b1410;border-bottom:1px solid #ffffff12;height:76px;position:sticky;top:0}.approved-web .nav{justify-content:space-between;align-items:center;gap:30px;height:100%;display:flex}.approved-web .brand{letter-spacing:-.05em;white-space:nowrap;align-items:center;gap:10px;font-size:23px;font-weight:700;display:flex}.approved-web .brand img{object-fit:contain;width:39px;height:39px}.approved-web .nav-links{align-items:center;gap:30px;font-size:15px;display:flex}.approved-web .nav-links a{color:#c5d0c9;transition:color .2s}.approved-web .nav-links a:hover{color:var(--lime)}.approved-web .nav-actions{align-items:center;gap:12px;display:flex}.approved-web .menu-toggle{color:#fff;background:0 0;padding:10px;display:none}.approved-web .hero{color:#fff;background:#0b1410;overflow:hidden}.approved-web .hero-grid{grid-template-columns:1.07fr 1fr;align-items:center;gap:46px;min-height:700px;padding-top:54px;padding-bottom:66px;display:grid}.approved-web .hero .eyebrow{color:#92d7ae}.approved-web .hero h1 em{color:var(--lime);font-style:normal}.approved-web .hero p.lead{color:#b7c5bd;max-width:450px;margin-top:24px;font-size:19px;line-height:1.55}.approved-web .hero small{color:#87998d;margin-top:19px;font-size:14px;display:block}.approved-web .hero-art{justify-content:center;align-items:center;min-height:615px;display:flex;position:relative}.approved-web .halo{background:#173c29;border-radius:50%;width:460px;height:460px;position:absolute;top:80px;right:-12px;box-shadow:0 0 110px #18432a55}.approved-web .halo:after{content:"";border:1px solid #5aef9828;border-radius:50%;position:absolute;inset:35px}.approved-web .phone{background:#17201b;border:1px solid #57635a;border-radius:35px;flex:none;width:274px;padding:7px;position:relative;box-shadow:0 28px 55px #12291c22}.approved-web .phone-screen{aspect-ratio:390/844;background:#fff;border-radius:28px;position:relative;overflow:hidden}.approved-web .phone-screen>img,.approved-web .phone-screen>video{object-fit:contain;width:100%;height:100%}.approved-web .hero .phone{width:287px;transition:transform .6s;transform:rotate(7deg);box-shadow:0 35px 65px #0008}.approved-web .hero .phone:hover{transform:rotate(0)translateY(-5px)}.approved-web .phone:after{content:"";pointer-events:none;background:#15261d;border-radius:10px;width:78px;height:3px;position:absolute;bottom:9px;left:calc(50% - 39px)}.approved-web .hero-mascot{object-fit:contain;z-index:3;filter:drop-shadow(0 12px 14px #0003);width:182px;height:auto;position:absolute;bottom:4px;left:-28px}.approved-web .float{color:var(--ink);z-index:3;background:#fff;border:1px solid #e9eeeb;border-radius:18px;align-items:center;gap:12px;padding:14px 18px;display:flex;position:absolute;box-shadow:0 12px 32px #0002}.approved-web .float .symbol{color:var(--green);background:#ecf8ef;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.approved-web .float strong{font-size:18px;font-weight:560;display:block}.approved-web .float span.note{color:#748378;font-size:13px}.approved-web .hero .float.one{top:86px;left:-35px;transform:rotate(-4deg)}.approved-web .hero .float.two{bottom:96px;right:-38px;transform:rotate(3deg)}.approved-web .hero .float .icon{width:22px;height:22px}.approved-web .overview-strip{border-bottom:1px solid var(--line);padding:46px 0 38px}.approved-web .strip-title{text-align:center;color:#86918a;margin-bottom:23px;font-size:14px}.approved-web .strip-links{justify-content:center;gap:62px;font-size:18px;font-weight:560;display:flex}.approved-web .strip-links a{align-items:center;gap:12px;display:flex}.approved-web .strip-links .icon,.approved-web .strip-links a:hover{color:var(--green)}.approved-web .feature{padding:105px 0}.approved-web .feature-grid{grid-template-columns:1fr 1fr;align-items:center;gap:110px;display:grid}.approved-web .feature-art{justify-content:center;align-items:center;min-height:600px;display:flex;position:relative}.approved-web .feature-art .backplate{background:#dff6e7;border-radius:50%;width:365px;height:365px;position:absolute;top:100px;left:calc(50% - 182px)}.approved-web .feature-art .phone{z-index:2}.approved-web .feature-copy .description{max-width:430px;margin:23px 0;font-size:18px}.approved-web .feature-copy h2 .accent{color:var(--green)}.approved-web .interactive{border-top:1px solid var(--line);margin-top:29px;padding-top:23px}.approved-web .control-label{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;font-size:15px;font-weight:560;display:flex}.approved-web .pills{flex-wrap:wrap;gap:7px;margin-bottom:21px;display:flex}.approved-web .pill{border:1px solid var(--line);color:#5a695f;background:#fff;border-radius:50px;padding:8px 15px;font-size:14px}.approved-web .pill[aria-pressed=true]{color:#0f6537;background:#e2f7ea;border-color:#a2d7b5}.approved-web .pill:hover{border-color:var(--green)}.approved-web input[type=range]{width:100%;accent-color:var(--green);cursor:pointer;height:22px}.approved-web .range-labels{color:#809187;justify-content:space-between;font-size:13px;display:flex}.approved-web .portion-result{align-items:center;gap:30px;margin-top:18px;display:flex}.approved-web .portion-result strong{color:var(--green);font-size:30px;line-height:1}.approved-web .portion-result span{color:var(--muted);font-size:14px}.approved-web .portion-hint{margin-top:12px;font-size:13px}.approved-web .food-mascot{z-index:4;width:115px;position:absolute;bottom:33px;right:0}.approved-web .art-card{z-index:4;border:1px solid var(--line);background:#fff;border-radius:20px;min-width:166px;padding:20px 24px;position:absolute;bottom:92px;right:-3px;box-shadow:0 14px 30px #13271a13}.approved-web .art-card .micro{letter-spacing:.12em;text-transform:uppercase;color:#738a7b;font-size:12px}.approved-web .art-card strong{color:var(--green);margin-top:6px;font-size:31px;line-height:1.2;display:block}.approved-web .art-card .caption{color:#7a877f;font-size:14px}.approved-web .training{background:#f3f6f4;padding:100px 0}.approved-web .training .feature-grid{gap:105px}.approved-web .training .feature-art .backplate{background:#d7ece0}.approved-web .series{gap:10px;margin-top:19px;display:flex}.approved-web .series button{color:#5c7164;background:#fff;border:1px solid #d5e2d9;border-radius:14px;justify-content:center;align-items:center;width:55px;height:55px;font-size:17px;font-weight:560;transition:all .2s;display:flex}.approved-web .series button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.approved-web .series button:hover{border-color:var(--green)}.approved-web .series-status{min-height:23px;margin-top:11px;font-size:14px}.approved-web .video-btn{z-index:5;color:#fff;white-space:nowrap;background:#0c1b15e8;border-radius:999px;align-items:center;gap:10px;padding:12px 21px;font-size:14px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 5px 22px #0003}.approved-web .video-btn .icon{width:18px;height:18px}.approved-web .workout-mascot{z-index:3;width:135px;position:absolute;bottom:1px;left:-4px}.approved-web .completed-float{top:83px;right:-15px}.approved-web .completed-float strong{font-size:16px}.approved-web .progress-section{padding:100px 0 90px}.approved-web .progress-section .feature-art{min-height:590px}.approved-web .progress-section .backplate{background:#e8f4fb}.approved-web .chart-card{z-index:4;border:1px solid var(--line);background:#fff;border-radius:19px;width:215px;padding:17px 19px;position:absolute;bottom:107px;right:-12px;box-shadow:0 16px 40px #142e2020}.approved-web .chart-label{color:#7b8a80;font-size:13px}.approved-web .chart-title{margin:3px 0 14px;font-size:22px;font-weight:560}.approved-web .chart-card svg{width:100%;height:75px;overflow:visible}.approved-web .chart-card .chart-foot{color:#78887e;margin-top:9px;font-size:12px}.approved-web .periods{gap:7px;margin-top:25px;display:flex}.approved-web .chart-summary{min-height:47px;margin-top:13px;font-size:15px}.approved-web .stats-row{border-top:1px solid var(--line);gap:30px;margin-top:22px;padding-top:21px;display:flex}.approved-web .stats-row strong{color:var(--green);font-size:28px;line-height:1.2;display:block}.approved-web .stats-row p{margin-top:5px;font-size:14px}.approved-web .coach-section{background:#eff7f2;padding:105px 0}.approved-web .coach-art{flex-direction:column;justify-content:center;min-height:440px;padding:30px 15px;display:flex;position:relative}.approved-web .message{background:#fff;border:1px solid #dce9e1;border-radius:22px;width:92%;padding:22px 25px;transform:rotate(-3deg);box-shadow:0 12px 25px #19382409}.approved-web .message.you{color:#fff;background:#146c3e;align-self:flex-end;margin:25px 0;transform:rotate(3deg)}.approved-web .message small{color:#708176;font-size:13px}.approved-web .message p{color:inherit;margin-top:8px;font-size:18px}.approved-web .message.you small{color:#b1d7c1}.approved-web .coach-avatar{color:#146c3e;background:#c6e8d3;border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;margin-right:8px;font-size:12px;font-weight:700;display:inline-flex}.approved-web .share-label{color:#5f7468;justify-content:center;align-items:center;gap:9px;margin-top:14px;font-size:14px;display:flex}.approved-web .share-label .icon{width:19px;height:19px}.approved-web .check-list{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.approved-web .check-list li{color:#4f6157;gap:11px;font-size:16px;display:flex}.approved-web .check-list .icon{width:20px;height:20px;color:var(--green);flex:none;margin-top:2px}.approved-web .playground{padding:95px 0 100px;overflow:hidden}.approved-web .centered{text-align:center;max-width:690px;margin:auto}.approved-web .centered p{margin-top:19px;font-size:18px}.approved-web .tabs{background:#f0f5f2;border-radius:100px;gap:8px;width:max-content;max-width:100%;margin:35px auto 0;padding:7px;display:flex}.approved-web .tabs button{color:#65766b;white-space:nowrap;background:0 0;border-radius:100px;padding:11px 23px;font-size:16px}.approved-web .tabs button[aria-selected=true]{color:var(--green);background:#fff;box-shadow:0 2px 7px #1433210b}.approved-web .tab-stage{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:900px;min-height:590px;margin:38px auto 0;display:grid}.approved-web .tab-stage .feature-art{min-height:585px}.approved-web .tab-text h3{max-width:330px;font-size:32px}.approved-web .tab-text>p{max-width:370px;margin-top:20px}.approved-web .tab-counter{color:#8f9a93;margin-bottom:15px;font-size:14px}.approved-web .text-link{color:var(--green);background:0 0;border-bottom:1px solid #97c3a8;margin-top:25px;padding:0;font-size:16px;font-weight:560;line-height:1.7}.approved-web .text-link:hover{color:#0b5130}.approved-web .buddy{color:#fff;background:#13281c;padding:72px 0;overflow:hidden}.approved-web .buddy-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;display:grid}.approved-web .buddy h2{max-width:570px}.approved-web .buddy .eyebrow{color:#a2e6bb}.approved-web .buddy p{color:#bdcebf;max-width:470px;margin-top:22px;font-size:18px}.approved-web .buddy-art{justify-content:center;align-items:center;min-height:340px;display:flex;position:relative}.approved-web .buddy-art:before{content:"";background:#325840;border-radius:50%;position:absolute;inset:14px 17px}.approved-web .buddy-art img{width:330px;position:relative}.approved-web .faq-section{padding:100px 0}.approved-web .faq-grid{grid-template-columns:.8fr 1.2fr;gap:95px;display:grid}.approved-web .faq-intro p{max-width:310px;margin-top:22px}.approved-web .faq{border-top:1px solid var(--line)}.approved-web .faq details{border-bottom:1px solid var(--line)}.approved-web .faq summary{cursor:pointer;padding:23px 38px 23px 0;font-size:18px;font-weight:560;line-height:1.4;list-style:none;position:relative}.approved-web .faq summary::-webkit-details-marker{display:none}.approved-web .faq summary:after{content:"+";color:#718378;font-size:23px;font-weight:400;position:absolute;top:22px;right:4px}.approved-web .faq details[open] summary:after{content:"−"}.approved-web .faq details p{padding:0 32px 24px 0;font-size:16px;line-height:1.6}.approved-web .final-section{text-align:center;background:#f3f8f5;padding:80px 0 88px}.approved-web .final-section h2{max-width:720px;margin:auto}.approved-web .final-section p{max-width:530px;margin:22px auto 30px;font-size:18px}.approved-web .final-section small{color:#6a7d70;margin-top:17px;font-size:14px;display:block}.approved-web .footer{padding:40px 0 26px}.approved-web .footer-top{justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.approved-web .footer .brand{font-size:22px}.approved-web .footer .brand img{width:32px;height:32px}.approved-web .footer p{max-width:310px;margin-top:13px;font-size:14px}.approved-web .footer-links{color:#5e7164;gap:30px;font-size:14px;display:flex}.approved-web .footer-bottom{border-top:1px solid var(--line);color:#849088;justify-content:space-between;gap:20px;margin-top:30px;padding-top:21px;font-size:12px;display:flex}.approved-web .top-btn{color:var(--green);background:0 0;padding:0;font-size:14px}.approved-web .demo-dialog{width:min(960px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#f3f7f4;border:0;border-radius:25px;padding:0;overflow:auto;box-shadow:0 32px 150px #0008}.approved-web .demo-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05110ecc}.approved-web .dialog-top{border-bottom:1px solid var(--line);z-index:3;background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:19px 25px;display:flex;position:sticky;top:0}.approved-web .dialog-top h2{font-size:23px}.approved-web .close-btn{color:#53695c;background:#edf4ef;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:27px;line-height:1;display:flex}.approved-web .dialog-body{grid-template-columns:.8fr 1.2fr;align-items:center;gap:35px;padding:30px;display:grid}.approved-web .dialog-copy h3{max-width:270px;font-size:31px}.approved-web .dialog-copy p{margin-top:17px;font-size:16px}.approved-web .dialog-routes{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.approved-web .dialog-routes button{color:#41634d;background:#e3ece6;border-radius:10px;padding:9px 14px;font-size:14px}.approved-web .dialog-routes button[aria-pressed=true]{background:var(--green);color:#fff}.approved-web .demo-phone{background:#15221a;border-radius:30px;width:326px;max-width:100%;margin:auto;padding:7px;box-shadow:0 15px 35px #0002}.approved-web .demo-viewport{aspect-ratio:390/844;background:#fff;border-radius:23px;width:100%;position:relative;overflow:hidden}.approved-web .demo-viewport iframe{transform-origin:0 0;background:#fff;border:0;width:390px;height:844px;position:absolute}.approved-web .dialog-note{color:#7a8d80;margin-top:22px!important;font-size:13px!important}.approved-web .reveal{transition:opacity .65s,transform .65s}@media (width>=1440px){.approved-web .hero-grid{min-height:760px}.approved-web .hero-art{min-height:650px}.approved-web .hero .phone{width:302px}.approved-web .hero .float.one{top:95px}.approved-web .hero-mascot{bottom:15px}}@media (width<=1000px){.approved-web .nav-links{gap:20px}.approved-web .hero-grid{gap:25px;min-height:640px}.approved-web .hero-art{min-height:560px}.approved-web .hero .phone{width:260px}.approved-web .halo{width:380px;height:380px;right:-20px}.approved-web .hero .float.one{left:-10px}.approved-web .hero .float.two{bottom:65px;right:-13px}.approved-web .hero-mascot{width:150px;bottom:0;left:-10px}.approved-web .feature-grid,.approved-web .training .feature-grid{gap:45px}.approved-web .feature-art .backplate{width:320px;height:320px;left:calc(50% - 160px)}.approved-web .food-mascot{right:-5px}.approved-web .art-card,.approved-web .chart-card{right:-10px}.approved-web .completed-float{padding:12px 15px;top:70px;right:-10px}.approved-web .faq-grid{gap:45px}.approved-web .hero h1{font-size:59px}.approved-web .strip-links{gap:40px}}@media (width<=760px){.approved-web{font-size:16px}.approved-web .wrap{width:calc(100% - 40px)}.approved-web .site-header{height:68px}.approved-web .nav{gap:12px}.approved-web .brand{gap:5px;font-size:21px}.approved-web .brand img{width:34px;height:34px}.approved-web .nav-actions .btn{min-height:40px;padding:9px 14px;font-size:13px}.approved-web .menu-toggle{display:flex}.approved-web .nav-links{background:#101e16;border-bottom:1px solid #31533b;flex-direction:column;align-items:flex-start;gap:19px;padding:20px;display:none;position:absolute;top:68px;left:0;right:0}.approved-web .nav-links.open{display:flex}.approved-web .hero-grid{grid-template-columns:1fr;gap:18px;min-height:0;padding-top:47px;padding-bottom:35px}.approved-web .hero-copy{text-align:center}.approved-web .hero h1{letter-spacing:-.047em;font-size:clamp(43px,8vw,60px)}.approved-web .hero p.lead{max-width:440px;margin:23px auto 0;font-size:17px}.approved-web .hero .eyebrow{margin-bottom:17px;font-size:11px}.approved-web .hero .actions{justify-content:center;gap:9px;margin-top:25px}.approved-web .hero .actions .btn{padding:12px 20px;font-size:14px}.approved-web .hero small{font-size:13px}.approved-web .hero-art{width:100%;max-width:440px;min-height:598px;margin:auto;padding:20px 0}.approved-web .hero .phone{width:263px;transform:rotate(5deg)}.approved-web .halo{width:340px;height:340px;top:100px;right:calc(50% - 180px)}.approved-web .hero .float.one{padding:11px 13px;top:67px;left:-1px}.approved-web .hero .float.two{padding:11px 13px;bottom:68px;right:-6px}.approved-web .float strong{font-size:16px}.approved-web .float .symbol{width:35px;height:35px}.approved-web .overview-strip{padding:33px 0}.approved-web .strip-title{font-size:13px}.approved-web .strip-links{flex-wrap:wrap;gap:22px;font-size:15px}.approved-web .strip-links .icon{width:19px;height:19px}.approved-web .strip-links a{gap:7px}.approved-web .feature,.approved-web .training,.approved-web .progress-section,.approved-web .coach-section{padding:65px 0}.approved-web .feature-grid,.approved-web .training .feature-grid{grid-template-columns:1fr;gap:25px}.approved-web .feature-copy{order:0}.approved-web .feature-art{order:1;width:100%;max-width:420px;min-height:615px;margin:auto}.approved-web .feature-copy h2{font-size:40px}.approved-web .feature-copy .description{max-width:100%;font-size:17px}.approved-web .feature-copy .eyebrow{margin-bottom:15px;font-size:12px}.approved-web .feature-art .phone{width:267px}.approved-web .art-card{padding:16px 20px;bottom:100px;right:0}.approved-web .food-mascot{width:115px;bottom:24px;right:0}.approved-web .interactive{margin-top:22px}.approved-web .portion-result{margin-top:14px}.approved-web .training .feature-art{min-height:625px}.approved-web .completed-float{top:65px;right:-4px}.approved-web .workout-mascot{width:132px;bottom:3px;left:-6px}.approved-web .chart-card{width:190px;bottom:85px;right:0}.approved-web .coach-art{min-height:390px;padding:25px 6px}.approved-web .coach-section .feature-grid{gap:22px}.approved-web .message p{font-size:16px}.approved-web .message{padding:19px 21px}.approved-web .playground{padding:66px 0}.approved-web .centered h2{font-size:38px}.approved-web .centered p{font-size:17px}.approved-web .tabs{border-radius:17px;grid-template-columns:1fr 1fr;gap:3px;width:100%;max-width:375px;margin-top:26px;display:grid}.approved-web .tabs button{border-radius:11px;padding:10px 14px;font-size:15px}.approved-web .tab-stage{grid-template-columns:1fr;gap:19px;min-height:0;margin-top:32px}.approved-web .tab-text{text-align:center;order:0}.approved-web .tab-text h3{max-width:100%;font-size:30px}.approved-web .tab-text>p{max-width:100%}.approved-web .tab-stage .feature-art{order:1;min-height:598px}.approved-web .tab-stage .check-list{text-align:left;max-width:330px;margin:20px auto 0}.approved-web .tab-counter{margin-bottom:9px}.approved-web .buddy{padding:58px 0 32px}.approved-web .buddy-grid{grid-template-columns:1fr;gap:10px}.approved-web .buddy h2{font-size:39px}.approved-web .buddy p{font-size:17px}.approved-web .buddy-art{width:100%;max-width:355px;min-height:320px;margin:auto}.approved-web .buddy-art img{width:295px}.approved-web .faq-section{padding:65px 0}.approved-web .faq-grid{grid-template-columns:1fr;gap:31px}.approved-web .faq-intro p{max-width:100%;font-size:17px}.approved-web .faq summary{padding:21px 34px 21px 0;font-size:17px}.approved-web .final-section{padding:60px 0}.approved-web .final-section h2{font-size:39px}.approved-web .final-section p{font-size:17px}.approved-web .footer{padding:32px 0 25px}.approved-web .footer-top{flex-direction:column;gap:23px}.approved-web .footer-links{flex-wrap:wrap;gap:22px}.approved-web .footer-bottom{flex-direction:column;gap:10px;font-size:12px}.approved-web .dialog-body{grid-template-columns:1fr;gap:23px;padding:20px 14px}.approved-web .dialog-copy{padding:0 5px}.approved-web .dialog-copy h3{max-width:100%;font-size:27px}.approved-web .dialog-copy p{margin-top:11px;font-size:15px}.approved-web .dialog-note{display:none}.approved-web .dialog-routes{gap:6px;margin-top:16px}.approved-web .dialog-routes button{padding:7px 11px;font-size:13px}.approved-web .dialog-top{padding:14px 18px}.approved-web .dialog-top h2{font-size:20px}.approved-web .demo-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.approved-web .demo-phone{width:312px}.approved-web .close-btn{width:36px;height:36px}.approved-web .dialog-body .demo-phone{margin-top:0}.approved-web .hero-art{min-height:710px}.approved-web .hero .phone{margin-bottom:150px}.approved-web .hero-mascot{width:105px;bottom:16px;left:-10px}.approved-web .hero .float.one{inset:auto 0 88px auto}.approved-web .hero .float.two{bottom:10px;right:0}.approved-web .hero .float strong{font-size:14px}.approved-web .feature .feature-art,.approved-web .training .feature-art{min-height:715px}.approved-web .feature .feature-art .phone,.approved-web .training .feature-art .phone{margin-bottom:150px}.approved-web .feature .food-mascot{width:110px;bottom:18px;left:-5px;right:auto}.approved-web .feature .art-card{bottom:18px;right:0}.approved-web .training .completed-float{top:auto;bottom:45px;right:0}.approved-web .training .workout-mascot{width:130px;bottom:14px;left:-8px}.approved-web .progress-section .feature-art{min-height:750px}.approved-web .progress-section .phone{margin-bottom:180px}.approved-web .progress-section .chart-card{width:260px;bottom:0;right:calc(50% - 130px)}}@media (width<=370px){.approved-web .nav-actions .btn{padding:8px 11px;font-size:12px}.approved-web .nav-actions{gap:4px}.approved-web .brand{font-size:19px}.approved-web .hero h1{font-size:42px}.approved-web .hero .float.one{left:0}.approved-web .hero .float.two{bottom:65px;right:-2px}.approved-web .hero-mascot{width:125px;left:-8px}.approved-web .feature-art .phone{width:245px}.approved-web .feature-art{min-height:572px}.approved-web .art-card{min-width:145px;bottom:77px;right:-2px}.approved-web .chart-card{width:177px;right:-2px}.approved-web .completed-float{padding:10px 12px;top:58px;right:-3px}.approved-web .completed-float .note{font-size:12px}.approved-web .feature-art .backplate{width:290px;height:290px;left:calc(50% - 145px)}.approved-web .feature-copy h2{font-size:36px}.approved-web .strip-links{gap:17px}.approved-web .feature,.approved-web .training,.approved-web .progress-section,.approved-web .coach-section{padding:55px 0}.approved-web .demo-phone{width:278px}.approved-web .dialog-body{padding:18px 10px}}@media (prefers-reduced-motion:reduce){.approved-web{scroll-behavior:auto}.approved-web *,.approved-web :before,.approved-web :after{transition:none!important;animation:none!important}.approved-web .motion-ready .reveal:not(.visible){opacity:1;transform:none}}.approved-web{color:#121b17;background:#fff;font:400 17px/1.55 Outfit,Arial,sans-serif}.approved-web section{scroll-margin-top:90px}.approved-web .final-section{color:#fff;background:#0b1410}.approved-web .final-section p,.approved-web .final-section small{color:#b7c5bd}.approved-web .final-section{position:relative}.approved-web .final-mascot{object-fit:contain;pointer-events:none;width:140px;height:140px;margin:0;position:absolute;bottom:44px;left:max(24px,50% - 540px)}@media (width<=600px){.approved-web .final-mascot{width:54px;height:54px;bottom:20px;left:auto;right:18px}}.approved-web .buddy-art img{object-fit:contain;width:270px;height:270px}.approved-web .demo-dialog .standalone{margin-top:14px;text-decoration:underline;display:block}.approved-web .demo-dialog{margin:auto;position:fixed;inset:0}.approved-web .demo-dialog iframe{max-width:none}.approved-web .demo-dialog.coach .dialog-body{grid-template-columns:1fr}.approved-web .demo-dialog.coach .demo-viewport{aspect-ratio:850/700}@media (width<=760px){.approved-web{font-size:16px}.approved-web .demo-dialog .dialog-body{padding:16px}.approved-web .demo-dialog.coach .demo-viewport{aspect-ratio:390/844}}@media (width<=360px){.approved-web .brand{font-size:18px}.approved-web .nav-actions .btn{padding:8px 10px;font-size:12px}.approved-web .hero-art{min-height:580px}.approved-web .hero .phone{width:240px}.approved-web .hero-mascot{width:115px;bottom:0}.approved-web .float{max-width:190px}.approved-web .float.two{right:0}.approved-web .footer-links{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.approved-web .hero .phone{transform:none!important}.approved-web *{scroll-behavior:auto!important}}.approved-web .skip:not(:focus){opacity:0;pointer-events:none}.approved-web .coach-shots{padding-top:46px}.approved-web .coach-shots .centered{margin-bottom:6px}.approved-web .shot-row{grid-template-columns:1fr;gap:18px;margin-top:56px;display:grid}.approved-web .shot-copy h3{max-width:640px;font-size:clamp(28px,3vw,36px)}.approved-web .shot-copy p{color:#4f6157;max-width:680px;margin-top:14px}.approved-web .shot-copy .eyebrow{margin-bottom:12px}.approved-web .desk{background:#f4faf6;border:1px solid #d5e6db;border-radius:22px;margin:0;padding:8px;box-shadow:0 18px 44px #17322414}.approved-web .desk img{border-radius:16px;width:100%;height:auto;display:block}.approved-web .coach-demo-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:38px;display:flex}.approved-web .coach-demo-actions p{text-align:center;color:#65736b;width:100%;font-size:15px}.approved-web .demo-dialog.coach{width:min(1280px,100% - 32px)}.approved-web .demo-dialog.coach .demo-phone{width:min(1100px,100%)}.approved-web .demo-dialog .dialog-copy h3{max-width:520px;font-size:28px}.approved-web .demo-client-picker{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:14px;display:flex}.approved-web .demo-client-picker select{font:inherit;color:#121b17;background:#fff;border:1px solid #cddcd2;border-radius:10px;max-width:100%;min-height:42px;padding:9px 13px}.approved-web .demo-role-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approved-web .demo-role-group>span{text-transform:uppercase;letter-spacing:.08em;color:#65736b;width:100%;font-size:12px}.approved-web .dialog-routes{gap:16px}.approved-web .demo-dialog.coach .dialog-routes{margin-top:16px}.approved-web .demo-dialog.coach .demo-role-group{flex:1}.approved-web .demo-context{color:#65736b;margin-top:18px!important;font-size:13px!important}.approved-web .dialog-routes button:disabled{opacity:.5;cursor:wait}@media (width<=760px){.approved-web .coach-shots{padding-top:28px}.approved-web .shot-row{margin-top:36px}.approved-web .demo-dialog.coach{width:calc(100% - 20px)}.approved-web .demo-role-group{flex-basis:100%!important}.approved-web .demo-dialog .dialog-copy h3{font-size:25px}.approved-web .desk{border-radius:14px;padding:5px}.approved-web .desk img{border-radius:10px}}.approved-web .demo-dialog .dialog-body{justify-content:center;padding:18px;display:flex}.approved-web .demo-dialog:not(.coach){width:min(440px,100% - 20px)}.approved-web .feature-copy>.btn[data-demo],.approved-web .tab-text>.btn[data-demo]{margin-top:25px}.approved-web .demo-dialog .dialog-copy{padding:0}.approved-web .demo-dialog .demo-intro{margin:0;font-size:14px;line-height:1.45}.approved-web .demo-client-picker{margin-top:10px}.approved-web .demo-dialog .dialog-routes{gap:10px;margin-top:10px}.approved-web .demo-role-group{gap:6px}.approved-web .demo-dialog .dialog-routes button{min-height:36px;padding:6px 10px}.approved-web .demo-help{color:#41634d;margin-top:10px;font-size:13px}.approved-web .demo-help summary{cursor:pointer}.approved-web .demo-help .standalone{margin-top:8px;font-size:13px}@media (width>=761px){.approved-web .feature .food-mascot{bottom:0}}@media (width<=760px){.approved-web .dialog-body{grid-template-columns:minmax(0,1fr)}.approved-web .dialog-copy,.approved-web .demo-phone{min-width:0;max-width:100%}}@media (width>=761px){.approved-web .demo-dialog.coach .dialog-copy{grid-template-columns:1fr auto;align-items:center;column-gap:20px;display:grid}.approved-web .demo-dialog.coach .demo-client-picker{margin-top:0}.approved-web .demo-dialog.coach .dialog-routes,.approved-web .demo-dialog.coach .demo-help{grid-column:1/-1}}.approved-web .screen-preview{width:100%;text-align:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.approved-web .phone-screen>.screen-preview{height:100%}.approved-web .phone-screen>.screen-preview img{object-fit:contain;width:100%;height:100%}.approved-web .screen-preview:hover{filter:brightness(.98)}.approved-web .phone-screen>.screen-preview:focus-visible{outline-offset:-4px;border-radius:inherit}.approved-web .workout-playback{z-index:5;pointer-events:none;justify-items:center;gap:6px;display:grid;position:absolute;bottom:64px;left:12px;right:12px}.approved-web .workout-playback>span{color:#fff;background:#0c1b15e8;border-radius:10px;padding:3px 8px;font-size:9px;line-height:1.5}.approved-web .workout-playback>div{pointer-events:auto;align-items:center;gap:5px;display:flex}.approved-web .workout-playback button{color:#fff;background:#0c1b15ed;border-radius:999px;justify-content:center;align-items:center;min-width:32px;min-height:32px;font-size:21px;display:flex}.approved-web .workout-playback .video-btn{box-shadow:none;gap:5px;min-height:32px;padding:7px 12px;font-size:11px;position:static;transform:none}.approved-web .workout-playback .video-btn .icon{width:13px;height:13px}.approved-web .marketing-muscle-gradient{background:linear-gradient(90deg,#e3ebe6,#cfefda,#8ed5a2,#42b86c);border-radius:9px;height:12px}.approved-web .marketing-gradient-labels{color:#65796c;justify-content:space-between;gap:10px;margin-top:8px;font-size:10px;display:flex}.approved-web .onboarding-preview{justify-content:center;align-items:center;display:flex}.approved-web .onboarding-preview .phone-screen img{object-fit:contain;width:100%;height:100%}.approved-web .demo-navigation{background:#f7faf8;border-bottom:1px solid #e2ece5;flex:none;gap:9px;padding:12px 20px;display:grid}.approved-web .demo-role-switch{gap:6px;display:flex}.approved-web .demo-role-switch button{color:#617467;background:#fff;border:1px solid #d8e5dc;border-radius:9px;padding:6px 14px;font-size:13px}.approved-web .demo-role-switch button[aria-pressed=true]{color:#fff;background:#267448;border-color:#267448}.approved-web .demo-page-links{flex-wrap:wrap;gap:5px;display:flex}.approved-web .demo-page-links button{color:#5b7263;background:0 0;border-radius:6px;min-height:29px;padding:4px 7px;font-size:12px}.approved-web .demo-page-links button[aria-current=page]{color:#225f3b;background:#e3f0e8}.approved-web .demo-navigation button:disabled{opacity:.5}@media (width<=600px){.approved-web .demo-navigation{padding:10px 12px}.approved-web .demo-page-links{gap:2px}.approved-web .demo-page-links button{padding:4px 5px;font-size:11px}}.approved-web{--site-header-height:76px;padding-top:var(--site-header-height)}.approved-web .site-header{height:var(--site-header-height);position:fixed;inset:0 0 auto}@media (width<=760px){.approved-web{--site-header-height:68px}}.approved-web .faq-section{color:#f5f8f6;--muted:#b7c5bd;--line:#ffffff24;background:#0b1410}.approved-web .faq-section h2,.approved-web .faq-section summary{color:#f5f8f6}.approved-web .faq-section .faq details p{color:#b7c5bd}.approved-web .faq-section .faq summary:after{color:#9fc6ad}.approved-web .coach-section{padding-bottom:0}.approved-web .coach-shots{background:#fff;margin-top:80px;padding-top:64px}.approved-web .coach-shots>.centered{padding-bottom:8px}.approved-web .coach-shots>.shot-row{background:#fff;margin:0;padding:64px 0;display:block}.approved-web .coach-shots>.shot-row:nth-of-type(2n){background:#eff7f2}.approved-web .coach-shot-inner{gap:28px;display:grid}.approved-web .coach-shots .coach-demo-actions{margin-top:0;padding-top:36px;padding-bottom:44px}@media (width<=760px){.approved-web .coach-shots{margin-top:48px;padding-top:44px}.approved-web .coach-shots>.shot-row{padding:40px 0}.approved-web .coach-shot-inner{gap:22px}.approved-web .coach-shots .coach-demo-actions{padding-top:28px;padding-bottom:32px}}.approved-web .hero{isolation:isolate;position:relative}.approved-web .hero-grid{z-index:1;position:relative}.approved-web .ambient-mesh,.approved-web .ambient-grain{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.approved-web .ambient-mesh>span{background:radial-gradient(#28634265 0%,#1b4c3335 35%,#0000 70%);border-radius:50%;width:75%;height:95%;animation:26s ease-in-out infinite alternate paused monkivo-mesh;position:absolute}.approved-web .ambient-mesh>span:first-child{top:-28%;left:-20%}.approved-web .ambient-mesh>span:last-child{background:radial-gradient(#58ac7338,#0000 68%);animation-duration:33s;animation-delay:-12s;bottom:-38%;right:-26%}.approved-web .ambient-grain{opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px 180px}@keyframes monkivo-mesh{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(8%,5%)scale(1.08)}}.approved-web .motion-ready .reveal{transition:opacity .7s,transform .7s cubic-bezier(.2,.65,.3,1)}.approved-web .motion-ready .reveal:not(.visible){opacity:0;transform:translateY(18px)}.approved-web .hero-art.reveal{transition-delay:90ms}@media (width>=761px){.approved-web .hero .phone,.approved-web .hero .float,.approved-web .hero-mascot{animation:11s ease-in-out infinite paused monkivo-float}.approved-web .hero .float.one{animation-duration:13s;animation-delay:-3s}.approved-web .hero .float.two{animation-duration:15s;animation-delay:-7s}.approved-web .hero-mascot{animation-duration:14s;animation-delay:-5s}}@keyframes monkivo-float{0%,to{translate:0}50%{translate:0 -8px}}@media (width>=1024px) and (hover:hover) and (pointer:fine){.approved-web .phone.motion-tilt,.approved-web .phone.motion-tilt:hover{transform:perspective(1000px) rotate(var(--phone-angle,0deg)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .2s ease-out}.approved-web .hero .phone.motion-tilt{--phone-angle:7deg}}.approved-web .overview-strip{background:#fff;padding:27px 0;position:relative;overflow:hidden}.approved-web .hero.motion-in-view .ambient-mesh>span,.approved-web .hero.motion-in-view .phone,.approved-web .hero.motion-in-view .float,.approved-web .hero.motion-in-view .hero-mascot{animation-play-state:running}.approved-web.motion-paused *,.approved-web.motion-suspended *{animation-play-state:paused!important}@media (width<=760px){.approved-web .ambient-mesh>span{opacity:.6;animation:none}.approved-web .ambient-grain{display:none}.approved-web .hero .phone,.approved-web .hero .float,.approved-web .hero-mascot{animation:none}.approved-web .motion-ready .reveal{transition-duration:.4s}.approved-web .motion-ready .reveal:not(.visible){transform:translateY(10px)}.approved-web .overview-strip{padding:22px 0}}@media (prefers-reduced-motion:reduce){.approved-web *,.approved-web :before,.approved-web :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.approved-web .reveal,.approved-web .motion-ready .reveal:not(.visible){opacity:1!important;transform:none!important}.approved-web .phone.motion-tilt,.approved-web .phone.motion-tilt:hover{transform:none!important}.approved-web .hero .phone,.approved-web .hero .float,.approved-web .hero-mascot{translate:none!important}}.approved-web .overview-strip{background:#fff;padding:46px 0}.approved-web .overview-strip .strip-links{color:#101b15;gap:62px;font-size:18px;font-weight:600}@media (width<=760px){.approved-web .overview-strip{padding:28px 0}.approved-web .overview-strip .strip-links{grid-template-columns:repeat(2,max-content);justify-content:center;gap:22px 36px;font-size:16px;display:grid}}@media (prefers-reduced-motion:reduce){.approved-web .workout-playback .video-btn{display:none}}.approved-web .coach-shot-inner+.coach-shot-inner{margin-top:48px}.approved-web #portion[hidden],.approved-web .portion-output,.approved-web #tab-bullets[hidden]{display:none}.approved-web .portion-wheel{scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;cursor:grab;background:linear-gradient(#7db88d,#7db88d) 50% 80px/180px 1px no-repeat,linear-gradient(#7db88d,#7db88d) 50% 120px/180px 1px no-repeat;width:210px;max-width:100%;height:200px;margin:4px auto 8px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 32% 68%,#0000);mask-image:linear-gradient(#0000,#000 32% 68%,#0000)}.approved-web .portion-wheel::-webkit-scrollbar{display:none}.approved-web .portion-wheel:active{cursor:grabbing}.approved-web .portion-wheel-options{padding:80px 0}.approved-web .portion-wheel-option{scroll-snap-align:center;scroll-snap-stop:always;color:#a4b4a9;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:40px;font-size:17px;display:flex}.approved-web .portion-wheel-option.is-selected{color:#34784b;font-size:27px;font-weight:600}.approved-web .portion-wheel:focus-visible{outline-offset:4px;outline:2px solid #34834e}.approved-web .interactive .range-labels{font-size:12px}.approved-web .portion-result{justify-content:center;margin-top:20px}.approved-web .hero h1{font-size:clamp(43px,4.9vw,68px);line-height:1.08}.approved-web .feature-copy h2{max-width:510px}@media (width<=760px){.approved-web .hero h1{font-size:clamp(38px,8vw,56px)}.approved-web .portion-wheel{height:200px}}@media (width>=901px){.approved-web .coach-shot-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:72px}.approved-web .coach-shot-inner.shot-image-left{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.approved-web .shot-image-left>.desk{grid-area:1/1}.approved-web .shot-image-left>.shot-copy{grid-area:1/2}.approved-web .coach-shot-inner .shot-copy h3{max-width:420px;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.15}.approved-web .coach-shot-inner .desk{min-width:0}.approved-web .coach-shot-inner+.coach-shot-inner{margin-top:80px}}@media (width<=900px){.approved-web .coach-shot-inner{grid-template-columns:minmax(0,1fr);gap:24px}.approved-web .coach-shot-inner>.shot-copy{order:0}.approved-web .coach-shot-inner>.desk{order:1}.approved-web .coach-shot-inner .shot-copy h3{margin:0}}.approved-web .interactive .range-labels{display:none}.approved-web .portion-picker-card{background:#f8fbf9;border:1px solid #d7e5dc;border-radius:16px;margin:4px 0 20px;padding:12px 20px 22px}.approved-web .portion-picker-card .portion-wheel{background:0 0}.approved-web .portion-picker-card .portion-wheel-option{box-sizing:border-box;border:1px solid #0000;width:180px;max-width:100%;margin-inline:auto}.approved-web .portion-picker-card .portion-wheel-option.is-selected{background:#e8f3eb;border-color:#8fbb9c;border-radius:8px}.approved-web .portion-picker-card .portion-result{margin-top:14px}.approved-web .desk,.approved-web .feature-art .phone{position:relative}.approved-web .screen-guide{z-index:6;pointer-events:none;position:absolute;inset:0}.approved-web .screen-guide>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.approved-web .screen-guide-label{z-index:1;color:#275d3b;white-space:nowrap;background:#fffef7;border:1px solid #b9cdbf;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:600;line-height:1.3;position:absolute;box-shadow:0 3px 10px #153b2214}.approved-web .feature-art .screen-guide-label{padding:4px 6px;font-size:10px}.approved-web .coach-shot-inner .shot-copy p{color:#52675a;max-width:410px;margin:18px 0 0;font-size:17px;line-height:1.65}.approved-web .shot-copy h3{overflow-wrap:break-word}@media (width<=760px){.approved-web .screen-guide-label{padding:4px 6px;font-size:10px}.approved-web .coach-shot-inner .shot-copy p{margin-top:12px;font-size:16px}}.approved-web .footer-bottom a{text-underline-offset:3px;text-decoration:underline}@font-face{font-family:Outfit;src:url(./outfit-variable-Bi5Bj-AY.woff)format("woff");font-style:normal;font-weight:100 900;font-display:swap}html,body,button,input,select,textarea{font-family:Outfit,Arial,sans-serif}.btn-primary{color:#fff;background:#168348}.btn-primary:hover{background:#126b3a}input[aria-invalid=true]{border-color:#b73548}.persist-banner{color:#8b2e22;background:#fff0ec;flex:none;max-height:160px;padding:10px;font-size:14px;overflow:auto}.modal-card{max-height:calc(100dvh - 32px)}@media (width<=430px){.app-name{font-size:16px}.client-topbar{gap:6px}}.client-topbar .profile-button{background:var(--surface-soft);width:42px;height:42px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.client-topbar .profile-button:hover{background:#e2f4e8}.workout-dock{align-items:center;max-height:none}.workout-dock-copy{flex:1}.workout-dock-actions{flex:1.7;grid-template-columns:1fr 1fr;width:auto;display:grid}.workout-dock-actions .btn{padding:10px 8px}.bubble-out .text-btn{color:#fff;text-decoration:underline}.timer-card{padding:12px}.timer-card .timer-display{font-size:1.6rem}.timer-card .btn-row{gap:4px}.timer-card .btn{flex:1;padding:8px 10px}.timer-card p{margin-bottom:0}.history-set{border-bottom:1px solid #d9e5df;padding:10px 0}@media (width>=350px) and (width<=430px){[data-screen=workout]>.inline-2,[data-screen=workout]>div>.inline-2{grid-template-columns:1fr 1fr}}@media (width<=349px){.workout-dock{flex-direction:column;align-items:stretch}.workout-dock-actions{width:100%}.workout-dock-copy span{font-size:11px}}.view-trainer .trainer-screens .hit-main{text-align:left;white-space:normal;border-bottom:1px solid #e0e8e3;flex-direction:column;gap:4px;width:100%;padding:14px 8px;display:flex}.view-trainer .trainer-screens .hit-main:hover{background:#eaf7ee}.view-trainer .trainer-screens .hit-main:last-child{border-bottom:0}.guide-heading{align-items:center;gap:16px;margin-bottom:16px;display:flex}.guide-heading .mascot{object-fit:contain;flex:none}.guide-heading h2,.guide-heading h3,.guide-heading p{margin:0}.guide-heading .eyebrow{margin-bottom:6px}.onboarding-guide{overflow:auto}.tour-banner .guide-heading{margin-bottom:8px}.trainer-brand{justify-content:flex-start;align-items:center;gap:8px;display:flex}.trainer-guide-avatar{flex:none;justify-content:center;align-items:center;display:flex}.trainer-top .trainer-guide-avatar .mascot{object-fit:contain}@media (width<=380px){.onboarding-guide .guide-heading{gap:10px}.onboarding-guide .guide-heading .mascot{width:72px!important;height:72px!important}.onboarding-guide .guide-heading h2{font-size:24px}.tour-banner .guide-heading .mascot{width:60px!important;height:60px!important}}@supports (appearance:base-select){select{appearance:base-select}select::picker(select){appearance:base-select}select{cursor:pointer;align-items:center;gap:10px}select::picker-icon{color:#168348;transition:rotate .18s}select:open::picker-icon{rotate:180deg}select::picker(select){color:#17261e;background:#fff;border:1px solid #d6e5dc;border-radius:12px;max-height:min(320px,60vh);margin-top:6px;padding:6px;overflow-y:auto;box-shadow:0 12px 32px #173c2524}select option{cursor:pointer;min-height:40px;font:inherit;white-space:normal;border-radius:8px;gap:10px;padding:10px 12px}select option:hover,select option:focus-visible{color:#126b3b;background:#edf6f0;outline:none}select option:checked{color:#126b3b;background:#e2f2e7;font-weight:600}select option::checkmark{color:#168348}select option:disabled{opacity:.5;cursor:default}}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23758b7e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:34px!important}@supports (appearance:base-select){select{appearance:base-select;background-image:none;padding-right:12px!important}select::picker-icon{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23758b7e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;width:16px;height:16px}}.approved-web .product-checks{color:#27382f;gap:13px;margin:26px 0;padding:0;list-style:none;display:grid}.approved-web .product-checks li{align-items:flex-start;gap:11px;font-size:16px;line-height:1.5;display:flex}.approved-web .product-checks .icon{color:#fff;stroke-width:2.3px;background:#1d7143;border-radius:50%;flex:none;width:22px;height:22px;margin-top:1px;padding:3px}.approved-web .feature-copy>.product-checks{margin:24px 0 28px}.approved-web .store-badges{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.approved-web .store-badge{color:#fff;-webkit-user-select:none;user-select:none;background:#121a16;border:1px solid #26392d;border-radius:8px;align-items:center;gap:10px;min-width:166px;min-height:55px;padding:9px 15px;display:flex}.approved-web .store-badge>span:last-child{gap:0;display:grid}.approved-web .store-badge small{letter-spacing:.02em;font-size:10px;line-height:1.3}.approved-web .store-badge strong{letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.2}.approved-web .store-platform{letter-spacing:-.05em;font-size:17px;font-weight:600}.approved-web .launch-reviews{color:#6b8171;border-top:1px solid #dce7df;align-items:center;gap:12px;max-width:450px;margin-top:24px;padding-top:19px;display:flex}.approved-web .launch-reviews>span{gap:2px;display:grid}.approved-web .launch-reviews strong{color:#536a5b;font-size:13px;font-weight:500}.approved-web .launch-reviews small{color:#7b8b81;font-size:12px}.approved-web.client-presentation .hero{color:#17281e;background:#fff;overflow:hidden}.approved-web.client-presentation .hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:52px;min-height:850px;padding-top:64px;padding-bottom:64px}.approved-web.client-presentation .hero h1{color:#14251b;letter-spacing:-.045em;font-size:clamp(46px,4.5vw,64px);line-height:1.08}.approved-web.client-presentation .hero h1 em{color:#24844d;font-style:normal}.approved-web.client-presentation .hero p.lead{color:#5d7064;max-width:480px;margin-top:21px;font-size:18px;line-height:1.55}.approved-web.client-presentation .hero .eyebrow{color:#49795b;letter-spacing:.14em;margin-bottom:19px;font-size:11px}.approved-web.client-presentation .hero .actions{align-items:center;gap:23px;margin-top:25px}.approved-web .hero-more{color:#3c624a;align-items:center;gap:9px;font-size:14px;display:inline-flex}.approved-web.client-presentation .hero-art{isolation:isolate;width:100%;max-width:100%;min-height:680px;padding:0;position:relative}.approved-web.client-presentation .hero-art:before{content:"";z-index:-1;background:linear-gradient(155deg,#edf5ee,#f6f8f6);border-radius:44% 44% 36% 36%;position:absolute;inset:15px -35px 10px 0}.approved-web.client-presentation .hero .phone{margin:0;position:absolute;box-shadow:0 22px 45px #18362323}.approved-web.client-presentation .hero .hero-primary{z-index:3;width:270px;top:34px;left:18px;transform:rotate(-3deg)}.approved-web.client-presentation .hero .hero-secondary{z-index:2;width:234px;top:86px;left:235px;transform:rotate(7deg)}.approved-web.client-presentation .hero .hero-primary.motion-tilt{--phone-angle:-3deg}.approved-web.client-presentation .hero .hero-secondary.motion-tilt{--phone-angle:7deg}.approved-web.client-presentation .hero .hero-mascot{z-index:5;width:100px;position:absolute;bottom:10px;left:-13px}.approved-web .hero-app-tag{z-index:5;color:#6a7c6f;background:#fff;border:1px solid #d5e6da;border-radius:12px;align-items:center;gap:12px;padding:13px 18px;font-size:13px;display:flex;position:absolute;bottom:9px;right:2px;box-shadow:0 10px 25px #183b1910}.approved-web .hero-app-tag strong{color:#2e5039;font-size:14px;font-weight:600}.approved-web .app-tag-check{color:#28834c;background:#e8f5ec;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.approved-web.client-presentation .ambient-mesh>span{opacity:.28}.approved-web.client-presentation .training{background:#f5f7f8}.approved-web.client-presentation .feature,.approved-web.client-presentation .training,.approved-web.client-presentation .progress-section{padding:85px 0}.approved-web.client-presentation .feature-copy h2{font-size:clamp(34px,3.6vw,48px)}.approved-web.client-presentation .feature-copy .description{max-width:470px;margin:19px 0;font-size:17px}.approved-web.client-presentation .client-connect{background:#f5f7f8}.approved-web .watch-art{text-align:center;background:#f2f5f3;border-radius:24px;min-width:0;padding:34px 20px}.approved-web .watch-pair{justify-content:center;align-items:center;gap:30px;min-height:380px;display:flex}.approved-web .watch-concept{place-items:center;width:160px;height:340px;display:grid;position:relative;transform:rotate(-7deg)}.approved-web .watch-strap{background:linear-gradient(90deg,#19211c,#354139 45%,#1b241e);border-radius:35px;position:absolute;inset:0 30px}.approved-web .watch-case{background:#101712;border:5px solid #3b443f;border-radius:42px;width:158px;height:194px;padding:6px;position:relative;box-shadow:10px 15px 25px #20332628}.approved-web .watch-case:after{content:"";background:#626c65;border-radius:3px;width:6px;height:24px;position:absolute;top:56px;right:-10px}.approved-web .watch-face{color:#fff;background:#0e1813;border-radius:31px;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:100%;padding:12px;display:flex}.approved-web .watch-face small{letter-spacing:.14em;color:#83b494;font-size:8px}.approved-web .watch-face strong{letter-spacing:-.04em;font-size:23px;font-weight:500}.approved-web .watch-face>span{color:#c5d4ca;font-size:10px}.approved-web .watch-ring{color:#8ed6a4;background:#224b32;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.approved-web .watch-round{transform:rotate(8deg)}.approved-web .watch-round .watch-case{border-radius:50%;height:168px}.approved-web .watch-round .watch-face{border-radius:50%}.approved-web .watch-round .watch-strap{left:32px;right:32px}.approved-web .watch-platforms{color:#4f6557;justify-content:center;gap:65px;font-size:14px;font-weight:600;display:flex}.approved-web .watch-art>p{margin-top:23px;font-size:10px}.approved-web .planned-features{color:#516c5a;gap:13px;margin:25px 0;padding:0;font-size:16px;list-style:none;display:grid}.approved-web .planned-features li:before{content:"✓";color:#27814a;width:26px;font-weight:600;display:inline-block}.approved-web .availability-note{color:#88958c;font-size:12px}.approved-web .coach-desktop{background:#f5f7f8}.approved-web .desktop-art{background:#fff;border:1px solid #dbe4df;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 18px 40px #19372415}.approved-web .browser-chrome{background:#f0f3f1;border-bottom:1px solid #dae4de;align-items:center;gap:6px;height:34px;padding:0 12px;display:flex}.approved-web .browser-chrome i{background:#b8c8bd;border-radius:50%;width:6px;height:6px}.approved-web .browser-chrome span{color:#7a8a80;letter-spacing:.04em;margin:auto;font-size:9px}.approved-web .desktop-art img{object-fit:cover;object-position:top;width:100%;height:440px}.approved-web .ready-section{background:#fff;padding:90px 0}.approved-web .ready-section .centered>p{margin-top:18px}.approved-web .ready-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;display:grid}.approved-web .ready-card{background:#f2f6f3;border:1px solid #e1e9e4;border-radius:18px;flex-direction:column;align-items:flex-start;min-width:0;padding:32px;display:flex}.approved-web .ready-card:nth-child(2){background:#f2f4f7}.approved-web .ready-card h3{margin-bottom:14px;font-size:29px}.approved-web .ready-card>.eyebrow{margin-bottom:13px;font-size:10px}.approved-web .ready-card>p:not(.eyebrow){font-size:16px;line-height:1.6}.approved-web .ready-visual{justify-content:center;align-items:center;width:100%;height:270px;min-height:270px;margin:28px 0;display:flex;overflow:hidden}.approved-web .mini-phone{background:#fff;border:4px solid #243329;border-radius:22px;width:130px;overflow:hidden;box-shadow:0 10px 23px #18362224}.approved-web .mini-phone>img{width:100%;height:auto}.approved-web .ready-desktop>img{border:5px solid #fff;border-radius:9px;width:100%;box-shadow:0 8px 23px #1b2f2518}.approved-web .ready-card>.btn{margin-top:auto}.approved-web .ready-card .store-badge{gap:7px;min-width:0;min-height:45px;padding:7px 10px}.approved-web .ready-card .store-badge strong{font-size:16px}.approved-web .ready-card .store-platform{font-size:14px}.approved-web .ready-card .store-badge svg{width:18px}.approved-web .ready-card .store-badges{margin-top:17px}.approved-web .coach-hero{background:#f1f6f2;padding:75px 0 0;overflow:hidden}.approved-web .coach-hero-copy{text-align:center;max-width:820px;margin:0 auto 52px}.approved-web .coach-hero h1{font-size:clamp(43px,5.2vw,68px);line-height:1.1}.approved-web .coach-hero h1 em{color:#287e4a;font-style:normal}.approved-web .coach-hero-copy>p:not(.eyebrow){max-width:650px;margin:24px auto 0;font-size:19px}.approved-web .coach-hero .product-checks{text-align:left;width:max-content;max-width:100%;margin:26px auto}.approved-web .coach-hero .actions{justify-content:center}.approved-web .coach-hero-screen{background:#fff;border:1px solid #ccded1;border-bottom:0;border-radius:17px 17px 0 0;max-width:1000px;margin:auto;overflow:hidden;box-shadow:0 10px 40px #1b4a261a}.approved-web .coach-hero-screen img{object-fit:cover;object-position:top;width:100%;height:430px}.approved-web.coach-presentation .coach-shots{margin-top:0}.approved-web.coach-presentation .coach-section{padding-top:0}.approved-web.coach-presentation .brand>span{color:#8ad6a5}.approved-web.coach-presentation .reveal{opacity:1;transform:none}.approved-web .coach-closing{background:#edf6ef;padding:80px 0}.approved-web .coach-closing p{margin:20px 0 28px}.approved-web .coach-closing .centered>a{color:#4b7759;margin-top:25px;font-size:14px;display:block}.approved-web.coach-presentation [id^=coach-]{scroll-margin-top:100px}@media (width<=1100px) and (width>=761px){.approved-web.client-presentation .hero-grid{gap:24px}.approved-web.client-presentation .hero .hero-primary{width:242px;top:65px;left:0}.approved-web.client-presentation .hero .hero-secondary{width:210px;top:95px;left:170px}.approved-web.client-presentation .hero-art{min-height:640px}.approved-web.client-presentation .hero h1{font-size:48px}.approved-web .watch-pair{gap:15px}.approved-web .watch-concept{margin-inline:-9px;scale:.86}.approved-web .watch-platforms{gap:40px}}@media (width<=760px){.approved-web.client-presentation .hero-grid{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;padding-top:43px;padding-bottom:42px}.approved-web.client-presentation .hero h1{font-size:clamp(39px,9vw,53px)}.approved-web.client-presentation .hero-copy{text-align:left}.approved-web.client-presentation .hero p.lead{margin-top:19px;font-size:17px}.approved-web.client-presentation .hero .eyebrow{font-size:9px}.approved-web.client-presentation .hero .actions{justify-content:flex-start;gap:19px}.approved-web.client-presentation .hero .product-checks{gap:12px}.approved-web .product-checks li{font-size:15px}.approved-web .store-badges{gap:8px}.approved-web .store-badge{gap:8px;min-width:147px;padding:8px 11px}.approved-web .store-badge strong{font-size:18px}.approved-web .store-badge small{font-size:9px}.approved-web.client-presentation .hero-art{max-width:390px;height:620px;min-height:620px}.approved-web.client-presentation .hero .hero-primary{width:237px;margin:0;top:18px;left:0;transform:rotate(-3deg)}.approved-web.client-presentation .hero .hero-secondary{width:205px;margin:0;top:68px;left:145px;transform:rotate(7deg)}.approved-web.client-presentation .hero-art:before{border-radius:30px;inset:0 -10px 14px 0}.approved-web.client-presentation .hero .hero-mascot{width:80px;bottom:2px;left:0}.approved-web .hero-app-tag{padding:11px 13px;font-size:11px;bottom:8px;right:0}.approved-web .hero-app-tag strong{font-size:12px}.approved-web.client-presentation .feature,.approved-web.client-presentation .training,.approved-web.client-presentation .progress-section{padding:60px 0}.approved-web.client-presentation .feature-grid{grid-template-columns:minmax(0,1fr)}.approved-web.client-presentation .feature-copy h2{font-size:36px}.approved-web.client-presentation .feature-copy .description{font-size:16px}.approved-web .watch-art{padding:20px 12px}.approved-web .watch-pair{gap:6px;min-height:330px}.approved-web .watch-concept{margin-inline:-10px;scale:.85}.approved-web .watch-platforms{gap:45px;font-size:12px}.approved-web .desktop-art{order:1}.approved-web .desktop-art img{height:350px}.approved-web .ready-section{padding:60px 0}.approved-web .ready-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:30px}.approved-web .ready-card{padding:25px}.approved-web .ready-visual{height:250px;min-height:250px;margin:22px 0}.approved-web .ready-card .store-badge{min-width:0;padding:6px 9px}.approved-web .ready-card .store-badge strong{font-size:15px}.approved-web .coach-hero{padding-top:44px}.approved-web .coach-hero h1{font-size:40px}.approved-web .coach-hero-copy>p:not(.eyebrow){font-size:17px}.approved-web .coach-hero .eyebrow{font-size:9px}.approved-web .coach-hero-copy{margin-bottom:35px}.approved-web .coach-hero-screen img{height:260px}.approved-web .coach-closing{padding:55px 0}.approved-web .coach-hero .product-checks{width:auto}.approved-web.coach-presentation .brand{gap:4px;font-size:20px}.approved-web.coach-presentation .brand img{width:30px;height:30px}.approved-web.coach-presentation .nav-actions .btn{padding:9px 11px;font-size:12px}}@media (width<=370px){.approved-web .store-badge{min-width:133px;padding:8px 9px}.approved-web .store-badge strong{font-size:16px}.approved-web.client-presentation .hero .hero-primary{width:213px}.approved-web.client-presentation .hero .hero-secondary{width:183px;left:125px}.approved-web.client-presentation .hero-art{height:565px;min-height:565px}.approved-web.client-presentation .hero h1{font-size:37px}.approved-web.coach-presentation .brand{font-size:18px}.approved-web.coach-presentation .brand img{width:25px;height:25px}}.approved-web .nav-demo-short{display:none}.approved-web .nav-actions>.btn{white-space:nowrap}@media (width<=600px){.approved-web.coach-presentation .nav-demo-full{display:none}.approved-web.coach-presentation .nav-demo-short{display:inline}.approved-web.coach-presentation .nav-actions .btn{min-width:59px}.approved-web.client-presentation .hero .hero-secondary{width:185px;left:128px}}@media (width<=370px){.approved-web.client-presentation .hero .hero-secondary{width:166px;left:104px}}.approved-web .coach-start{background:#f5f7f6;padding:80px 0 86px}.approved-web .coach-start h2{font-size:clamp(32px,3.8vw,46px)}.approved-web .coach-start-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0 0;padding:0;list-style:none;display:grid}.approved-web .coach-start-card{text-align:center;background:#fff;border:1px solid #e4eae6;border-radius:18px;flex-direction:column;align-items:center;min-width:0;padding:28px 23px 24px;display:flex;box-shadow:0 6px 22px #183c2304}.approved-web .coach-step-number{color:#24814b;margin:0 0 21px;font-size:29px;font-weight:500;line-height:1.2;display:block}.approved-web .coach-start-card h3{letter-spacing:-.03em;color:#1e3126;margin-bottom:15px;font-size:23px;line-height:1.25}.approved-web .coach-start-card>p{color:#7a887f;max-width:280px;min-height:72px;font-size:15px;line-height:1.6}.approved-web .coach-step-art{justify-content:center;align-items:center;width:100%;height:210px;min-height:210px;margin:24px 0 20px;display:flex;position:relative}.approved-web .coach-step-connect{flex-direction:column;gap:19px}.approved-web .step-envelope{background:#eaf3ed;border-radius:20px;place-items:center;width:105px;height:90px;display:grid;position:relative;transform:rotate(-6deg)}.approved-web .step-envelope>svg{fill:#fff;stroke:#72a587;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:66px;height:50px}.approved-web .step-envelope>span{color:#fff;background:#2c8050;border:3px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;display:grid;position:absolute;top:-7px;right:-8px}.approved-web .step-client-label{text-align:left;background:#fbf4ec;border:1px solid #f0dfcb;border-radius:10px;grid-template-columns:32px 1fr;align-items:center;gap:0 9px;padding:9px 13px;display:grid}.approved-web .step-client-label>span{color:#9b713e;background:#f4e1cb;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:10px;font-weight:600;display:grid}.approved-web .step-client-label>strong{font-size:11px;font-weight:600}.approved-web .step-client-label>small{color:#8c8072;font-size:9px}.approved-web .coach-step-assign{flex-direction:column;justify-content:center}.approved-web .step-plan-label{color:#79639c;background:#eee8f7;border:1px solid #dfd4ef;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:13px 15px;font-size:12px;font-weight:600;display:flex}.approved-web .step-plan-label>.icon{width:18px;height:18px}.approved-web .step-plan-label>span{color:#fff;background:#cbbce1;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.approved-web .step-plan-branches{stroke:#ccd7cf;fill:none;stroke-width:1.5px;width:220px;max-width:100%;height:58px}.approved-web .step-plan-clients{justify-content:space-between;width:220px;max-width:100%;padding:0 12px;display:flex}.approved-web .step-plan-clients>span{color:#9a7449;background:#f2e6d9;border:3px solid #fff;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-weight:600;display:grid;position:relative;box-shadow:0 0 0 1px #e5ded6}.approved-web .step-plan-clients>span:nth-child(2){color:#358453;background:#e5f1e8;box-shadow:0 0 0 2px #91bf9d}.approved-web .step-plan-clients>span:nth-child(3){color:#796197;background:#eae6f2}.approved-web .step-client-selected>small{color:#fff;background:#2e8050;border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;display:grid;position:absolute;bottom:-4px;right:-6px}.approved-web .coach-step-mobile{align-items:flex-start;padding-top:3px;overflow:hidden}.approved-web .step-phone{background:#fff;border:5px solid #24342a;border-radius:25px;width:156px;overflow:hidden;box-shadow:0 9px 21px #1d3a2718}.approved-web .step-phone>img{width:100%;height:auto}.approved-web .coach-step-link{color:#30774a;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:8px 0;font-size:12px;font-weight:600;display:inline-flex}.approved-web .coach-step-link:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=900px) and (width>=701px){.approved-web .coach-start-grid{gap:14px}.approved-web .coach-start-card{padding:24px 14px}.approved-web .coach-start-card h3{font-size:21px}.approved-web .coach-start-card>p{min-height:90px;font-size:14px}.approved-web .step-plan-label{padding:10px;font-size:10px}}@media (width<=700px){.approved-web .coach-start{padding:55px 0}.approved-web .coach-start-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:28px}.approved-web .coach-start-card{padding:27px 25px 23px}.approved-web .coach-start-card>p{min-height:0}.approved-web .coach-step-number{margin-bottom:15px}.approved-web .coach-step-art{height:190px;min-height:190px;margin:20px 0 12px}.approved-web .coach-step-link{font-size:13px}}.approved-web .product-tour{background:#fff;padding:34px 0;position:relative}.approved-web .tour-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:start;gap:80px;display:grid}.approved-web .tour-device{display:none}.approved-web .tour-story-step{padding:60px 0;scroll-margin-top:100px}.approved-web .tour-story-step>.feature-copy{width:100%}.approved-web .tour-story-step+.tour-story-step{border-top:1px solid #e4ece7}.approved-web .tour-story-step .feature-copy h2{font-size:clamp(33px,3.3vw,46px)}.approved-web .tour-story-step .feature-copy .description{max-width:470px;margin:20px 0;font-size:17px;line-height:1.65}.approved-web .tour-story-step .feature-copy .product-checks{margin:24px 0}.approved-web .tour-story-step .feature-copy>.btn{margin-top:10px}.approved-web .tour-story-step .interactive{margin-top:26px}.approved-web .tour-story-step .feature-art{margin-top:35px}.approved-web .tour-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.approved-web .product-tour:not(.is-pinned) .tour-layout{display:block}.approved-web .product-tour:not(.is-pinned) .tour-story-step{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:50px;display:grid}.approved-web .product-tour:not(.is-pinned) .tour-media-panel{opacity:1;visibility:visible;pointer-events:auto;width:100%;min-height:620px;position:relative}.approved-web .product-tour.is-pinned .tour-device{--tour-phone-width:clamp(170px,calc((100dvh - 225px)*.462),270px);top:calc(var(--site-header-height) + 16px);height:calc(100dvh - var(--site-header-height) - 32px);flex-direction:column;justify-content:center;align-self:start;align-items:center;max-height:760px;padding:0;display:flex;position:sticky}.approved-web .tour-media-frame{width:100%;height:calc(100% - 76px);max-height:660px;position:relative}.approved-web .product-tour.is-pinned .tour-media-panel{opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;margin:0;transition:opacity .35s,transform .45s,visibility .35s;display:flex;position:absolute;inset:0;transform:translateY(12px)}.approved-web .product-tour.is-pinned .tour-media-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.approved-web .product-tour.is-pinned .tour-media-panel>.phone{width:var(--tour-phone-width);--phone-angle:0deg;margin:0;transform:none}.approved-web .product-tour.is-pinned .tour-media-panel .backplate{width:calc(var(--tour-phone-width)*1.35);height:calc(var(--tour-phone-width)*1.35);background:#edf5ef;top:50%;left:50%;transform:translate(-50%,-50%)}.approved-web .product-tour.is-pinned .tour-media-panel .art-card{min-width:145px;padding:12px 15px;bottom:18px;right:0}.approved-web .product-tour.is-pinned .tour-media-panel .art-card strong{font-size:24px}.approved-web .product-tour.is-pinned .tour-media-panel .food-mascot{width:80px;bottom:0;left:4px;right:auto}.approved-web .product-tour.is-pinned .tour-media-panel .workout-mascot{width:92px;bottom:0;left:2px}.approved-web .product-tour.is-pinned .tour-media-panel .chart-card{width:180px;padding:16px;bottom:10px;right:0}.approved-web .product-tour.is-pinned .tour-story-step{align-items:center;min-height:100svh;padding:68px 0;display:flex}.approved-web .tour-meter{width:var(--tour-phone-width);background:#e0e9e3;border-radius:2px;height:3px;margin-top:15px;overflow:hidden}.approved-web .tour-meter>span{background:#34814e;height:100%;transition:width .3s;display:block}.approved-web .tour-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:12px;display:flex}.approved-web .tour-nav>button{color:#6c8273;white-space:nowrap;background:#fff;border:1px solid #dfe8e2;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:500;transition:background .2s,color .2s}.approved-web .tour-nav>button[aria-current=step]{color:#fff;background:#286f43;border-color:#286f43}.approved-web .tour-nav>button:hover{border-color:#78a88a}.approved-web .tour-story-step .portion-wheel{height:160px}.approved-web .tour-story-step .portion-wheel-options{padding:60px 0}.approved-web .tour-story-step .portion-picker-card{padding-top:7px;padding-bottom:17px}.approved-web .tour-story-step .portion-result{margin-top:8px}.approved-web .tour-story-step .portion-result strong{font-size:27px}@media (width>=901px) and (height<=740px){.approved-web .product-tour.is-pinned .tour-media-panel .food-mascot,.approved-web .product-tour.is-pinned .tour-media-panel .workout-mascot{width:62px}.approved-web .product-tour.is-pinned .tour-media-panel .art-card{min-width:125px;padding:10px}.approved-web .product-tour.is-pinned .tour-media-panel .art-card strong{font-size:20px}.approved-web .tour-nav>button{padding:6px 8px;font-size:10px}}@media (width<=1100px) and (width>=901px){.approved-web .tour-layout{gap:42px}.approved-web .tour-nav>button{padding:7px 8px}.approved-web .product-tour.is-pinned .tour-media-panel .chart-card{width:150px}.approved-web .product-tour.is-pinned .tour-media-panel .chart-label{font-size:12px}}@media (width<=900px){.approved-web .product-tour{padding:0}.approved-web .product-tour:not(.is-pinned) .tour-story-step{flex-direction:column;align-items:stretch;gap:20px;padding:52px 0;display:flex}.approved-web .tour-story-step .feature-copy h2{font-size:36px}.approved-web .product-tour:not(.is-pinned) .tour-media-panel{max-width:420px;min-height:670px;margin:0 auto}.approved-web .product-tour:not(.is-pinned) .tour-media-panel>.phone{margin-bottom:100px}.approved-web .product-tour:not(.is-pinned) .tour-media-panel .food-mascot{width:95px;bottom:0;left:0;right:auto}.approved-web .product-tour:not(.is-pinned) .tour-media-panel .art-card,.approved-web .product-tour:not(.is-pinned) .tour-media-panel .chart-card{bottom:0;right:0}.approved-web .product-tour:not(.is-pinned) .tour-media-panel .workout-mascot{width:100px;bottom:0;left:0}.approved-web .tour-story-step .feature-copy .description{font-size:16px}}@media (prefers-reduced-motion:reduce){.approved-web .tour-media-panel,.approved-web .tour-meter>span,.approved-web .tour-nav>button{transition:none!important;transform:none!important}}:is(html:has(.client-presentation),body:has(.client-presentation)){overflow:clip visible}.approved-web .tour-media-panel .food-mascot,.approved-web .tour-media-panel .workout-mascot{height:auto}:is(html:has(.coach-presentation),body:has(.coach-presentation)){overflow:clip visible}.approved-web .coach-tour{background:#f5f8f6;padding:30px 0}.approved-web .coach-tour .tour-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:58px}.approved-web .coach-tour.is-pinned .tour-device{max-height:820px}.approved-web .coach-tour .tour-media-frame{height:calc(100% - 108px);max-height:650px}.approved-web .coach-tour-window{background:#fff;border:1px solid #d4e2d8;border-radius:15px;width:100%;overflow:hidden;box-shadow:0 24px 55px #18362318}.approved-web .coach-tour-window .browser-chrome{height:32px;padding:0 13px}.approved-web .coach-tour-window .desk{box-shadow:none;aspect-ratio:1.22;background:#f1f6f3;border:0;border-radius:0;width:100%;max-width:none;margin:0;padding:0;overflow:hidden}.approved-web .coach-tour-window .screen-preview{border:0;border-radius:0;width:100%;height:100%;padding:0;display:block}.approved-web .coach-tour-window img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.approved-web .coach-tour .tour-meter{flex-shrink:0;width:100%;max-width:440px}.approved-web .coach-tour .tour-nav{gap:5px;max-width:600px}.approved-web .coach-tour .tour-nav>button{padding:7px 9px;font-size:11px}.approved-web .coach-tour.is-pinned .tour-story-step{min-height:90svh}.approved-web .coach-tour .feature-copy h3{letter-spacing:-.035em;color:#17281e;margin:0 0 22px;font-size:clamp(30px,3vw,43px);line-height:1.15}.approved-web .coach-tour .feature-copy p{color:#657b6b;max-width:450px;margin:0;font-size:18px;line-height:1.65}.approved-web .coach-tour:not(.is-pinned) .tour-media-panel{max-width:none;min-height:0}@media (width<=1100px){.approved-web .coach-tour .tour-layout{gap:32px}}@media (width<=900px){.approved-web .coach-tour{padding:0}.approved-web .coach-tour .feature-copy h3{font-size:34px}.approved-web .coach-tour .feature-copy p{font-size:16px}.approved-web .coach-tour:not(.is-pinned) .tour-story-step{gap:30px}.approved-web .coach-tour-window{border-radius:10px}.approved-web .coach-tour-window .browser-chrome{height:25px;font-size:10px}.approved-web.client-presentation .hero-grid{flex-direction:column;display:flex}.approved-web.client-presentation .hero-art{flex-shrink:0;order:-1}.approved-web.client-presentation .hero-copy{width:100%}.approved-web .product-tour:not(.is-pinned) .tour-story-step>.tour-media-panel{order:-1}.approved-web.client-presentation .feature-grid{flex-direction:column;align-items:stretch;display:flex}.approved-web.client-presentation .feature-grid>.feature-art,.approved-web.client-presentation .feature-grid>.watch-art,.approved-web.client-presentation .feature-grid>.desktop-art{order:-1}.approved-web .tab-panel{flex-direction:column;display:flex}.approved-web .tab-panel>.tab-art{order:-1}.approved-web .coach-hero>.wrap{flex-direction:column;align-items:stretch;display:flex}.approved-web .coach-hero-screen{order:-1}.approved-web .ready-card,.approved-web .coach-start-card{flex-direction:column;display:flex}.approved-web .ready-card>.ready-visual,.approved-web .coach-start-card>.coach-step-art{order:-1;margin-top:0;margin-bottom:25px}.approved-web .tab-stage{flex-direction:column;align-items:stretch;display:flex}.approved-web .tab-stage>.feature-art{order:-1}}.approved-web .ready-desktop>img{object-fit:contain;flex-shrink:0;width:100%;max-width:100%;height:auto;display:block}@media (width<=900px){.approved-web .ready-card>.ready-desktop{align-items:flex-start;height:auto;min-height:0;overflow:visible}.approved-web .mobile-section-heading{order:-2;width:100%;margin:0 0 4px}.approved-web .mobile-section-heading>h1,.approved-web .mobile-section-heading>h2,.approved-web .mobile-section-heading>h3{margin-top:0}.approved-web .mobile-section-heading>.eyebrow{margin:0 0 14px}.approved-web .tour-story-step>.mobile-section-heading h2,.approved-web .feature-grid>.mobile-section-heading h2{letter-spacing:-.035em;font-size:36px;line-height:1.15}.approved-web .coach-tour .mobile-section-heading h3{letter-spacing:-.035em;color:#17281e;margin:0 0 10px;font-size:34px;line-height:1.15}.approved-web .hero-copy>.product-checks,.approved-web .feature-copy>.product-checks{margin-top:0}.approved-web .ready-card>.mobile-section-heading h3{margin-bottom:12px}.approved-web .coach-start-card>.mobile-section-heading{margin-bottom:20px}.approved-web .tab-stage>.mobile-section-heading h3{margin-bottom:15px;font-size:32px;line-height:1.2}}.approved-web .store-badge{box-sizing:border-box;color:#fff;background:#292a2e;border:0;border-radius:9px;flex:none;gap:8px;width:148px;min-width:0;min-height:50px;padding:7px 12px}.approved-web .store-badge small{color:#fff;letter-spacing:0;font-size:9px;line-height:1.2}.approved-web .store-badge strong{letter-spacing:-.04em;white-space:nowrap;font-family:Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.1}.approved-web .store-badge>svg{flex:none;width:23px;height:28px}.approved-web .store-badges{gap:16px}.approved-web .store-badge{justify-content:center}.approved-web .hero .store-badges{justify-content:flex-start}.approved-web .store-badge>span:last-child{align-self:center}.approved-web .store-badge small,.approved-web .hero .store-badge small{color:#fff;margin:0;padding:0;font-size:9px;line-height:1.2;display:block}.approved-web .store-badge strong{margin:0;padding:0;display:block}.approved-web .coach-hero .actions{justify-content:center;display:flex}.approved-web.client-presentation .wearables{background:#edf5ef}.approved-web.client-presentation .coach-desktop{background:#fff}.approved-web.client-presentation .ready-section{background:#10251a}.approved-web.client-presentation .ready-section>.wrap>.centered h2{color:#f3f8f4}.approved-web.client-presentation .ready-card{color:#253a2d}.approved-web.client-presentation .faq-section{color:#1b3022;--muted:#6c8173;--line:#dce7df;background:#fff}.approved-web.client-presentation .faq-section h2,.approved-web.client-presentation .faq-section summary{color:#1b3022}.approved-web.client-presentation .faq-section .faq details p{color:#6c8173}.approved-web.client-presentation .faq-section .faq summary:after{color:#31834d}.approved-web .footer{color:#789082;background:#fff}.approved-web .footer-inline{justify-content:space-between;align-items:center;gap:24px;display:flex}.approved-web .footer-credit{text-align:right;color:#85988c;font-size:12px;line-height:1.6}.approved-web .footer-credit a{color:inherit;text-underline-offset:3px;text-decoration:underline}.approved-web .floating-back-top{right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:70;color:#fff;cursor:pointer;background:#20834c;border:1px solid #ffffffc4;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:background .15s,box-shadow .15s;display:grid;position:fixed;box-shadow:0 5px 20px #15362426}.approved-web .floating-back-top:hover{background:#14693a;box-shadow:0 6px 24px #15362440}.approved-web .floating-back-top:focus-visible{outline-offset:3px;outline:3px solid #83c89a}@media (width<=600px){.approved-web .footer-inline{flex-direction:column;align-items:flex-start;gap:16px;padding-right:76px}.approved-web .footer-credit{text-align:left;font-size:11px}.approved-web .floating-back-top{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}}.approved-web .footer .brand{color:#14281c}.approved-web .footer{color:#a1b5a8;background:#102219;padding:56px 0 22px}.approved-web .footer-main{grid-template-columns:1.65fr 1fr 1fr 1fr;gap:44px;padding-bottom:40px;display:grid}.approved-web .footer .brand{color:#f5faf6;font-size:23px}.approved-web .footer-brand-block>p{color:#a1b5a8;max-width:280px;margin:17px 0 16px;font-size:13px;line-height:1.8}.approved-web .footer-socials{gap:12px;display:flex}.approved-web .footer-socials a{color:#a1b5a8;place-items:center;width:30px;height:30px;display:grid}.approved-web .footer-socials svg{width:19px;height:19px}.approved-web .footer-column{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.approved-web .footer-column h3{color:#f1f8f3;margin:4px 0 7px;font-size:13px;font-weight:600}.approved-web .footer-column a{color:#a1b5a8;font-size:12px;line-height:1.6;text-decoration:none}.approved-web .footer-column a[href]:hover{color:#f5faf6;text-underline-offset:4px;text-decoration:underline}.approved-web .footer a[aria-disabled=true]{cursor:default}.approved-web .footer-base{color:#80998a;border-top:1px solid #ffffff16;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;font-size:11px;display:flex}.approved-web .footer-credit{color:#80998a;font-size:11px}.approved-web .footer-credit a{color:#c9d9cf}@media (width<=900px){.approved-web .footer-main{grid-template-columns:1.4fr 1fr;gap:30px 40px}.approved-web .footer-brand-block>p{max-width:300px}}@media (width<=520px){.approved-web .footer{padding-top:36px}.approved-web .footer-main{grid-template-columns:1fr 1fr;gap:28px 18px;padding-bottom:28px}.approved-web .footer-brand-block{grid-column:1/-1}.approved-web .footer .brand{font-size:22px}.approved-web .footer-base{flex-direction:column;align-items:flex-start;gap:7px;padding-right:68px}.approved-web .footer-credit{text-align:left}.approved-web .footer-column{gap:10px}}.approved-web .footer-base{padding-right:68px}.approved-web .ready-card .store-badges{justify-content:center;margin:0 0 26px}.approved-web .ready-card>.btn{align-self:flex-start;margin-top:auto}.approved-web .ready-card>.store-badges{justify-content:center;align-self:stretch;width:100%}.approved-web .watch-concept,.approved-web .watch-round{width:190px;height:350px;margin-inline:0;transform:scale(1)}.approved-web .watch-pair{gap:34px;min-height:370px}.approved-web .watch-case{box-sizing:border-box;background:#080c0a;border-color:#414944;border-radius:40px;width:182px;height:218px;padding:5px}.approved-web .watch-round .watch-case{border-radius:50%;width:194px;height:194px}.approved-web .watch-face{box-sizing:border-box;background:#080e0b;gap:5px;width:100%;height:100%;padding:14px 10px;overflow:hidden}.approved-web .watch-status{color:#d9e6dd;justify-content:space-between;width:100%;font-size:9px;line-height:1.2;display:flex}.approved-web .watch-pulse{color:#f18b86}.approved-web .watch-face .watch-exercise{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:17px;font-weight:600;line-height:1.2}.approved-web .watch-face .watch-series{color:#a7b9ad;font-size:10px}.approved-web .watch-values{text-align:center;grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.approved-web .watch-values>div{border:1px solid #3c4c42;border-radius:9px;gap:2px;padding:4px 6px;display:grid}.approved-web .watch-values small{letter-spacing:.05em;color:#a3b5a9;font-size:8px}.approved-web .watch-values b{color:#f5faf6;font-variant-numeric:tabular-nums;font-size:25px;font-weight:600;line-height:1.1}.approved-web .watch-values b>span{font-size:20px}.approved-web .watch-face .watch-previous{color:#8fa597;font-size:8px}.approved-web .watch-controls{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.approved-web .watch-controls>span{color:#d7e8dc;background:#27352c;border-radius:50%;place-items:center;width:25px;height:25px;font-size:21px;line-height:1;display:grid}.approved-web .watch-controls>.watch-confirm{color:#082a17;background:#51d887;border-radius:20px;width:53px;font-size:20px}.approved-web .watch-round .watch-face{gap:3px;padding:17px 18px}.approved-web .watch-round .watch-status{justify-content:center;gap:15px;font-size:8px}.approved-web .watch-round .watch-values>div{padding:3px}.approved-web .watch-round .watch-exercise{font-size:15px}.approved-web .watch-round .watch-values b{font-size:23px}.approved-web .watch-platforms{grid-template-columns:1fr 1fr;gap:34px;max-width:414px;margin:12px auto 0;display:grid}.approved-web .watch-platforms>span{flex-direction:column;align-items:center;gap:9px;font-size:13px;display:flex}.approved-web .watch-platform-logo{color:#101712;fill:currentColor;flex:none;width:34px;height:36px;display:block}.approved-web .watch-platform-logo path[stroke]{fill:none;stroke-width:10px;stroke-linecap:round}@media (width<=1100px) and (width>=761px){.approved-web .watch-pair{gap:10px}.approved-web .watch-concept{zoom:.83}.approved-web .watch-platforms{gap:10px}}@media (width<=760px){.approved-web .watch-art{padding:22px 12px}.approved-web .watch-pair{gap:12px;min-height:300px}.approved-web .watch-concept{zoom:.78}.approved-web .watch-platforms{gap:12px;margin-top:8px}.approved-web .watch-platform-logo{width:30px;height:32px}}@media (width<=360px){.approved-web .watch-concept{zoom:.68}.approved-web .watch-pair{gap:6px;min-height:260px}}.approved-web.coach-presentation .coach-hero-screen{width:100%;max-width:1240px;margin-inline:auto}.approved-web.coach-presentation .coach-hero-screen .screen-preview{width:100%;padding:0;display:block}.approved-web.coach-presentation .coach-hero-screen img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}.approved-web .coach-step-enlarge{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.approved-web .coach-step-enlarge:focus-visible{outline-offset:-4px;outline:3px solid #29834b}.coach-image-lightbox{z-index:12000;box-sizing:border-box;background:#06100ad9;justify-content:center;align-items:center;padding:54px 24px 24px;display:flex;position:fixed;inset:0;overflow:auto}.coach-image-lightbox>img{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 78px);display:block}.coach-image-close{color:#173a27;cursor:pointer;background:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:28px;line-height:1;position:absolute;top:12px;right:18px}.approved-web .footer .footer-column h3{font-size:16px}.approved-web .footer .footer-column a,.approved-web .footer .footer-brand-block>p,.approved-web .footer .footer-base,.approved-web .footer .footer-credit{font-size:14px}.approved-web .product-tour{background:linear-gradient(120deg,#edf5ef 0%,#f6f9f7 65%,#fff 100%);padding:48px 0}.approved-web .tour-step-trigger{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.approved-web .tour-step-trigger:focus-visible{outline-offset:6px;border-radius:3px;outline:2px solid #2b7c44}.approved-web .tour-story-step .feature-copy:before{content:attr(data-tour-number)}.approved-web .tour-story-step:before{content:attr(data-tour-number);color:#2b7c44;letter-spacing:.1em;margin-bottom:12px;font-size:12px;font-weight:600;display:block}.approved-web .tour-story-step .feature-copy:before{display:none}@media (width>=901px){.approved-web .product-tour.is-pinned .tour-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:76px}.approved-web .coach-tour.is-pinned .tour-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:52px}.approved-web .product-tour.is-pinned .tour-stories{padding:24px 0}.approved-web .product-tour.is-pinned .tour-story-step,.approved-web .coach-tour.is-pinned .tour-story-step{min-height:0;padding:30px 0 34px;scroll-margin-top:110px;transition:color .3s;display:block}.approved-web .product-tour.is-pinned .tour-story-step+.tour-story-step{border-top:1px solid #d3dfd7}.approved-web .product-tour.is-pinned .tour-story-step .feature-copy h2,.approved-web .coach-tour.is-pinned .feature-copy h3{letter-spacing:-.035em;color:#6a786e;margin:0 0 15px;font-size:28px;line-height:1.2;transition:color .3s}.approved-web .product-tour.is-pinned .tour-story-step .feature-copy h2 em{color:inherit}.approved-web .product-tour.is-pinned .tour-story-step.is-active .feature-copy h2,.approved-web .coach-tour.is-pinned .tour-story-step.is-active .feature-copy h3{color:#17281e}.approved-web .product-tour.is-pinned .tour-story-step.is-active .feature-copy h2 em{color:#2b7c44}.approved-web .product-tour.is-pinned .tour-story-step .product-checks{gap:8px;margin:16px 0 20px}.approved-web .product-tour.is-pinned .tour-story-step .product-checks li{font-size:14px;line-height:1.5}.approved-web .product-tour.is-pinned .tour-story-step .feature-copy p{margin:0;font-size:15px;line-height:1.65}.approved-web .product-tour.is-pinned .tour-story-step .feature-copy>.btn{min-height:42px;margin:0;padding:10px 17px;font-size:13px}.approved-web .product-tour.is-pinned .tour-nav{display:none}.approved-web .product-tour.is-pinned .tour-media-frame{height:calc(100% - 28px)}.approved-web .product-tour.is-pinned .tour-device{--tour-phone-width:clamp(170px,calc((100dvh - 190px)*.462),290px)}.approved-web .product-tour.is-pinned .tour-media-panel{transition:opacity .4s,transform .5s,visibility .4s;transform:translateY(10px)scale(.99)}.approved-web .product-tour.is-pinned .tour-media-panel.is-active{transform:translateY(0)scale(1)}}@media (width<=900px){.approved-web .product-tour{padding:16px 0}.approved-web .tour-story-step:before{margin-bottom:0}.approved-web .product-tour:not(.is-pinned) .tour-story-step{padding:32px 0}}@media (prefers-reduced-motion:reduce){.approved-web .product-tour.is-pinned .tour-media-panel,.approved-web .tour-story-step .feature-copy h2,.approved-web .tour-story-step .feature-copy h3{transition:none!important;transform:none!important}}@media (width>=901px){.approved-web .product-tour.is-pinned .tour-story-step{opacity:.55;filter:grayscale();transition:opacity .35s,filter .35s}.approved-web .product-tour.is-pinned .tour-story-step.is-active{opacity:1;filter:grayscale(0)}}@media (prefers-reduced-motion:reduce){.approved-web .product-tour.is-pinned .tour-story-step{transition:none}}.approved-web .ready-mobile .mini-phone{aspect-ratio:390/844;box-sizing:border-box;flex:none;width:auto;height:100%}.approved-web .ready-mobile .mini-phone>.screen-preview{height:100%}.approved-web .ready-mobile .mini-phone>.screen-preview>img{object-fit:contain;width:100%;height:100%;display:block}html[data-app-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#141414;--surface-soft:#202020;--border:#343434;--text:#f2f2f2;--text-muted:#acacac;--primary:#2b7c44;--primary-strong:#246b3a;--primary-soft:#202020;--theme-accent:#72bc8b;--data:#73beb9;--protein:#70c995;--carbs:#73beb9;--fat:#d5af74;--success:#76d5a0;--warning:#e5b66d;--danger:#f28c94;--shadow:0 14px 40px #00000040;--focus:0 0 0 3px #2b7c4466;scrollbar-color:#595959 #101010}html[data-app-theme=dark] body{background:var(--bg);color:var(--text)}html[data-app-theme=dark] :is(.coach-dashboard,.food-diary){--coach-green:#72bc8b;--coach-soft:#202020;--coach-line:#343434;--coach-muted:#acacac;--diary-green:#2b7c44;--diary-soft:#202020}html[data-app-theme=dark] .coach-macro-row:nth-child(3) .coach-macro-track>span{background-color:#3a3020}html[data-app-theme=dark] .active-exercise-library-label,html[data-app-theme=dark] .active-exercise-picker .exercise-wireframe,html[data-app-theme=dark] .active-exercise-picker-footer,html[data-app-theme=dark] .active-exercise-picker-layer .active-exercise-picker,html[data-app-theme=dark] .ai-coming,html[data-app-theme=dark] .app-tour-card,html[data-app-theme=dark] .body-map-bubble,html[data-app-theme=dark] .bubble-in,html[data-app-theme=dark] .builder-filter>div button,html[data-app-theme=dark] .builder-footer,html[data-app-theme=dark] .builder-library-tabs,html[data-app-theme=dark] .builder-set-card,html[data-app-theme=dark] .builder-set-line input,html[data-app-theme=dark] .builder-set-list,html[data-app-theme=dark] .builder-video-placeholder,html[data-app-theme=dark] .chat-form input,html[data-app-theme=dark] .client-chat-list,html[data-app-theme=dark] .client-chat-preview,html[data-app-theme=dark] .client-message-bubble.is-incoming,html[data-app-theme=dark] .client-message-composer textarea,html[data-app-theme=dark] .client-preference-section,html[data-app-theme=dark] .client-trainer-contact,html[data-app-theme=dark] .client-workout-library .workout-library-own,html[data-app-theme=dark] .client-workspace-panel .trainer-client-photos,html[data-app-theme=dark] .client-workspace-panel>.trainer-progress,html[data-app-theme=dark] .client-workspace-tabs,html[data-app-theme=dark] .client-workspace-tabs>button[aria-selected=true],html[data-app-theme=dark] .coach-activity-row,html[data-app-theme=dark] .coach-activity-row:hover,html[data-app-theme=dark] .coach-agenda-row,html[data-app-theme=dark] .coach-attention-row,html[data-app-theme=dark] .coach-attention-row:hover,html[data-app-theme=dark] .coach-dashboard .coach-dashboard-card,html[data-app-theme=dark] .coach-diary-week button,html[data-app-theme=dark] .coach-filter-tabs,html[data-app-theme=dark] .coach-filter-tabs button[aria-pressed=true],html[data-app-theme=dark] .coach-food-placeholder,html[data-app-theme=dark] .coach-food-row .food-entry-photo,html[data-app-theme=dark] .coach-icon-button,html[data-app-theme=dark] .coach-lesson.is-skipped,html[data-app-theme=dark] .coach-macro-track,html[data-app-theme=dark] .coach-meal-edit,html[data-app-theme=dark] .coach-period select,html[data-app-theme=dark] .coach-quick-actions button,html[data-app-theme=dark] .coach-range-trigger,html[data-app-theme=dark] .coach-search,html[data-app-theme=dark] .coach-sharing>span,html[data-app-theme=dark] .coach-status,html[data-app-theme=dark] .coach-status.is-muted,html[data-app-theme=dark] .coach-target-form,html[data-app-theme=dark] .coach-week-days>button,html[data-app-theme=dark] .coach-week-days>button.is-selected i.has-record,html[data-app-theme=dark] .commission-range-popover,html[data-app-theme=dark] .context-share-dialog,html[data-app-theme=dark] .date-calendar-dialog,html[data-app-theme=dark] .date-picker-trigger,html[data-app-theme=dark] .date-picker-trigger:hover,html[data-app-theme=dark] .exercise-media-tabs>button[aria-pressed=true],html[data-app-theme=dark] .exercise-wireframe,html[data-app-theme=dark] .finish-dialog-exercise>summary>.exercise-wireframe,html[data-app-theme=dark] .finish-dialog-footer,html[data-app-theme=dark] .finish-trainer-note textarea,html[data-app-theme=dark] .food-diary .diary-day-status,html[data-app-theme=dark] .food-diary .diary-glass>svg,html[data-app-theme=dark] .food-diary .diary-nutrients,html[data-app-theme=dark] .food-diary .diary-water,html[data-app-theme=dark] .food-diary .diary-week button>strong,html[data-app-theme=dark] .food-diary .meal-block,html[data-app-theme=dark] .food-diary .meal-row:hover,html[data-app-theme=dark] .food-entry-modal .food-entry-context input,html[data-app-theme=dark] .food-entry-modal .food-entry-context select,html[data-app-theme=dark] .food-entry-modal .food-entry-macro,html[data-app-theme=dark] .food-entry-modal .food-entry-product,html[data-app-theme=dark] .food-entry-modal .food-entry-quantity input,html[data-app-theme=dark] .food-entry-modal .food-entry-quantity select,html[data-app-theme=dark] .heat-figure,html[data-app-theme=dark] .lesson-empty,html[data-app-theme=dark] .lesson-hour i,html[data-app-theme=dark] .lesson-now>span,html[data-app-theme=dark] .meal-editor,html[data-app-theme=dark] .meal-editor footer,html[data-app-theme=dark] .meal-editor-results button,html[data-app-theme=dark] .meal-library-layer .modal-card,html[data-app-theme=dark] .meal-library-layer input,html[data-app-theme=dark] .meal-library-layer select,html[data-app-theme=dark] .meal-library-layer textarea,html[data-app-theme=dark] .meal-workspace-tabs button[aria-selected=true],html[data-app-theme=dark] .messenger-attach-menu,html[data-app-theme=dark] .messenger-composer,html[data-app-theme=dark] .messenger-composer textarea,html[data-app-theme=dark] .messenger-header,html[data-app-theme=dark] .messenger-search,html[data-app-theme=dark] .modal-card input,html[data-app-theme=dark] .modal-card select,html[data-app-theme=dark] .onboarding-trainer-code input,html[data-app-theme=dark] .photo-comparison img,html[data-app-theme=dark] .profile-preferences .profile-preferences-sharing input[type=checkbox],html[data-app-theme=dark] .progress-photo-gallery img,html[data-app-theme=dark] .section-settings-row,html[data-app-theme=dark] .shared-nutrition-total,html[data-app-theme=dark] .shared-plan-card,html[data-app-theme=dark] .shared-plan-card.is-nutrition,html[data-app-theme=dark] .shared-plan-dialog,html[data-app-theme=dark] .shared-plan-exercises .exercise-wireframe,html[data-app-theme=dark] .shared-plan-exercises img,html[data-app-theme=dark] .switch:after,html[data-app-theme=dark] .tracking-current-set,html[data-app-theme=dark] .tracking-exercise-head,html[data-app-theme=dark] .tracking-exercise.card,html[data-app-theme=dark] .tracking-number-stepper>button,html[data-app-theme=dark] .tracking-summary-set.is-current,html[data-app-theme=dark] .tracking-timer-row,html[data-app-theme=dark] .trainer-attachment-dialog,html[data-app-theme=dark] .trainer-client-detail textarea,html[data-app-theme=dark] .trainer-messenger,html[data-app-theme=dark] .trainer-notification-bell,html[data-app-theme=dark] .trainer-notification-item,html[data-app-theme=dark] .trainer-notification-layer .trainer-notification-panel,html[data-app-theme=dark] .trainer-notification-panel>header,html[data-app-theme=dark] .trainer-sidebar-profile .trainer-profile-link,html[data-app-theme=dark] .trainer-weight-dot,html[data-app-theme=dark] .training-history-row,html[data-app-theme=dark] .view-trainer .coach-client-card.is-inactive,html[data-app-theme=dark] .view-trainer .messenger-thread .bubble-in,html[data-app-theme=dark] .view-trainer .progress-tile,html[data-app-theme=dark] .workout-builder,html[data-app-theme=dark] .workout-card-menu>div,html[data-app-theme=dark] .workout-detail-delete:hover,html[data-app-theme=dark] .workout-detail-edit,html[data-app-theme=dark] .workout-detail-exercise,html[data-app-theme=dark] .workout-detail-exercise>header .exercise-wireframe,html[data-app-theme=dark] .workout-dock,html[data-app-theme=dark] .workout-finish-dialog,html[data-app-theme=dark] .workout-history .workout-detail-copy,html[data-app-theme=dark] .workout-history>.workout-detail-note,html[data-app-theme=dark] .workout-library-empty,html[data-app-theme=dark] .workout-library-history,html[data-app-theme=dark] .workout-own-preview>span,html[data-app-theme=dark] .workout-plan-actions .btn-secondary,html[data-app-theme=dark] form.modal-card.food-entry-modal,html[data-app-theme=dark] label input,html[data-app-theme=dark] label select,html[data-app-theme=dark] textarea{background-color:var(--surface)}html[data-app-theme=dark] select::picker(select){background-color:var(--surface)}html[data-app-theme=dark] .active-exercise-library-label>span:last-child,html[data-app-theme=dark] .active-exercise-picker-plus,html[data-app-theme=dark] .active-exercise-picker-row:hover,html[data-app-theme=dark] .active-workout-redesign,html[data-app-theme=dark] .ai-coming>small,html[data-app-theme=dark] .app-tour-card header button,html[data-app-theme=dark] .app-tour-dots span,html[data-app-theme=dark] .app-tour-progress,html[data-app-theme=dark] .assigned-meal-plan,html[data-app-theme=dark] .attachment-macros,html[data-app-theme=dark] .attachment-summary,html[data-app-theme=dark] .badge-soon,html[data-app-theme=dark] .beta-pill,html[data-app-theme=dark] .btn-danger,html[data-app-theme=dark] .builder-added>span,html[data-app-theme=dark] .builder-exercise-row>button:last-child:not(.builder-exercise-open),html[data-app-theme=dark] .builder-filter>div button.is-selected,html[data-app-theme=dark] .builder-library-tabs b,html[data-app-theme=dark] .builder-muscle-tags>span,html[data-app-theme=dark] .builder-page-head,html[data-app-theme=dark] .builder-search>button b,html[data-app-theme=dark] .builder-summary-counts>span,html[data-app-theme=dark] .client-chat-avatar,html[data-app-theme=dark] .client-chat-preview:hover,html[data-app-theme=dark] .client-chat-search,html[data-app-theme=dark] .client-contact-links>a:hover,html[data-app-theme=dark] .client-conversation,html[data-app-theme=dark] .client-conversation-head,html[data-app-theme=dark] .client-measure-history>li,html[data-app-theme=dark] .client-measure-summary,html[data-app-theme=dark] .client-measure-summary.is-selected,html[data-app-theme=dark] .client-message-bubble.is-outgoing,html[data-app-theme=dark] .client-message-composer,html[data-app-theme=dark] .client-message-day>span,html[data-app-theme=dark] .client-shared-preferences,html[data-app-theme=dark] .client-topbar .profile-button:hover,html[data-app-theme=dark] .client-trainer-contact>header>button,html[data-app-theme=dark] .client-workout-note,html[data-app-theme=dark] .client-workout-set-list>span,html[data-app-theme=dark] .client-workout-set-list>span.is-warmup,html[data-app-theme=dark] .coach-activity-bar,html[data-app-theme=dark] .coach-agenda-row:hover,html[data-app-theme=dark] .coach-ai-checklist .is-done,html[data-app-theme=dark] .coach-avatar-stack>span,html[data-app-theme=dark] .coach-client-avatar,html[data-app-theme=dark] .coach-client-metrics>div,html[data-app-theme=dark] .coach-client-metrics>div:nth-child(2),html[data-app-theme=dark] .coach-client-metrics>div:nth-child(3),html[data-app-theme=dark] .coach-client-plan.has-plan,html[data-app-theme=dark] .coach-copy-plan:hover,html[data-app-theme=dark] .coach-count,html[data-app-theme=dark] .coach-count-badge,html[data-app-theme=dark] .coach-diary-feedback,html[data-app-theme=dark] .coach-diary-meal>header,html[data-app-theme=dark] .coach-diary-water,html[data-app-theme=dark] .coach-diary-week button[aria-pressed=true],html[data-app-theme=dark] .coach-food-row.coach-food-total,html[data-app-theme=dark] .coach-lesson,html[data-app-theme=dark] .coach-lesson.is-done,html[data-app-theme=dark] .coach-lesson.is-started,html[data-app-theme=dark] .coach-lesson:nth-child(3n+2),html[data-app-theme=dark] .coach-lesson:nth-child(3n+3),html[data-app-theme=dark] .coach-lesson:nth-child(3n+3) .coach-lesson-marker,html[data-app-theme=dark] .coach-macro-row:nth-child(2) .coach-macro-track>span,html[data-app-theme=dark] .coach-meal-icon,html[data-app-theme=dark] .coach-nutrition-actions>.context-share-trigger,html[data-app-theme=dark] .coach-nutrition-status,html[data-app-theme=dark] .coach-open-profile:hover,html[data-app-theme=dark] .coach-plan-icon,html[data-app-theme=dark] .coach-profile-avatar,html[data-app-theme=dark] .coach-proposals>p,html[data-app-theme=dark] .coach-quick-actions button:hover,html[data-app-theme=dark] .coach-range-editor,html[data-app-theme=dark] .coach-session-facts,html[data-app-theme=dark] .coach-sharing>span.is-shared,html[data-app-theme=dark] .coach-small-avatar,html[data-app-theme=dark] .coach-status,html[data-app-theme=dark] .coach-status.is-done,html[data-app-theme=dark] .coach-task-icon,html[data-app-theme=dark] .coach-water-track,html[data-app-theme=dark] .coach-week-days>button.is-today,html[data-app-theme=dark] .commission-how-branches section,html[data-app-theme=dark] .commission-how-icon,html[data-app-theme=dark] .commission-how-result li,html[data-app-theme=dark] .commission-icon,html[data-app-theme=dark] .commission-invitation-link input,html[data-app-theme=dark] .commission-metric:nth-child(2) .commission-icon,html[data-app-theme=dark] .commission-metric:nth-child(3) .commission-icon,html[data-app-theme=dark] .commission-metric:nth-child(4) .commission-icon,html[data-app-theme=dark] .commission-month-grid button.in-range,html[data-app-theme=dark] .commission-range-fields button[aria-pressed=true],html[data-app-theme=dark] .commission-range-trigger,html[data-app-theme=dark] .context-share-trigger:hover,html[data-app-theme=dark] .conversation-context,html[data-app-theme=dark] .conversation-context-summary,html[data-app-theme=dark] .custom-measure-add,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-day:hover,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-footer .btn-secondary,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-footer .btn-secondary:hover,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-icon-btn,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-icon-btn:hover,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-selected,html[data-app-theme=dark] .date-picker-trigger.is-compact,html[data-app-theme=dark] .date-picker-trigger.is-compact:hover,html[data-app-theme=dark] .exercise-media-tabs,html[data-app-theme=dark] .exercise-video-player,html[data-app-theme=dark] .exercise-wireframe>span,html[data-app-theme=dark] .finish-dialog-error,html[data-app-theme=dark] .finish-dialog-header,html[data-app-theme=dark] .finish-dialog-header>button,html[data-app-theme=dark] .finish-dialog-header>span,html[data-app-theme=dark] .finish-dialog-notice,html[data-app-theme=dark] .finish-dialog-progress>div,html[data-app-theme=dark] .finish-dialog-stats>div,html[data-app-theme=dark] .finish-exercise-check,html[data-app-theme=dark] .finish-trainer-note,html[data-app-theme=dark] .food-diary .day-side .burned-calories-coming,html[data-app-theme=dark] .food-diary .diary-actions,html[data-app-theme=dark] .food-diary .diary-actions button:hover,html[data-app-theme=dark] .food-diary .diary-meal-add,html[data-app-theme=dark] .food-diary .diary-meal-add:hover,html[data-app-theme=dark] .food-diary .diary-water-add,html[data-app-theme=dark] .food-diary .diary-water-total>.bar,html[data-app-theme=dark] .food-diary .meal-head,html[data-app-theme=dark] .food-diary .meal-row>.food-entry-photo,html[data-app-theme=dark] .food-entry-modal .carbs .food-entry-macro-badge,html[data-app-theme=dark] .food-entry-modal .fat .food-entry-macro-badge,html[data-app-theme=dark] .food-entry-modal .food-entry-energy,html[data-app-theme=dark] .food-entry-modal .food-entry-header .icon-btn,html[data-app-theme=dark] .food-entry-modal .food-entry-photo,html[data-app-theme=dark] .food-entry-modal .protein .food-entry-macro-badge,html[data-app-theme=dark] .food-photo-hit>.food-entry-photo,html[data-app-theme=dark] .is-inactive .coach-profile-avatar,html[data-app-theme=dark] .is-inactive .coach-status,html[data-app-theme=dark] .is-warmup .workout-detail-set-index,html[data-app-theme=dark] .lesson-block,html[data-app-theme=dark] .lesson-block.is-orange,html[data-app-theme=dark] .lesson-block.is-purple,html[data-app-theme=dark] .lesson-week button,html[data-app-theme=dark] .lesson-week button.is-selected,html[data-app-theme=dark] .meal-assigned-clients>span,html[data-app-theme=dark] .meal-editor-entry,html[data-app-theme=dark] .meal-editor-totals,html[data-app-theme=dark] .meal-library-entry>button,html[data-app-theme=dark] .meal-library-food-results>button:hover,html[data-app-theme=dark] .meal-library-layer header>button,html[data-app-theme=dark] .meal-library-slot-tabs button,html[data-app-theme=dark] .meal-library-summary,html[data-app-theme=dark] .meal-workspace-tabs,html[data-app-theme=dark] .messenger-avatar,html[data-app-theme=dark] .messenger-chat,html[data-app-theme=dark] .messenger-icon:hover,html[data-app-theme=dark] .onboarding-goal-icon,html[data-app-theme=dark] .onboarding-goals .choice,html[data-app-theme=dark] .onboarding-goals .choice.is-selected,html[data-app-theme=dark] .onboarding-progress,html[data-app-theme=dark] .performance-clean-summary>span,html[data-app-theme=dark] .persist-banner,html[data-app-theme=dark] .photo-comparison-pair .photo-ph,html[data-app-theme=dark] .photo-comparison-pair .photo-ph>img,html[data-app-theme=dark] .profile-hero-centered .avatar,html[data-app-theme=dark] .profile-preferences .profile-preferences-sharing,html[data-app-theme=dark] .progress-chart-empty,html[data-app-theme=dark] .progress-header-tools .progress-main-period,html[data-app-theme=dark] .progress-icon,html[data-app-theme=dark] .progress-icon.tone-sand,html[data-app-theme=dark] .progress-icon.tone-violet,html[data-app-theme=dark] .section-settings-trigger,html[data-app-theme=dark] .shared-detail-calories,html[data-app-theme=dark] .shared-detail-meal .food-entry-photo,html[data-app-theme=dark] .shared-plan-dialog header button,html[data-app-theme=dark] .shared-plan-eyebrow>span,html[data-app-theme=dark] .status-risk,html[data-app-theme=dark] .status-warn,html[data-app-theme=dark] .switch,html[data-app-theme=dark] .tone-1 .coach-plan-icon,html[data-app-theme=dark] .tone-2 .coach-plan-icon,html[data-app-theme=dark] .tour-banner,html[data-app-theme=dark] .tracking-progress>span,html[data-app-theme=dark] .tracking-rest,html[data-app-theme=dark] .tracking-summary-set.is-done,html[data-app-theme=dark] .tracking-timer-row>button,html[data-app-theme=dark] .trainer-bar-column:after,html[data-app-theme=dark] .trainer-collaboration .conversation-badge,html[data-app-theme=dark] .trainer-contact-actions button:hover,html[data-app-theme=dark] .trainer-contact-edit button:hover,html[data-app-theme=dark] .trainer-notification-bell:hover,html[data-app-theme=dark] .trainer-notification-empty>span,html[data-app-theme=dark] .trainer-notification-error,html[data-app-theme=dark] .trainer-notification-icon,html[data-app-theme=dark] .trainer-notification-icon.is-workout,html[data-app-theme=dark] .trainer-notification-item:hover,html[data-app-theme=dark] .trainer-notification-panel>header button,html[data-app-theme=dark] .trainer-sidebar-profile .trainer-profile-link:hover,html[data-app-theme=dark] .training-history-entry b,html[data-app-theme=dark] .training-history-row:nth-of-type(3n),html[data-app-theme=dark] .training-history-row:nth-of-type(3n+2),html[data-app-theme=dark] .training-history-row:nth-of-type(3n+2):before,html[data-app-theme=dark] .view-trainer .messenger-thread .bubble-out,html[data-app-theme=dark] .view-trainer .messenger-thread .chat-messages,html[data-app-theme=dark] .view-trainer .trainer-message-attachment,html[data-app-theme=dark] .view-trainer .trainer-screens .hit-main:hover,html[data-app-theme=dark] .warn-banner,html[data-app-theme=dark] .weight-replace-value,html[data-app-theme=dark] .weight-ruler-tick,html[data-app-theme=dark] .workout-card-symbol,html[data-app-theme=dark] .workout-create-icon,html[data-app-theme=dark] .workout-detail-date .is-partial,html[data-app-theme=dark] .workout-detail-date .workout-detail-status,html[data-app-theme=dark] .workout-detail-muscles,html[data-app-theme=dark] .workout-detail-muscles:hover,html[data-app-theme=dark] .workout-detail-set-count,html[data-app-theme=dark] .workout-detail-set-index,html[data-app-theme=dark] .workout-history-collapse>summary span,html[data-app-theme=dark] .workout-scheduled,html[data-app-theme=dark] .workout-section-coach .workout-own-preview>span,html[data-app-theme=dark] .workout-section-own .workout-own-preview>span,html[data-app-theme=dark] .workout-template-actions button,html[data-app-theme=dark] .workout-template-actions button.is-danger,html[data-app-theme=dark] .workout-template-actions button.is-danger:hover,html[data-app-theme=dark] .workout-template-actions button:hover,html[data-app-theme=dark] select option:checked,html[data-app-theme=dark] select option:focus-visible,html[data-app-theme=dark] select option:hover{background-color:var(--surface-soft)}html[data-app-theme=dark] .active-exercise-library-label,html[data-app-theme=dark] .attachment-meal,html[data-app-theme=dark] .attachment-workout-row,html[data-app-theme=dark] .builder-exercise-row,html[data-app-theme=dark] .builder-library-tabs,html[data-app-theme=dark] .builder-page-head,html[data-app-theme=dark] .client-chat-preview,html[data-app-theme=dark] .client-conversation-head,html[data-app-theme=dark] .coach-client-metrics>div,html[data-app-theme=dark] .commission-how-join span,html[data-app-theme=dark] .finish-dialog-exercise[open]>summary,html[data-app-theme=dark] .finish-dialog-header,html[data-app-theme=dark] .height-wheel-selected,html[data-app-theme=dark] .history-set,html[data-app-theme=dark] .meal-editor>header,html[data-app-theme=dark] .meal-library-entry,html[data-app-theme=dark] .meal-library-food-results>button,html[data-app-theme=dark] .meal-library-slot-tabs,html[data-app-theme=dark] .profile-preferences .profile-preferences-sharing input[type=checkbox]:checked:after,html[data-app-theme=dark] .progress-measure,html[data-app-theme=dark] .shared-detail-meal>div,html[data-app-theme=dark] .tracking-timer-row,html[data-app-theme=dark] .trainer-bar-plot,html[data-app-theme=dark] .trainer-chart-data td,html[data-app-theme=dark] .trainer-chart-data th,html[data-app-theme=dark] .trainer-contact-identity,html[data-app-theme=dark] .trainer-contact-value,html[data-app-theme=dark] .trainer-notification-inbox>header,html[data-app-theme=dark] .trainer-notification-panel>header,html[data-app-theme=dark] .trainer-weight-plot,html[data-app-theme=dark] .training-history-head,html[data-app-theme=dark] .view-trainer .trainer-screens .hit-main,html[data-app-theme=dark] .workout-detail-exercise>header,html[data-app-theme=dark] .workout-detail-set,html[data-app-theme=dark] .workout-plan-preview>section{border-bottom-color:var(--border)}html[data-app-theme=dark] .active-exercise-picker-plus,html[data-app-theme=dark] .app-tour-card,html[data-app-theme=dark] .assigned-meal-plan,html[data-app-theme=dark] .assigned-meal-plan>.shared-plan-card,html[data-app-theme=dark] .body-map-bubble,html[data-app-theme=dark] .btn.is-selected,html[data-app-theme=dark] .builder-added,html[data-app-theme=dark] .builder-exercise-row>button:last-child:not(.builder-exercise-open),html[data-app-theme=dark] .builder-filter>div button,html[data-app-theme=dark] .builder-filter>div button.is-selected,html[data-app-theme=dark] .builder-muscle-tags>span,html[data-app-theme=dark] .builder-set-card,html[data-app-theme=dark] .builder-set-line input,html[data-app-theme=dark] .builder-video-placeholder,html[data-app-theme=dark] .chat-person.is-active,html[data-app-theme=dark] .choice.is-selected,html[data-app-theme=dark] .client-card-mobile:hover,html[data-app-theme=dark] .client-measure-history>li,html[data-app-theme=dark] .client-measure-summary,html[data-app-theme=dark] .client-measure-summary.is-selected,html[data-app-theme=dark] .client-message-composer textarea,html[data-app-theme=dark] .client-preference-section,html[data-app-theme=dark] .client-shared-preferences,html[data-app-theme=dark] .client-summary-card:hover,html[data-app-theme=dark] .client-trainer-contact,html[data-app-theme=dark] .client-workout-library .workout-create-card,html[data-app-theme=dark] .client-workout-note,html[data-app-theme=dark] .coach-avatar-stack>span,html[data-app-theme=dark] .coach-client-plan.has-plan,html[data-app-theme=dark] .coach-diary-feedback,html[data-app-theme=dark] .coach-diary-water,html[data-app-theme=dark] .coach-diary-week button[aria-pressed=true],html[data-app-theme=dark] .coach-lesson,html[data-app-theme=dark] .coach-lesson.is-done,html[data-app-theme=dark] .coach-lesson.is-skipped,html[data-app-theme=dark] .coach-lesson.is-started,html[data-app-theme=dark] .coach-lesson:nth-child(3n+2),html[data-app-theme=dark] .coach-lesson:nth-child(3n+3),html[data-app-theme=dark] .coach-meal-edit,html[data-app-theme=dark] .coach-quick-actions button,html[data-app-theme=dark] .coach-week-days>button.is-today,html[data-app-theme=dark] .commission-how-branches section,html[data-app-theme=dark] .commission-invitation-link input,html[data-app-theme=dark] .commission-range-fields button,html[data-app-theme=dark] .commission-range-popover,html[data-app-theme=dark] .commission-range-trigger,html[data-app-theme=dark] .conversation-context,html[data-app-theme=dark] .custom-measure-add,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-day.is-today,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-footer .btn-secondary,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-selected,html[data-app-theme=dark] .date-picker-trigger,html[data-app-theme=dark] .date-picker-trigger:hover,html[data-app-theme=dark] .exercise-illustration,html[data-app-theme=dark] .exercise-media-tabs>button[aria-pressed=true],html[data-app-theme=dark] .exercise-video-player,html[data-app-theme=dark] .exercise-wireframe,html[data-app-theme=dark] .finish-dialog-exercise,html[data-app-theme=dark] .finish-dialog-exercise>summary>.exercise-wireframe,html[data-app-theme=dark] .finish-dialog-stats>div,html[data-app-theme=dark] .finish-trainer-note,html[data-app-theme=dark] .finish-trainer-note textarea,html[data-app-theme=dark] .food-diary .diary-water,html[data-app-theme=dark] .food-entry-modal .food-entry-macro,html[data-app-theme=dark] .food-entry-modal .food-entry-photo,html[data-app-theme=dark] .food-entry-modal .food-entry-product,html[data-app-theme=dark] .glow-card,html[data-app-theme=dark] .heat-swatches i,html[data-app-theme=dark] .lesson-block.is-orange,html[data-app-theme=dark] .lesson-block.is-purple,html[data-app-theme=dark] .lesson-week button.is-selected,html[data-app-theme=dark] .map-zoom-dialog,html[data-app-theme=dark] .meal-editor-entry,html[data-app-theme=dark] .meal-editor-results button,html[data-app-theme=dark] .meal-library-layer input,html[data-app-theme=dark] .meal-library-layer select,html[data-app-theme=dark] .meal-library-layer textarea,html[data-app-theme=dark] .meal-workspace-tabs,html[data-app-theme=dark] .messenger-composer textarea,html[data-app-theme=dark] .muscle-gradient-bar,html[data-app-theme=dark] .onboarding-goals .choice,html[data-app-theme=dark] .onboarding-trainer-code input,html[data-app-theme=dark] .photo-comparison-pair .photo-ph,html[data-app-theme=dark] .profile-preferences .profile-preferences-sharing,html[data-app-theme=dark] .profile-preferences .profile-preferences-sharing input[type=checkbox],html[data-app-theme=dark] .profile-preferences .profile-preferences-sharing:hover,html[data-app-theme=dark] .profile-preferences details,html[data-app-theme=dark] .section-settings-row,html[data-app-theme=dark] .seg.is-on,html[data-app-theme=dark] .shared-nutrient.fat>strong,html[data-app-theme=dark] .shared-nutrition-total,html[data-app-theme=dark] .shared-plan-card,html[data-app-theme=dark] .shared-plan-card.is-nutrition,html[data-app-theme=dark] .shared-plan-dialog,html[data-app-theme=dark] .tour-banner,html[data-app-theme=dark] .tracking-exercise.card,html[data-app-theme=dark] .tracking-exercise.is-completed,html[data-app-theme=dark] .tracking-number-stepper>button,html[data-app-theme=dark] .tracking-options textarea,html[data-app-theme=dark] .tracking-summary-check,html[data-app-theme=dark] .trainer-attachment-dialog,html[data-app-theme=dark] .trainer-map-legend span,html[data-app-theme=dark] .trainer-notification-bell,html[data-app-theme=dark] .trainer-notification-dot,html[data-app-theme=dark] .trainer-sidebar-profile .trainer-profile-link,html[data-app-theme=dark] .training-history-row,html[data-app-theme=dark] .training-history-row:hover,html[data-app-theme=dark] .training-history-row:nth-of-type(3n),html[data-app-theme=dark] .training-history-row:nth-of-type(3n+2),html[data-app-theme=dark] .view-trainer .coach-client-card.is-inactive,html[data-app-theme=dark] .view-trainer .trainer-message-attachment,html[data-app-theme=dark] .warn-banner,html[data-app-theme=dark] .workout-card-menu>div,html[data-app-theme=dark] .workout-card-meta>span,html[data-app-theme=dark] .workout-create-card,html[data-app-theme=dark] .workout-detail-edit,html[data-app-theme=dark] .workout-detail-exercise,html[data-app-theme=dark] .workout-detail-exercise>header .exercise-wireframe,html[data-app-theme=dark] .workout-detail-muscles,html[data-app-theme=dark] .workout-detail-stats>div,html[data-app-theme=dark] .workout-detail-summary,html[data-app-theme=dark] .workout-finish-dialog,html[data-app-theme=dark] .workout-history .workout-detail-copy,html[data-app-theme=dark] .workout-history-preview,html[data-app-theme=dark] .workout-library-empty,html[data-app-theme=dark] .workout-library-history,html[data-app-theme=dark] .workout-library-plan,html[data-app-theme=dark] .workout-plan-actions .btn-secondary,html[data-app-theme=dark] .workout-scheduled,html[data-app-theme=dark] form.modal-card.food-entry-modal{border-color:var(--border)}html[data-app-theme=dark] select::picker(select){border-color:var(--border)}html[data-app-theme=dark] .commission-how-join span:first-child,html[data-app-theme=dark] .lesson-block,html[data-app-theme=dark] .profile-preferences .profile-preferences-sharing input[type=checkbox]:checked:after,html[data-app-theme=dark] .training-history-duration,html[data-app-theme=dark] .training-history-row-meta>span+span{border-left-color:var(--border)}html[data-app-theme=dark] .commission-how-join span:last-child{border-right-color:var(--border)}html[data-app-theme=dark] .active-exercise-picker-footer,html[data-app-theme=dark] .builder-footer,html[data-app-theme=dark] .builder-set-card>footer,html[data-app-theme=dark] .builder-summary-exercises>div,html[data-app-theme=dark] .client-contact-links>a,html[data-app-theme=dark] .client-measure-history,html[data-app-theme=dark] .client-workout-library .workout-library-own,html[data-app-theme=dark] .client-workout-library .workout-library-plan,html[data-app-theme=dark] .coach-food-row.coach-food-total,html[data-app-theme=dark] .coach-plan-card,html[data-app-theme=dark] .commission-how,html[data-app-theme=dark] .conversation-proposal,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-footer,html[data-app-theme=dark] .finish-dialog-footer,html[data-app-theme=dark] .food-diary .diary-glass-shape,html[data-app-theme=dark] .food-diary .diary-water-options,html[data-app-theme=dark] .food-diary .meal-row,html[data-app-theme=dark] .height-wheel-selected,html[data-app-theme=dark] .logout-trigger,html[data-app-theme=dark] .meal-editor footer,html[data-app-theme=dark] .meal-library-layer footer,html[data-app-theme=dark] .performance-clean-details,html[data-app-theme=dark] .shared-detail-exercise,html[data-app-theme=dark] .shared-plan-footer,html[data-app-theme=dark] .tracking-current-set,html[data-app-theme=dark] .tracking-exercise-actions,html[data-app-theme=dark] .tracking-summary-set,html[data-app-theme=dark] .trainer-chart-data,html[data-app-theme=dark] .trainer-chart-day,html[data-app-theme=dark] .trainer-notification-list li+li,html[data-app-theme=dark] .workout-detail-exercise .history-set,html[data-app-theme=dark] .workout-history-collapse,html[data-app-theme=dark] .workout-history-preview{border-top-color:var(--border)}html[data-app-theme=dark] .client-measure-history .text-btn:last-child,html[data-app-theme=dark] .lesson-now>span,html[data-app-theme=dark] .logout-modal-icon,html[data-app-theme=dark] .logout-trigger,html[data-app-theme=dark] .logout-trigger-icon,html[data-app-theme=dark] .meal-library-entry>button,html[data-app-theme=dark] .persist-banner,html[data-app-theme=dark] .trainer-notification-error,html[data-app-theme=dark] .workout-detail-delete,html[data-app-theme=dark] .workout-detail-delete:hover,html[data-app-theme=dark] .workout-template-actions button.is-danger{color:var(--danger)}html[data-app-theme=dark] .client-measure-summary,html[data-app-theme=dark] .coach-diary-water strong,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-icon-btn,html[data-app-theme=dark] .performance-clean-summary strong,html[data-app-theme=dark] .trainer-notification-panel>header button,html[data-app-theme=dark] .training-history-entry,html[data-app-theme=dark] .training-history-head h2,html[data-app-theme=dark] .training-history-head>button,html[data-app-theme=dark] .training-history-row-content>strong,html[data-app-theme=dark] .workout-history-collapse>summary,html[data-app-theme=dark] .workout-history.card,html[data-app-theme=dark] .workout-library-own h4,html[data-app-theme=dark] .workout-plan-top h4{color:var(--text)}html[data-app-theme=dark] .active-exercise-library-label,html[data-app-theme=dark] .active-exercise-library-label>span:last-child,html[data-app-theme=dark] .ai-coming>small,html[data-app-theme=dark] .app-tour-card header span,html[data-app-theme=dark] .app-tour-card p,html[data-app-theme=dark] .assigned-meal-plan>div>span,html[data-app-theme=dark] .body-map-bubble span,html[data-app-theme=dark] .body-map-bubble>button,html[data-app-theme=dark] .body-map-figure figcaption,html[data-app-theme=dark] .body-map-wrap .body-map-figure figcaption,html[data-app-theme=dark] .builder-added small,html[data-app-theme=dark] .builder-drag,html[data-app-theme=dark] .builder-empty,html[data-app-theme=dark] .builder-filter header button,html[data-app-theme=dark] .builder-filter>div button,html[data-app-theme=dark] .builder-library-tabs>button,html[data-app-theme=dark] .builder-muscle-tags>span,html[data-app-theme=dark] .builder-page-head>button,html[data-app-theme=dark] .builder-search input::placeholder,html[data-app-theme=dark] .builder-set-labels,html[data-app-theme=dark] .builder-set-line>button,html[data-app-theme=dark] .builder-set-line>span,html[data-app-theme=dark] .builder-set-line>strong,html[data-app-theme=dark] .builder-summary-counts>span,html[data-app-theme=dark] .builder-summary-exercises small,html[data-app-theme=dark] .builder-topline>button,html[data-app-theme=dark] .builder-topline>span,html[data-app-theme=dark] .builder-video-placeholder,html[data-app-theme=dark] .client-chat-empty,html[data-app-theme=dark] .client-chat-preview-copy>span,html[data-app-theme=dark] .client-chat-preview-meta,html[data-app-theme=dark] .client-chat-readonly,html[data-app-theme=dark] .client-chat-search,html[data-app-theme=dark] .client-contact-links small,html[data-app-theme=dark] .client-conversation-head small,html[data-app-theme=dark] .client-conversation-head>button,html[data-app-theme=dark] .client-conversation-shortcut small,html[data-app-theme=dark] .client-identity-facts,html[data-app-theme=dark] .client-measure-summary strong small,html[data-app-theme=dark] .client-measure-summary time,html[data-app-theme=dark] .client-message-day>span,html[data-app-theme=dark] .client-message-time,html[data-app-theme=dark] .client-overview-access>div>span:last-child,html[data-app-theme=dark] .client-overview-access>small,html[data-app-theme=dark] .client-plan-stats,html[data-app-theme=dark] .client-preference-section summary small,html[data-app-theme=dark] .client-profile-facts small,html[data-app-theme=dark] .client-shared-preferences dd.is-empty,html[data-app-theme=dark] .client-summary-card>small,html[data-app-theme=dark] .client-summary-card>span,html[data-app-theme=dark] .client-trainer-contact p,html[data-app-theme=dark] .client-workout-set-list>span,html[data-app-theme=dark] .client-workspace-panel .trainer-client-photos figcaption,html[data-app-theme=dark] .client-workspace-tabs>button,html[data-app-theme=dark] .coach-activity-name svg,html[data-app-theme=dark] .coach-agenda-search,html[data-app-theme=dark] .coach-assignment-row small,html[data-app-theme=dark] .coach-assignment-row>span:not(.coach-small-avatar),html[data-app-theme=dark] .coach-attention-row small,html[data-app-theme=dark] .coach-attention-row>svg,html[data-app-theme=dark] .coach-card-hint,html[data-app-theme=dark] .coach-client-metrics span,html[data-app-theme=dark] .coach-client-plan,html[data-app-theme=dark] .coach-diary-meal>header small,html[data-app-theme=dark] .coach-diary-week button,html[data-app-theme=dark] .coach-empty,html[data-app-theme=dark] .coach-empty svg,html[data-app-theme=dark] .coach-energy-ring small,html[data-app-theme=dark] .coach-energy-ring span,html[data-app-theme=dark] .coach-exercise-preview li>span,html[data-app-theme=dark] .coach-exercise-preview small,html[data-app-theme=dark] .coach-filter-tabs button,html[data-app-theme=dark] .coach-food-placeholder,html[data-app-theme=dark] .coach-food-row .food-entry-photo,html[data-app-theme=dark] .coach-food-row>div small,html[data-app-theme=dark] .coach-food-row>span,html[data-app-theme=dark] .coach-food-row>span>small,html[data-app-theme=dark] .coach-food-table-head,html[data-app-theme=dark] .coach-icon-button,html[data-app-theme=dark] .coach-lesson small,html[data-app-theme=dark] .coach-lesson.is-skipped,html[data-app-theme=dark] .coach-macro-row small,html[data-app-theme=dark] .coach-more-exercises,html[data-app-theme=dark] .coach-nutrition-meals summary>span,html[data-app-theme=dark] .coach-nutrition-meals summary>strong svg,html[data-app-theme=dark] .coach-nutrition-meals ul,html[data-app-theme=dark] .coach-nutrition-person>p,html[data-app-theme=dark] .coach-plan-days,html[data-app-theme=dark] .coach-plan-numbers>span,html[data-app-theme=dark] .coach-quick-actions small,html[data-app-theme=dark] .coach-range-trigger,html[data-app-theme=dark] .coach-revision,html[data-app-theme=dark] .coach-search,html[data-app-theme=dark] .coach-session-facts>div,html[data-app-theme=dark] .coach-sharing>span,html[data-app-theme=dark] .coach-status,html[data-app-theme=dark] .coach-status.is-muted,html[data-app-theme=dark] .coach-week-days>button,html[data-app-theme=dark] .coach-week-navigation>span,html[data-app-theme=dark] .commission-best-amount,html[data-app-theme=dark] .commission-chart header p,html[data-app-theme=dark] .commission-chart-summary span,html[data-app-theme=dark] .commission-how p,html[data-app-theme=dark] .commission-invitation-fields label,html[data-app-theme=dark] .commission-metric>p,html[data-app-theme=dark] .commission-period>span,html[data-app-theme=dark] .commission-program span,html[data-app-theme=dark] .commission-range-fields small,html[data-app-theme=dark] .context-share-dialog>p,html[data-app-theme=dark] .conversation-context-open>small,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-day.is-other-month,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-footer .text-btn,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-top p,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-weekdays>*,html[data-app-theme=dark] .date-picker-trigger>svg:last-child,html[data-app-theme=dark] .exercise-media-tabs>button,html[data-app-theme=dark] .exercise-video-player span,html[data-app-theme=dark] .finish-dialog-back,html[data-app-theme=dark] .finish-dialog-empty,html[data-app-theme=dark] .finish-dialog-exercise summary small,html[data-app-theme=dark] .finish-dialog-exercise summary>svg,html[data-app-theme=dark] .finish-dialog-header p,html[data-app-theme=dark] .finish-dialog-header>button,html[data-app-theme=dark] .finish-dialog-progress>span,html[data-app-theme=dark] .finish-dialog-stats span,html[data-app-theme=dark] .finish-dialog-stats svg,html[data-app-theme=dark] .finish-trainer-note>small,html[data-app-theme=dark] .finish-trainer-note>span,html[data-app-theme=dark] .food-diary .meal-row>.food-entry-photo.is-placeholder,html[data-app-theme=dark] .food-entry-modal .food-entry-context label,html[data-app-theme=dark] .food-entry-modal .food-entry-header .icon-btn,html[data-app-theme=dark] .food-entry-modal .food-entry-photo.is-placeholder,html[data-app-theme=dark] .food-entry-modal .food-entry-quantity label,html[data-app-theme=dark] .food-photo-hit>.food-entry-photo.is-placeholder,html[data-app-theme=dark] .height-wheel-fade,html[data-app-theme=dark] .height-wheel-selected input::placeholder,html[data-app-theme=dark] .height-wheel-selected span,html[data-app-theme=dark] .lesson-card-date,html[data-app-theme=dark] .lesson-empty,html[data-app-theme=dark] .lesson-hour>span,html[data-app-theme=dark] .lesson-week button,html[data-app-theme=dark] .library-head .builder-topline>button,html[data-app-theme=dark] .library-head .builder-topline>span,html[data-app-theme=dark] .logout-modal-cancel,html[data-app-theme=dark] .logout-modal-cancel:hover,html[data-app-theme=dark] .meal-editor header span,html[data-app-theme=dark] .meal-editor-icon,html[data-app-theme=dark] .meal-editor-intro,html[data-app-theme=dark] .meal-editor-results small,html[data-app-theme=dark] .meal-editor-search svg,html[data-app-theme=dark] .meal-library-entry>button,html[data-app-theme=dark] .meal-library-food-results small,html[data-app-theme=dark] .meal-library-layer header>button,html[data-app-theme=dark] .meal-library-muted,html[data-app-theme=dark] .meal-library-preview span:not(.food-entry-photo),html[data-app-theme=dark] .meal-library-slot-tabs button,html[data-app-theme=dark] .meal-library-summary>span,html[data-app-theme=dark] .meal-workspace-tabs button,html[data-app-theme=dark] .messenger-attach-menu>span,html[data-app-theme=dark] .messenger-chat small,html[data-app-theme=dark] .messenger-empty,html[data-app-theme=dark] .messenger-icon,html[data-app-theme=dark] .messenger-message-search>span,html[data-app-theme=dark] .messenger-profile-link svg,html[data-app-theme=dark] .messenger-search,html[data-app-theme=dark] .muscle-gradient-labels,html[data-app-theme=dark] .onboarding-progress-head,html[data-app-theme=dark] .performance-clean-details>summary,html[data-app-theme=dark] .performance-clean-summary>span,html[data-app-theme=dark] .photo-comparison-placeholder,html[data-app-theme=dark] .photo-comparison-placeholder>span,html[data-app-theme=dark] .profile-preferences summary small,html[data-app-theme=dark] .profile-preferences-sharing small,html[data-app-theme=dark] .progress-chart-empty,html[data-app-theme=dark] .progress-chart-summary>span,html[data-app-theme=dark] .progress-map-note,html[data-app-theme=dark] .progress-measure-change,html[data-app-theme=dark] .progress-measure>small,html[data-app-theme=dark] .progress-performance-fields label,html[data-app-theme=dark] .progress-sources,html[data-app-theme=dark] .progress-tile>label,html[data-app-theme=dark] .progress-toolbar>span,html[data-app-theme=dark] .ruler-value input::placeholder,html[data-app-theme=dark] .ruler-value>span,html[data-app-theme=dark] .section-drag-handle,html[data-app-theme=dark] .section-order-buttons button,html[data-app-theme=dark] .section-settings-dialog>p,html[data-app-theme=dark] .section-settings-trigger,html[data-app-theme=dark] .shared-detail-exercise p,html[data-app-theme=dark] .shared-detail-meal .food-entry-photo.is-placeholder,html[data-app-theme=dark] .shared-detail-meal small,html[data-app-theme=dark] .shared-detail-note,html[data-app-theme=dark] .shared-food-macros,html[data-app-theme=dark] .shared-food-ring small,html[data-app-theme=dark] .shared-nutrient strong small,html[data-app-theme=dark] .shared-nutrient>span,html[data-app-theme=dark] .shared-plan-dialog header small,html[data-app-theme=dark] .shared-plan-exercises small,html[data-app-theme=dark] .shared-plan-eyebrow,html[data-app-theme=dark] .shared-plan-heading>svg,html[data-app-theme=dark] .shared-plan-meta,html[data-app-theme=dark] .shared-plan-more,html[data-app-theme=dark] .tracking-bodyweight,html[data-app-theme=dark] .tracking-current-label,html[data-app-theme=dark] .tracking-discard,html[data-app-theme=dark] .tracking-empty,html[data-app-theme=dark] .tracking-exercise-head,html[data-app-theme=dark] .tracking-exercise-head small,html[data-app-theme=dark] .tracking-header-top>span,html[data-app-theme=dark] .tracking-multiply,html[data-app-theme=dark] .tracking-number-stepper>label,html[data-app-theme=dark] .tracking-options>summary,html[data-app-theme=dark] .tracking-progress-caption,html[data-app-theme=dark] .tracking-rest,html[data-app-theme=dark] .tracking-rest>button,html[data-app-theme=dark] .tracking-skip,html[data-app-theme=dark] .tracking-summary-set,html[data-app-theme=dark] .tracking-summary-set small,html[data-app-theme=dark] .tracking-summary-set>strong,html[data-app-theme=dark] .tracking-timer-row small,html[data-app-theme=dark] .tracking-timer-row>button,html[data-app-theme=dark] .tracking-timer-row>span,html[data-app-theme=dark] .trainer-contact-actions button,html[data-app-theme=dark] .trainer-contact-edit button,html[data-app-theme=dark] .trainer-contact-identity span,html[data-app-theme=dark] .trainer-contact-value>.is-empty,html[data-app-theme=dark] .trainer-map-legend li,html[data-app-theme=dark] .trainer-message-attachment>small,html[data-app-theme=dark] .trainer-notification-arrow,html[data-app-theme=dark] .trainer-notification-bell,html[data-app-theme=dark] .trainer-notification-empty,html[data-app-theme=dark] .trainer-notification-name time,html[data-app-theme=dark] .trainer-notification-text,html[data-app-theme=dark] .training-history-month>h3,html[data-app-theme=dark] .training-history-row,html[data-app-theme=dark] .training-history-row-meta,html[data-app-theme=dark] .view-trainer .messenger-thread .trainer-message-time,html[data-app-theme=dark] .weight-replace-dialog p,html[data-app-theme=dark] .weight-ruler-tick>span,html[data-app-theme=dark] .workout-card-menu button,html[data-app-theme=dark] .workout-card-menu summary,html[data-app-theme=dark] .workout-card-meta,html[data-app-theme=dark] .workout-create-card p,html[data-app-theme=dark] .workout-detail-date,html[data-app-theme=dark] .workout-detail-exercise>header>div>span,html[data-app-theme=dark] .workout-detail-muscles,html[data-app-theme=dark] .workout-detail-performance strong small,html[data-app-theme=dark] .workout-detail-performance>span,html[data-app-theme=dark] .workout-detail-rpe,html[data-app-theme=dark] .workout-detail-set-count,html[data-app-theme=dark] .workout-detail-set-notes p,html[data-app-theme=dark] .workout-detail-stats strong small,html[data-app-theme=dark] .workout-detail-stats svg,html[data-app-theme=dark] .workout-detail-stats>div>span,html[data-app-theme=dark] .workout-detail-times,html[data-app-theme=dark] .workout-history .workout-detail-copy,html[data-app-theme=dark] .workout-history .workout-detail-note,html[data-app-theme=dark] .workout-history-collapse>summary,html[data-app-theme=dark] .workout-history-collapse>summary span,html[data-app-theme=dark] .workout-history-preview,html[data-app-theme=dark] .workout-history-preview small,html[data-app-theme=dark] .workout-library-empty,html[data-app-theme=dark] .workout-library-own small,html[data-app-theme=dark] .workout-own-preview>small,html[data-app-theme=dark] .workout-own-preview>span,html[data-app-theme=dark] .workout-plan-preview header button,html[data-app-theme=dark] .workout-plan-preview>section small,html[data-app-theme=dark] .workout-plan-top small,html[data-app-theme=dark] .workout-scheduled small,html[data-app-theme=dark] .workout-section-count,html[data-app-theme=dark] .workout-section-own .workout-card-menu summary,html[data-app-theme=dark] .workout-section-own .workout-own-preview>span{color:var(--text-muted)}html[data-app-theme=dark] .client-identity-facts>li::marker{color:var(--text-muted)}html[data-app-theme=dark] .active-exercise-picker-plus,html[data-app-theme=dark] .active-exercise-picker-row,html[data-app-theme=dark] .app-tour-card header button,html[data-app-theme=dark] .app-tour-layer,html[data-app-theme=dark] .attachment-macros strong,html[data-app-theme=dark] .attachment-summary>svg,html[data-app-theme=dark] .body-map-bubble,html[data-app-theme=dark] .builder-added>span,html[data-app-theme=dark] .builder-exercise-row>button.is-selected,html[data-app-theme=dark] .builder-exercise-row>button:last-child:not(.builder-exercise-open),html[data-app-theme=dark] .builder-filter>div button.is-selected,html[data-app-theme=dark] .builder-library-tabs>button.is-active,html[data-app-theme=dark] .builder-page-head h2,html[data-app-theme=dark] .builder-search>button b,html[data-app-theme=dark] .builder-set-line input,html[data-app-theme=dark] .builder-summary-counts strong,html[data-app-theme=dark] .builder-video-placeholder a,html[data-app-theme=dark] .client-chat-avatar,html[data-app-theme=dark] .client-contact-links>a,html[data-app-theme=dark] .client-contact-trigger:hover strong,html[data-app-theme=dark] .client-identity-facts strong,html[data-app-theme=dark] .client-measure-summary strong,html[data-app-theme=dark] .client-message-bubble>p,html[data-app-theme=dark] .client-message-time svg,html[data-app-theme=dark] .client-overview-access>div>span.is-shared,html[data-app-theme=dark] .client-preference-section summary,html[data-app-theme=dark] .client-preference-section summary>span,html[data-app-theme=dark] .client-summary-card svg,html[data-app-theme=dark] .client-trainer-contact>header>button,html[data-app-theme=dark] .client-workout-note strong,html[data-app-theme=dark] .client-workspace-tabs>button[aria-selected=true],html[data-app-theme=dark] .coach-avatar-stack>span,html[data-app-theme=dark] .coach-client-avatar,html[data-app-theme=dark] .coach-client-plan.has-plan,html[data-app-theme=dark] .coach-client-plan.has-plan>span>span,html[data-app-theme=dark] .coach-copy-plan,html[data-app-theme=dark] .coach-count-badge,html[data-app-theme=dark] .coach-diary-week button[aria-pressed=true],html[data-app-theme=dark] .coach-filter-tabs button[aria-pressed=true],html[data-app-theme=dark] .coach-food-row.coach-food-total,html[data-app-theme=dark] .coach-lesson,html[data-app-theme=dark] .coach-meal-edit,html[data-app-theme=dark] .coach-meal-icon,html[data-app-theme=dark] .coach-nutrition-status,html[data-app-theme=dark] .coach-open-profile,html[data-app-theme=dark] .coach-plan-icon,html[data-app-theme=dark] .coach-profile-avatar,html[data-app-theme=dark] .coach-quick-actions button,html[data-app-theme=dark] .coach-quick-actions strong,html[data-app-theme=dark] .coach-section-label,html[data-app-theme=dark] .coach-session-facts>div>strong,html[data-app-theme=dark] .coach-sharing>span.is-shared,html[data-app-theme=dark] .coach-small-avatar,html[data-app-theme=dark] .coach-status,html[data-app-theme=dark] .coach-status.is-done,html[data-app-theme=dark] .coach-task-icon,html[data-app-theme=dark] .coach-week-days>button strong,html[data-app-theme=dark] .collapsible-card-icon,html[data-app-theme=dark] .commission-chart h2 svg,html[data-app-theme=dark] .commission-chart-summary strong,html[data-app-theme=dark] .commission-code>strong,html[data-app-theme=dark] .commission-flow-arrow,html[data-app-theme=dark] .commission-how-join,html[data-app-theme=dark] .commission-how>summary,html[data-app-theme=dark] .commission-icon,html[data-app-theme=dark] .commission-invitation-link input,html[data-app-theme=dark] .commission-month-grid button.in-range,html[data-app-theme=dark] .commission-range-trigger,html[data-app-theme=dark] .context-share-trigger,html[data-app-theme=dark] .conversation-context,html[data-app-theme=dark] .conversation-context-summary svg,html[data-app-theme=dark] .date-calendar-dialog,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-day,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-day.is-today,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-day:hover,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-footer .btn-secondary,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-icon-btn:hover,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-selected,html[data-app-theme=dark] .date-calendar-dialog .date-calendar-top h2,html[data-app-theme=dark] .date-picker-trigger,html[data-app-theme=dark] .date-picker-trigger>svg,html[data-app-theme=dark] .exercise-media-tabs>button[aria-pressed=true],html[data-app-theme=dark] .exercise-video-player>button,html[data-app-theme=dark] .exercise-video>a,html[data-app-theme=dark] .finish-dialog-header h2,html[data-app-theme=dark] .finish-dialog-header>span,html[data-app-theme=dark] .finish-dialog-progress strong,html[data-app-theme=dark] .finish-exercise-check,html[data-app-theme=dark] .food-entry-modal .protein .food-entry-macro-badge,html[data-app-theme=dark] .height-wheel-selected input,html[data-app-theme=dark] .lesson-block,html[data-app-theme=dark] .lesson-week button.is-selected,html[data-app-theme=dark] .meal-assigned-clients>span,html[data-app-theme=dark] .meal-editor-totals>strong,html[data-app-theme=dark] .meal-library-layer input,html[data-app-theme=dark] .meal-library-layer select,html[data-app-theme=dark] .meal-library-layer textarea,html[data-app-theme=dark] .meal-library-notice,html[data-app-theme=dark] .meal-library-summary b,html[data-app-theme=dark] .meal-library-summary>strong,html[data-app-theme=dark] .meal-workspace-tabs button[aria-selected=true],html[data-app-theme=dark] .messenger-avatar,html[data-app-theme=dark] .nav-item.is-active,html[data-app-theme=dark] .onboarding-activity-icon,html[data-app-theme=dark] .onboarding-age strong,html[data-app-theme=dark] .onboarding-goal-icon,html[data-app-theme=dark] .onboarding-goals .choice,html[data-app-theme=dark] .onboarding-trainer-code input,html[data-app-theme=dark] .profile-hero-centered .avatar,html[data-app-theme=dark] .profile-icon-select option svg,html[data-app-theme=dark] .profile-preferences summary,html[data-app-theme=dark] .profile-preferences summary>span,html[data-app-theme=dark] .progress-chart-summary strong,html[data-app-theme=dark] .progress-header-tools .progress-main-period,html[data-app-theme=dark] .progress-header-tools .progress-main-period select,html[data-app-theme=dark] .progress-icon,html[data-app-theme=dark] .ruler-value input,html[data-app-theme=dark] .shared-food-macros b,html[data-app-theme=dark] .shared-plan-card,html[data-app-theme=dark] .shared-plan-dialog,html[data-app-theme=dark] .shared-plan-eyebrow>span,html[data-app-theme=dark] .shared-plan-heading,html[data-app-theme=dark] .tracking-exercise-head strong,html[data-app-theme=dark] .tracking-number-stepper input,html[data-app-theme=dark] .tracking-number-stepper>button,html[data-app-theme=dark] .trainer-collaboration .conversation-badge,html[data-app-theme=dark] .trainer-contact-fields svg,html[data-app-theme=dark] .trainer-contact-value>span,html[data-app-theme=dark] .trainer-notification-empty>span,html[data-app-theme=dark] .trainer-notification-icon,html[data-app-theme=dark] .trainer-notification-inbox h2,html[data-app-theme=dark] .trainer-notification-inbox>header,html[data-app-theme=dark] .trainer-notification-item,html[data-app-theme=dark] .trainer-notification-type,html[data-app-theme=dark] .trainer-sidebar-profile .trainer-profile-link,html[data-app-theme=dark] .training-history-status,html[data-app-theme=dark] .view-trainer .client-conversation-shortcut,html[data-app-theme=dark] .view-trainer .messenger-thread .bubble-in,html[data-app-theme=dark] .view-trainer .messenger-thread .bubble-out,html[data-app-theme=dark] .view-trainer .messenger-thread .bubble-out .text-btn,html[data-app-theme=dark] .view-trainer .trainer-contact-item h3,html[data-app-theme=dark] .view-trainer .trainer-message-attachment,html[data-app-theme=dark] .weight-replace-value,html[data-app-theme=dark] .workout-card-symbol,html[data-app-theme=dark] .workout-create-icon,html[data-app-theme=dark] .workout-detail-date .workout-detail-status,html[data-app-theme=dark] .workout-detail-exercise .history-set>p,html[data-app-theme=dark] .workout-detail-set-index,html[data-app-theme=dark] .workout-finish-dialog,html[data-app-theme=dark] .workout-history .workout-detail-summary h3,html[data-app-theme=dark] .workout-library-own h4,html[data-app-theme=dark] .workout-library-section>h3,html[data-app-theme=dark] .workout-library-section>h3 svg,html[data-app-theme=dark] .workout-plan-top h4,html[data-app-theme=dark] .workout-template-actions button,html[data-app-theme=dark] select option:checked,html[data-app-theme=dark] select option:focus-visible,html[data-app-theme=dark] select option:hover{color:var(--theme-accent)}html[data-app-theme=dark] select option::checkmark{color:var(--theme-accent)}html[data-app-theme=dark] select::picker(select){color:var(--theme-accent)}html[data-app-theme=dark] select::picker-icon{color:var(--theme-accent)}html[data-app-theme=dark] .badge-soon,html[data-app-theme=dark] .beta-pill,html[data-app-theme=dark] .client-workout-set-list>span.is-warmup,html[data-app-theme=dark] .coach-attention,html[data-app-theme=dark] .commission-metric:nth-child(3) .commission-icon,html[data-app-theme=dark] .commission-metric:nth-child(4) .commission-icon,html[data-app-theme=dark] .finish-dialog-error,html[data-app-theme=dark] .finish-dialog-notice,html[data-app-theme=dark] .food-diary .day-side .burned-calories-coming,html[data-app-theme=dark] .food-entry-modal .carbs .food-entry-macro-badge,html[data-app-theme=dark] .is-inactive .coach-profile-avatar,html[data-app-theme=dark] .is-inactive .coach-status,html[data-app-theme=dark] .is-inactive p,html[data-app-theme=dark] .is-warmup .workout-detail-set-index,html[data-app-theme=dark] .progress-icon.tone-sand,html[data-app-theme=dark] .star-btn,html[data-app-theme=dark] .star-btn[aria-pressed=true],html[data-app-theme=dark] .status-warn,html[data-app-theme=dark] .tone-2 .coach-plan-icon,html[data-app-theme=dark] .training-history-row.is-partial .training-history-status,html[data-app-theme=dark] .view-trainer .coach-inactive-section h2,html[data-app-theme=dark] .view-trainer .is-inactive h3,html[data-app-theme=dark] .warn-banner,html[data-app-theme=dark] .workout-detail-date .is-partial,html[data-app-theme=dark] .workout-plan-actions .btn-secondary,html[data-app-theme=dark] .workout-scheduled,html[data-app-theme=dark] .workout-section-coach .workout-own-preview>span{color:var(--warning)}html[data-app-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){background-color:var(--surface);color:var(--text);border-color:var(--border)}html[data-app-theme=dark] :is(input,textarea)::placeholder{color:var(--text-muted);opacity:.8}html[data-app-theme=dark] :is(input,textarea,select):focus-visible{outline-color:var(--theme-accent)}html[data-app-theme=dark] option{background:var(--surface);color:var(--text)}html[data-app-theme=dark] :is(.phone-frame,.client-topbar,.bottom-nav,.trainer-sidebar,.trainer-top,.modal-card,.app-tour-card,.shared-plan-dialog,.context-share-dialog,.client-trainer-contact){background-color:var(--surface);color:var(--text);border-color:var(--border)}html[data-app-theme=dark] :is(.client-screens,.trainer-screens,.trainer-main){background-color:var(--bg)}html[data-app-theme=dark] :is(.modal,.meal-library-layer){background-color:#0009}html[data-app-theme=dark] dialog::backdrop{background:#0009}html[data-app-theme=dark] .app-tour-spotlight{box-shadow:0 0 0 9999px #000a}html[data-app-theme=dark] :is(.btn-secondary,.btn-ghost,.text-btn,.icon-btn){color:var(--theme-accent)}html[data-app-theme=dark] :is(.btn-primary,.diary-add-food,.client-message-send,.messenger-send,.logout-modal-confirm){color:#fff}html[data-app-theme=dark] :is(.btn-primary,.diary-add-food,.client-message-send,.messenger-send){background-color:#2b7c44}html[data-app-theme=dark] :is(.btn-primary,.diary-add-food,.client-message-send,.messenger-send):hover{background-color:#246b3a}html[data-app-theme=dark] :is(.seg.is-active,.seg[aria-selected=true],.side-link.is-active,.nav-item.is-active,.meal-library-slot-tabs button[aria-pressed=true]){color:#8ac99e;background-color:#202020;border-color:#2b7c44}html[data-app-theme=dark] .client-conversation{background-color:#080808}html[data-app-theme=dark] .client-conversation-messages{background-image:radial-gradient(#303030 .8px,#0000 .8px)}html[data-app-theme=dark] :is(.client-message-bubble.is-outgoing,.bubble-out){color:var(--text);background-color:#242424}html[data-app-theme=dark] .client-message-bubble>p{color:var(--text)}html[data-app-theme=dark] :is(.client-message-bubble.is-incoming,.bubble-in){background-color:var(--surface);color:var(--text)}html[data-app-theme=dark] :is(.tracking-header,.workout-dock){color:#fff;background-color:#151515}html[data-app-theme=dark] :is(.macro-ring-track,.ring-track),html[data-app-theme=dark] .coach-session-ring .ring-track{stroke:var(--border)}html[data-app-theme=dark] .shared-nutrient.carbs>strong{border-color:#b6a352}html[data-app-theme=dark] .shared-nutrient.fat>strong{border-color:#b498c2}html[data-app-theme=dark] .shared-nutrient.protein>strong{border-color:#67ba91}html[data-app-theme=dark] :is(.trainer-bar-plot,.trainer-weight-plot){background-image:linear-gradient(to bottom,transparent calc(100% - 1px),var(--border) 0)}html[data-app-theme=dark] :is(.exercise-wireframe,.exercise-thumb,.food-entry-photo){background-color:var(--surface-soft)}html[data-app-theme=dark] .persist-banner{color:#f3b6a8;background-color:#432a24}html[data-app-theme=dark] .form-error{color:var(--danger)}html[data-app-theme=dark] input[aria-invalid=true]{border-color:var(--danger)}html[data-app-theme=dark] .logout-trigger,html[data-app-theme=dark] .logout-modal-icon{color:#f28c94}html[data-app-theme=dark] .logout-modal-confirm{background:#b64248}html[data-app-theme=dark] .logout-modal-confirm:hover{background:#a1373c}.theme-control{color:var(--text);gap:10px;display:grid}.theme-options{flex-wrap:wrap;gap:8px;display:flex}.theme-options button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-muted);font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:13px;display:inline-flex}.theme-options button[aria-pressed=true]{background:var(--primary-soft);color:#217541;border-color:#2d8a4e}.theme-options button:focus-visible{outline-offset:3px;outline:2px solid #63b983}html[data-app-theme=dark] .theme-options button[aria-pressed=true]{color:#8ac99e;background:#202020;border-color:#2b7c44}@media (prefers-reduced-motion:no-preference){.theme-options button{transition:background-color .15s,color .15s,border-color .15s}}html[data-app-theme=dark] .view-trainer .messenger-thread .bubble-out{color:var(--text);background-color:#242424}html[data-app-theme=dark] .view-trainer .messenger-thread .bubble-in{background-color:var(--surface);color:var(--text)}html[data-app-theme=dark] .lesson-block{color:#dceee0;background-color:#263e29;border-left-color:#8fc67a}html[data-app-theme=dark] .lesson-block.is-orange{color:#f0d7bb;background-color:#443020;border-left-color:#e8a573}html[data-app-theme=dark] .lesson-block.is-purple{color:#e5d8f5;background-color:#352c43;border-left-color:#b293d6}html[data-app-theme=dark] .lesson-week button.is-selected{color:#8ac99e;background-color:#202020;border-color:#2b7c44}html[data-app-theme=dark] .view-trainer .theme-options button{color:#acacac;background:#141414;border:1px solid #343434}html[data-app-theme=dark] .view-trainer .theme-options button[aria-pressed=true]{color:#8ac99e;background:#202020;border-color:#2b7c44}html[data-app-theme=dark]{--green:#2b7c44;--coach-green:#72bc8b}html[data-app-theme=dark] :is(.client-topbar,.bottom-nav,.trainer-sidebar,.trainer-top){background-color:#101010}html[data-app-theme=dark] :is(.theme-options button[aria-pressed=true],.section-settings-trigger,.profile-trigger){border-color:#2b7c44}html[data-app-theme=dark] [data-screen=progress] .monkivo-progress-tabs button[aria-selected=true]{color:#72bc8b;border-bottom-color:#2b7c44}html[data-app-theme=dark] .food-diary .ring-bg{stroke:var(--border)}html[data-app-theme=dark] .food-diary .diary-week button.is-selected>strong{color:#fff;background-color:#2b7c44;border-color:#2b7c44}
