@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--ink:#10112c;--navy:#17145f;--blue:#211bb8;--electric:#2f2bff;--sky:#d9e9ff;--lime:#d8ff5f;--coral:#ff836a;--purple:#c9b7ff;--mint:#c7f0da;--cream:#f4f6fb;--paper:#fff;--muted:#6c7087;--line:#e4e7f0;--shadow:0 18px 55px #14194814}.auth-shell{color:#15153b;background:#f5f6fb;grid-template-columns:minmax(360px,48%) 1fr;min-height:100dvh;display:grid}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 78% 18%,#5e48ff9e,#0000 35%),linear-gradient(145deg,#15105c 0%,#211985 55%,#15105c 100%);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(32px,5vw,76px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";border:1px solid #cbff452e;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-170px;right:-210px;box-shadow:0 0 0 80px #cbff4506,0 0 0 160px #cbff4505}.auth-brand-panel>*{z-index:1;position:relative}.auth-brand-panel>img{filter:drop-shadow(0 12px 30px #0003);width:min(290px,65%);height:auto}.auth-brand-panel>div{max-width:650px;margin:auto 0;padding:68px 0}.auth-brand-panel span,.auth-eyebrow{color:#cbff45;letter-spacing:.17em;font-size:15px;font-weight:900;display:block}.auth-brand-panel h1{letter-spacing:-.055em;max-width:650px;margin:16px 0 22px;font-size:clamp(42px,5.2vw,76px);line-height:.98}.auth-brand-panel p{color:#ffffffc7;max-width:610px;margin:0;font-size:clamp(16px,1.45vw,21px);line-height:1.6}.auth-brand-panel ul{gap:14px;margin:30px 0 0;padding:0;font-size:17px;font-weight:750;list-style:none;display:grid}.auth-brand-panel li{align-items:center;gap:12px;display:flex}.auth-brand-panel li:before{content:"✓";color:#17115d;background:#cbff45;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:950;display:grid}.auth-brand-panel>small{color:#fff9;max-width:560px;font-size:15px;line-height:1.55}.auth-card-wrap{place-items:center;padding:clamp(28px,6vw,92px);display:grid}.auth-card{width:min(100%,510px)}.auth-mobile-brand{display:none}.auth-tabs{background:#e9eaf3;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:36px;padding:5px;display:grid}.auth-tabs button{color:#6b6b83;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px;font-weight:850}.auth-tabs button.active{color:#1c176f;background:#fff;box-shadow:0 5px 16px #1c176f1a}.auth-card .auth-eyebrow{color:#3127b7;margin-bottom:11px}.auth-card h2{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,48px);line-height:1}.auth-intro{color:#717189;margin:16px 0 28px;font-size:17px;line-height:1.65}.auth-form{gap:17px;display:grid}.auth-form>label:not(.auth-checkbox),.invite-result label{color:#30304a;gap:8px;font-size:15px;font-weight:850;display:grid}.auth-form input:not([type=checkbox]),.invite-result input{color:#15153b;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #dcdde8;border-radius:12px;outline:none;padding:0 15px;transition:all .18s}.auth-form input:focus,.invite-result input:focus{border-color:#3a30c4;box-shadow:0 0 0 4px #3a30c41a}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1b1574,#3025bd);border:0;border-radius:13px;min-height:54px;margin-top:5px;font-size:16px;font-weight:900;box-shadow:0 14px 28px #21198533}.auth-submit:hover{transform:translateY(-1px)}.auth-submit:disabled{opacity:.58;cursor:wait;transform:none}.password-hint{color:#77778d;margin-top:-8px;font-size:14px;line-height:1.55}.auth-checkbox{color:#6f6f84;grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:14px;line-height:1.55;display:grid}.auth-checkbox input{accent-color:#272098;width:17px;height:17px;margin:2px 0 0}.auth-checkbox a,.auth-text-button{color:#28209b;font-weight:800}.auth-text-button{cursor:pointer;background:0 0;border:0;width:100%;margin-top:20px;font-size:15px}.auth-error{color:#a83e32;background:#fff2f0;border:1px solid #ffd3cf;border-radius:11px;margin:0 0 18px;padding:13px 15px;font-size:15px;font-weight:750;line-height:1.5}.auth-progress,.auth-message{text-align:center;background:#fff;border:1px solid #e0e2ed;border-radius:16px;padding:22px}.auth-progress i{border:3px solid #dad9f7;border-top-color:#3025bd;border-radius:50%;width:28px;height:28px;margin:0 auto 14px;animation:.8s linear infinite auth-spin;display:block}.auth-message span{color:#1c176f;background:#cbff45;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 14px;font-size:23px;font-weight:950;display:grid}.auth-message p{color:#55556c;line-height:1.6}.auth-message button{color:#28209b;cursor:pointer;background:0 0;border:0;font-weight:850}.auth-card footer{color:#9999a8;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:28px;font-size:13px;display:flex}.auth-card footer a{color:inherit}.invite-result{background:#f5f6fb;border:1px solid #e0e2ed;border-radius:15px;gap:14px;padding:20px;display:grid}.invite-result>span{color:#3025bd;letter-spacing:.15em;font-size:13px;font-weight:950}.invite-result.sent>span{color:#147a49}.invite-result h4{margin:0;line-height:1.45}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=900px){.auth-shell{background:linear-gradient(#17105e 0,#24198e 260px,#f5f6fb 260px);padding:18px;display:block}.auth-brand-panel{display:none}.auth-card-wrap{padding:0;display:block}.auth-card{background:#fff;border-radius:24px;width:min(100%,560px);margin:0 auto;padding:24px clamp(20px,6vw,42px) 30px;box-shadow:0 22px 60px #100c4340}.auth-mobile-brand{text-align:center;padding:6px 0 30px;display:block}.auth-mobile-brand img{object-fit:contain;width:190px;max-height:92px}.auth-card h2{font-size:34px}.auth-tabs{margin-bottom:28px}}@media (width<=460px){.auth-shell{background-position:0 -35px;padding:10px}.auth-card{border-radius:20px;min-height:calc(100dvh - 20px);padding-inline:18px}.auth-form input:not([type=checkbox]){min-height:50px;font-size:16px}}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--cream)}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #2f2bff40}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.product-shell{min-height:100vh}.app-sidebar{z-index:50;overscroll-behavior:contain;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:248px;height:100dvh;padding:22px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.mbg-brand{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:default;background:0 0;justify-content:center;align-items:center;gap:11px;width:100%;min-height:96px;padding:0 4px 18px;display:flex}.mbg-brand img{object-fit:cover;border-radius:12px;width:43px;height:43px;box-shadow:0 8px 20px #1a16a033}.mbg-brand img.mbg-lockup{object-fit:contain;width:min(190px,100%);height:88px;box-shadow:none;border-radius:0}.mbg-brand span,.account-card span{gap:2px;min-width:0;display:grid}.mbg-brand strong{letter-spacing:.045em;font-family:Manrope,sans-serif;font-size:15px;font-weight:800}.mbg-brand small{color:var(--muted);font-size:12px}.app-nav,.app-nav-group{gap:4px;display:grid}.app-nav-group+.app-nav-group{border-top:1px solid var(--line);margin-top:8px;padding-top:7px}.nav-section-label{color:#9ca0b1;text-transform:uppercase;letter-spacing:.16em;padding:6px 10px 8px;font-size:11px;font-weight:800}.app-nav button{color:#696d82;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;padding:0 11px;transition:all .16s;display:grid}.app-nav button:hover{color:var(--ink);background:#f2f4fa}.app-nav button.active{background:var(--navy);color:#fff;box-shadow:0 10px 24px #17145f2e}.app-nav button i{background:#211bb814;border-radius:7px;place-items:center;width:25px;height:25px;font-size:15px;font-style:normal;display:grid}.app-nav button.active i{background:var(--lime);color:var(--ink)}.app-nav button span{font-size:13px;font-weight:700}.app-nav button b{background:var(--coral);min-width:19px;height:19px;color:var(--ink);border-radius:99px;place-items:center;padding:0 5px;font-size:11px;display:grid}.sidebar-goal{background:#eef1ff;border-radius:15px;gap:7px;margin-top:auto;padding:16px;display:grid}.sidebar-goal>span{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.sidebar-goal>strong{font:800 23px Manrope,sans-serif}.sidebar-goal small{color:var(--muted);font-size:11px;line-height:1.45}.progress-track,.goal-progress,.goal-bar,.coach-signal>div,.macro-strip article>div{background:#dfe3ef;border-radius:99px;height:5px;overflow:hidden}.progress-track i,.goal-progress i,.goal-bar i,.coach-signal>div i,.macro-strip article>div i{border-radius:inherit;background:var(--electric);height:100%;display:block}.account-card{border-top:1px solid var(--line);color:inherit;align-items:center;gap:10px;margin-top:12px;padding:12px 6px 0;text-decoration:none;display:flex}.logout-control{font:inherit;cursor:pointer}.logout-control:disabled{cursor:wait;opacity:.68}button.account-card{text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;width:100%}.account-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.avatar{background:var(--lime);width:36px;height:36px;color:var(--navy);letter-spacing:.03em;border-radius:12px;flex:none;place-items:center;font:800 12px Manrope,sans-serif;display:inline-grid}.app-workspace{min-height:100vh;margin-left:248px}.app-header{z-index:35;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border-bottom:1px solid #e2e5eff2;justify-content:space-between;align-items:center;min-height:82px;padding:13px 28px;display:flex;position:sticky;top:0}.app-header p{color:var(--muted);letter-spacing:.16em;margin:0 0 4px;font-size:10px;font-weight:800}.app-header h1{letter-spacing:-.04em;margin:0;font:800 22px/1.1 Manrope,sans-serif}.header-actions{align-items:center;gap:9px;display:flex}.icon-action{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:relative}.icon-action b{background:var(--coral);border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:-5px;right:-5px}.coach-chip{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:9px;min-width:174px;height:45px;padding:5px 10px 5px 6px;display:flex}.coach-chip>span{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.coach-chip i{flex:1;gap:1px;font-style:normal;display:grid}.coach-chip small{color:var(--muted);font-size:10px}.coach-chip strong{font-size:12px}.coach-chip em{font-style:normal}.page-scroll{min-height:calc(100vh - 82px)}.page{width:min(1450px,100%);margin:0 auto;padding:27px 28px 55px}.surface{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 3px 18px #191f4606}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}.eyebrow.light{color:var(--lime)}.button{cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:0 16px;font-size:12px;font-weight:800;transition:all .16s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px #211bb833}.button.lime{background:var(--lime);color:var(--ink)}.button.dark{background:var(--navy);color:#fff}.button.secondary{border:1px solid var(--line);background:#fff}.button.ghost-light{color:#fff;background:#ffffff12;border:1px solid #ffffff4d}.button.compact{min-height:36px;padding:0 13px}.button.full{width:100%}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.pill{border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.pill.blue{color:var(--blue);background:#eef0ff}.pill.green{color:#15105d;background:#e5ff92}.error-banner{color:#99463a;background:#fff1ee;border:1px solid #f6c7be;border-radius:10px;margin:12px 28px 0;padding:11px 14px;font-size:12px}.hero{color:#fff;border-radius:27px;overflow:hidden}.mbg-hero{background:radial-gradient(circle at 78% 15%,#5650ffcc,#0000 28%),linear-gradient(125deg,#11104f,#2019a5 62%,#301ed1);justify-content:space-between;align-items:center;min-height:325px;padding:48px 54px;display:flex;position:relative}.mbg-hero:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:440px;height:440px;position:absolute;inset:auto -80px -160px auto;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff06}.hero-copy{z-index:2;max-width:680px;position:relative}.hero-copy h2{letter-spacing:-.065em;max-width:650px;margin:12px 0 13px;font:800 clamp(35px,4vw,59px)/.98 Manrope,sans-serif}.hero-copy>p{color:#ffffffb8;max-width:590px;margin:0;font-size:14px;line-height:1.7}.hero-actions{gap:9px;margin-top:24px;display:flex}.day-orbit{z-index:2;background:conic-gradient(var(--lime) var(--score), #ffffff21 0);border-radius:50%;flex:0 0 190px;place-items:center;width:190px;height:190px;display:grid;position:relative;box-shadow:0 24px 50px #04032833}.day-orbit:before{content:"";background:#19136f;border-radius:50%;position:absolute;inset:11px}.day-orbit>div{z-index:1;text-align:center;justify-items:center;gap:5px;width:calc(100% - 42px);display:grid;position:relative}.day-orbit strong{letter-spacing:-.07em;font:800 45px Manrope,sans-serif}.day-orbit span{color:#ffffffc7;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800}.day-orbit small{color:#ffffffb3;font-size:11px;font-weight:700;line-height:1.35}.member-home .hero-copy,.member-home .section-title>div,.member-home .today-action>span{min-width:0}.member-home .hero-copy h2,.member-home .hero-copy p,.member-home .section-title h3,.member-home .section-title p,.member-home .today-action strong,.member-home .today-action em{overflow-wrap:break-word}.member-home-hero{min-height:242px;padding:34px 40px}.member-home-hero .hero-copy h2{font-size:clamp(34px,3.7vw,49px)}.member-home-hero .day-orbit{flex-basis:154px;width:154px;height:154px}.member-home-hero .day-orbit strong{font-size:38px}.workspace-section-tabs{z-index:24;margin:16px 0;padding:6px;position:sticky;top:92px;box-shadow:0 12px 30px #17145f14}.workspace-section-tabs>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.workspace-section-tabs button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:3px;min-height:59px;padding:10px 14px;display:grid}.workspace-section-tabs button:hover{background:#f4f5fb}.workspace-section-tabs button strong{font-size:13px}.workspace-section-tabs button span{color:var(--muted);font-size:10px;line-height:1.35}.workspace-section-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 9px 22px #17145f29}.workspace-section-tabs button.active span{color:#ffffffb8}.coach-overview-tabs>div{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tab-panel{scroll-margin-top:182px}.day-focus-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);gap:17px;margin-top:17px;scroll-margin-top:20px;display:grid}.focus-card{padding:26px 27px}.section-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-title h3{letter-spacing:-.04em;margin:6px 0 0;font:800 22px/1.15 Manrope,sans-serif}.section-title p{color:var(--muted);margin:6px 0 0;font-size:12px}.today-actions{margin-top:18px}.today-action{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px 60px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:79px;padding:8px 4px;display:grid}.today-action:hover{background:#f9faff}.today-action.unavailable{cursor:default}.today-action.unavailable:hover{background:0 0}.today-action>i{border:1.5px solid #c8ccda;border-radius:8px;place-items:center;width:24px;height:24px;font-size:13px;font-style:normal;display:grid}.today-action.done>i{border-color:var(--blue);background:var(--blue);color:#fff}.today-action time{color:var(--muted);font-size:11px;font-weight:700}.today-action>span{gap:3px;display:grid}.today-action span small{color:var(--blue);letter-spacing:.1em;font-size:10px;font-weight:800}.today-action span strong{font-size:14px}.today-action span em{color:var(--muted);font-size:11px;font-style:normal}.today-action>b{color:var(--blue);font-size:15px}.today-action.done span{opacity:.58}.home-side-stack{gap:17px;display:grid}.routine-snapshot{padding:21px}.routine-snapshot>div{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.routine-snapshot>div strong{font:800 18px Manrope,sans-serif}.routine-snapshot>p{gap:9px;margin:10px 0;display:flex}.routine-snapshot p>i{border:1px solid #d0d3df;border-radius:6px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:grid}.routine-snapshot p>i.done{border-color:var(--blue);background:var(--blue);color:#fff}.routine-snapshot p>span{gap:2px;font-size:12px;font-weight:700;display:grid}.routine-snapshot p small{color:var(--muted);font-size:10px;font-weight:500}.insight-grid{grid-template-columns:1.2fr .85fr .85fr;gap:17px;margin-top:17px;display:grid}.coach-insight,.goal-spotlight,.reflection-card{padding:23px}.coach-insight blockquote{border-left:3px solid var(--lime);color:#494d62;margin:20px 0;padding-left:16px;font:600 15px/1.65 Manrope,sans-serif}.goal-spotlight,.reflection-card{flex-direction:column;display:flex}.goal-spotlight>strong{margin-top:15px;font:800 16px/1.25 Manrope,sans-serif}.goal-spotlight p,.reflection-card p{color:var(--muted);font-size:12px;line-height:1.55}.goal-bar{margin-top:auto}.goal-spotlight>small{color:var(--muted);margin-top:7px;font-size:10px}.reflection-card{background:var(--lime);border-color:#c6e962}.reflection-card h3{margin:14px 0 5px;font:800 21px Manrope,sans-serif}.reflection-card .button{align-self:flex-start;margin-top:auto}.page-intro{padding:12px 2px 26px}.page-intro h2{letter-spacing:-.06em;margin:8px 0 9px;font:800 clamp(30px,3.4vw,50px)/1 Manrope,sans-serif}.page-intro p{max-width:690px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.page-intro.actions{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.page-intro.actions>div:last-child{flex:none;gap:8px;display:flex}.training-hero{background:linear-gradient(120deg,#0d0c3f,#17115e 58%,#3a23a7);justify-content:space-between;align-items:center;min-height:300px;padding:43px 49px;display:flex}.program-meta{flex-wrap:wrap;gap:8px;margin-top:23px;display:flex}.program-meta span{background:#ffffff14;border:1px solid #ffffff26;border-radius:99px;padding:7px 10px;font-size:11px}.phase-meter{flex:0 0 185px;place-items:center;display:grid}.phase-meter>strong{color:var(--lime);letter-spacing:-.08em;font:800 72px/.85 Manrope,sans-serif}.phase-meter>span{text-transform:uppercase;letter-spacing:.16em;margin-top:3px;font-size:11px;font-weight:800}.phase-meter>div{background:#ffffff2e;border-radius:99px;width:155px;height:5px;margin-top:18px;overflow:hidden}.phase-meter>div i{background:var(--lime);width:25%;height:100%;display:block}.phase-meter>small{color:#fff9;margin-top:7px;font-size:10px}.training-layout{grid-template-columns:300px minmax(0,1fr);gap:17px;margin-top:17px;display:grid}.session-picker{align-self:start;padding:22px 16px}.session-picker>span{padding:0 8px 10px;display:block}.session-picker button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:65px;padding:8px;display:grid}.session-picker button.active{background:#eef0ff;border-radius:11px}.session-picker button>i{color:var(--blue);font:800 13px Manrope,sans-serif}.session-picker button>span{gap:3px;display:grid}.session-picker button strong{font-size:12px}.session-picker button small{color:var(--muted);font-size:10px}.session-picker button b{color:var(--blue)}.workout-sheet{padding:27px}.switch{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.switch input{opacity:0;position:absolute}.switch i{background:#d7d9e3;border-radius:99px;width:34px;height:19px;transition:all .2s;position:relative}.switch i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .2s;position:absolute;top:3px;left:3px}.switch input:checked+i{background:var(--blue)}.switch input:checked+i:after{transform:translate(15px)}.exercise-list{margin-top:20px}.exercise-row{border-top:1px solid var(--line);text-align:left;grid-template-columns:62px minmax(180px,1fr) 90px 65px;align-items:center;gap:12px;width:100%;min-height:84px;padding:9px 4px;display:grid}.exercise-demo{width:58px;height:58px;color:var(--blue);cursor:default;background:#eff1f6;border:0;border-radius:11px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.exercise-demo.has-media{cursor:pointer;background:#090a25}.exercise-demo video,.exercise-demo img{object-fit:cover;opacity:.78;width:100%;height:100%}.exercise-demo i{width:23px;height:23px;color:var(--blue);background:#ffffffe6;border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid;position:absolute}.exercise-main{text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0;display:block}.exercise-main>span{gap:3px;display:grid}.exercise-row span strong{font-size:14px}.exercise-row span small,.exercise-row span em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.exercise-row>label{color:var(--muted);text-transform:uppercase;font-size:10px}.exercise-row input{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:3px;padding:7px}.exercise-log{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:8px 2px;font-size:11px;font-weight:800}.exercise-row.done{opacity:.6}.client-exercise-demo video,.client-exercise-demo img{object-fit:contain;background:#090a25;border-radius:14px;width:100%;max-height:440px;display:block}.exercise-demo-visual{background:#090a25;border-radius:14px;margin:0;overflow:hidden}.exercise-demo-visual img{border-radius:14px 14px 0 0}.exercise-demo-visual figcaption{color:#ffffffb8;background:#090a25;padding:9px 12px;font-size:10px;line-height:1.45}.exercise-demo-visual figcaption a{color:var(--lime);font-weight:800;text-decoration:none}.client-exercise-demo>div{padding:18px 4px 4px}.client-exercise-demo h3{margin:8px 0;font:800 22px Manrope,sans-serif}.client-exercise-demo p{color:var(--muted);font-size:12px;line-height:1.55}.macro-strip{grid-template-columns:repeat(4,1fr);margin-bottom:17px;display:grid}.macro-strip-six{grid-template-columns:repeat(6,1fr)}.macro-strip article{border-right:1px solid var(--line);padding:22px 24px}.macro-strip article:last-child{border-right:0}.macro-strip article>span{color:var(--muted);font-size:11px;font-weight:700;display:block}.macro-strip article>strong{margin-top:7px;font:800 26px Manrope,sans-serif;display:block}.macro-strip article>small{color:var(--muted);font-size:10px}.macro-strip article>div{margin-top:10px}.nutrition-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:17px;display:grid}.food-journal,.nutrition-guidance{padding:26px}.meal-list{margin:18px 0;position:relative}.meal-list:before{background:var(--line);content:"";width:1px;position:absolute;top:15px;bottom:15px;left:70px}.meal-list article{grid-template-columns:56px 10px minmax(0,1fr);align-items:center;gap:10px;min-height:65px;display:grid;position:relative}.meal-list time{color:var(--muted);font-size:11px}.meal-list article>i{z-index:1;background:var(--blue);width:9px;height:9px;box-shadow:0 0 0 1px var(--blue);border:2px solid #fff;border-radius:50%;position:relative}.meal-list article>span{gap:3px;display:grid}.meal-list strong{font-size:13px}.meal-list small{color:var(--muted);font-size:11px}.inline-form{gap:8px;display:grid}.meal-form{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 95px 95px auto;padding-top:18px}.meal-form-macros{grid-template-columns:minmax(170px,1fr) repeat(5,76px)}.meal-form-macros .button{grid-column:1/-1}.inline-form input,.inline-form select,.stacked-form input,.stacked-form select,.stacked-form textarea,.metric-form input,.upload-form input,.upload-form select,.comment-form input,.search-box input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;font-size:12px}.inline-form input{padding:10px}.nutrition-guidance{background:var(--navy);color:#fff}.nutrition-guidance .eyebrow{color:var(--lime)}.nutrition-guidance h3{margin:10px 0 0;font:800 25px/1.1 Manrope,sans-serif}.nutrition-guidance blockquote{color:#ffffffbd;margin:20px 0;font-size:14px;line-height:1.65}.nutrition-guidance ul{margin:0;padding:0;list-style:none}.nutrition-guidance li{border-top:1px solid #ffffff1f;gap:10px;padding:13px 0;display:flex}.nutrition-guidance li>i{background:var(--lime);height:25px;color:var(--ink);border-radius:8px;flex:0 0 25px;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.nutrition-guidance li span{gap:3px;display:grid}.nutrition-guidance li strong{font-size:12px}.nutrition-guidance li small{color:#ffffff94;font-size:10px}.alcohol-log-card{gap:18px;padding:26px;display:grid}.alcohol-log-card .section-title p{max-width:760px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.alcohol-log-summary{background:#f9ffe9;border:1px solid #d9e5ad;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.alcohol-log-summary strong{color:var(--navy);font:800 22px Manrope,sans-serif}.alcohol-log-summary strong small{font:700 13px Manrope,sans-serif}.alcohol-log-summary>span{color:#5e6578;text-align:right;max-width:580px;font-size:12px;line-height:1.5}.alcohol-log-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.alcohol-log-form label{color:var(--navy);gap:6px;font-size:12px;font-weight:800;display:grid}.alcohol-log-form label>small{color:var(--muted);font-size:10px;font-weight:600;display:inline}.alcohol-log-form input,.alcohol-log-form select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font:600 13px Inter,sans-serif}.alcohol-name-field,.alcohol-note-field{grid-column:span 2}.alcohol-log-form .button{grid-column:1/-1;min-height:44px}.alcohol-log-list{display:grid}.alcohol-log-list article{border-top:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 0;display:grid}.alcohol-log-list time{color:var(--muted);font-size:12px}.alcohol-log-list article>span{gap:4px;display:grid}.alcohol-log-list strong{font-size:14px}.alcohol-log-list small,.alcohol-log-list em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.alcohol-log-list article>button{color:#a33a3a;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.coach-alcohol-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.coach-alcohol-stats>span{background:#f4f5fa;border-radius:11px;gap:3px;padding:14px;display:grid}.coach-alcohol-stats strong{color:var(--navy);font:800 20px Manrope,sans-serif}.coach-alcohol-stats small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.coach-alcohol-list{display:grid}.coach-alcohol-list article{border-top:1px solid var(--line);grid-template-columns:115px minmax(0,1fr);gap:13px;padding:13px 0;display:grid}.coach-alcohol-list time,.coach-alcohol-list article>span{gap:4px;display:grid}.coach-alcohol-list time{color:var(--muted);font-size:12px}.coach-alcohol-list time small{font-size:11px}.coach-alcohol-list strong{font-size:13px}.coach-alcohol-list article>span small,.coach-alcohol-list em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.5}.supplement-tracker{gap:17px;display:grid}.supplement-guidance-card{border-left:6px solid var(--lime);color:#fff;background:linear-gradient(135deg,#17145f,#2d2592);justify-content:space-between;align-items:flex-start;gap:22px;padding:24px;display:flex}.supplement-guidance-card>div{gap:7px;display:grid}.supplement-guidance-card .eyebrow{color:var(--lime)}.supplement-guidance-card h3{margin:0;font:800 22px Manrope,sans-serif}.supplement-guidance-card p{color:#fffc;max-width:840px;margin:0;font-size:13px;line-height:1.6}.supplement-safety-note{color:#5f5122;background:#fffbed;border:1px solid #e2d7a5;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:7px 14px;padding:15px 18px;display:grid}.supplement-safety-note strong{font-size:13px}.supplement-safety-note span{font-size:12px;line-height:1.5}.supplement-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:17px;display:grid}.supplement-list-card,.supplement-form,.supplement-today-card{padding:24px}.supplement-current-list{margin-top:14px;display:grid}.supplement-current-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 0;display:grid}.supplement-current-list article>div:first-child{gap:4px;display:grid}.supplement-current-list strong{font-size:15px}.supplement-current-list span,.supplement-current-list small{color:var(--muted);font-size:12px;line-height:1.45}.supplement-current-list article>div:last-child{justify-content:flex-end;align-items:center;gap:7px;display:flex}.supplement-current-list .button{min-height:36px;padding:8px 11px}.text-danger{color:#a33a3a;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.supplement-form{gap:12px;display:grid}.supplement-form h3{margin:0;font:800 18px Manrope,sans-serif}.supplement-form label,.coach-supplement-guidance label{color:var(--navy);gap:6px;font-size:12px;font-weight:800;display:grid}.supplement-form label>small{color:var(--muted);font-size:10px;font-weight:600}.supplement-form input,.supplement-form textarea,.coach-supplement-guidance textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:10px;padding:11px 12px;font:600 13px DM Sans,sans-serif}.supplement-form-actions{justify-content:flex-end;gap:8px;display:flex}.supplement-log-list{margin-top:10px;display:grid}.supplement-log-list article{border-top:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 0;display:grid}.supplement-log-list time{color:var(--muted);font-size:12px}.supplement-log-list article>span{gap:3px;display:grid}.supplement-log-list strong{font-size:14px}.supplement-log-list small{color:var(--muted);font-size:12px}.supplement-log-list button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.coach-supplement-summary{background:#f8ffe9;border-radius:12px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;margin:15px 0;padding:15px;display:grid}.coach-supplement-summary strong{color:var(--navy);font:800 26px Manrope,sans-serif;display:grid}.coach-supplement-summary small{color:var(--muted);text-transform:uppercase;font:700 11px DM Sans,sans-serif}.coach-supplement-summary span{color:var(--muted);font-size:12px;line-height:1.55}.coach-supplement-list{display:grid}.coach-supplement-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.coach-supplement-list article>span{gap:4px;display:grid}.coach-supplement-list strong{font-size:14px}.coach-supplement-list small,.coach-supplement-list em{color:var(--muted);font-size:12px;font-style:normal}.coach-supplement-list b{color:var(--blue);background:#eef0ff;border-radius:99px;padding:7px 9px;font-size:11px}.coach-supplement-guidance{border-top:1px solid var(--line);gap:10px;margin-top:17px;padding-top:17px;display:grid}.coach-supplement-guidance .button{justify-self:start}.coach-supplement-log{border-top:1px solid var(--line);margin-top:15px}.coach-supplement-log>summary{color:var(--blue);cursor:pointer;padding:14px 0;font-size:12px;font-weight:800}.coach-supplement-log>div{display:grid}.coach-supplement-log article{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.coach-supplement-log time,.coach-supplement-log article>span{gap:3px;display:grid}.coach-supplement-log time,.coach-supplement-log small{color:var(--muted);font-size:11px}.coach-supplement-log strong{font-size:13px}.supplement-clinical-note{color:#6d5b24;background:#fffbed;border-radius:10px;margin:15px 0 0;padding:12px;font-size:11px;line-height:1.55}.water-card{background:#ffffff14;border-radius:13px;margin:18px 0;padding:16px}.water-card>span{color:var(--lime);text-transform:uppercase;font-size:11px;font-weight:800}.water-card>strong{margin:8px 0 12px;font:800 27px Manrope,sans-serif;display:block}.water-card>strong small{color:#ffffff8f;font-size:12px}.water-card>div{gap:6px;display:flex}.water-card button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;flex:1;padding:8px 5px;font-size:10px;font-weight:800}.horizon-board{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.goal-card{flex-direction:column;min-height:225px;padding:22px;display:flex}.goal-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.goal-category,.horizon{color:var(--blue);background:#eef0ff;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800}.horizon{color:var(--muted);background:#f2f3f6}.goal-card h3{margin:18px 0 7px;font:800 18px/1.2 Manrope,sans-serif}.goal-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.goal-reason{gap:5px;display:grid}.goal-reason small,.goal-card-summary small{color:var(--blue);letter-spacing:.11em;font-size:9px;font-weight:900}.goal-card-summary{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:17px;display:flex}.goal-card-summary>span{gap:4px;display:grid}.goal-card-summary strong{font-size:12px}.goal-status{color:var(--blue);white-space:nowrap;background:#eef0ff;border-radius:99px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.goal-status.complete{color:#348458;background:#eaf8ee}.goal-status.paused{color:var(--muted);background:#f1f2f5}.routine-builder-grid{grid-template-columns:1fr 1fr;gap:17px;margin-top:17px;display:grid}.routine-column{padding:24px}.routine-column>header{grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:18px;display:grid}.routine-symbol{background:var(--lime);border-radius:13px;place-items:center;width:43px;height:43px;font-size:18px;display:grid}.routine-column header h3{margin:5px 0 3px;font:800 20px Manrope,sans-serif}.routine-column header p{color:var(--muted);margin:0;font-size:11px}.routine-column header>strong{font:800 19px Manrope,sans-serif}.routine-list{display:grid}.routine-item{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:30px 56px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-height:88px;padding:15px 3px;display:grid}.routine-check{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #c8ccda;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;display:grid}.routine-check i{font-size:13px;font-style:normal}.routine-item.done .routine-check{border-color:var(--blue);background:var(--blue)}.routine-item time{color:var(--muted);padding-top:5px;font-size:10px}.routine-item>span{gap:3px;display:grid}.routine-item strong{font-size:13px}.routine-item small{color:var(--muted);font-size:11px;line-height:1.4}.routine-item em{color:var(--blue);font-size:10px;font-style:normal}.routine-item.done>span{opacity:.55}.routine-item-actions{grid-template-columns:26px 26px;gap:5px;min-width:84px;display:grid}.routine-item-actions button{border:1px solid var(--line);min-height:25px;color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:800}.routine-item-actions button:nth-child(n+3){grid-column:span 2}.routine-item-actions button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.routine-item-actions button:disabled{opacity:.35;cursor:default}.routine-item-actions button.danger{color:#b83b50}.routine-add-action{color:var(--blue);cursor:pointer;background:#f8f9fc;border:1px dashed #c9cce0;border-radius:9px;justify-self:start;margin-top:10px;padding:8px 11px;font-size:11px;font-weight:800}.routine-add-action:hover{border-color:var(--blue);background:#f0f1ff}.routine-empty{border-top:1px solid var(--line);padding:18px 0 5px}.routine-empty p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.journal-layout{grid-template-columns:260px minmax(0,1fr);gap:17px;display:grid}.journal-history{align-self:start;padding:21px 15px;overflow:hidden}.journal-history>span{padding:0 7px 10px;display:block}.journal-history>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;gap:4px;width:100%;padding:14px 8px;display:grid}.journal-history>button.active{background:#eff1ff;border-radius:10px}.journal-history time{color:var(--blue);font-size:10px;font-weight:800}.journal-history strong{font-size:13px}.journal-history small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.journal-history>p{color:var(--muted);padding:15px 7px;font-size:12px;line-height:1.5}.journal-editor{padding:28px 31px}.journal-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:17px;display:flex}.journal-top>span,.journal-top>label{color:var(--muted);gap:5px;font-size:10px;display:grid}.journal-top input,.journal-top select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;font-size:12px}.journal-title{letter-spacing:-.04em;background:0 0;border:0;outline:0;width:100%;margin:20px 0 6px;padding:5px 0;font:800 30px Manrope,sans-serif}.journal-editor>label{gap:7px;margin-top:17px;display:grid}.journal-editor>label>span{font-size:12px;font-weight:800}.journal-editor textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcff;border-radius:11px;padding:13px;font-size:13px;line-height:1.6}.journal-editor footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:17px;display:flex}.journal-editor footer span{color:var(--muted);font-size:11px}.community-layout{grid-template-columns:190px minmax(0,1fr) 240px;align-items:start;gap:17px;display:grid}.group-list{padding:17px 10px;display:grid}.group-list>span{padding:5px 9px 10px}.group-list button{min-height:39px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 10px;display:flex}.group-list button.active{color:var(--blue);background:#eef0ff;font-weight:800}.group-list button i{font-size:10px;font-style:normal}.group-list button span{font-size:12px}.community-feed{gap:12px;display:grid}.post-composer{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;padding:16px;display:grid}.post-composer.multimedia{grid-template-columns:36px minmax(0,1fr)}.post-composer textarea{resize:none;background:0 0;border:0;outline:0;width:100%;padding:10px;font-size:13px}.community-post{padding:20px}.community-post header{align-items:center;gap:10px;display:flex}.community-post header>span{gap:2px;display:grid}.community-post header strong{font-size:12px}.community-post header small{color:var(--muted);font-size:10px}.community-post header em{color:var(--muted);background:#f0f1f5;border-radius:99px;margin-left:auto;padding:5px 8px;font-size:10px;font-style:normal}.community-post>p{color:#34384c;margin:17px 0;font-size:14px;line-height:1.65}.community-post footer{border-top:1px solid var(--line);gap:18px;padding-top:11px;display:flex}.community-post footer button,.community-post footer span{color:var(--muted);background:0 0;border:0;font-size:11px}.community-post footer button{cursor:pointer}.community-post footer button.active{color:var(--blue);font-weight:800}.community-post footer .community-safety-actions{gap:10px;margin-left:auto;display:flex}.community-post footer .community-safety-actions button{color:#8b3040;font-weight:800}.community-comment{background:#f7f8fc;border-radius:10px;gap:8px;margin-top:12px;padding:10px;display:flex}.community-comment .avatar{border-radius:8px;width:25px;height:25px;font-size:9px}.community-comment p{color:var(--muted);gap:3px;margin:0;font-size:11px;line-height:1.45;display:grid}.community-comment strong{color:var(--ink);font-size:11px}.community-comment>.community-safety-actions{align-self:start;gap:7px;margin-left:auto;display:flex}.community-comment>.community-safety-actions button{color:#8b3040;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.comment-form{grid-template-columns:1fr auto;gap:7px;margin-top:10px;display:grid}.comment-form input{padding:9px 10px}.comment-form button{background:var(--navy);color:#fff;border:0;border-radius:8px;font-size:11px;font-weight:800}.community-standard{background:var(--lime);border-color:#c9ea70;padding:23px}.community-standard>span{color:var(--blue);letter-spacing:.14em;font-size:11px;font-weight:800}.community-standard h3{margin:12px 0 8px;font:800 23px/1.05 Manrope,sans-serif}.community-standard p{color:#505556;font-size:12px;line-height:1.6}.community-standard>strong{border-top:1px solid #10112c26;padding-top:15px;font-size:12px;line-height:1.45;display:block}.community-standard>a{color:var(--navy);margin-top:14px;font-size:11px;font-weight:900;display:inline-block}.community-blocked-list{border-top:1px solid #10112c26;gap:7px;margin-top:17px;padding-top:14px;display:grid}.community-blocked-list>b{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.community-blocked-list p{justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.community-blocked-list p span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.community-blocked-list button{color:var(--navy);cursor:pointer;background:#ffffff85;border:1px solid #10112c38;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:900}.community-safety-modal{gap:14px;display:grid}.community-safety-modal>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.community-safety-modal>label{color:var(--navy);gap:6px;font-size:11px;font-weight:800;display:grid}.community-safety-modal select,.community-safety-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:11px;font:500 12px/1.5 Manrope,sans-serif}.community-safety-modal>div{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.metric-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px;display:grid}.metric-cards article{gap:6px;padding:21px;display:grid}.metric-cards span{color:var(--muted);font-size:11px}.metric-cards strong{font:800 28px Manrope,sans-serif}.metric-cards strong small{font-size:13px}.metric-cards em{color:var(--muted);font-size:10px;font-style:normal}.progress-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:17px;display:grid}.body-history,.photo-vault{padding:25px}.metric-table{margin-top:17px}.metric-table>div{border-top:1px solid var(--line);grid-template-columns:1.1fr repeat(4,.8fr);align-items:center;min-height:44px;font-size:11px;display:grid}.metric-table>div:first-child{min-height:30px;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.metric-form{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;padding-top:18px;display:grid}.metric-form label{color:var(--muted);gap:5px;font-size:10px;display:grid}.metric-form input{padding:9px}.metric-form .wide{grid-column:1/3}.metric-form button{align-self:end}.daily-steps-tracker{background:linear-gradient(135deg,#fff,#f7faed);grid-template-columns:minmax(220px,.8fr) minmax(180px,.55fr) minmax(260px,1fr);align-items:start;gap:18px;margin-bottom:17px;padding:22px;display:grid}.daily-steps-tracker h3{margin:6px 0;font:800 19px Manrope,sans-serif}.daily-steps-tracker>div:first-child p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.daily-steps-tracker form{gap:8px;display:grid}.daily-steps-tracker form label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.daily-steps-tracker form input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:11px;font:700 16px Manrope,sans-serif}.daily-step-history{border:1px solid var(--line);background:#fff;border-radius:11px;max-height:210px;display:grid;overflow:auto}.daily-step-history header,.daily-step-history p{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:8px 11px;display:grid}.daily-step-history header{color:var(--muted);text-transform:uppercase;background:#f2f4f8;font-size:9px;font-weight:900;position:sticky;top:0}.daily-step-history p:last-child{border-bottom:0}.daily-step-history time,.daily-step-history strong{font-size:11px}.daily-step-history strong{text-align:right}.progress-intro{padding-bottom:3px}.progress-subnav{z-index:12;margin-bottom:17px;padding:9px;position:sticky;top:72px;box-shadow:0 9px 28px #120f5014}.progress-subnav>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.progress-subnav button{min-height:66px;color:var(--navy);text-align:left;cursor:pointer;background:#f3f4f8;border:1px solid #0000;border-radius:11px;align-content:center;padding:10px 12px;transition:background .15s,border-color .15s,transform .15s;display:grid}.progress-subnav button:hover{background:#f8f8ff;border-color:#c9cae4}.progress-subnav button.active{border-color:var(--blue);background:linear-gradient(135deg,var(--navy),#3026a4);color:#fff;box-shadow:0 8px 18px #1e167c2e}.progress-subnav button:active{transform:translateY(1px)}.progress-subnav button strong{font:800 13px/1.25 Manrope,sans-serif}.progress-subnav button span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.3}.progress-subnav button.active span{color:#ffffffbd}.progress-tab-panel{outline:none;gap:17px;display:grid}.progress-tab-panel>.weekly-proof,.progress-tab-panel>.photo-comparison,.progress-tab-panel>.daily-steps-tracker{margin:0}.progress-tab-panel>.metric-cards{margin-bottom:0}@media (width<=700px){.progress-subnav{margin-bottom:13px;padding:7px;position:static}.progress-subnav>div{grid-template-columns:1fr 1fr;gap:6px}.progress-subnav>div button:last-child:nth-child(odd){grid-column:1/-1}.progress-subnav button{min-height:72px;padding:10px}.progress-subnav button strong{font-size:14px}.progress-subnav button span{font-size:11px}.progress-tab-panel{gap:13px}}.nutrition-intro{padding-bottom:3px}.nutrition-subnav{z-index:12;margin-bottom:17px;padding:9px;position:sticky;top:72px;box-shadow:0 9px 28px #120f5014}.nutrition-subnav>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.nutrition-subnav button{min-height:66px;color:var(--navy);text-align:left;cursor:pointer;background:#f3f4f8;border:1px solid #0000;border-radius:11px;align-content:center;padding:10px 12px;transition:background .15s,border-color .15s,transform .15s;display:grid}.nutrition-subnav button:hover{background:#f8f8ff;border-color:#c9cae4}.nutrition-subnav button.active{border-color:var(--blue);background:linear-gradient(135deg,var(--navy),#3026a4);color:#fff;box-shadow:0 8px 18px #1e167c2e}.nutrition-subnav button:active{transform:translateY(1px)}.nutrition-subnav button strong{font:800 13px/1.25 Manrope,sans-serif}.nutrition-subnav button span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.3}.nutrition-subnav button.active span{color:#ffffffbd}.nutrition-tab-panel{outline:none;gap:17px;display:grid}.nutrition-tab-panel[hidden]{display:none}.nutrition-tab-panel>.macro-strip,.nutrition-tab-panel>.assigned-meal-plan,.nutrition-tab-panel>.empty-meal-plan,.nutrition-tab-panel>.nutrition-self-service,.nutrition-tab-panel>.flavor-guide-entry,.nutrition-tab-panel>.nutrition-label-entry{margin:0}.sodium-prescription-banner{border:2px solid var(--lime);background:linear-gradient(135deg,#fbfff0,#fff);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;margin:-2px 0 17px;padding:17px 19px;display:grid}.sodium-prescription-banner>i{background:var(--lime);width:52px;height:52px;color:var(--navy);border-radius:15px;place-items:center;font:900 17px/1 Manrope,sans-serif;display:grid}.sodium-prescription-banner h3{color:var(--navy);margin:3px 0 2px;font-size:20px;line-height:1.25}.sodium-prescription-banner p{color:var(--muted);margin:0;font-size:14px}.sodium-prescription-banner>em{color:var(--navy);white-space:nowrap;background:#efeffa;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:800}@media (width<=700px){.nutrition-subnav{margin-bottom:13px;padding:7px;position:static}.nutrition-subnav>div{grid-template-columns:1fr 1fr;gap:6px}.nutrition-subnav button{min-height:72px;padding:10px}.nutrition-subnav button strong{font-size:14px}.nutrition-subnav button span{font-size:11px}.nutrition-tab-panel{gap:13px}.sodium-prescription-banner{grid-template-columns:46px minmax(0,1fr);gap:11px;margin-bottom:13px;padding:15px}.sodium-prescription-banner>i{width:46px;height:46px}.sodium-prescription-banner>em{grid-column:2;width:max-content}.sodium-prescription-banner h3{font-size:18px}.sodium-prescription-banner p{font-size:13px}}.lock{color:var(--muted);font-size:10px;font-weight:700}.photo-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid}.photo-grid figure{background:#eef0f5;border-radius:11px;margin:0;overflow:hidden}.photo-grid img{aspect-ratio:.75;object-fit:cover;width:100%;display:block}.photo-grid figcaption{justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.photo-grid figcaption>span{gap:2px;display:grid}.photo-grid figcaption button{width:23px;height:23px;color:var(--muted);cursor:pointer;background:#f1f2f6;border:0;border-radius:7px;place-items:center;display:grid}.photo-grid figcaption strong{text-transform:capitalize;font-size:11px}.photo-grid figcaption small{color:var(--muted);font-size:10px}.photo-empty{cursor:pointer;background:#fafbff;border:1px dashed #c7cbdb;border-radius:13px;grid-column:1/-1;place-items:center;min-height:180px;display:grid}.photo-empty span{background:var(--blue);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.photo-empty strong{font-size:13px}.photo-empty small{color:var(--muted);font-size:11px}.upload-form{grid-template-columns:1.1fr .6fr .8fr 1fr auto;gap:7px;margin-top:15px;display:grid}.upload-form input,.upload-form select{min-width:0;padding:8px}.upload-feedback{border:1px solid var(--line);border-radius:9px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.45}.upload-feedback.error{color:#9f3043;background:#fff4f5;border-color:#f0c5cc}.upload-feedback.success{color:#2f7750;background:#f0faf3;border-color:#b9e4c6}.empty-copy{color:var(--muted);font-size:12px}.coach-room{max-width:900px;margin:0 auto;overflow:hidden}.coach-room>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:18px 22px;display:flex}.coach-room header>span:nth-child(2){gap:3px;display:grid}.coach-room header strong{font-size:13px}.coach-room header small{color:var(--muted);font-size:10px}.coach-room header i{color:#30945c;margin-left:auto;font-size:10px;font-style:normal}.message-thread{background:#f8f9fd;flex-direction:column;gap:10px;min-height:350px;max-height:540px;padding:25px;display:flex;overflow-y:auto}.message{align-self:flex-start;max-width:72%}.message.mine{text-align:right;align-self:flex-end}.message>span{background:#fff;border-radius:13px 13px 13px 3px;padding:11px 13px;font-size:12px;line-height:1.55;display:block;box-shadow:0 3px 12px #10112c0d}.message.mine>span{background:var(--blue);color:#fff;border-radius:13px 13px 3px}.message-meta{color:var(--muted);justify-content:flex-start;align-items:center;gap:7px;margin-top:4px;font-size:10px;display:flex}.message.mine .message-meta{justify-content:flex-end}.message-meta time{color:inherit;font-size:inherit}.message-meta small{font-size:inherit;font-weight:750}.message-date-separator{width:100%;color:var(--muted);letter-spacing:.045em;text-align:center;text-transform:uppercase;align-self:stretch;align-items:center;gap:12px;margin:9px 0 4px;font-size:10px;font-weight:850;display:flex}.message-date-separator:before,.message-date-separator:after{content:"";background:var(--line);flex:1;height:1px}.message-date-separator>span{flex:none}.coach-room>form{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding:17px;display:grid}.coach-room textarea{resize:none;border:1px solid var(--line);border-radius:10px;padding:11px}.communication-composer{gap:9px;min-width:0;display:grid}.communication-composer textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px;font-size:12px}.composer-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer-actions>div{flex-wrap:wrap;gap:5px;display:flex}.composer-actions>div button{border:1px solid var(--line);min-height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:700;display:flex}.composer-actions>div button:hover{border-color:var(--blue);color:var(--blue)}.composer-actions>div button.active{border-color:var(--blue);color:var(--blue);background:#eef0ff}.composer-actions>div button.recording{color:#b73a31;background:#fff1ef;border-color:#e85d50}.pending-attachment{background:#f7f8ff;border:1px solid #d8dcf0;border-radius:10px;grid-template-columns:31px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:9px;display:grid}.pending-attachment>i{background:var(--blue);color:#fff;border-radius:8px;place-items:center;width:29px;height:29px;font-size:12px;font-style:normal;display:grid}.pending-attachment>span{gap:2px;min-width:0;display:grid}.pending-attachment strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pending-attachment small{color:var(--muted);text-transform:capitalize;font-size:9px}.pending-attachment>span>b{background:#dfe2f3;border-radius:3px;width:100%;height:3px;margin-top:3px;overflow:hidden}.pending-attachment>span>b>em{border-radius:inherit;background:var(--lime);height:100%;transition:width .18s;display:block}.pending-attachment>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:17px}.pending-attachment>button:disabled{opacity:.35;cursor:default}.recording-live{color:#9f382f;background:#fff1ef;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.recording-live>i{background:#ef4d42;border-radius:50%;width:8px;height:8px;animation:.7s infinite alternate blink}.recording-live>button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:800}.shared-media{background:#0d0e25;border-radius:12px;width:min(420px,100%);margin:9px 0 0;overflow:hidden}.shared-media img,.shared-media video{object-fit:contain;width:100%;max-height:420px;display:block}.shared-media figcaption{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:10px;overflow:hidden}.shared-voice{width:min(360px,100%);color:var(--navy);text-align:left;background:#eef0ff;border-radius:12px;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.shared-voice>i{background:var(--blue);width:33px;height:33px;color:var(--lime);border-radius:50%;flex:0 0 33px;place-items:center;font-size:13px;font-style:normal;display:grid}.shared-voice>span{gap:5px;min-width:0;display:grid}.shared-voice strong{font-size:11px}.shared-voice audio{width:min(275px,100%);height:28px}.shared-file{width:min(410px,100%);color:var(--navy);text-align:left;background:#f7f8ff;border:1px solid #d9ddef;border-radius:12px;grid-template-columns:39px minmax(0,1fr) 24px;align-items:center;gap:10px;margin-top:8px;padding:11px;text-decoration:none;display:grid}.shared-file>i{color:#fff;background:#e95a4f;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;font-weight:900;display:grid}.shared-file>span{gap:3px;min-width:0;display:grid}.shared-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.shared-file small{color:var(--muted);font-size:9px}.shared-file>b{font-size:16px}.message.mine .shared-media,.message.mine .shared-voice,.message.mine .shared-file{margin-left:auto}.message.mine .shared-voice,.message.mine .shared-file{background:#fff}.coach-room>.communication-composer{border-top:1px solid var(--line);grid-template-columns:1fr;padding:17px}.community-post>.shared-media,.community-post>.shared-voice,.community-post>.shared-file{margin:0 0 17px}.coach-post-form>select{border:1px solid var(--line);border-radius:9px;width:100%;margin:12px 0 10px;padding:9px}.community-mention-menu{background:#fff;border:1px solid #cfd3e7;border-radius:12px;max-height:270px;padding:7px;display:grid;overflow-y:auto;box-shadow:0 16px 38px #10112c24}.community-mention-menu>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:6px 8px 8px;font-size:10px;font-weight:850}.community-mention-menu>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.community-mention-menu>button:hover{background:#f0f1ff}.community-mention-menu b{color:var(--blue);font-size:12px}.community-mention-menu small{color:var(--muted);font-size:10px}.community-mention-menu>em{color:var(--muted);padding:10px;font-size:11px;font-style:normal}.community-mention-input{grid-template-columns:minmax(0,1fr) 38px;gap:6px;display:grid;position:relative}.community-mention-input>input{width:100%}.community-mention-input>button{border:1px solid var(--line);color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;font-size:16px;font-weight:900}.community-mention-input>button.active{border-color:var(--blue);background:#eef0ff}.community-mention-input .community-mention-menu{z-index:20;position:absolute;top:calc(100% + 6px);left:0;right:0}.community-mention{background:#eef0ff;border-radius:5px;padding:1px 4px;display:inline;color:var(--blue)!important;font:inherit!important;font-weight:850!important}.coach-mode{--blue:#181471}.coach-sidebar-new{background:var(--navy);color:#fff;border-color:#ffffff14}.coach-sidebar-new .mbg-brand{background:#fff;border:0;border-radius:15px;min-height:100px;margin-bottom:8px;padding:6px 10px}.coach-sidebar-new .mbg-brand img{border:0}.coach-sidebar-new .mbg-brand small,.coach-sidebar-new .nav-section-label,.coach-sidebar-new .account-card small{color:#ffffff8c}.coach-sidebar-new .app-nav button{color:#ffffffad}.coach-sidebar-new .app-nav button:hover{color:#fff;background:#ffffff0f}.coach-sidebar-new .app-nav button.active{color:var(--navy);box-shadow:none;background:#fff}.coach-sidebar-new .app-nav button i{background:#ffffff14}.coach-sidebar-new .app-nav button.active i{background:var(--lime)}.coach-sidebar-new .app-nav-group+.app-nav-group{border-color:#ffffff1a}.coach-principle{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:15px;margin-top:auto;padding:17px}.coach-principle>span{color:var(--lime);letter-spacing:.13em;font-size:10px;font-weight:800}.coach-principle strong{margin-top:10px;font:800 16px/1.25 Manrope,sans-serif;display:block}.coach-principle p{color:#ffffff8c;margin:7px 0 0;font-size:11px;line-height:1.5}.coach-sidebar-new .account-card{color:#fff;border-color:#ffffff1f}.coach-header{background:#f6f7fceb}.overview-command-bar{border-left:7px solid var(--lime);background:linear-gradient(120deg,#fff 0,#fbfff1 100%);justify-content:space-between;align-items:center;gap:28px;padding:27px 30px;display:flex}.overview-command-bar>div:first-child{gap:6px;max-width:720px;display:grid}.overview-command-bar h2{letter-spacing:-.035em;margin:0;font:800 29px/1.12 Manrope,sans-serif}.overview-command-bar p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.overview-command-actions{flex:none;gap:9px;display:flex}.overview-command-actions .button{white-space:nowrap;min-height:45px}.overview-section-heading{justify-content:space-between;align-items:end;gap:20px;margin:27px 2px 11px;display:flex}.overview-section-heading>div{gap:4px;display:grid}.overview-section-heading h3{margin:0;font:800 21px/1.2 Manrope,sans-serif}.overview-section-heading>p{max-width:470px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.5}.overview-workspace .overview-section-heading{margin-top:29px}.overview-business-tools{border-top:1px solid var(--line);margin-top:31px;padding-top:2px}.coach-hero-new{background:radial-gradient(circle at 78% 30%,#3830cacc,#0000 28%),linear-gradient(125deg,#0b0a3b,#17125f 65%,#24209a);justify-content:space-between;align-items:center;min-height:315px;padding:46px 52px;display:flex}.coach-signal{color:#fff;font:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:23px;flex:0 0 220px;justify-items:center;padding:27px;transition:transform .18s,background .18s;display:grid}.coach-signal:hover{background:#ffffff1f;transform:translateY(-2px)}.coach-signal:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.coach-signal>b{color:var(--lime);margin-top:12px;font-size:10px}.coach-signal>span{color:var(--lime);letter-spacing:.15em;font-size:11px;font-weight:800}.coach-signal>strong{letter-spacing:-.08em;margin-top:9px;font:800 74px/.9 Manrope,sans-serif}.coach-signal>small{color:#ffffff9e;font-size:11px}.coach-signal>div{background:#ffffff21;width:100%;margin-top:20px}.coach-signal>div i{background:var(--lime)}.enrollment-link-card{grid-template-columns:minmax(240px,.75fr) minmax(360px,1.25fr);align-items:center;gap:28px;margin-top:16px;padding:24px 28px;display:grid}.overview-business-tools .enrollment-link-card{margin-top:0}.enrollment-link-card h3{margin:7px 0 6px;font:800 20px Manrope,sans-serif}.enrollment-link-card p{max-width:560px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.enrollment-link-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.enrollment-link-controls label{min-width:0;color:var(--navy);gap:6px;font-size:10px;font-weight:850;display:grid}.enrollment-link-controls input{border:1px solid var(--line);width:100%;min-height:43px;color:var(--navy);font:inherit;background:#f8f9fd;border-radius:10px;outline:none;padding:0 12px;font-size:12px}.enrollment-link-controls input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3a30c417}.enrollment-link-controls .button{white-space:nowrap;min-height:43px}.enrollment-link-controls small{min-height:12px;color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.4}.coach-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.coach-overview-new>.coach-kpis{margin-top:0}.coach-kpis .kpi-card{color:var(--navy);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:14px;padding:20px;transition:transform .18s,box-shadow .18s;display:flex}.coach-kpis .kpi-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #110e521f}.coach-kpis .kpi-card:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.coach-kpis .kpi-card>i{height:40px;color:var(--blue);background:#eef0ff;border-radius:12px;flex:0 0 40px;place-items:center;font-size:17px;font-style:normal;display:grid}.coach-kpis .kpi-card.accent{background:var(--lime);border-color:#c8e967}.coach-kpis .kpi-card.accent>i{background:var(--navy);color:#fff}.coach-kpis .kpi-card>span{gap:2px;display:grid}.coach-kpis .kpi-card>b{color:var(--blue);margin-left:auto;font-size:10px}.coach-kpis small{color:var(--muted);font-size:10px;font-weight:700}.coach-kpis strong{font:800 25px Manrope,sans-serif}.coach-kpis em{color:var(--muted);font-size:10px;font-style:normal}.coach-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px;margin-top:16px;display:grid}.attention-board,.activity-board{padding:25px}.attention-board .section-title p{color:var(--muted);margin:4px 0 0;font-size:11px}.attention-board>div:last-child{margin-top:16px}.attention-board>div:last-child>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;min-height:69px;padding:7px 3px;display:grid}.attention-board button>span{gap:3px;display:grid}.attention-board strong{font-size:12px}.attention-board small{color:var(--muted);font-size:10px}.attention-board em{color:#a64b3d;background:#fff0ed;border-radius:99px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:800}.attention-board b{color:var(--blue)}.overview-empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fafbfe;border-radius:12px;margin:15px 0 0;padding:18px;font-size:12px}.activity-board h3{margin:7px 0 15px;font:800 22px Manrope,sans-serif}.activity-board h3+.activity-board-intro{margin:-8px 0 15px}.activity-board>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;gap:9px;width:100%;padding:11px 0;display:flex}.activity-board button .avatar{border-radius:8px;width:28px;height:28px;font-size:9px}.activity-board button>span{gap:3px;min-width:0;display:grid}.activity-board button strong{font-size:11px}.activity-board button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.activity-board>p{color:var(--muted);font-size:12px}.coach-shortcuts{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.overview-workspace .coach-shortcuts{margin-top:0}.coach-shortcuts>button{text-align:left;cursor:pointer;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:19px;display:grid}.coach-shortcuts button>i{background:var(--lime);border-radius:12px;place-items:center;width:40px;height:40px;font-size:17px;font-style:normal;display:grid}.coach-shortcuts button>span{gap:4px;display:grid}.coach-shortcuts button strong{font-size:12px}.coach-shortcuts button small{color:var(--muted);font-size:10px;line-height:1.4}.coach-shortcuts button>b{color:var(--blue)}.overview-availability-settings{margin-top:12px;overflow:hidden}.overview-availability-settings>summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:21px 26px;list-style:none;display:flex}.overview-availability-settings>summary::-webkit-details-marker{display:none}.overview-availability-settings>summary>span{align-items:center;gap:13px;min-width:0;display:flex}.overview-availability-settings>summary>span>i{background:var(--lime);border-radius:12px;flex:0 0 42px;place-items:center;height:42px;font-size:18px;font-style:normal;display:grid}.overview-availability-settings>summary>span>span{gap:3px;display:grid}.overview-availability-settings>summary strong{font-size:14px}.overview-availability-settings>summary small{color:var(--muted);font-size:11px;line-height:1.45}.overview-availability-settings>summary>b{color:var(--blue);flex:none;font-size:11px}.overview-availability-settings>summary:focus-visible{outline:3px solid var(--lime);outline-offset:-3px}.overview-availability-settings[open]>summary{border-bottom:1px solid var(--line);background:#fafbfe}.overview-availability-body>.coach-session-availability{box-shadow:none;border:0;border-radius:0}.search-box{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;min-width:250px;padding:0 11px;display:flex}.search-box input{border:0;outline:0;min-height:40px}.client-roster-new{padding:0 21px;overflow-x:auto}.client-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(250px,1.3fr) minmax(150px,.8fr) minmax(185px,.9fr) 110px 95px 20px;align-items:center;gap:14px;width:100%;min-width:980px;min-height:79px;padding:0 4px;display:grid}.client-row.labels{min-height:39px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;cursor:default;border-top:0;font-size:10px;font-weight:800}.client-row:not(.labels):hover{background:#f9faff}.client-identity{align-items:center;gap:11px;display:flex}.client-identity>i,.client-row>span{gap:3px;font-style:normal;display:grid}.client-row strong{font-size:12px}.client-row small{color:var(--muted);font-size:10px}.account-directory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.account-directory-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:3px;padding:16px 18px;display:grid}.account-directory-summary strong{color:var(--navy);font:900 25px Manrope,sans-serif}.account-directory-summary span{color:var(--muted);font-size:11px;font-weight:800}.account-directory{margin-top:14px;padding:0 18px;overflow-x:auto}.account-directory-row{border-top:1px solid var(--line);grid-template-columns:minmax(235px,1.15fr) minmax(155px,.8fr) minmax(170px,.85fr) minmax(155px,.75fr) 95px minmax(235px,1fr);align-items:center;gap:14px;min-width:1140px;min-height:88px;padding:10px 4px;display:grid}.account-directory-row.labels{min-height:40px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;border-top:0;font-size:10px;font-weight:800}.account-directory-row.archived{opacity:.72;background:#f8f8fa}.account-directory-row.deleted{opacity:.65;background:#fff8f8}.account-directory-row>span{gap:4px;min-width:0;display:grid}.account-directory-row strong{font-size:11px}.account-directory-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-kind{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-self:start;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.account-kind.self-guided{color:#3431a6;background:#edf0ff}.account-kind.coaching{color:#486f00;background:#effbd7}.account-directory-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex!important}.account-directory-actions .button{white-space:nowrap}.account-directory-actions .text-button{font-size:10px}@media (width<=820px){.account-directory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-directory{padding:0 12px}}@media (width<=520px){.account-directory-summary{grid-template-columns:1fr 1fr}.account-directory-summary article{padding:13px}.account-directory-summary strong{font-size:21px}}.client-activity{gap:3px;display:grid}.client-activity strong{color:var(--navy);font-size:11px}.client-activity small{color:var(--muted);font-size:10px;line-height:1.35}.client-access-timeline{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.client-access-timeline h3{margin:7px 0 5px}.client-access-timeline p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.client-access-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.client-access-timeline-grid>span{border:1px solid var(--line);background:#f7f8fb;border-radius:11px;gap:4px;padding:13px;display:grid}.client-access-timeline-grid small{color:var(--blue);letter-spacing:.1em;font-size:9px;font-weight:900}.client-access-timeline-grid strong{font-size:13px}.client-access-timeline-grid em{color:var(--muted);font-size:10px;font-style:normal}.invitation-resend-actions{justify-items:start;gap:7px;margin-top:14px;display:grid}.invitation-resend-actions small{max-width:270px;color:var(--muted);font-size:10px;line-height:1.45}.invitation-resend-actions>em{color:var(--blue);font-size:10px;font-style:normal;font-weight:800}.invitation-resend-actions .button{width:auto}.mini-bar{background:#e5e7ee;border-radius:99px;width:75px;height:4px;overflow:hidden}.mini-bar b{background:var(--blue);height:100%;display:block}.queue{color:#3b7d52;background:#e9f6ed;border-radius:99px;justify-self:start;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.queue.attention{color:#a74c3d;background:#fff0ed}.exercise-library-toolbar{grid-template-columns:minmax(250px,1fr) 190px auto;align-items:center;gap:12px;margin-bottom:15px;padding:13px;display:grid}.exercise-library-toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;font-size:12px}.exercise-library-toolbar>span{color:var(--muted);text-align:right;font-size:11px}.exercise-library-toolbar>span strong{color:var(--ink)}.exercise-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.exercise-library-card{overflow:hidden}.exercise-media{aspect-ratio:16/9;background:linear-gradient(145deg,#0d0c3f,#2920b6);place-items:center;display:grid;position:relative;overflow:hidden}.exercise-media video,.exercise-media img{object-fit:cover;width:100%;height:100%}.exercise-media>span{color:#ffffffb3;place-items:center;gap:8px;display:grid}.exercise-media>span i{width:40px;height:40px;color:var(--lime);background:#ffffff24;border-radius:50%;place-items:center;font-style:normal;display:grid}.exercise-media>span small{font-size:11px}.exercise-media>em{color:#fff;background:#040516bf;border-radius:7px;padding:5px 7px;font-size:9px;font-style:normal;position:absolute;bottom:8px;right:8px}.exercise-library-toolbar{align-items:flex-start}.exercise-filter-controls{flex:1;gap:10px;width:100%;min-width:0;display:grid}.exercise-filters,.exercise-picker{border:1px solid var(--line,#e3e6ef);background:#fff;border-radius:12px;padding:12px}.exercise-filters>summary,.exercise-picker>summary{cursor:pointer;color:var(--blue);font-size:15px;font-weight:750}.exercise-filters>header,.tracking-field-customizer>header{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 8px;display:flex}.exercise-filters p,.exercise-picker p,.tracking-field-customizer p{color:var(--muted);font-size:14px;line-height:1.6}.exercise-filters fieldset{border:0;margin:18px 0;padding:0}.exercise-filters legend{color:var(--muted);margin-bottom:10px;font-size:14px;font-weight:750}.exercise-filter-chips{flex-wrap:wrap;gap:7px;display:flex}.exercise-filter-chips label{cursor:pointer;background:#f5f6fa;border:1px solid #e5e7f0;border-radius:22px;align-items:center;gap:5px;padding:8px 10px;font-size:14px;display:flex}.exercise-filter-chips label.selected{color:var(--blue);border-color:var(--blue);background:#eeedff}.exercise-filter-chips input{width:13px;height:13px;accent-color:var(--blue);margin:0}.exercise-picker{margin:14px 0}.exercise-picker[open]>summary{margin-bottom:14px}.exercise-picker-results{gap:7px;max-height:350px;margin:10px 0;display:grid;overflow:auto}.exercise-picker-results>button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fafbfe;border:1px solid #e4e7f0;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.exercise-picker-results>button>span{width:35px;height:35px;color:var(--blue);background:#eeedff;border-radius:7px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.exercise-picker-results img{object-fit:cover;width:100%;height:100%}.exercise-picker-results strong{font-size:15px}.exercise-picker-results small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.exercise-picker-results b{color:var(--blue);margin-left:auto}.workout-editor-list{gap:16px;display:grid}.workout-exercise-editor{background:#fff;border:1px solid #dfe3ef;border-radius:13px;min-width:0;padding:16px}.workout-exercise-editor>header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.workout-exercise-editor>header>strong{flex:1;font-size:16px}.workout-exercise-number{width:28px;height:28px;color:var(--blue);background:#eeedff;border-radius:8px;place-items:center;font-weight:800;display:grid}.workout-exercise-editor nav{align-items:center;gap:4px;display:flex}.workout-exercise-editor nav>button,.tracking-field-order button,.workout-tracking-table button{color:var(--blue);cursor:pointer;background:#f1f3f8;border:0;border-radius:6px;min-width:28px;min-height:28px}.workout-exercise-editor button:disabled{opacity:.45;cursor:not-allowed}.exercise-action-menu{position:relative}.exercise-action-menu>summary{cursor:pointer;color:var(--blue);background:#eeedff;border-radius:6px;padding:5px 10px;font-size:20px;list-style:none}.exercise-action-menu>div{z-index:8;background:#fff;border:1px solid #dfe3ef;border-radius:9px;min-width:175px;padding:6px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #12153b1f}.exercise-action-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:11px;font-size:15px}.exercise-action-menu button:hover{background:#eeedff}.tracking-field-customizer{background:#f5f6fb;border-radius:11px;margin-bottom:15px;padding:14px}.tracking-field-customizer>header>span{align-items:center;gap:8px;display:flex}.tracking-field-order{gap:7px;margin:12px 0;display:grid}.tracking-field-order>div{background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:9px;display:flex}.tracking-field-order strong{flex:1;min-width:110px;font-size:15px}.tracking-field-order label{align-items:center;gap:6px;font-size:13px;display:flex}.tracking-field-order select{max-width:145px}.workout-table-scroll{max-width:100%;overflow-x:auto}.workout-tracking-table{border-collapse:collapse;width:100%;color:var(--ink);margin:10px 0;font-size:14px}.workout-tracking-table th,.workout-tracking-table td{text-align:left;vertical-align:middle;border:1px solid #e1e5ef;padding:9px}.workout-tracking-table thead th{color:var(--muted);white-space:nowrap;background:#f8f9fc;font-weight:750}.workout-tracking-table small{color:var(--muted);margin-top:3px;font-size:13px;font-weight:400;display:block}.workout-tracking-table input{border:1px solid #dfe3ef;border-radius:7px;width:100%;min-width:86px;padding:9px;font-size:15px}.workout-exercise-editor>footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.workout-exercise-editor>footer>label:not(.check-label){flex:1;min-width:100px}.workout-exercise-note{gap:6px;margin-top:12px;font-size:14px;display:grid}.workout-exercise-information img,.workout-exercise-information video{object-fit:contain;background:var(--navy);border-radius:10px;width:100%;max-height:240px}.workout-set-logger p{color:var(--muted);font-size:14px}.workout-result-history{min-width:0;padding:14px}.workout-result-history h3{margin-bottom:10px;font-size:17px}.workout-result-history td{min-width:135px;line-height:1.65}.self-service-banner>div>small{max-width:260px;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5;display:block}@media (width<=700px){.exercise-library-toolbar{flex-wrap:wrap}.exercise-filter-controls{flex-basis:100%}.workout-exercise-editor{padding:11px}.workout-tracking-table th,.workout-tracking-table td{padding:7px}.workout-exercise-editor>header>strong{font-size:15px}.tracking-field-customizer>header{align-items:flex-start}}.exercise-library-body{padding:18px}.exercise-library-body h3{margin:10px 0 6px;font:800 18px Manrope,sans-serif}.exercise-library-body>p{min-height:38px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.exercise-tags{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.exercise-tags span{color:var(--muted);background:#f1f2f6;border-radius:99px;padding:5px 7px;font-size:9px}.exercise-library-body footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:15px;padding-top:12px;display:flex}.exercise-library-body footer small{color:var(--muted);font-size:9px}.exercise-card-actions{align-items:center;gap:10px;display:flex}.text-button.danger{color:#a74c3d}.program-library{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.program-card{grid-template-columns:150px minmax(0,1fr);display:grid;overflow:hidden}.program-art{color:#fff;flex-direction:column;justify-content:space-between;min-height:270px;padding:22px;display:flex}.program-art.tone-1{background:linear-gradient(145deg,#1b166e,#3828d6)}.program-art.tone-2{background:linear-gradient(145deg,#0a4854,#18a5a2)}.program-art.tone-3{background:linear-gradient(145deg,#782b4b,#ec6b6f)}.program-art.tone-4{background:linear-gradient(145deg,#424a19,#99b43c)}.program-art span{opacity:.22;font:800 63px/.9 Manrope,sans-serif}.program-art em{color:var(--lime);letter-spacing:.15em;font-size:11px;font-style:normal;font-weight:800}.program-card-body{flex-direction:column;padding:23px;display:flex}.program-card-body h3{margin:13px 0 7px;font:800 21px/1.1 Manrope,sans-serif}.program-card-body>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.program-card-body>div{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.program-card-body>div span{color:var(--muted);background:#f1f2f6;border-radius:99px;padding:5px 7px;font-size:9px}.program-card-body footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;margin-top:13px;padding-top:13px;display:flex}.coach-community-layout{grid-template-columns:minmax(290px,.6fr) minmax(0,1fr)}.coach-community-tools{align-self:start;gap:12px;display:grid}.coach-post-form{align-self:start;padding:23px}.coach-post-form textarea{resize:vertical;border:1px solid var(--line);border-radius:10px;width:100%;margin-top:12px;padding:12px}.coach-post-form>div{gap:8px;margin-top:10px;display:flex}.coach-post-form select{border:1px solid var(--line);border-radius:9px;flex:1;padding:9px}.community-moderation{gap:10px;padding:18px;display:grid}.community-moderation>header{justify-content:space-between;align-items:end;gap:10px;display:flex}.community-moderation>header strong{font-size:11px}.community-moderation>article{background:#fff8f9;border:1px solid #e5c5ca;border-radius:10px;gap:7px;padding:11px;display:grid}.community-moderation article small{color:#9e263c;letter-spacing:.07em;font-size:9px;font-weight:900}.community-moderation article p{color:var(--ink);margin:0;font-size:11px;line-height:1.45}.community-moderation article>span,.community-moderation article>em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.4}.community-moderation article>div{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#090a2247;justify-content:flex-end;display:flex;position:fixed;inset:0}.client-drawer-new{background:var(--cream);flex-direction:column;width:min(790px,100%);height:100%;animation:.22s drawer-in;display:flex;box-shadow:-20px 0 70px #07081e33}@keyframes drawer-in{0%{opacity:0;transform:translate(40px)}}.client-drawer-new>header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.client-drawer-new>header>div{align-items:center;gap:11px;display:flex}.client-drawer-new header>div>span{gap:2px;display:grid}.client-drawer-new header small{color:var(--lime);letter-spacing:.14em;font-size:10px;font-weight:800}.client-drawer-new header h2{margin:3px 0;font:800 20px Manrope,sans-serif}.client-drawer-new header p{color:#ffffff94;margin:0;font-size:10px}.client-drawer-new header>button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:25px}.client-drawer-new>nav{border-bottom:1px solid var(--line);background:#fff;padding:0 15px;display:flex;overflow-x:auto}.client-drawer-new>nav button{min-height:47px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 11px;font-size:11px;font-weight:700}.client-drawer-new>nav button.active{border-color:var(--blue);color:var(--blue)}.client-drawer-scroll{flex:1;padding:18px;overflow-y:auto}.client-tab{gap:13px;display:grid}.client-stat-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.client-stat-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:6px;padding:16px;display:grid}.client-stat-grid span{color:var(--muted);font-size:10px}.client-stat-grid strong{font:800 19px Manrope,sans-serif}.drawer-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.drawer-card h3{margin:8px 0 6px;font:800 19px/1.2 Manrope,sans-serif}.drawer-card>p{color:var(--muted);font-size:12px;line-height:1.6}.drawer-card textarea{resize:vertical;border:1px solid var(--line);border-radius:10px;width:100%;margin:11px 0;padding:11px}.signal-list{margin-top:13px}.signal-list p{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:8px 1fr auto;gap:8px;padding:9px 0;font-size:11px;display:grid}.signal-list p i{border-radius:50%;width:7px;height:7px}.signal-list p i.green{background:#58bd7d}.signal-list p i.blue{background:var(--electric)}.signal-list p i.purple{background:#906be4}.signal-list p i.coral{background:var(--coral)}.signal-list strong{color:var(--ink)}.assignment-meta{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.assignment-meta span{color:var(--muted);background:#f1f2f6;border-radius:99px;padding:6px 8px;font-size:10px}.client-prescription-editor{border-color:#cbc9f1;gap:16px;display:grid;box-shadow:0 12px 35px #1f1c8f14}.client-prescription-editor>p{margin:-4px 0 0}.prescription-days{gap:12px;display:grid}.prescription-day{border:1px solid var(--line);background:#f8f9fd;border-radius:13px;gap:10px;padding:14px;display:grid}.prescription-day>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.prescription-day>header strong{font:800 13px Manrope,sans-serif}.prescription-day>header button{color:var(--coral);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.prescription-day-fields label,.prescription-focus,.prescription-targets label,.prescription-note,.add-prescription-exercise{color:var(--muted);gap:4px;font-size:10px;font-weight:700;display:grid}.prescription-day input,.prescription-day select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;padding:8px 9px;font-size:11px}.prescription-exercises{gap:8px;display:grid}.prescription-exercise{background:#fff;border:1px solid #e0e2ed;border-radius:10px;gap:8px;padding:11px;display:grid}.prescription-exercise-title{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:8px;display:grid}.prescription-exercise-title i{background:var(--blue);width:24px;height:24px;color:var(--lime);border-radius:7px;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.prescription-exercise-title strong{font-size:12px}.prescription-exercise-title button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.prescription-targets{grid-template-columns:80px minmax(110px,1fr) 90px;gap:7px;display:grid}.add-prescription-exercise{padding-top:2px}.prescription-actions{justify-content:space-between;gap:9px;padding-top:3px;display:flex}.calendar-builder-tabs{background:#f1f2f7;border-radius:11px;gap:6px;margin-bottom:15px;padding:5px;display:flex}.calendar-builder-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:10px;font-size:11px;font-weight:800}.calendar-builder-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 5px 16px #12114f14}.calendar-workout-builder{border:1px solid var(--line);border-radius:14px;grid-template-columns:290px minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.workout-library-panel{border-right:1px solid var(--line);background:#f7f8fc;flex-direction:column;gap:11px;padding:16px;display:flex}.workout-library-panel>div:first-child{justify-content:space-between;align-items:center;gap:9px;display:flex}.workout-library-panel>div:first-child button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.workout-library-panel .search-box{background:#fff}.workout-library-panel>div:last-child{gap:6px;display:grid;overflow-y:auto}.workout-library-panel>div:last-child button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;gap:4px;padding:11px;display:grid}.workout-library-panel>div:last-child button:hover{border-color:var(--blue);background:#f0f1ff}.workout-library-panel strong{font-size:11px}.workout-library-panel small{color:var(--muted);font-size:9px;line-height:1.4}.calendar-day-composer{flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.coach-exercise-picker{gap:10px;min-width:0;display:grid}.coach-exercise-picker>fieldset{border:0;min-width:0;margin:0;padding:0}.coach-exercise-create{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.workout-library-save-note{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.calendar-day-composer label,.calendar-program-placement label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.calendar-day-composer input,.calendar-day-composer select,.calendar-program-placement select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:9px}.calendar-composer-exercises{gap:8px;max-height:370px;display:grid;overflow-y:auto}.calendar-composer-exercises article{border:1px solid var(--line);background:#fafbfe;border-radius:10px;gap:8px;padding:11px;display:grid}.calendar-composer-exercises article>header{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:8px;display:grid}.calendar-composer-exercises header i{background:var(--blue);width:24px;height:24px;color:var(--lime);border-radius:7px;place-items:center;font-size:10px;font-style:normal;display:grid}.calendar-composer-exercises header strong{font-size:12px}.calendar-composer-exercises header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.calendar-add-exercise{border:1px dashed #c9ccda;border-radius:9px;padding:10px}.calendar-day-composer>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;margin-top:auto;padding-top:12px;display:flex}.calendar-program-placement{border:1px solid var(--line);background:#fafbfe;border-radius:15px;gap:14px;max-width:600px;margin:40px auto;padding:30px;display:grid}.calendar-program-placement h3{margin:0;font:800 24px Manrope,sans-serif}.calendar-program-placement p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.drawer-label{color:var(--muted);gap:6px;margin:14px 0 9px;font-size:11px;display:grid}.drawer-label select{border:1px solid var(--line);border-radius:9px;padding:10px}.compact-workout{padding:17px 20px}.compact-workout>span{color:var(--blue);font-size:10px;font-weight:800}.compact-workout h3{font-size:17px}.drawer-meal,.drawer-routine,.drawer-metric{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.drawer-meal time,.drawer-metric time{color:var(--muted);flex:0 0 80px;font-size:10px}.drawer-meal span{gap:2px;display:grid}.drawer-meal strong,.drawer-routine strong{font-size:12px}.drawer-meal small,.drawer-routine small{color:var(--muted);font-size:10px}.drawer-routine>i{border:1px solid var(--line);border-radius:7px;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.drawer-routine>i.done{background:var(--blue);color:#fff}.drawer-routine>span{gap:2px;display:grid}.drawer-routine em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.45}.drawer-empty-copy{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.5}.routine-history-list,.routine-change-list{margin-top:12px;display:grid}.routine-history-list p,.routine-change-list p{border-top:1px solid var(--line);align-items:center;gap:10px;margin:0;padding:10px 0;display:flex}.routine-history-list p>i,.routine-change-list p>i{color:#348458;background:#eaf8ee;border-radius:8px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:800;display:grid}.routine-change-list p>i.updated,.routine-change-list p>i.reordered{color:var(--blue);background:#eef0ff}.routine-change-list p>i.deleted{color:#b83b50;background:#fff0f2}.routine-history-list p>span,.routine-change-list p>span{gap:3px;display:grid}.routine-history-list strong,.routine-change-list strong{font-size:11px;line-height:1.35}.routine-history-list small,.routine-change-list small{color:var(--muted);font-size:10px}.journal-entry>strong{margin-top:14px;font-size:11px;display:block}.journal-entry p{margin:4px 0 0}.drawer-metric{grid-template-columns:1fr repeat(3,.8fr);font-size:11px;display:grid}.coach-measurement-history .drawer-metric{grid-template-columns:1fr repeat(4,.8fr)}.coach-step-history{gap:13px;display:grid}.coach-step-history-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.coach-step-history-grid>div{border:1px solid var(--line);background:#fafbfe;border-radius:11px;align-content:start;padding:12px;display:grid}.coach-step-history-grid>div>strong{margin-bottom:5px;font-size:12px}.coach-step-history-grid p{border-top:1px solid var(--line);grid-template-columns:105px 1fr;gap:9px;margin:0;padding:8px 0;font-size:10px;line-height:1.4;display:grid}.coach-step-history-grid time{color:var(--muted)}.coach-step-history-grid span{font-weight:700}.coach-step-history-grid span b{color:var(--blue)}.drawer-photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.drawer-photo-grid figure{background:#f1f2f6;border-radius:9px;margin:0;overflow:hidden}.drawer-photo-grid img{aspect-ratio:.75;object-fit:cover;width:100%}.drawer-photo-grid figcaption{color:var(--muted);text-transform:capitalize;padding:6px;font-size:9px}.drawer-messages>div{flex-direction:column;gap:8px;max-height:440px;padding:10px 0 20px;display:flex;overflow-y:auto}.drawer-messages>div article{align-self:flex-start;max-width:76%;margin:0}.drawer-messages>div article.mine{text-align:right;align-self:flex-end}.drawer-messages article>span{background:#f0f1f6;border-radius:12px 12px 12px 2px;padding:10px 12px;font-size:11px;line-height:1.5;display:block}.drawer-messages article.mine>span{background:var(--blue);color:#fff;border-radius:12px 12px 2px}.drawer-messages .message-meta{color:var(--muted);justify-content:flex-start;align-items:center;gap:7px;margin-top:3px;font-size:9px;display:flex}.drawer-messages article.mine .message-meta{justify-content:flex-end}.drawer-messages .message-meta time,.drawer-messages .message-meta small{color:inherit;font-size:inherit}.drawer-messages form{border-top:1px solid var(--line);padding-top:13px}.drawer-messages .shared-media{width:300px;max-width:100%}.drawer-messages article.mine .shared-media,.drawer-messages article.mine .shared-voice,.drawer-messages article.mine .shared-file{margin-left:auto}.empty-drawer{text-align:center;padding:45px 24px}.modal-backdrop{z-index:130;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0809206b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:19px;width:min(560px,100%);max-height:calc(100vh - 36px);padding:22px;overflow-y:auto;box-shadow:0 25px 80px #04051942}.modal.large{width:min(980px,100%)}.modal>header{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.modal header h3{margin:0;font:800 22px Manrope,sans-serif}.modal header button{cursor:pointer;background:0 0;border:0;font-size:25px}.modal-copy{color:var(--muted);margin:-7px 0 17px;font-size:12px;line-height:1.55}.stacked-form{gap:12px;display:grid}.stacked-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.stacked-form input,.stacked-form select,.stacked-form textarea{resize:vertical;padding:10px 11px}.sodium-prescription-editor{background:#fbfff0;border:1px solid #d8e5a8;border-radius:14px;gap:11px;margin:2px 0;padding:15px;display:grid}.sodium-prescription-editor legend{color:var(--navy);padding:0 7px;font-size:13px;font-weight:900}.sodium-prescription-editor>p,.sodium-prescription-editor>small{color:var(--muted);margin:0;line-height:1.45}.sodium-prescription-editor>p{font-size:12px}.sodium-prescription-editor>small{font-size:11px}.sodium-prescription-editor>strong{color:var(--navy);background:#fff;border-radius:9px;padding:9px 11px;font-size:12px}.field-pair,.field-triple{grid-template-columns:1fr 1fr;gap:9px;display:grid}.field-triple{grid-template-columns:repeat(3,1fr)}.program-day-editor{border:1px solid var(--line);background:#fafbfe;border-radius:12px;gap:7px;padding:12px;display:grid}.program-day-editor input,.program-day-editor textarea{border:1px solid var(--line);border-radius:8px;width:100%;padding:9px}.program-day-editor small{color:var(--muted);font-size:10px}.program-exercise-picker{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:7px;display:grid}.program-exercise-picker select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:9px;font-size:11px}.program-exercise-list{gap:6px;display:grid}.program-exercise-list article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:32px minmax(140px,1fr) 62px 95px 62px 22px;align-items:center;gap:6px;padding:7px;display:grid}.program-exercise-list article>strong{font-size:11px}.program-exercise-list article label{gap:3px;font-size:9px}.program-exercise-list article input{padding:6px}.program-exercise-list article>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:17px}.exercise-mini-media{width:28px;height:28px;color:var(--blue);background:#eef0f5;border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.exercise-mini-media.video{background:var(--blue);color:var(--lime)}.exercise-modal-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:20px;display:grid}.check-label{grid-template-columns:none;align-items:center;display:flex!important}.check-label input{width:auto}.video-drop{background:#fafbfe;border:1px dashed #b8bdd1;border-radius:11px;padding:13px}.video-drop small{font-weight:400}.exercise-video-preview{background:var(--navy);color:#fff;border-radius:15px;flex-direction:column;align-self:start;display:flex;overflow:hidden}.exercise-video-preview>video,.exercise-video-preview>img{aspect-ratio:9/12;object-fit:contain;background:#050617;width:100%}.exercise-video-preview>span{text-align:center;align-content:center;place-items:center;min-height:340px;padding:30px;display:grid}.exercise-video-preview>span i{width:54px;height:54px;color:var(--lime);background:#ffffff1a;border-radius:50%;place-items:center;margin-bottom:13px;font-style:normal;display:grid}.exercise-video-preview>span strong{font-size:14px}.exercise-video-preview>span small{color:#ffffff8c;margin-top:6px;font-size:11px;line-height:1.5}.exercise-video-preview>div{background:var(--blue);gap:3px;padding:14px 17px;display:grid}.exercise-video-preview>div strong{color:var(--lime);font-size:13px}.exercise-video-preview>div small{color:#ffffffa6;font-size:10px}.client-exercise-demo.reference-demo{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)}.external-exercise-demo{background:linear-gradient(145deg, var(--navy), var(--blue));color:#fff;border-radius:18px;align-content:center;gap:12px;min-height:360px;padding:36px;text-decoration:none;display:grid}.external-exercise-demo span{color:var(--lime);letter-spacing:.16em;font-size:14px;font-weight:900}.external-exercise-demo strong{max-width:360px;font-size:clamp(25px,3vw,42px);line-height:1}.external-exercise-demo small{color:#ffffffb8;max-width:390px;font-size:15px;line-height:1.55}.external-exercise-demo:hover,.external-exercise-demo:focus-visible{outline:3px solid var(--lime);outline-offset:-3px}.form-error{color:#a74c3d;background:#fff0ed;border-radius:8px;margin:0;padding:9px 11px;font-size:11px}.photo-angle-guide{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px;display:grid}.photo-angle-guide span{color:var(--muted);background:#f1f2f6;border-radius:8px;align-items:center;gap:5px;padding:8px;font-size:10px;display:flex}.photo-angle-guide span.complete{color:#397a50;background:#ebf7ef}.photo-angle-guide i{font-style:normal}.loading-screen{color:#fff;text-align:center;background:linear-gradient(145deg,#11104f,#211ab3);align-content:center;place-items:center;min-height:100vh;padding:30px;display:grid}.loading-logo{background:#050505;border-radius:21px;place-items:center;width:74px;height:74px;display:grid;overflow:hidden;box-shadow:0 20px 50px #0003}.loading-logo img{object-fit:cover;width:100%;height:100%}.loading-pulse{background:#ffffff2e;border-radius:99px;width:70px;height:3px;margin:22px 0 8px;overflow:hidden}.loading-pulse:after{background:var(--lime);content:"";width:40%;height:100%;animation:1s ease-in-out infinite alternate loading;display:block}@keyframes loading{to{transform:translate(150%)}}.loading-screen p{color:#ffffffad;font-size:13px}.loading-screen h1{font:800 28px Manrope,sans-serif}.sync-indicator{z-index:160;background:var(--navy);color:#fff;box-shadow:var(--shadow);border-radius:99px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex;position:fixed;bottom:18px;right:18px}.sync-indicator i{background:var(--lime);border-radius:50%;width:7px;height:7px;animation:.8s infinite alternate blink}@keyframes blink{to{opacity:.25}}.toast{z-index:170;background:var(--navy);color:#fff;border-radius:11px;align-items:center;gap:18px;max-width:420px;padding:12px 15px;font-size:12px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 50px #090a2647}.toast button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:17px}.mobile-tabbar,.mobile-more-menu{display:none}.calendar-training-layout{grid-template-columns:1fr}.training-calendar-shell{margin-top:17px;overflow:hidden}.training-calendar-shell>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 23px;display:flex}.training-calendar-shell>header h3{margin:4px 0 5px;font:800 20px Manrope,sans-serif}.training-calendar-shell>header p{max-width:550px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.calendar-controls{align-items:center;gap:6px;display:flex}.calendar-controls button{border:1px solid var(--line);min-width:34px;height:34px;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;padding:0 10px;font:800 14px Manrope,sans-serif}.calendar-controls button:last-child{border-color:var(--navy);background:var(--navy);color:#fff;margin-left:4px;font-size:11px}.calendar-controls strong{text-align:center;min-width:135px;font-size:13px}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--line);background:#f8f9fc}.calendar-weekdays span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:10px 12px;font-size:10px;font-weight:800}.calendar-month-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:118px;color:var(--navy);background:#fff;position:relative}.calendar-month-grid>div:nth-child(7n){border-right:0}.calendar-month-grid>div.outside{color:#bec2ce;background:#fbfbfd}.calendar-date-main{width:100%;min-height:118px;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:10px;display:flex}.calendar-date-main:disabled{cursor:default}.calendar-month-grid time{border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:800;display:grid}.calendar-month-grid>div.today time{background:var(--navy);color:var(--lime)}.calendar-date-main>span{border:1px solid #dfe3f4;border-left:3px solid var(--blue);background:#f7f8ff;border-radius:9px;gap:4px;width:100%;margin-top:10px;padding:9px;display:grid}.calendar-date-main>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-date-main>span small{color:var(--muted);font-size:9px}.calendar-month-grid>div.scheduled .calendar-date-main{cursor:pointer}.calendar-month-grid>div.scheduled:hover .calendar-date-main>span,.calendar-month-grid>div.selected .calendar-date-main>span{border-color:var(--blue);background:#eeefff;box-shadow:0 7px 20px #211ea51f}.calendar-month-grid>div.completed .calendar-date-main>span{background:#f0faf3;border-color:#b9e4c6 #b9e4c6 #b9e4c6 #3aa866}.calendar-date-main>i{color:#fff;background:#3aa866;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;display:grid;position:absolute;bottom:9px;right:9px}.calendar-date-add{z-index:2;width:23px;height:23px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #d4d7e5;border-radius:7px;place-items:center;padding:0;font:800 16px Manrope,sans-serif;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 4px 12px #13125214}.calendar-date-add:hover{border-color:var(--blue);background:var(--blue);color:var(--lime)}.training-calendar-mobile{display:none}.calendar-complete-banner,.calendar-planning-banner{color:#2f7750;background:#f0faf3;border:1px solid #b9e4c6;border-radius:11px;margin:0 0 17px;padding:12px 15px;font-size:12px;font-weight:700}.calendar-planning-banner{color:var(--blue);background:#f7f8ff;border-color:#dfe3f4}.calendar-workout-preview{margin-top:13px}.calendar-workout-preview>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.calendar-workout-preview>div strong{font-size:11px}.calendar-workout-preview>div span{color:var(--muted);font-size:10px}.coaching-tasks-page{gap:17px;display:grid}.task-unlock-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 86% 10%,#5650ffb8,#0000 31%),linear-gradient(135deg,#100d50,#221997 68%,#3123c4);justify-content:space-between;align-items:center;gap:30px;min-height:290px;padding:46px;display:flex;position:relative;box-shadow:0 18px 45px #15115f2e}.task-unlock-hero .hero-copy{max-width:700px}.task-unlock-hero h2{color:#fff;max-width:690px}.task-unlock-hero .hero-copy>p{color:#ffffffd1}.unlock-progress{gap:8px;max-width:500px;margin-top:25px;display:grid}.unlock-progress>span{color:#ffffffc2;font-size:11px}.unlock-progress>span strong{color:var(--lime);font-size:17px}.unlock-progress>div{background:#ffffff2e;border-radius:99px;height:7px;overflow:hidden}.unlock-progress>div i{border-radius:inherit;background:var(--lime);height:100%;transition:width .25s;display:block}.unlock-emblem{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:50%;flex:0 0 160px;align-content:center;place-items:center;width:160px;height:160px;display:grid;box-shadow:inset 0 0 0 9px #ffffff0a}.unlock-emblem.unlocked{border-color:var(--lime);background:var(--lime);color:var(--navy);box-shadow:0 18px 45px #ccff4540}.unlock-emblem i{font-size:32px;font-style:normal}.unlock-emblem strong{margin-top:6px;font:800 13px Manrope,sans-serif}.unlock-emblem small{opacity:.7;margin-top:3px;font-size:9px}.coaching-task-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:17px;display:grid}.coaching-checklist,.coaching-call-card{padding:23px}.unlock-task-list{gap:9px;margin-top:17px;display:grid}.unlock-task-list>button{border:1px solid var(--line);width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.unlock-task-list>button:hover{border-color:var(--blue)}.unlock-task-list>button.complete{background:#f4fbf6;border-color:#b9e4c6}.unlock-task-list>button>i{border:1px solid var(--line);border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:800;display:grid}.unlock-task-list>button.complete>i{color:#fff;background:#3aa866;border-color:#3aa866}.unlock-task-list>button>span{gap:3px;display:grid}.unlock-task-list>button strong{font-size:12px}.unlock-task-list>button small{color:var(--muted);font-size:10px;line-height:1.4}.unlock-task-list>button em{color:var(--blue);font-size:10px;font-style:normal;font-weight:800}.unlock-task-list>button.complete em{color:#3a8e5c}.coaching-call-card{position:sticky;top:16px;overflow:hidden}.coaching-call-card:before{content:"";background:#c9ccd7;height:5px;position:absolute;inset:0 0 auto}.coaching-call-card.unlocked:before{background:var(--lime)}.call-lock{color:#9ca1b1;background:#eef0f4;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:22px;font-size:22px;font-style:normal;display:grid}.coaching-call-card.unlocked .call-lock{background:var(--lime);color:var(--navy)}.coaching-call-card h3{margin:7px 0 8px;font:800 22px Manrope,sans-serif}.coaching-call-card p{color:var(--muted);font-size:12px;line-height:1.55}.coaching-call-card>small{color:var(--muted);margin-top:14px;font-size:10px;line-height:1.5;display:block}.booked-time{background:#f2f3f7;border-radius:10px;gap:3px;margin:15px 0;padding:13px;display:grid}.booked-time strong{font-size:13px}.booked-time span{color:var(--muted);font-size:10px}.task-cycle-summary{border-top:4px solid #ccd0da}.task-cycle-summary.unlocked{border-top-color:var(--lime)}.task-cycle-summary .goal-progress{margin:14px 0 9px}.booked-call-coach{background:#f0f2ff;border-radius:11px;gap:6px;margin-top:15px;padding:14px;display:grid}.booked-call-coach>strong{color:var(--blue);font-size:13px}.booked-call-coach>span{color:var(--muted);font-size:10px}.coach-task-list{gap:7px;margin-top:15px;display:grid}.coach-task-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.coach-task-list article.complete{background:#f4fbf6;border-color:#b9e4c6}.coach-task-list article>i{background:#f0f1f5;border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;font-weight:800;display:grid}.coach-task-list article.complete>i{color:#fff;background:#3aa866}.coach-task-list article>span{gap:2px;display:grid}.coach-task-list article strong{font-size:11px}.coach-task-list article small{color:var(--muted);font-size:10px;line-height:1.4}.coach-task-list article em{color:var(--muted);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.coach-task-list article>button{color:#a7aab5;cursor:pointer;background:0 0;border:0;font-size:16px}.coaching-task-order-help{color:var(--muted);font-size:11px;line-height:1.5}.coaching-task-actions{align-items:center;gap:4px;display:flex}.coaching-task-actions button{border:1px solid var(--line);min-width:30px;min-height:32px;color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;place-items:center;padding:4px;font-size:16px;display:grid}.coaching-task-actions .task-edit-button{min-width:48px;padding-inline:9px;font-size:11px;font-weight:850}.coaching-task-actions button:disabled{opacity:.35;cursor:default}.coaching-task-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.coaching-task-edit-form fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.coaching-task-edit-actions{justify-content:flex-end;gap:10px;display:flex}.coach-call-final{text-align:center}.coach-call-final>span{color:#8c91a0;letter-spacing:.1em;background:#eef0f4;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-block}.coach-call-final.unlocked>span{background:var(--lime);color:var(--navy)}.coach-call-final h3{margin:13px 0 5px}@media (width<=1180px){.app-sidebar{width:215px}.app-workspace{margin-left:215px}.day-focus-grid,.nutrition-layout,.progress-layout,.coach-overview-grid{grid-template-columns:1fr}.home-side-stack,.insight-grid{grid-template-columns:1fr 1fr}.coach-insight{grid-column:1/-1}.community-layout{grid-template-columns:170px minmax(0,1fr)}.community-standard{grid-column:1/-1}.coach-kpis{grid-template-columns:1fr 1fr}.program-library{grid-template-columns:1fr}.exercise-library-grid{grid-template-columns:1fr 1fr}.coach-community-layout{grid-template-columns:1fr}.coaching-task-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=820px){.app-sidebar{display:none}.app-workspace{margin-left:0;padding-bottom:67px}.app-header{min-height:72px;padding:11px 15px}.app-header h1{font-size:18px}.app-header p{font-size:9px}.coach-chip{width:41px;min-width:41px;padding:4px}.coach-chip>i,.coach-chip>em{display:none}.coach-chip>span{width:31px}.icon-action{display:none}.page{padding:17px 13px 30px}.workspace-section-tabs{margin:12px 0;top:80px}.workspace-section-tabs button{min-height:52px;padding:9px}.workspace-section-tabs button strong{font-size:12px}.workspace-section-tabs button span{display:none}.member-home-hero{min-height:0;padding:28px 23px}.overview-command-bar{flex-direction:column;align-items:stretch;gap:17px;padding:23px 20px}.overview-command-bar h2{font-size:25px}.overview-command-actions{grid-template-columns:1fr 1fr;display:grid}.overview-command-actions .button{white-space:normal;width:100%}.overview-section-heading{flex-direction:column;align-items:flex-start;gap:5px;margin-top:23px}.overview-section-heading>p{text-align:left;max-width:none}.overview-availability-settings>summary{padding:18px}.alcohol-log-card{padding:20px 16px}.alcohol-log-form{grid-template-columns:repeat(2,minmax(0,1fr))}.alcohol-name-field,.alcohol-note-field{grid-column:1/-1}.alcohol-log-summary{flex-direction:column;align-items:flex-start}.alcohol-log-summary>span{text-align:left}.hero{border-radius:21px}.mbg-hero,.training-hero,.coach-hero-new{flex-direction:column;align-items:flex-start;min-height:0;padding:33px 25px}.hero-copy h2{font-size:38px}.day-orbit{flex-basis:158px;align-self:center;width:158px;height:158px;margin-top:24px}.day-orbit strong{font-size:36px}.day-orbit span{font-size:10px}.day-orbit small{font-size:11px}.member-home-hero .day-orbit{flex-basis:118px;width:118px;height:118px;margin-top:18px}.member-home-hero .day-orbit:before{inset:8px}.member-home-hero .day-orbit>div{gap:2px;width:calc(100% - 26px)}.member-home-hero .day-orbit strong{font-size:29px}.member-home-hero .day-orbit span{font-size:8px}.member-home-hero .day-orbit small{font-size:9px}.day-focus-grid{margin-top:13px}.focus-card,.routine-snapshot,.coach-insight,.goal-spotlight,.reflection-card{padding:19px}.section-title h3{font-size:18px}.today-action{grid-template-columns:26px 43px minmax(0,1fr)}.today-action>b{display:none}.home-side-stack,.insight-grid,.routine-builder-grid,.horizon-board,.metric-cards,.coach-shortcuts,.program-library,.enrollment-link-card,.enrollment-link-controls{grid-template-columns:1fr}.enrollment-link-controls small,.coach-insight{grid-column:auto}.page-intro.actions{flex-direction:column;align-items:stretch}.page-intro.actions>div:last-child{justify-content:stretch}.page-intro.actions>div:last-child .button{flex:1}.training-layout{grid-template-columns:1fr}.training-calendar-shell>header{flex-direction:column;align-items:stretch;padding:18px}.calendar-controls{justify-content:space-between}.calendar-controls strong{min-width:0}.training-calendar-desktop{display:none}.training-calendar-mobile{padding:14px;display:block}.mobile-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.mobile-week-strip>div{border:1px solid var(--line);min-width:0;color:var(--muted);background:#f8f9fc;border-radius:10px;position:relative;overflow:hidden}.mobile-week-strip>div.scheduled{color:var(--navy);background:#fff;border-color:#cfd3eb}.mobile-week-strip>div.selected{border-color:var(--blue);background:var(--blue);color:#fff}.mobile-week-strip>div.completed{color:#30764c;background:#f0faf3;border-color:#3aa866}.mobile-date-main{width:100%;min-width:0;color:inherit;background:0 0;border:0;place-items:center;gap:5px;padding:8px 2px 22px;display:grid}.mobile-week-strip>div.scheduled .mobile-date-main{cursor:pointer}.mobile-date-main small{text-transform:uppercase;max-width:100%;font-size:9px;overflow:hidden}.mobile-date-main strong{font-size:14px}.mobile-date-main i{min-height:7px;color:inherit;font-size:9px;font-style:normal}.mobile-date-add{height:17px;color:inherit;background:#211ea51a;border:0;border-radius:5px;padding:0;font-size:14px;font-weight:800;position:absolute;bottom:3px;left:3px;right:3px}.training-calendar-mobile>p{color:var(--muted);margin:12px 2px 0;font-size:11px}.task-unlock-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:32px 25px}.unlock-emblem{flex-basis:130px;align-self:center;width:130px;height:130px}.coaching-task-layout{grid-template-columns:1fr}.coaching-call-card{position:static}.session-picker{gap:7px;padding:11px;display:flex;overflow-x:auto}.session-picker>span{display:none}.session-picker button{background:#f7f8fb;border:0;border-radius:10px;flex:0 0 190px}.phase-meter{flex:none;align-self:center;margin-top:28px}.workout-sheet{padding:19px 15px}.workout-sheet .section-title{flex-direction:column}.exercise-row{grid-template-columns:55px minmax(0,1fr) 65px}.exercise-log{display:none}.exercise-demo{width:52px;height:52px}.macro-strip{grid-template-columns:1fr 1fr}.macro-strip article:nth-child(2){border-right:0}.macro-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.meal-form{grid-template-columns:1fr 1fr}.meal-form input:first-child,.meal-form button{grid-column:1/-1}.exercise-library-toolbar{grid-template-columns:1fr 1fr}.exercise-library-toolbar .search-box{grid-column:1/-1}.exercise-modal-layout,.calendar-workout-builder{grid-template-columns:1fr}.workout-library-panel{border-right:0;border-bottom:1px solid var(--line);max-height:270px}.calendar-day-composer>footer{flex-direction:column;align-items:stretch}.exercise-video-preview{width:100%}.exercise-video-preview>video,.exercise-video-preview>img,.exercise-video-preview>span{aspect-ratio:16/9;min-height:0}.journal-layout{grid-template-columns:1fr}.journal-history{gap:6px;display:flex;overflow-x:auto}.journal-history>span{display:none}.journal-history>button{background:#f7f8fb;border:0;border-radius:9px;flex:0 0 170px}.journal-editor{padding:20px 16px}.journal-title{font-size:24px}.journal-editor footer{flex-direction:column;align-items:stretch}.community-layout{grid-template-columns:1fr}.group-list{display:flex;overflow-x:auto}.group-list>span{display:none}.group-list button{flex:none}.post-composer{grid-template-columns:32px 1fr}.post-composer button{grid-column:2}.metric-cards,.metric-form{grid-template-columns:1fr 1fr}.metric-form .wide{grid-column:1/-1}.upload-form{grid-template-columns:1fr 1fr}.upload-form input:first-child,.upload-form input:nth-of-type(3),.upload-form button{grid-column:1/-1}.coach-room>form{grid-template-columns:1fr}.coach-signal{flex-basis:auto;width:100%;margin-top:28px}.coach-kpis{grid-template-columns:1fr 1fr}.client-drawer-new{width:100%}.client-drawer-new .training-calendar-shell{margin-top:0}.client-stat-grid{grid-template-columns:1fr 1fr}.program-card{grid-template-columns:105px minmax(0,1fr)}.program-art{min-height:290px;padding:15px}.program-art span{font-size:42px}.mobile-tabbar{z-index:70;padding:6px 4px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-tabbar button{color:var(--muted);background:0 0;border:0;justify-items:center;gap:2px;font-size:10px;display:grid}.mobile-tabbar i{border-radius:7px;place-items:center;width:27px;height:22px;font-size:15px;font-style:normal;display:grid}.mobile-tabbar button.active{color:var(--blue);font-weight:800}.mobile-tabbar button.active i{background:var(--lime)}.mobile-tabbar button{position:relative}.mobile-tabbar button b{background:var(--coral);min-width:16px;height:16px;color:var(--ink);border-radius:999px;place-items:center;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-2px;left:calc(50% + 8px)}.mobile-more-menu{right:10px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:69;border:1px solid var(--line);background:#fffffffa;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:min(620px,100dvh - 150px);padding:10px;display:grid;position:fixed;left:10px;overflow-y:auto;box-shadow:0 18px 48px #0c0a3738}.mobile-more-group{grid-column:1/-1;gap:5px;display:grid}.mobile-more-group+.mobile-more-group{border-top:1px solid var(--line);padding-top:5px}.mobile-more-group>span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;padding:3px 4px 0;font-size:9px;font-weight:900}.mobile-more-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mobile-more-menu button,.mobile-more-menu a{border:1px solid var(--line);min-height:44px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;text-decoration:none;display:flex}.mobile-more-menu button>span,.mobile-more-menu a>span{overflow-wrap:break-word;min-width:0;line-height:1.3}.mobile-more-menu button.active{border-color:var(--blue);background:var(--soft);color:var(--blue);font-weight:800}.mobile-more-menu i{background:var(--soft);border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.mobile-more-menu .mobile-more-signout{color:#8f2733;background:#fff7f8;border-color:#efc8cd;grid-column:1/-1}.mobile-more-signout>span{gap:2px;display:grid}.mobile-more-signout strong{font-size:12px}.mobile-more-signout small{color:#9c555f;font-size:10px}.coach-mobile-tabbar{z-index:110}.coach-mobile-more-menu{z-index:109}.toast,.sync-indicator{bottom:76px;left:10px;right:10px}.coach-mode{padding-bottom:0}}@media (width<=560px){.alcohol-log-form{grid-template-columns:1fr}.alcohol-name-field,.alcohol-note-field{grid-column:auto}.alcohol-log-list article{grid-template-columns:58px minmax(0,1fr)}.alcohol-log-list article>button{grid-column:2;justify-self:start;min-height:32px}.coach-alcohol-list article{grid-template-columns:85px minmax(0,1fr)}}@media (width<=510px){.app-header .button.secondary{display:none}.app-header .button.primary{font-size:11px}.hero-actions{flex-direction:column;align-items:stretch}.mbg-hero{padding:27px 22px}.mbg-hero .hero-copy h2{max-width:310px;font-size:34px;line-height:1.02}.mbg-hero .hero-copy>p{font-size:15px;line-height:1.55}.mbg-hero .hero-actions .button{white-space:normal;width:100%;min-height:50px}.home-side-stack,.macro-strip,.metric-cards,.coach-kpis,.overview-command-actions{grid-template-columns:1fr}.overview-availability-settings>summary{align-items:flex-start}.overview-availability-settings>summary>span>i{display:none}.overview-availability-settings>summary>b{padding-top:2px}.macro-strip article,.macro-strip article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.macro-strip article:last-child{border-bottom:0}.exercise-row{grid-template-columns:50px minmax(0,1fr)}.exercise-row>label{grid-column:2}.exercise-demo{width:47px;height:47px}.routine-column>header{grid-template-columns:42px minmax(0,1fr)}.routine-column header>strong{grid-column:2}.routine-item{grid-template-columns:30px 50px minmax(0,1fr)}.routine-item-actions{grid-column:2/-1;min-width:0;display:flex}.routine-item-actions button:nth-child(n+3){grid-column:auto}.photo-grid,.drawer-photo-grid{grid-template-columns:1fr 1fr}.metric-table{overflow-x:auto}.metric-table>div{min-width:510px}.field-pair,.field-triple{grid-template-columns:1fr}.prescription-targets{grid-template-columns:1fr 1fr 1fr}.prescription-actions{flex-direction:column;align-items:stretch}.client-drawer-scroll{padding:11px}.drawer-card{padding:16px}.program-card{grid-template-columns:1fr}.program-art{min-height:130px}.program-card-body{min-height:250px}.exercise-library-grid,.exercise-library-toolbar{grid-template-columns:1fr}.exercise-library-toolbar .search-box{grid-column:auto;min-width:0}.exercise-library-toolbar>span{text-align:left}.program-exercise-list article{grid-template-columns:28px minmax(110px,1fr) 55px 75px}.program-exercise-list article label:nth-of-type(3),.program-exercise-list article>button{display:none}.photo-angle-guide{grid-template-columns:1fr 1fr}.calendar-controls{grid-template-columns:34px 1fr 34px;display:grid}.calendar-controls button:last-child{grid-column:1/-1;margin-left:0}.mobile-week-strip{gap:3px}.unlock-task-list>button{grid-template-columns:31px minmax(0,1fr)}.unlock-task-list>button em{display:none}.coaching-checklist,.coaching-call-card{padding:18px}.coach-task-list article{grid-template-columns:26px minmax(0,1fr)}.coaching-task-actions{grid-column:2;justify-self:start}.coaching-task-actions button{min-width:44px;min-height:44px}.coach-task-list article em{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sidebar-footer{margin-top:auto}.policy-links{justify-content:center;gap:12px;margin:0 0 9px;display:flex}.policy-links a{color:#ffffff8a;font-size:10px;text-decoration:none}.policy-links a:hover{color:var(--lime)}.onboarding-shell{background:radial-gradient(circle at 12% 10%,#cbff402b,#0000 25%),linear-gradient(145deg,#09082f,#1d176f);min-height:100vh;padding:28px}.onboarding-shell>header{color:#fff;letter-spacing:.12em;background:#08072fe0;border:1px solid #ffffff29;border-radius:15px;justify-content:space-between;align-items:center;max-width:1060px;margin:0 auto 24px;padding:10px 14px;font-size:11px;font-weight:800;display:flex;box-shadow:0 10px 30px #0202182e}.onboarding-shell>header img{object-fit:contain;width:164px;max-height:74px}.onboarding-signout{color:#fff;letter-spacing:0;border:1px solid #ffffff4d;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.onboarding-card{background:#fffffff7;border:1px solid #ffffff26;border-radius:25px;max-width:840px;margin:auto;padding:34px;box-shadow:0 28px 80px #02021857}.onboarding-progress>span{color:var(--blue);letter-spacing:.13em;font-size:10px;font-weight:900}.onboarding-progress>div{background:#e7e8ef;border-radius:99px;height:6px;margin:11px 0 20px;overflow:hidden}.onboarding-progress>div i{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--lime));height:100%;display:block}.onboarding-progress>strong{font:800 28px/1.1 Manrope,sans-serif;display:block}.onboarding-progress>p{color:var(--muted);font-size:12px}.onboarding-fields{gap:14px;margin-top:25px;display:grid}.onboarding-fields label{color:var(--navy);gap:7px;font-size:11px;font-weight:800;display:grid}.onboarding-fields textarea,.onboarding-fields input{border:1px solid var(--line);background:#fbfbfd;border-radius:11px;width:100%;padding:13px;font:500 13px/1.5 Manrope,sans-serif}.form-navigation{justify-content:space-between;gap:12px;display:flex}.entry-photo-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:25px;display:grid}.entry-photo{text-align:center;background:#f6f7fa;border:1px dashed #bac0d0;border-radius:15px;align-content:start;justify-items:center;min-height:250px;padding:18px;display:grid;position:relative}.entry-photo.done{background:#edf9f0;border-style:solid;border-color:#9ad9ad;min-height:180px}.entry-photo i{background:var(--navy);width:43px;height:43px;color:var(--lime);border-radius:50%;place-items:center;margin-bottom:12px;font:900 17px Manrope,sans-serif;display:grid}.entry-photo strong{text-transform:capitalize;font-size:13px}.entry-photo small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.entry-photo-actions{gap:8px;width:100%;margin-top:14px;display:grid}.entry-photo-actions .button{text-align:center;width:100%;min-height:40px;padding:8px;font-size:10px}.entry-photo input{opacity:0;width:1px;height:1px;position:absolute}.entry-photo-note{color:var(--muted);text-align:center;grid-column:1/-1;margin:4px 0;font-size:11px}.entry-photo-grid .form-navigation{grid-column:1/-1}.onboarding-card>footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:24px;padding-top:17px;font-size:10px}.onboarding-card>footer a{color:var(--blue)}.day-adapter{grid-template-columns:minmax(240px,.75fr) minmax(450px,1.25fr);align-items:center;gap:18px 22px;margin:17px 0;padding:20px 23px;display:grid}.day-adapter h3{margin:5px 0;font:800 18px Manrope,sans-serif}.day-adapter p{color:var(--muted);margin:0;font-size:11px}.day-mode-controls{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.day-adapter button{border:1px solid var(--line);min-height:43px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;place-items:center;gap:3px;padding:9px 6px;font-size:10px;font-weight:800;display:grid}.day-adapter button.active{border-color:var(--blue);background:var(--navy);color:var(--lime);box-shadow:0 8px 22px #1e198733}.day-adapter button:disabled{cursor:wait;opacity:.72}.day-mode-result{border:1px solid #dfe3ee;border-left:4px solid var(--blue);background:#f7f8fb;border-radius:11px;grid-column:1/-1;gap:4px;padding:13px 15px;display:grid}.day-mode-result>span{color:var(--blue);letter-spacing:.1em;font-size:9px;font-weight:900}.day-mode-result>strong{font-size:14px}.day-mode-result>p{font-size:11px;line-height:1.5}.day-mode-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.day-mode-actions span{color:var(--navy);background:#fff;border:1px solid #e1e4ed;border-radius:9px;padding:9px 10px;font-size:10px;font-weight:700;line-height:1.5}.day-mode-result.long_shift{border-left-color:#7b5cc8}.day-mode-result.low_energy{border-left-color:#e59a42}.day-mode-result.travel{border-left-color:#2688a8}.day-mode-result.day_off{border-left-color:#4f9c67}.resilience-home-grid{grid-template-columns:1.1fr .9fr;gap:17px;margin-bottom:17px;display:grid}.resilience-home-grid.single-panel{grid-template-columns:1fr}.resilience-wallet{border-radius:var(--radius);color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 90% 0,#cdff4140,#0000 36%),linear-gradient(145deg,#171268,#08072b);padding:24px;overflow:hidden}.resilience-wallet>header{justify-content:space-between;align-items:flex-start;display:flex}.resilience-wallet>header span{gap:3px;display:grid}.resilience-wallet>header small{color:var(--lime);letter-spacing:.15em;font-size:9px}.resilience-wallet>header strong{font:900 15px Manrope,sans-serif}.resilience-wallet>header em{background:var(--lime);color:var(--navy);border-radius:99px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.resilience-cards{gap:8px;margin:20px 0;display:flex}.resilience-cards i{aspect-ratio:1.55;width:72px;color:var(--lime);box-shadow:inset 0 0 0 3px var(--navy);background:repeating-linear-gradient(45deg,#ffffff14 0 4px,#0000 4px 8px);border:2px solid #fff;border-radius:8px;place-items:center;font:900 14px Manrope,sans-serif;display:grid}.resilience-cards i.used{opacity:.3;filter:grayscale();text-decoration:line-through}.resilience-wallet h3{margin:0 0 6px;font:800 19px Manrope,sans-serif}.resilience-wallet>p{color:#ffffffad;max-width:570px;font-size:11px;line-height:1.6}.weekly-change-card{padding:24px}.weekly-change-card h3{margin:8px 0;font:800 19px Manrope,sans-serif}.weekly-change-card>p{color:var(--muted);font-size:11px;line-height:1.55}.weekly-change-card>div{gap:18px;padding:13px 0;display:flex}.weekly-change-card>div strong{color:var(--blue);font-size:18px;display:grid}.weekly-change-card>div small{color:var(--muted);font-size:9px;font-weight:700}.rebuild-alert,.resilience-rebuild{background:#cbff401a;border:1px solid #cbff4061;border-radius:10px;padding:12px}.rebuild-alert{gap:4px;display:grid}.rebuild-alert strong{color:var(--lime);font-size:12px}.rebuild-alert span{color:#ffffffb3;font-size:10px}.resilience-modal-card{background:repeating-linear-gradient(45deg,#ffffff0f 0 5px,transparent 5px 10px),var(--navy);color:#fff;text-align:center;box-shadow:inset 0 0 0 5px var(--navy),inset 0 0 0 6px var(--lime);border:3px double #fff;border-radius:15px;gap:8px;margin-bottom:18px;padding:24px;display:grid}.resilience-modal-card small{color:var(--lime);letter-spacing:.14em;font-size:10px}.resilience-modal-card strong{font:900 22px Manrope,sans-serif}.resilience-modal-card span{color:#ffffffad;font-size:11px}.irreversible-warning{color:#9e2626;background:#fff3f3;border:1px solid #e8a5a5;border-radius:9px;gap:4px;padding:12px;display:grid}.irreversible-warning strong{font-size:12px}.irreversible-warning span{font-size:11px}.button.danger{color:#fff;background:#9e2626}.resilience-rebuild{padding:20px}.resilience-rebuild>span{color:#776900;letter-spacing:.12em;font-size:10px;font-weight:900}.resilience-rebuild h3{margin:5px 0;font:800 18px Manrope,sans-serif}.resilience-rebuild p{color:var(--muted);font-size:11px}.resilience-rebuild>div{background:#e2e2d5;border-radius:99px;height:6px;overflow:hidden}.resilience-rebuild>div i{background:var(--lime);height:100%;display:block}.unlock-task-list button span b,.coach-task-list article span b{color:var(--blue);margin-top:5px;font-size:10px;display:block}.workout-evidence-list{gap:12px;margin:18px 0;display:grid}.workout-evidence{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.workout-evidence.logged{border-color:#b7d84b;box-shadow:0 0 0 2px #b7d84b1f}.workout-evidence>header{align-items:center;gap:13px;padding:12px;display:flex}.workout-evidence>header>span{gap:3px;display:grid}.workout-evidence>header strong{font-size:13px}.workout-evidence>header small,.workout-evidence>header em{color:var(--muted);font-size:10px;font-style:normal}.workout-evidence>header .exercise-log-status{color:#747c8d;background:#eef0f5;border-radius:999px;justify-self:start;margin-top:2px;padding:4px 7px;font-size:9px;font-weight:900}.workout-evidence>header .exercise-log-status.ready{color:#486000;background:#efffc8}.workout-evidence.logged .workout-set-logger{background:#fbfff2}.workout-evidence .workout-set-logger input:disabled{opacity:1;color:var(--navy);-webkit-text-fill-color:var(--navy);background:#f3f6ea}.set-log-grid{background:#f7f8fb;grid-template-columns:42px repeat(4,minmax(60px,1fr));gap:5px;padding:8px 12px 13px;display:grid}.set-log-grid>b{color:var(--muted);text-transform:uppercase;font-size:9px}.set-log-row{display:contents}.set-log-row>strong{color:var(--blue);place-items:center;font-size:11px;display:grid}.set-log-row input{background:#fff;border:1px solid #dfe1ea;border-radius:8px;width:100%;min-width:0;padding:8px;font-size:11px}.previous-performance{gap:5px;margin:10px 0 18px;display:grid}.previous-performance span{color:var(--muted);background:#f4f5f8;border-radius:8px;justify-content:space-between;padding:8px 10px;font-size:10px;display:flex}.progression-manager-list{gap:9px;margin-top:15px;display:grid}.progression-manager-list>article{border:1px solid var(--line);background:#f8f9fc;border-radius:12px;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:13px;padding:12px;display:grid}.progression-manager-list>article.active{background:#f8ffe9;border-color:#a7c52f;box-shadow:0 0 0 2px #caff331f}.progression-manager-list>article>div{gap:3px;display:grid}.progression-manager-list>article>div strong{font-size:13px}.progression-manager-list>article>div span,.progression-manager-list>article>div small{color:var(--muted);font-size:10px}.progression-manager-list>article>div small{color:#506700;font-weight:800}.progression-increase{color:var(--muted);grid-template-columns:58px auto;align-items:end;gap:5px;font-size:10px;font-weight:800;display:grid}.progression-increase input{border:1px solid var(--line);width:58px;color:var(--navy);background:#fff;border-radius:8px;grid-row:2;padding:8px;font-weight:800}.progression-increase span{grid-row:2;align-self:center}.progression-switch{min-width:74px}.progression-empty{background:#f3f4f8;border-radius:11px;gap:4px;margin-top:14px;padding:13px;display:grid}.progression-empty strong{font-size:13px}.progression-empty span{color:var(--muted);font-size:11px}.client-progression-cue{border:2px solid var(--lime);background:var(--navy);color:#fff;border-radius:11px;gap:4px;margin:0 12px 12px;padding:12px 14px;display:grid}.client-progression-cue>span{color:var(--lime);letter-spacing:.12em;font-size:10px;font-weight:900}.client-progression-cue>strong{font:800 16px Manrope,sans-serif}.client-progression-cue>p{color:#ffffffd1;margin:0;font-size:12px;line-height:1.5}.client-progression-cue>p b{color:#fff}.weekly-proof,.photo-comparison{margin:17px 0;padding:24px}.weekly-proof{background:linear-gradient(130deg,#fff,#f2f4ff);overflow:hidden}.weekly-proof h3{margin:7px 0;font:800 23px Manrope,sans-serif}.weekly-proof p{color:var(--muted);font-size:12px}.weekly-proof-stats{grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0;display:grid}.weekly-proof-stats strong{color:var(--blue);background:#fff;border-radius:11px;gap:4px;padding:14px;font-size:19px;display:grid;box-shadow:0 5px 18px #11104d0f}.weekly-proof-stats small{color:var(--muted);font-size:9px;font-weight:800}.weekly-proof footer{gap:7px;display:flex}.weekly-proof footer span{background:var(--navy);color:#fff;border-radius:99px;padding:6px 9px;font-size:10px}.photo-comparison .section-title select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px;font-size:11px}.comparison-images,.drawer-photo-comparison{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.comparison-images figure,.drawer-photo-comparison figure{background:#eef0f5;border-radius:13px;margin:0;overflow:hidden}.comparison-images figure>div{aspect-ratio:.78;overflow:hidden}.comparison-images img{object-fit:cover;width:100%;height:100%;transform:scale(var(--photo-zoom));transition:transform .2s}.comparison-images figcaption,.drawer-photo-comparison figcaption{color:var(--muted);padding:9px 11px;font-size:10px}.zoom-control{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;font-size:11px;display:grid}.drawer-photo-comparison img{aspect-ratio:.78;object-fit:cover;width:100%;display:block}.weekly-summary-drawer>div{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0;display:grid}.weekly-summary-drawer>div strong{color:var(--blue);background:#f4f5f8;border-radius:8px;padding:10px;font-size:15px;display:grid}.weekly-summary-drawer>div small{color:var(--muted);font-size:8px}.onboarding-review.complete{border-top:4px solid var(--lime)}.onboarding-review p{font-size:11px}.onboarding-review p strong{color:var(--navy)}.coach-rebuild-note{color:#776900;background:#fff8db;border-radius:8px;padding:8px;font-weight:800}@media (width<=900px){.day-adapter,.resilience-home-grid{grid-template-columns:1fr}.weekly-proof-stats{grid-template-columns:repeat(3,1fr)}.entry-photo-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.onboarding-shell{padding:13px}.onboarding-card{border-radius:18px;padding:21px 17px}.onboarding-progress>strong{font-size:22px}.entry-photo{min-height:135px}.day-mode-controls{grid-template-columns:1fr 1fr}.day-mode-actions{grid-template-columns:1fr}.day-mode-actions span{font-size:11px}.client-access-timeline,.client-access-timeline-grid{grid-template-columns:1fr}.weekly-proof-stats{grid-template-columns:1fr 1fr}.comparison-images{grid-template-columns:1fr 1fr;gap:6px}.set-log-grid{grid-template-columns:34px repeat(4,minmax(48px,1fr));padding:7px}.set-log-row input{padding:6px 4px;font-size:10px}.weekly-proof,.photo-comparison{padding:17px}.progression-manager-list>article{grid-template-columns:1fr auto}.progression-manager-list>article>div{grid-column:1/-1}.progression-increase{justify-self:start}.progression-manager-list>article>.button{grid-column:1/-1;width:100%}}.roster-filters{flex-wrap:wrap;gap:8px;display:flex}.roster-filters button{color:#555f75;cursor:pointer;background:#fff;border:1px solid #dfe3ee;border-radius:999px;padding:9px 14px;font-weight:800}.roster-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.client-row.archived{opacity:.65;background:#f6f6f9}.queue.locked{color:#a82c36;background:#fff0f0}.queue.archived{color:#60677a;background:#f0f1f5}.drawer-header-actions{align-items:center;gap:8px;display:flex}.client-drawer-new>header .drawer-header-actions>button{position:static}.manage-client-button,.trend-export-button{color:#fff!important;border:1px solid #fff6!important;border-radius:999px!important;width:auto!important;padding:7px 12px!important;font-weight:800!important}.trend-export-button{border-color:var(--lime)!important;background:var(--lime)!important;color:var(--navy)!important}.account-management{gap:12px;display:grid}.account-management>section{border:1px solid #e4e7ef;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.account-management>section>div:first-child{flex:1}.account-management strong{color:var(--ink);margin-bottom:4px;font-size:17px;display:block}.account-management p{color:#667085;margin:0;font-size:15px;line-height:1.45}.button.warning{color:#7c5200;background:#fff3d7;border:1px solid #f2d087}.button.danger-outline{color:#a22735;background:#fff;border:1px solid #e8aab1}.button.danger{color:#fff;background:#a22735;border-color:#a22735}.danger-zone{background:snow;border-color:#edbcc1!important;align-items:flex-start!important}.delete-confirmation{gap:9px;min-width:290px;display:grid!important}.delete-confirmation label{color:#7d2732;font-size:15px}.delete-confirmation label b{word-break:break-all}.delete-confirmation input{width:100%;margin-top:6px}.delete-confirmation .text-button{justify-self:center}@media (width<=700px){.account-management>section{flex-direction:column;align-items:stretch}.account-management .button{width:100%}.delete-confirmation{width:100%;min-width:0}}.client-trend-export{gap:16px;display:grid}.trend-export-intro{background:linear-gradient(125deg,var(--navy),#3027a4);color:#fff;border-radius:14px;padding:17px}.trend-export-intro h4{margin:7px 0 5px;font:800 20px Manrope,sans-serif}.trend-export-intro p{color:#ffffffb8;margin:0;font-size:13px;line-height:1.5}.client-trend-export fieldset{border:1px solid var(--line);border-radius:14px;gap:10px;margin:0;padding:15px;display:grid}.client-trend-export legend{color:var(--navy);padding:0 6px;font-size:13px;font-weight:900}.client-trend-export fieldset>small{color:var(--muted);font-size:11px}.trend-export-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trend-export-options button{border:1px solid var(--line);min-height:86px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:11px;gap:4px;padding:12px;display:grid}.trend-export-options button.active{border-color:var(--blue);background:#efefff;box-shadow:0 0 0 2px #2d26c514}.trend-export-options strong{font-size:13px}.trend-export-options small{color:var(--muted);font-size:10px;line-height:1.4}.trend-range-presets{flex-wrap:wrap;gap:6px;display:flex}.trend-range-presets button{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #dfe2ec;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.trend-export-formats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trend-export-formats label{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:12px;display:grid}.trend-export-formats label.active{border-color:var(--blue);background:#efefff}.trend-export-formats input{margin-top:3px}.trend-export-formats span{gap:3px;display:grid}.trend-export-formats strong{font-size:13px}.trend-export-formats small{color:var(--muted);font-size:10px;line-height:1.4}.trend-export-privacy{color:#5d4c0b;background:#fff9df;border:1px solid #e3cc7c;border-radius:11px;gap:3px;padding:12px 14px;display:grid}.trend-export-privacy b{font-size:12px}.trend-export-privacy span{font-size:11px;line-height:1.45}.workout-completion-task{background:#f7f8fb;border:1px solid #dfe3ee;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:17px;display:grid}.workout-completion-task.ready{background:linear-gradient(120deg,#f7ffe2,#fff);border-color:#b7d84b}.workout-completion-task>i{color:#7e8798;border:2px solid #c7ccd8;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;font-style:normal;display:grid}.workout-completion-task.ready>i{border-color:var(--lime);background:var(--navy);color:var(--lime)}.workout-completion-task>span{gap:4px;display:grid}.workout-completion-task strong{font-size:15px}.workout-completion-task small{max-width:520px;color:var(--muted);font-size:11px;line-height:1.45}.nutrition-library-page{padding-bottom:70px}.nutrition-library-tabs{gap:7px;margin-bottom:14px;display:flex}.nutrition-library-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:800;display:flex}.nutrition-library-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff}.nutrition-library-tabs span{background:#ffffff26;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.nutrition-library-toolbar{grid-template-columns:minmax(260px,1fr) 180px auto;align-items:center;gap:10px;margin-bottom:15px;padding:13px;display:grid}.nutrition-library-toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;font-size:11px}.nutrition-library-toolbar>strong{color:var(--muted);font-size:11px}.recipe-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.recipe-card{display:grid;overflow:hidden}.recipe-card-main{text-align:left;cursor:pointer;background:#fff;border:0;padding:0;display:grid}.recipe-card-image,.assigned-recipe-image{background:radial-gradient(circle at 30% 20%,#d8ff71,#94ba36 35%,#1b1767 120%);position:relative;overflow:hidden}.recipe-card-image{height:185px}.recipe-card-image img,.assigned-recipe-image img{object-fit:cover;width:100%;height:100%}.recipe-card-image>span{color:#ffffffdb;align-content:center;place-items:center;gap:6px;height:100%;display:grid}.recipe-card-image>span i{font-size:35px;font-style:normal}.recipe-card-image>span small{font-size:11px;font-weight:800}.recipe-card-image em,.assigned-recipe-image em{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08082ad1;border-radius:999px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:800;position:absolute;bottom:10px;left:11px}.recipe-card-body{gap:8px;padding:16px;display:grid}.recipe-card-body h3{margin:0;font:800 17px/1.15 Manrope,sans-serif}.recipe-card-body>p{min-height:34px;color:var(--muted);margin:0;font-size:11px;line-height:1.45;overflow:hidden}.recipe-macros{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.recipe-macros span{color:var(--muted);background:#f4f5f8;border-radius:8px;padding:7px;font-size:9px;display:grid}.recipe-macros strong{color:var(--blue);font-size:13px}.recipe-card-body footer{color:var(--muted);justify-content:space-between;align-items:center;padding-top:4px;font-size:10px;display:flex}.recipe-card-body footer b{color:var(--blue)}.recipe-card-actions{justify-content:flex-end;gap:13px;padding:0 16px 13px;display:flex}.recipe-card-actions button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.recipe-card-actions .danger{color:#a22735}.meal-plan-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.meal-plan-template-card{padding:21px}.meal-plan-template-card>header{justify-content:space-between;align-items:center;display:flex}.meal-plan-template-card>header em{color:var(--muted);background:#f1f2f7;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal}.meal-plan-template-card h3{margin:8px 0 4px;font:800 20px Manrope,sans-serif}.meal-plan-template-card>p{min-height:35px;color:var(--muted);font-size:11px}.template-targets{grid-template-columns:repeat(4,1fr);gap:6px;margin:15px 0;display:grid}.template-targets span{color:var(--blue);background:#f4f5f8;border-radius:9px;padding:10px;font-size:16px;font-weight:900;display:grid}.template-targets small{color:var(--muted);font-size:9px}.template-days{flex-wrap:wrap;gap:5px;display:flex}.template-days i{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:relative}.template-days b{background:var(--lime);width:15px;height:15px;color:var(--navy);border-radius:50%;place-items:center;font-size:9px;display:grid;position:absolute;top:-4px;right:-4px}.meal-plan-template-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:16px;padding-top:13px;display:flex}.recipe-editor-form{grid-template-columns:240px minmax(0,1fr);gap:20px;display:grid}.recipe-editor-photo label{aspect-ratio:1;cursor:pointer;background:#f4f6fa;border:1px dashed #b9c0cf;border-radius:16px;display:block;position:relative;overflow:hidden}.recipe-editor-photo img{object-fit:cover;width:100%;height:100%}.recipe-editor-photo label>span{height:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.recipe-editor-photo label i{color:var(--blue);font-size:38px;font-style:normal}.recipe-editor-photo label strong{font-size:14px}.recipe-editor-photo label small{font-size:10px}.recipe-editor-photo input{opacity:0;width:1px;height:1px;position:absolute}.recipe-editor-photo>b{color:var(--blue);text-align:center;margin-top:8px;font-size:10px;display:block}.recipe-editor-fields{gap:12px;display:grid}.recipe-editor-fields label,.meal-plan-builder label{color:var(--navy);gap:6px;font-size:11px;font-weight:800;display:grid}.recipe-editor-fields label small{color:var(--muted);font-weight:600}.recipe-editor-fields input,.recipe-editor-fields textarea,.recipe-editor-fields select,.meal-plan-builder input,.meal-plan-builder textarea,.meal-plan-builder select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:11px;font:500 12px/1.45 Manrope,sans-serif}.recipe-macro-fields,.template-macro-fields{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.template-macro-fields{grid-template-columns:repeat(4,1fr)}.recipe-detail{gap:17px;display:grid}.recipe-detail-hero{grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);align-items:center;gap:19px;display:grid}.recipe-detail-hero>img,.recipe-detail-placeholder{aspect-ratio:1.35;object-fit:cover;border-radius:14px;width:100%}.recipe-detail-placeholder{background:linear-gradient(145deg,var(--lime),var(--navy));color:#fff;place-items:center;font-size:38px;display:grid}.recipe-detail-hero h2{margin:6px 0;font:800 25px/1.1 Manrope,sans-serif}.recipe-detail-hero p{color:var(--muted);font-size:12px;line-height:1.55}.recipe-time-row,.recipe-tags{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.recipe-time-row span,.recipe-tags i{color:var(--muted);background:#f2f3f7;border-radius:999px;padding:6px 8px;font-size:10px;font-style:normal}.recipe-tags i{color:#425400;background:#efffc8}.recipe-detail-macros{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.recipe-detail-macros span{border-right:1px solid var(--line);color:var(--muted);text-align:center;gap:4px;padding:12px;font-size:10px;display:grid}.recipe-detail-macros span:last-child{border-right:0}.recipe-detail-macros strong{color:var(--blue);font-size:17px}.recipe-detail-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.recipe-detail-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px;font-size:11px;font-weight:800}.recipe-detail-tabs button.active{border-color:var(--blue);color:var(--blue)}.recipe-ingredient-list,.recipe-instruction-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.recipe-ingredient-list li,.recipe-instruction-list li{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:10px;font-size:12px;display:grid}.recipe-ingredient-list i,.recipe-instruction-list i{width:24px;height:24px;color:var(--blue);background:#f1f2f7;border-radius:7px;place-items:center;font-style:normal;font-weight:900;display:grid}.meal-plan-builder{gap:16px;display:grid}.meal-plan-builder-head{gap:11px;display:grid}.meal-plan-days-builder{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:430px;padding:3px;display:grid;overflow:auto}.meal-plan-days-builder article{border:1px solid var(--line);background:#f8f9fb;border-radius:13px;gap:8px;padding:13px;display:grid}.meal-plan-days-builder header{grid-template-columns:70px 1fr;align-items:center;gap:7px;display:grid}.meal-plan-days-builder header strong{font-size:13px}.meal-plan-days-builder header input{padding:8px}.meal-plan-days-builder article label{grid-template-columns:65px minmax(0,1fr);align-items:center}.meal-plan-days-builder article label span{font-size:10px}.meal-plan-days-builder article select{padding:8px;font-size:10px}.meal-plan-builder>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-top:13px;display:flex}.meal-plan-builder>footer span{max-width:500px;color:var(--muted);font-size:10px;line-height:1.5}.meal-plan-assignment>p,.assigned-meal-plan-preview>p{color:var(--muted);font-size:11px}.assigned-meal-plan-preview{gap:9px;display:grid}.assigned-meal-plan-preview>article{background:#f7f8fb;border-radius:11px;grid-template-columns:90px minmax(0,1fr);gap:9px;padding:11px;display:grid}.assigned-meal-plan-preview>article>strong{font-size:12px}.assigned-meal-plan-preview>article>div{gap:5px;display:grid}.assigned-meal-plan-preview>article span{color:var(--navy);grid-template-columns:65px minmax(0,1fr) auto;gap:6px;font-size:11px;display:grid}.assigned-meal-plan-preview>article b{color:var(--blue);font-size:10px}.assigned-meal-plan-preview>article small{color:var(--muted);font-size:10px}.empty-meal-plan{margin-bottom:17px;padding:22px}.empty-meal-plan h3{margin:7px 0;font:800 18px Manrope,sans-serif}.empty-meal-plan p{color:var(--muted);margin:0;font-size:11px}.assigned-meal-plan{margin-bottom:17px;padding:23px}.assigned-meal-plan>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assigned-meal-plan>header h3{margin:6px 0;font:800 22px Manrope,sans-serif}.assigned-meal-plan>header p{color:var(--muted);margin:0;font-size:11px}.assigned-meal-plan>header>span{background:var(--navy);color:#fff;border-radius:14px;place-items:center;min-width:78px;padding:14px;display:grid}.assigned-meal-plan>header>span strong{color:var(--lime);font-size:25px}.assigned-meal-plan>header>span small{font-size:10px}.meal-plan-day-tabs{gap:6px;margin:18px 0;padding-bottom:4px;display:flex;overflow-x:auto}.meal-plan-day-tabs button{border:1px solid var(--line);min-width:54px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;place-items:center;padding:8px;display:grid}.meal-plan-day-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff}.meal-plan-day-tabs small{font-size:9px}.meal-plan-day-tabs strong{font-size:15px}.assigned-day{border-top:1px solid var(--line);padding-top:15px}.assigned-recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.assigned-recipe-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:0;overflow:hidden}.assigned-recipe-image{height:105px}.assigned-recipe-grid>button>span{gap:5px;padding:10px;display:grid}.assigned-recipe-grid strong{font-size:12px}.assigned-recipe-grid small{color:var(--muted);font-size:9px}.assigned-recipe-grid b{color:var(--blue);font-size:10px}.member-recipe-detail .recipe-detail-hero{grid-template-columns:1fr}.member-recipe-detail .recipe-detail-macros{grid-template-columns:repeat(5,1fr)}@media (width<=1100px){.recipe-library-grid,.assigned-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workout-completion-task{grid-template-columns:38px minmax(0,1fr)}.workout-completion-task .button{grid-column:1/-1}.nutrition-library-toolbar,.recipe-editor-form,.recipe-library-grid,.meal-plan-template-grid,.meal-plan-days-builder{grid-template-columns:1fr}.recipe-editor-photo{max-width:260px;margin:auto}.assigned-recipe-grid{grid-template-columns:1fr 1fr}.recipe-detail-hero{grid-template-columns:1fr}.recipe-macro-fields{grid-template-columns:repeat(3,1fr)}.meal-plan-builder>footer{flex-direction:column;align-items:stretch}}@media (width<=480px){.recipe-library-grid,.assigned-recipe-grid{grid-template-columns:1fr}.template-targets,.template-macro-fields{grid-template-columns:1fr 1fr}.recipe-detail-macros{grid-template-columns:repeat(3,1fr)}.recipe-detail-macros span{border-bottom:1px solid var(--line)}.assigned-meal-plan>header{flex-direction:column}.assigned-meal-plan>header>span{width:100%}}.calendar-header-tools{justify-items:end;gap:8px;display:grid}.calendar-view-switch{border:1px solid var(--line);background:#f4f5f8;border-radius:10px;padding:3px;display:flex}.calendar-view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font:800 10px Manrope,sans-serif}.calendar-view-switch button.active{background:var(--navy);color:var(--lime);box-shadow:0 4px 10px #110e5229}.calendar-month-grid.view-week>div,.calendar-month-grid.view-week .calendar-date-main{min-height:190px}.calendar-month-grid.view-twoWeek>div,.calendar-month-grid.view-twoWeek .calendar-date-main{min-height:145px}.calendar-month-grid.view-week time,.calendar-month-grid.view-twoWeek time{gap:3px;width:auto;padding:0 7px;display:flex}.calendar-month-grid.view-week time small,.calendar-month-grid.view-twoWeek time small{text-transform:uppercase;font-size:9px}.calendar-date-main>span b{color:var(--blue);font-size:9px}.calendar-month-grid>div.scheduled .calendar-date-main:focus-visible>span{outline:2px solid var(--lime);outline-offset:2px}.calendar-month-grid>div[draggable=true]{cursor:grab}.calendar-month-grid>div.dragging{opacity:.45}.calendar-month-grid>div.drop-target{box-shadow:inset 0 0 0 3px var(--lime);background:#f3ffd8}.calendar-workout-management{background:#f8f9fc;border:1px solid #dfe3ee;border-radius:14px;justify-content:space-between;align-items:end;gap:12px;margin-top:16px;padding:14px;display:flex}.calendar-workout-management label{color:var(--ink);flex:1;gap:6px;font-size:13px;font-weight:800;display:grid}.calendar-workout-management input{width:100%}@media (width<=700px){.calendar-workout-management{flex-direction:column;align-items:stretch}.calendar-workout-management .button{width:100%}}.calendar-bulk-mode-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.calendar-bulk-mode-controls button{border:1px solid var(--line);color:var(--blue);cursor:pointer;background:#fff;border-radius:9px;padding:8px 11px;font:800 10px Manrope,sans-serif}.calendar-bulk-mode-controls button.active{border-color:var(--blue);background:var(--blue);color:var(--lime)}.calendar-bulk-mode-controls button:disabled{opacity:.45;cursor:not-allowed}.calendar-month-grid>div.bulk-selected{box-shadow:inset 0 0 0 3px var(--lime);background:#f2ffd3}.calendar-month-grid>div.bulk-selected .calendar-date-main>span{border-color:var(--navy);background:#fff}.calendar-bulk-check{border:2px solid var(--blue);width:20px;height:20px;color:var(--blue);background:#fff;border-radius:6px;place-items:center;font-size:14px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:8px;right:8px}.calendar-month-grid>div.bulk-selected .calendar-bulk-check{border-color:var(--navy);background:var(--navy);color:var(--lime)}.calendar-bulk-toolbar{border:2px solid var(--lime);background:#fbffef;grid-template-columns:minmax(260px,1fr) 190px auto;align-items:end;gap:16px;margin-top:13px;display:grid}.calendar-bulk-toolbar h3{margin:5px 0;font:800 19px Manrope,sans-serif}.calendar-bulk-toolbar p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.calendar-bulk-toolbar label{color:var(--ink);gap:6px;font-size:11px;font-weight:800;display:grid}.calendar-bulk-toolbar input{width:100%}.calendar-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.calendar-bulk-actions .button{white-space:nowrap}.calendar-bulk-actions .button:disabled{opacity:.45;cursor:not-allowed}.mobile-week-strip>div.bulk-selected{border-color:var(--navy);background:var(--lime);color:var(--navy);box-shadow:0 0 0 2px var(--navy)}@media (width<=980px){.calendar-bulk-toolbar{grid-template-columns:1fr}.calendar-bulk-actions{justify-content:stretch}.calendar-bulk-actions .button{flex:1}}@media (width<=700px){.calendar-header-tools{justify-items:stretch}.calendar-bulk-mode-controls{justify-content:stretch}.calendar-bulk-mode-controls button{flex:1}.calendar-bulk-toolbar{padding:16px}.calendar-bulk-actions{grid-template-columns:1fr;display:grid}.calendar-bulk-actions .button{width:100%}}.usda-catalog{gap:15px;display:grid}.usda-catalog-intro{background:linear-gradient(125deg,#fff,#f6ffe5);justify-content:space-between;align-items:center;gap:25px;padding:23px;display:flex}.usda-catalog-intro h3{margin:6px 0;font:800 23px Manrope,sans-serif}.usda-catalog-intro p{max-width:780px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.usda-catalog-intro>a{color:#4f6500;border:1px solid #c8dc83;border-radius:9px;flex:none;padding:10px 13px;font-size:11px;font-weight:800;text-decoration:none}.usda-catalog .nutrition-library-toolbar{grid-template-columns:minmax(260px,1fr) auto auto auto;margin-bottom:0}.usda-recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.usda-recipe-card{overflow:hidden}.usda-recipe-card>button{width:100%;height:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;padding:0;display:grid}.usda-recipe-card>button>div{background:#e8eadf;height:150px;position:relative;overflow:hidden}.usda-recipe-card img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.usda-recipe-card:hover img{transform:scale(1.035)}.usda-recipe-card em,.usda-recipe-card>button>div>b{color:#fff;background:#08082ad6;border-radius:99px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900;position:absolute;bottom:9px;left:9px}.usda-recipe-card>button>div>b{background:var(--lime);color:var(--navy);left:auto;right:9px}.usda-recipe-card>button>span{grid-template-rows:auto 1fr auto auto;gap:7px;padding:13px;display:grid}.usda-recipe-card h3{margin:0;font:800 16px/1.2 Manrope,sans-serif}.usda-recipe-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.usda-recipe-card small{color:var(--muted);font-size:9px}.usda-recipe-card small strong{color:var(--blue);font-size:12px}.usda-recipe-card>button>span>i{color:var(--blue);font-size:10px;font-style:normal;font-weight:800}.catalog-pagination{justify-content:center;align-items:center;gap:15px;padding:8px;display:flex}.catalog-pagination span{color:var(--muted);font-size:11px}.catalog-loading{justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.catalog-loading i{border:2px solid #d7dae5;border-top-color:var(--blue);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.catalog-loading strong{font-size:12px}.usda-recipe-detail .recipe-detail-hero>img{max-height:330px}.usda-detail-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:12px;display:flex}.usda-detail-actions p,.recipe-source-credit{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.usda-detail-actions a,.recipe-source-credit a{color:var(--blue);font-weight:800}.recipe-source-credit{background:#f5f7ee;border-radius:9px;padding:10px 12px}.mastery-local-card{flex-direction:column;display:flex}.mastery-local-card>button{flex:1;height:auto}.mastery-card-placeholder{color:#fff;background:linear-gradient(145deg,#2d278a,#17135e);align-content:center;place-items:center;gap:5px;width:100%;height:100%;display:grid}.mastery-card-placeholder i{font-size:28px;font-style:normal}.mastery-card-placeholder small{color:#ffffffb8}.mastery-recipe-actions{justify-content:flex-end;gap:12px;padding:0 13px 12px;display:flex}.mastery-recipe-actions button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:900}.mastery-recipe-actions button.danger{color:#a22735}@media (width<=1180px){.usda-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.calendar-header-tools{justify-items:stretch;width:100%}.calendar-view-switch{display:none}.usda-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usda-catalog-intro,.usda-detail-actions{flex-direction:column;align-items:stretch}.usda-catalog-intro>a{align-self:flex-start}.usda-catalog .nutrition-library-toolbar{grid-template-columns:1fr 1fr}.nutrition-library-tabs{padding-bottom:3px;overflow-x:auto}.nutrition-library-tabs button{flex:none}}@media (width<=520px){.usda-recipe-grid,.usda-catalog .nutrition-library-toolbar{grid-template-columns:1fr}.catalog-pagination{justify-content:space-between}}.program-card.editable{cursor:pointer;transition:transform .18s,box-shadow .18s}.program-card.editable:hover{transform:translateY(-2px);box-shadow:0 18px 40px #110e5221}.program-card.editable:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.program-art b{color:#fff;letter-spacing:.04em;font-size:10px}.program-editor-note{color:#546800;background:#f7ffe2;border:1px solid #cadb8f;border-radius:10px;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.program-day-editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.program-day-editor-header>div{gap:3px;display:grid}.program-day-editor-header span{color:var(--blue);letter-spacing:.13em;font-size:9px;font-weight:900}.program-day-editor-header strong{font-size:14px}.program-day-editor-header nav,.program-exercise-actions{align-items:center;gap:4px;display:flex}.program-day-editor-header button,.program-exercise-actions button{border:1px solid var(--line);min-width:27px;height:27px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;place-items:center;padding:0 8px;font-size:10px;font-weight:800;display:grid}.program-day-editor-header button:last-child{color:#a22735}.program-day-editor-header button:disabled,.program-exercise-actions button:disabled{opacity:.35;cursor:not-allowed}.program-exercise-list article{grid-template-columns:32px minmax(140px,1fr) 62px 95px 62px 92px}.program-exercise-actions button{min-width:25px;padding:0;font-size:13px}.program-exercise-actions button:last-child{color:#a22735;font-size:17px}.program-exercise-note{grid-column:2/-1}.program-exercise-note input{width:100%}.nutrition-category-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.nutrition-category-tabs button{border:1px solid var(--line);min-height:58px;color:var(--muted);cursor:pointer;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:9px;display:flex}.nutrition-category-tabs button>i{width:29px;height:29px;color:var(--blue);background:#f0f2f6;border-radius:9px;place-items:center;font-style:normal;font-weight:900;display:grid}.nutrition-category-tabs button>span{text-align:left;gap:2px;font-size:11px;font-weight:900;display:grid}.nutrition-category-tabs button small{color:#9ba1b1;font-size:9px}.nutrition-category-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 8px 22px #110e5226}.nutrition-category-tabs button.active>i{background:var(--lime);color:var(--navy)}.nutrition-category-tabs button.active small{color:#ffffff9e}.nutrition-library-toolbar.categorized{grid-template-columns:minmax(260px,1fr) auto}.usda-catalog .nutrition-library-toolbar.categorized{grid-template-columns:minmax(260px,1fr) auto auto auto}.recipe-card-image.meal-drinks{background:linear-gradient(145deg,#2e86ab,#7ad7f0)}.recipe-card-image.meal-snacks{background:linear-gradient(145deg,#f5a65b,#f7cf6d)}@media (width<=900px){.nutrition-category-tabs{grid-template-columns:repeat(3,1fr)}.program-exercise-list article{grid-template-columns:30px minmax(120px,1fr) 58px 82px 58px 82px}}@media (width<=620px){.nutrition-category-tabs{padding-bottom:3px;display:flex;overflow-x:auto}.nutrition-category-tabs button{flex:0 0 118px}.program-day-editor-header{flex-direction:column;align-items:flex-start}.program-exercise-list article{grid-template-columns:28px minmax(90px,1fr) 52px 72px}.program-exercise-actions{grid-column:1/-1;justify-content:flex-end}.program-exercise-note{grid-column:1/-1}.program-form .program-exercise-list article label:nth-of-type(3){display:grid}.program-exercise-list article label:nth-of-type(3){grid-column:3}.usda-catalog .nutrition-library-toolbar.categorized,.nutrition-library-toolbar.categorized{grid-template-columns:1fr}}.modal.large:has(.protocol-builder){width:min(1260px,100%)}.protocol-builder,.protocol-builder *{box-sizing:border-box}.protocol-builder{gap:13px;width:100%;max-width:100%}.protocol-size-fields{grid-template-columns:1fr 1fr}.protocol-builder-shell{grid-template-columns:285px minmax(0,1fr);gap:14px;width:100%;max-width:100%;min-height:520px;display:grid}.protocol-food-library{border:1px solid var(--line);background:#f7f8fb;border-radius:15px;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px;display:flex}.protocol-food-library h3{margin:4px 0;font:800 18px Manrope,sans-serif}.protocol-food-library p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.protocol-food-search{padding:9px!important}.protocol-food-library>nav{gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.protocol-food-library>nav button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:6px 8px;font-size:9px;font-weight:900}.protocol-food-library>nav button.active{border-color:var(--navy);background:var(--navy);color:var(--lime)}.protocol-food-list,.protocol-recipe-picks{gap:5px;max-width:100%;max-height:225px;padding-right:3px;display:grid;overflow:auto}.protocol-food-list article,.protocol-recipe-picks article{cursor:grab;background:#fff;border:1px solid #e3e6ee;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;min-width:0;max-width:100%;padding:8px;display:flex}.protocol-food-list article:active,.protocol-recipe-picks article:active{cursor:grabbing}.protocol-food-list article>span,.protocol-recipe-picks article>span{gap:2px;min-width:0;display:grid}.protocol-food-list strong,.protocol-recipe-picks strong{font-size:10px}.protocol-food-list small,.protocol-recipe-picks small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.protocol-food-list button,.protocol-recipe-picks button{background:var(--lime);color:var(--navy);cursor:pointer;border:0;border-radius:7px;flex:none;padding:5px 7px;font-size:9px;font-weight:900}.protocol-recipe-picks{border-top:1px solid var(--line);max-height:145px;padding-top:8px}.protocol-recipe-picks>strong,.protocol-custom-food>strong{font-size:11px}.protocol-custom-food{border-top:1px solid var(--line);gap:6px;min-width:0;padding-top:9px;display:grid}.protocol-custom-food>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;display:grid}.protocol-custom-food input{min-width:0;max-width:100%;padding:8px!important;font-size:10px!important}.protocol-days{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-width:0;max-width:100%;max-height:620px;padding:2px;display:grid;overflow:auto}.protocol-day{border:1px solid var(--line);background:#f8f9fb;border-radius:14px;gap:8px;min-width:0;max-width:100%;padding:11px;display:grid}.protocol-day>header{grid-template-columns:55px minmax(0,1fr);align-items:center;gap:7px;display:grid}.protocol-day>header>strong{font-size:11px}.protocol-day>header input{padding:8px}.protocol-day>div{gap:8px;min-width:0;display:grid}.protocol-meal{cursor:pointer;background:#fff;border:1px solid #dde1eb;border-radius:11px;gap:7px;min-width:0;max-width:100%;padding:9px;transition:border .15s,box-shadow .15s;display:grid}.protocol-meal>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.protocol-meal>header input{min-width:0;padding:7px;font-weight:800}.protocol-meal>header span{color:var(--muted);background:#f1f2f7;border-radius:999px;padding:5px 7px;font-size:9px}.protocol-food-item{min-width:0;max-width:100%}.protocol-food-row{grid-template-columns:minmax(125px,1.25fr) 66px 78px minmax(130px,1.2fr) 25px;align-items:center;gap:5px;min-width:0;max-width:100%;display:grid}.protocol-food-row input,.protocol-food-row select{width:100%;min-width:0;max-width:100%;padding:7px!important;font-size:9px!important}.protocol-food-row>button{color:#a22735;cursor:pointer;background:#fff7f8;border:1px solid #edc1c6;border-radius:7px;width:25px;height:25px;padding:0;font-size:15px}.protocol-drop-zone{max-width:100%;color:var(--muted);cursor:pointer;background:#fafbfe;border:1px dashed #aeb6c8;border-radius:9px;padding:12px;font-size:10px}.protocol-meal>textarea{max-width:100%;padding:8px;font-size:10px}.assigned-meal-plan-preview>article span>i{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.assigned-protocol-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.assigned-protocol-meal{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.assigned-protocol-meal>header{background:linear-gradient(125deg,var(--navy),#2c258e);color:#fff;align-items:center;gap:9px;padding:11px;display:flex}.assigned-protocol-meal>header>span{background:var(--lime);width:31px;height:31px;color:var(--navy);border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.assigned-protocol-meal>header>div{gap:2px;display:grid}.assigned-protocol-meal>header small{color:#ffffff8c;letter-spacing:.13em;font-size:8px}.assigned-protocol-meal>header strong{font-size:13px}.assigned-protocol-meal ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.assigned-protocol-meal li{border-bottom:1px solid var(--line);grid-template-columns:75px minmax(0,1fr);gap:8px;padding:10px;display:grid}.assigned-protocol-meal li>b{color:var(--blue);font-size:10px}.assigned-protocol-meal li>span{gap:3px;display:grid}.assigned-protocol-meal li strong,.assigned-protocol-meal li button{color:var(--navy);text-align:left;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.assigned-protocol-meal li button{color:var(--blue);cursor:pointer}.assigned-protocol-meal li small{color:var(--muted);font-size:9px}.assigned-protocol-meal>p{color:var(--muted);background:#f7f8fb;gap:3px;margin:0;padding:10px;font-size:10px;line-height:1.45;display:grid}.assigned-protocol-meal>p strong{color:var(--navy);font-size:10px}@media (width<=1050px){.protocol-builder-shell{grid-template-columns:240px minmax(0,1fr)}.protocol-days{grid-template-columns:1fr}.assigned-protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.protocol-builder-shell{grid-template-columns:1fr}.protocol-food-library{max-height:none}.protocol-food-list{max-height:170px}.protocol-days{max-height:none}.protocol-food-row{grid-template-columns:minmax(120px,1fr) 60px 70px 25px}.protocol-food-row input:nth-of-type(3){grid-column:1/-1}.assigned-protocol-grid,.protocol-builder-head>.field-pair{grid-template-columns:1fr}.protocol-size-fields{grid-template-columns:1fr 1fr!important}}.template-targets.five{grid-template-columns:repeat(5,1fr)}.protocol-size-fields{align-items:end}.protocol-builder-shell{grid-template-columns:300px minmax(0,1fr)}.protocol-live-macros{grid-template-columns:minmax(155px,1.5fr) repeat(5,1fr);gap:7px;display:grid}.protocol-live-macros>strong,.protocol-live-macros>span{background:#f2f4f8;border-radius:10px;gap:2px;padding:10px;display:grid}.protocol-live-macros>strong{background:var(--navy);color:#fff}.protocol-live-macros b{color:var(--blue);font-size:15px}.protocol-live-macros>strong small{color:var(--lime)}.protocol-live-macros small{color:var(--muted);text-transform:uppercase;font-size:9px}.protocol-food-library>nav{z-index:2;background:#f7f8fb;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px 0;display:grid;position:sticky;top:0;overflow:visible}.protocol-food-library>nav button{border-radius:8px;min-width:0;padding:7px}.protocol-custom-food .custom-macro-grid{grid-template-columns:repeat(5,1fr)}.custom-macro-grid label{gap:3px;font-size:8px}.protocol-days{grid-template-columns:1fr;max-height:680px}.protocol-days.has-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-day>header{grid-template-columns:58px minmax(0,1fr) auto}.protocol-option-actions{gap:4px;display:flex}.protocol-option-actions button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;padding:6px;font-size:8px;font-weight:800}.protocol-food-item{background:#fbfcfe;border:1px solid #edf0f5;border-radius:9px;gap:4px;padding:7px;display:grid}.protocol-food-macros{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.protocol-food-macros label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px;font-size:8px}.protocol-food-macros input{padding:5px!important;font-size:9px!important}.protocol-macro-basis{color:var(--muted);font-size:8px}@media (width<=1050px){.protocol-days.has-multiple{grid-template-columns:1fr}.protocol-live-macros{grid-template-columns:repeat(5,1fr)}.protocol-live-macros>strong{grid-column:1/-1}}@media (width<=760px){.template-targets.five{grid-template-columns:repeat(2,1fr)}.protocol-food-macros,.protocol-live-macros{grid-template-columns:repeat(3,1fr)}.protocol-live-macros>strong{grid-column:1/-1}.modal-backdrop:has(.protocol-builder){align-items:stretch;width:100vw;max-width:100vw;padding:0;overflow:hidden}.modal:has(.protocol-builder){overscroll-behavior:contain;border-radius:0;width:100vw;max-width:100vw;max-height:100dvh;margin:0;padding:0;overflow-x:hidden}.modal:has(.protocol-builder)>header{z-index:20;border-bottom:1px solid var(--line);background:#fff;margin:0;padding:10px 12px;position:sticky;top:0}.modal:has(.protocol-builder)>header h3{min-width:0;font-size:19px}.modal:has(.protocol-builder)>header button{z-index:21;pointer-events:auto;touch-action:manipulation;border-radius:12px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid;position:relative}.protocol-builder{min-width:0;max-width:100vw;padding:14px 12px 24px;overflow-x:hidden}.protocol-edit-fields,.protocol-builder-head,.protocol-builder-shell,.protocol-food-library,.protocol-days,.protocol-day,.protocol-meal,.protocol-food-item{width:100%;min-width:0;max-width:100%;min-inline-size:0}.protocol-edit-fields{border:0;margin:0;padding:0}.protocol-builder-shell{min-height:0;grid-template-columns:minmax(0,1fr)!important}.protocol-food-library{width:100%;max-width:100%;overflow:hidden}.protocol-days,.protocol-days.has-multiple{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;max-height:none;overflow:visible}.protocol-day>header{grid-template-columns:1fr}.protocol-day>header>strong,.protocol-option-actions{justify-self:start}.protocol-option-actions{flex-wrap:wrap}.protocol-food-row{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr) 32px}.protocol-food-row>select:first-child,.protocol-food-row>input:last-of-type{grid-column:1/-1}.protocol-food-row>input:first-of-type{grid-column:1/2}.protocol-food-row>select:nth-of-type(2){grid-column:2/4}.protocol-food-row>button{grid-column:4/5}.protocol-builder>footer{padding-bottom:max(8px,env(safe-area-inset-bottom))}}@media (width<=520px){.protocol-size-fields{grid-template-columns:1fr!important}.protocol-live-macros,.protocol-food-macros,.protocol-custom-food .custom-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-food-row{grid-template-columns:minmax(0,1fr) 68px 32px}.protocol-food-row>select:first-child,.protocol-food-row>input:last-of-type{grid-column:1/-1}.protocol-food-row>input:first-of-type{grid-column:1/2}.protocol-food-row>select:nth-of-type(2){grid-column:2/3}.protocol-food-row>button{grid-column:3/4}}.roster-filters button.active.deleted{color:#fff;background:#8f2733;border-color:#8f2733}.recently-deleted-panel{gap:14px;display:grid}.recently-deleted-header{background:linear-gradient(120deg,#fff,#fff8f8);border-color:#e8c9cd;justify-content:space-between;align-items:center;gap:28px;padding:22px 24px;display:flex}.recently-deleted-header h3{margin:5px 0 7px;font:800 24px Manrope,sans-serif}.recently-deleted-header p{max-width:780px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.recently-deleted-header>strong{color:#fff;background:#8f2733;border-radius:16px;align-content:center;place-items:center;min-width:120px;min-height:92px;padding:14px;font:900 27px Manrope,sans-serif;display:grid}.recently-deleted-header>strong small{color:#ffd9dd;letter-spacing:.07em;margin-top:3px;font-size:9px}.recently-deleted-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.recently-deleted-card{border-color:#ead5d8;gap:14px;padding:19px;display:grid}.recently-deleted-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.recently-deleted-card>header>span{gap:3px;min-width:0;display:grid}.recently-deleted-card>header strong{font-size:15px}.recently-deleted-card>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.recently-deleted-card>header em{color:#8f2733;background:#fff0f1;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.deleted-client-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.deleted-client-timeline>span{background:#f5f6f9;border-radius:10px;gap:3px;padding:10px;display:grid}.deleted-client-timeline small{color:var(--muted);text-transform:uppercase;font-size:9px}.deleted-client-timeline strong{text-transform:capitalize;font-size:11px}.recently-deleted-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.recently-deleted-card>footer{border:0;justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.deleted-client-confirmation{border-top:1px solid var(--line);gap:9px;padding-top:4px;display:grid}.deleted-client-confirmation label{color:#7d2732;font-size:10px;line-height:1.5}.deleted-client-confirmation label b{word-break:break-all}.deleted-client-confirmation input{width:100%;margin-top:6px}.deleted-client-confirmation>div{justify-content:flex-end;gap:10px;display:flex}.button.compact.danger{color:#fff;background:#a22735;border-color:#a22735}@media (width<=820px){.recently-deleted-grid{grid-template-columns:1fr}}@media (width<=620px){.recently-deleted-header{flex-direction:column;align-items:stretch}.recently-deleted-header>strong{min-height:72px}.recently-deleted-card>header{grid-template-columns:auto minmax(0,1fr)}.recently-deleted-card>header em{grid-column:1/-1;justify-self:start}.recently-deleted-card>footer,.deleted-client-confirmation>div{flex-direction:column;align-items:stretch}.recently-deleted-card>footer .button,.deleted-client-confirmation .button{width:100%}}.onboarding-card.wide{width:min(880px,100vw - 32px);max-width:880px}.real-life-onboarding .onboarding-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.real-life-onboarding .onboarding-fields>.entry-photo-grid,.real-life-onboarding .onboarding-fields>.entry-photo-note,.real-life-onboarding .onboarding-fields>.form-navigation,.real-life-onboarding .onboarding-fields>.button{grid-column:1/-1}.real-life-onboarding .onboarding-fields>label:has(textarea){grid-column:1/-1}.real-life-onboarding .operating-map-fields textarea{min-height:78px}.calibration-card{background:linear-gradient(120deg,#fff,#f9fdeb);border-color:#d9dfbf;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.calibration-day{background:var(--navy);color:#fff;text-align:center;border-radius:15px;align-content:center;place-items:center;min-height:86px;padding:10px;display:grid}.calibration-day small{color:var(--lime);letter-spacing:.12em;font-size:9px;font-weight:900}.calibration-day strong{font:900 23px Manrope,sans-serif}.calibration-day span{color:#ffffffa6;font-size:10px}.calibration-copy{min-width:0}.calibration-card h3{margin:4px 0 5px;font:800 17px Manrope,sans-serif}.calibration-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.calibration-facts{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.calibration-facts span{color:var(--navy);background:#fff;border:1px solid #d9dfbf;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.restart-action{background:#d7ff3d1a;border:1px solid #d7ff3d61;border-radius:12px;gap:7px;margin-top:13px;padding:13px;display:grid}.restart-action small{color:var(--lime);letter-spacing:.13em;font-size:9px;font-weight:900}.restart-action strong{font-size:14px}.restart-action span{color:#ffffffb3;font-size:10px;line-height:1.5}.resilience-wallet .restart-action .button{margin-top:3px}.decision-lab{gap:16px;display:grid}.decision-lab-hero{background:radial-gradient(circle at 75% 20%,#433cc8 0,#1c176c 35%,#0d0a43 100%)}.decision-score{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:22px;align-content:center;gap:7px;width:190px;min-height:150px;padding:20px;display:grid}.decision-score small{color:var(--lime);letter-spacing:.13em;font-size:9px;font-weight:900}.decision-score strong{font:900 30px Manrope,sans-serif}.decision-score span{color:#ffffffb8;font-size:11px;line-height:1.5}.operating-map-snapshot{grid-template-columns:280px minmax(0,1fr);gap:22px;padding:20px;display:grid}.operating-map-snapshot h3{margin:5px 0;font:800 17px Manrope,sans-serif}.operating-map-snapshot dl,.calibration-coach-card dl,.coach-scorecard-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.operating-map-snapshot dl>div,.calibration-coach-card dl>div,.coach-scorecard-review dl>div{background:#f4f5f9;border-radius:10px;gap:3px;padding:10px;display:grid}.operating-map-snapshot dt,.calibration-coach-card dt,.coach-scorecard-review dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.operating-map-snapshot dd,.calibration-coach-card dd,.coach-scorecard-review dd{margin:0;font-size:11px;font-weight:700;line-height:1.45}.decision-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.decision-lesson{grid-template-rows:auto auto 1fr auto;gap:8px;min-height:230px;padding:20px;display:grid;position:relative;overflow:hidden}.decision-lesson>span{background:var(--lime);width:40px;height:40px;color:var(--navy);border-radius:12px;place-items:center;font-size:13px;font-weight:900;display:grid}.decision-lesson h3{margin:0;font:800 17px Manrope,sans-serif}.decision-lesson p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.decision-lesson footer{border-top:1px solid var(--line);gap:4px;padding-top:10px;display:grid}.decision-lesson footer small{color:var(--blue);letter-spacing:.1em;font-size:9px;font-weight:900}.decision-lesson footer strong{font-size:11px;line-height:1.5}.graduation-rubric{justify-content:space-between;align-items:center;gap:25px;padding:22px;display:flex}.graduation-rubric h3{margin:5px 0;font:800 18px Manrope,sans-serif}.graduation-rubric p{max-width:760px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.decision-safety-note{color:#575262;background:#fffced;border:1px solid #ddd8a1;border-radius:11px;margin:0;padding:12px 15px;font-size:11px;line-height:1.55}.decision-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.decision-recommendation-card{border:1px solid var(--line);min-height:410px;color:var(--navy);text-align:left;cursor:pointer;align-content:start;gap:13px;padding:18px;font-family:inherit;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.decision-recommendation-card:hover,.decision-recommendation-card:focus-visible{border-color:#837ce4;outline:0;transform:translateY(-2px);box-shadow:0 14px 35px #1611651f}.decision-recommendation-card.complete{background:linear-gradient(150deg,#fff,#fbffe9);border-color:#b9d96b}.decision-recommendation-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.decision-recommendation-card>header>span{background:var(--lime);border-radius:10px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.decision-recommendation-card>header>div{gap:3px;display:grid}.decision-recommendation-card small{color:var(--blue);letter-spacing:.08em;font-size:9px;font-weight:900}.decision-recommendation-card h3{margin:0;font:800 16px Manrope,sans-serif}.decision-recommendation-card>header em{background:#eeeff6;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.decision-recommendation-card>div{gap:5px;display:grid}.decision-recommendation-card p,.decision-recommendation-card li{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.decision-recommendation-card ul{gap:3px;margin:0;padding-left:15px;display:grid}.decision-recommendation-card>footer{border-top:1px solid var(--line);gap:9px;margin-top:auto;padding-top:12px;display:grid}.decision-recommendation-card>footer>span{gap:5px;display:grid}.decision-recommendation-card>footer strong{font-size:11px;line-height:1.5}.decision-recommendation-card>footer b{color:var(--blue);font-size:10px}.decision-empty{text-align:center;grid-column:1/-1;padding:24px}.decision-empty h3{margin:0 0 5px}.decision-empty p{color:var(--muted);margin:0;font-size:11px}.decision-history{grid-template-columns:230px minmax(0,1fr);gap:18px;padding:20px;display:grid}.decision-history h3{margin:5px 0}.decision-history>div:last-child{gap:7px;display:grid}.decision-history article{border:1px solid var(--line);background:#fafbfe;border-radius:10px;grid-template-columns:150px 1fr 1fr;gap:10px;padding:10px;display:grid}.decision-history article>span{align-content:start;gap:3px;display:grid}.decision-history article strong{font-size:11px}.decision-history article small,.decision-history article p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.decision-skill-library{gap:10px;display:grid}.decision-lesson-detail{gap:14px;display:grid}.decision-detail-banner{background:linear-gradient(135deg,var(--navy),#312a99);color:#fff;border-radius:12px;gap:6px;padding:14px;display:grid}.decision-detail-banner span{color:var(--lime);letter-spacing:.1em;font-size:9px;font-weight:900}.decision-detail-banner strong{font-size:12px;line-height:1.55}.decision-lesson-detail dl{gap:8px;margin:0;display:grid}.decision-lesson-detail dl>div{background:#f5f6fa;border-radius:10px;gap:5px;padding:11px;display:grid}.decision-lesson-detail dt{color:var(--blue);text-transform:uppercase;font-size:9px;font-weight:900}.decision-lesson-detail dd{margin:0;font-size:11px;font-weight:700;line-height:1.55}.decision-lesson-detail ul{gap:3px;margin:0;padding-left:16px;display:grid}.decision-missing{background:#fffdf0;border:1px solid #dedaa5;border-radius:10px;padding:11px}.decision-missing strong{font-size:11px}.decision-missing p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.decision-action-check{align-items:start;grid-template-columns:17px minmax(0,1fr)!important}.decision-action-check input{height:16px;accent-color:var(--navy);width:16px!important}.coaching-scorecard{padding:22px}.coaching-scorecard form{gap:16px;display:grid}.scorecard-scales{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scorecard-scales label{background:#f5f6fa;border-radius:12px;gap:7px;padding:13px;font-size:11px;font-weight:800;display:grid}.scorecard-scales label small{min-height:25px;color:var(--muted);font-size:9px;line-height:1.4}.scorecard-scales label span{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.scorecard-scales label span b{color:var(--blue)}.scorecard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scorecard-grid label,.scorecard-vitals label{color:var(--navy);gap:5px;font-size:10px;font-weight:800;display:grid}.scorecard-grid textarea,.scorecard-grid select{min-height:78px}.scorecard-vitals{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.coach-scorecard-review{gap:12px;display:grid}.scorecard-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.scorecard-mini-stats span{color:var(--muted);background:#f3f5fa;border-radius:9px;gap:2px;padding:10px;font-size:9px;display:grid}.scorecard-mini-stats strong{color:var(--navy);text-transform:capitalize;font-size:15px}.calibration-coach-card{background:linear-gradient(135deg,#fff,#f7ffe1)}.calibration-coach-card>p{color:var(--muted);font-size:11px;line-height:1.55}.exercise-decision-fields{background:#fbfff0;border:1px solid #d6dfb5;border-radius:13px;gap:10px;margin:2px 0;padding:14px;display:grid}.exercise-decision-fields legend{color:#617800;letter-spacing:.09em;text-transform:uppercase;padding:0 8px;font-size:10px;font-weight:900}.exercise-decision-guide{background:#fbfff1;border:1px solid #dfe5c7;border-radius:10px;margin:0 0 10px 62px;padding:9px 11px}.exercise-decision-guide summary{color:#4f6500;cursor:pointer;font-size:10px;font-weight:900}.exercise-decision-guide>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.exercise-decision-guide p{color:var(--muted);background:#fff;border-radius:8px;gap:3px;margin:0;padding:8px;font-size:10px;line-height:1.45;display:grid}.exercise-decision-guide p strong{color:var(--navy);text-transform:uppercase;font-size:9px}.exercise-decision-guide p.pain-rule{background:#fff7f8;border:1px solid #f0d2d5}@media (width<=980px){.decision-lesson-grid,.scorecard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calibration-card{grid-template-columns:90px minmax(0,1fr)}.calibration-card>.button{grid-column:1/-1}.operating-map-snapshot{grid-template-columns:1fr}.scorecard-vitals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.real-life-onboarding .onboarding-fields{grid-template-columns:1fr}.real-life-onboarding .onboarding-fields>*{grid-column:1!important}.calibration-card{grid-template-columns:1fr}.calibration-day{min-height:74px}.calibration-facts{grid-template-columns:1fr;display:grid}.day-mode-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.day-mode-recommendation{grid-template-columns:1fr;gap:4px}.decision-lab-hero{flex-direction:column;align-items:stretch}.decision-score{width:auto;min-height:110px}.decision-lesson-grid,.scorecard-grid,.scorecard-scales{grid-template-columns:1fr}.graduation-rubric{flex-direction:column;align-items:stretch}.operating-map-snapshot dl,.calibration-coach-card dl,.coach-scorecard-review dl{grid-template-columns:1fr}.scorecard-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-decision-guide{margin-left:0}.exercise-decision-guide>div{grid-template-columns:1fr}}@media (width<=980px){.decision-recommendation-grid{grid-template-columns:1fr}.decision-recommendation-card{min-height:0}.decision-history,.decision-coach-recommendations footer{grid-template-columns:1fr}.decision-coach-recommendations footer>div{grid-template-columns:minmax(0,1fr) auto}}@media (width<=680px){.decision-history article,.decision-coach-history article,.decision-coach-assign,.decision-coach-recommendations dl,.decision-coach-recommendations footer>div{grid-template-columns:1fr}.decision-recommendation-card>header{grid-template-columns:38px minmax(0,1fr)}.decision-recommendation-card>header em{grid-column:2;width:max-content}.decision-lesson-detail .stacked-form textarea{font-size:16px}}@media (width<=900px){.daily-steps-tracker{grid-template-columns:1fr 1fr}.daily-step-history{grid-column:1/-1}.coach-step-history-grid{grid-template-columns:1fr}}@media (width<=560px){.daily-steps-tracker{grid-template-columns:1fr}.daily-step-history{grid-column:auto}.coach-measurement-history .drawer-metric{grid-template-columns:1fr 1fr}.coach-measurement-history .drawer-metric time{grid-column:1/-1}.coach-step-history-grid p{grid-template-columns:1fr}}.coaching-system-tab{gap:14px}.coaching-system-tab h3{margin:4px 0;font:800 17px Manrope,sans-serif}.coaching-system-tab h4{margin:0;font:800 14px Manrope,sans-serif}.coaching-system-intro{color:#fff;background:linear-gradient(135deg,#100c53,#26208f);border-color:#31309a;grid-template-columns:minmax(0,1fr) 175px auto;align-items:end;gap:14px;display:grid}.coaching-system-intro p{color:#ffffffad;max-width:700px;margin:6px 0 0;font-size:11px;line-height:1.55}.coaching-system-intro label{color:#ffffffb3;gap:5px;font-size:10px;font-weight:800;display:grid}.coaching-system-intro select{color:var(--navy);background:#fff;border-color:#fff3}.system-status-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0;display:grid}.system-status-grid>article,.system-status-grid>.mini-stat{background:#fff}.system-explainer{border-left:3px solid var(--lime);color:var(--muted);background:#f7f9ef;border-radius:0 9px 9px 0;margin:0;padding:10px 12px;font-size:10px;line-height:1.55}.operating-map-editor{gap:13px}.operating-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.operating-map-grid label{color:var(--navy);gap:5px;font-size:10px;font-weight:800;display:grid}.operating-map-grid textarea,.operating-map-grid input{width:100%}.calibration-owner-card{background:linear-gradient(135deg,#fff,#f9fdea);gap:11px;display:grid}.calibration-owner-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.calibration-owner-card dl,.self-sufficiency-card dl,.scorecard-history dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.calibration-owner-card dl>div,.self-sufficiency-card dl>div,.scorecard-history dl>div{background:#f2f4f8;border-radius:9px;gap:3px;padding:9px;display:grid}.calibration-owner-card dt,.self-sufficiency-card dt,.scorecard-history dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.calibration-owner-card dd,.self-sufficiency-card dd,.scorecard-history dd{margin:0;font-size:10px;font-weight:700;line-height:1.45}.owner-wallet-card{gap:12px;display:grid}.owner-wallet-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.owner-wallet-stats span{color:var(--muted);background:#f3f5fa;border-radius:11px;gap:3px;padding:12px;font-size:9px;display:grid}.owner-wallet-stats strong{color:var(--navy);font-size:18px}.inline-actions{flex-wrap:wrap;gap:7px;display:flex}.restart-owner-alert{background:#fffbe0;border:1px solid #e0d691;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;display:grid}.restart-owner-alert>strong,.restart-owner-alert>span,.restart-owner-alert>small{grid-column:1}.restart-owner-alert strong{font-size:11px}.restart-owner-alert span{font-size:12px;font-weight:800}.restart-owner-alert small{color:var(--muted);font-size:9px}.restart-owner-alert button{grid-area:1/2/4}.resilience-history{gap:7px;display:grid}.resilience-history article{border:1px solid var(--line);border-radius:10px;grid-template-columns:165px minmax(0,1fr) minmax(130px,.7fr);align-items:center;gap:10px;padding:10px;display:grid}.resilience-history article>span{gap:3px;display:grid}.resilience-history strong{font-size:11px}.resilience-history small{color:var(--muted);font-size:9px}.resilience-history p{color:var(--muted);margin:0;font-size:10px}.resilience-history em{font-size:10px;font-style:normal;font-weight:800}.self-sufficiency-card{grid-template-columns:minmax(210px,.8fr) minmax(220px,1.2fr);align-items:center;gap:14px;display:grid}.self-sufficiency-card>div:first-child p{color:var(--muted);margin:4px 0;font-size:10px}.self-sufficiency-card dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.system-progress-bar{background:#e8eaf1;border-radius:999px;height:13px;overflow:hidden}.system-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--navy),#5e51e8,var(--lime));height:100%;display:block}.intervention-section,.scorecard-history-section,.decision-owner-section,.assigned-guidance-section{gap:12px;display:grid}.intervention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.intervention-grid article{border:1px solid var(--line);background:#fafbfe;border-radius:12px;align-content:start;gap:7px;padding:13px;display:grid}.intervention-grid article.priority{background:#fff8f8;border-color:#f0c7c8}.intervention-grid article.watch{background:#fffdf0;border-color:#dedaa5}.intervention-grid article>span{background:var(--navy);color:#fff;text-transform:uppercase;border-radius:999px;width:max-content;padding:4px 7px;font-size:8px;font-weight:900}.intervention-grid article p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.intervention-grid article>strong{font-size:10px;line-height:1.5}.scorecard-history{gap:9px;display:grid}.scorecard-history>article{border:1px solid var(--line);background:#fafbfe;border-radius:12px;gap:10px;padding:13px;display:grid}.scorecard-history>article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.scorecard-history>article>header span{gap:2px;display:grid}.scorecard-history>article>header strong{font-size:12px}.scorecard-history>article>header small{color:var(--muted);text-transform:capitalize;font-size:9px}.scorecard-history>article>header em{background:var(--lime);border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.decision-owner-list{gap:8px;display:grid}.decision-owner-list>article{border:1px solid var(--line);background:#fafbfe;border-radius:11px;grid-template-columns:38px minmax(180px,1fr) minmax(260px,1.3fr);align-items:center;gap:11px;padding:11px;display:grid}.decision-owner-list>article>span{background:var(--lime);border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.decision-owner-list>article>div:nth-child(2){gap:3px;display:grid}.decision-owner-list p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.decision-owner-list small{color:var(--blue);font-size:9px;line-height:1.4}.decision-owner-controls{grid-template-columns:110px minmax(0,1fr) auto;gap:6px;display:grid}.decision-owner-controls select,.decision-owner-controls input{min-width:0}.call-prep-form{gap:11px}.assigned-guidance-list{gap:7px;display:grid}.assigned-guidance-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:180px minmax(0,1fr) minmax(160px,.7fr);gap:10px;padding:10px;display:grid}.assigned-guidance-list article>span{gap:3px;display:grid}.assigned-guidance-list strong{font-size:11px}.assigned-guidance-list small,.assigned-guidance-list p,.assigned-guidance-list em{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.assigned-guidance-list em{color:#8a3945;font-style:normal}.empty-state{color:var(--muted);text-align:center;border:1px dashed #cbd0dc;border-radius:10px;margin:0;padding:15px;font-size:10px}.resilience-cards i.bonus{border-color:var(--lime);background:linear-gradient(145deg,#faffdf,#fff)}.decision-lesson footer .decision-status{width:max-content;color:var(--navy);text-transform:uppercase;background:#eef0f7;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.decision-coach-assign{background:#f3f4f9;border-radius:11px;grid-template-columns:minmax(180px,1fr) 120px auto;align-items:end;gap:8px;padding:12px;display:grid}.decision-coach-assign label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.decision-coach-assign select,.decision-coach-recommendations select{border:1px solid var(--line);width:100%;min-width:0;color:var(--navy);background:#fff;border-radius:8px;padding:9px;font-size:10px}.decision-coach-required{align-items:center;min-height:35px;gap:7px!important;display:flex!important}.decision-coach-required input{width:15px;height:15px;accent-color:var(--navy)}.decision-coach-recommendations{gap:9px;display:grid}.decision-coach-recommendations>article{border:1px solid var(--line);background:#fafbfe;border-radius:12px;gap:10px;padding:13px;display:grid}.decision-coach-recommendations>article.complete{background:#fcfff2;border-color:#bddb77}.decision-coach-recommendations article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.decision-coach-recommendations article>header span{gap:3px;display:grid}.decision-coach-recommendations article>header small{color:var(--blue);font-size:9px;font-weight:900}.decision-coach-recommendations article>header strong{font-size:14px}.decision-coach-recommendations article>header em{background:#e9ebf3;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.decision-coach-recommendations dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.decision-coach-recommendations dl>div{background:#fff;border-radius:9px;gap:4px;padding:9px;display:grid}.decision-coach-recommendations dt{color:var(--blue);text-transform:uppercase;font-size:9px;font-weight:900}.decision-coach-recommendations dd{margin:0;font-size:10px;font-weight:700;line-height:1.5}.decision-coach-recommendations ul{gap:2px;margin:0;padding-left:14px;display:grid}.decision-coach-missing,.decision-coach-response{color:var(--muted);background:#fff9dc;border-radius:9px;margin:0;padding:9px;font-size:10px;line-height:1.5}.decision-coach-response{background:#eef8db;gap:4px;display:grid}.decision-coach-response p{margin:0}.decision-coach-recommendations footer{grid-template-columns:auto minmax(230px,1fr) auto;gap:7px;display:grid}.decision-coach-recommendations footer>div{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.decision-coach-history{gap:7px;padding-top:4px;display:grid}.decision-coach-history article{border:1px solid var(--line);border-radius:9px;grid-template-columns:150px 1fr 1fr;gap:9px;padding:9px;display:grid}.decision-coach-history header{align-content:start;gap:2px;display:grid}.decision-coach-history strong{font-size:11px}.decision-coach-history small,.decision-coach-history p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.decision-mastery-heading{border-top:1px solid var(--line);margin-top:7px;padding-top:14px}@media (width<=980px){.coaching-system-intro{grid-template-columns:1fr 170px}.coaching-system-intro>div{grid-column:1/-1}.system-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intervention-grid{grid-template-columns:1fr}.decision-owner-list>article{grid-template-columns:36px minmax(0,1fr)}.decision-owner-controls{grid-column:1/-1}.assigned-guidance-list article{grid-template-columns:150px minmax(0,1fr)}.assigned-guidance-list article em{grid-column:1/-1}}@media (width<=680px){.coaching-system-intro,.operating-map-grid,.system-status-grid,.self-sufficiency-card{grid-template-columns:1fr}.coaching-system-intro>div{grid-column:auto}.owner-wallet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.restart-owner-alert{grid-template-columns:1fr}.restart-owner-alert button{grid-area:auto/1}.resilience-history article,.assigned-guidance-list article{grid-template-columns:1fr}.assigned-guidance-list article em{grid-column:auto}.decision-owner-list>article{grid-template-columns:32px minmax(0,1fr)}.decision-owner-controls,.calibration-owner-card dl,.self-sufficiency-card dl,.scorecard-history dl{grid-template-columns:1fr}.self-sufficiency-card dl{grid-column:auto}}.decision-lesson>.decision-status{width:max-content;color:var(--navy);text-transform:uppercase;background:#eef0f7;border-radius:999px;margin:0;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.member-onboarding-page{gap:16px;display:grid}.member-onboarding-hero{isolation:isolate;color:#fff;background:linear-gradient(125deg,#100c4f,#241b8f 72%,#3025ad);justify-content:space-between;align-items:flex-end;gap:28px;display:flex;position:relative}.member-onboarding-hero:after{z-index:-1;content:"";background:#cbff402e;border-radius:50%;width:220px;height:220px;position:absolute;top:-100px;right:-85px}.member-onboarding-hero>div{z-index:1;max-width:720px;position:relative}.member-onboarding-hero h2{color:#fff;max-width:690px}.member-onboarding-hero p{color:#ffffffe6;max-width:700px}.onboarding-preserved-badge{z-index:1;background:var(--lime);color:#15105d;letter-spacing:.05em;text-transform:uppercase;border:1px solid #b5dd36;border-radius:999px;flex:none;padding:9px 12px;font-size:10px;font-weight:900;position:relative}.member-onboarding-editor{gap:16px;padding:24px;display:grid}.member-onboarding-editor .operating-map-grid label{font-size:11px}.member-onboarding-editor textarea,.member-onboarding-editor input,.member-onboarding-editor select{border:1px solid var(--line);width:100%;min-width:0;color:var(--navy);background:#fff;border-radius:9px;padding:11px;font:500 11px/1.5 Manrope,sans-serif}.onboarding-safety-note{color:var(--muted);background:#f8ffe8;border:1px solid #c9d99b;border-radius:11px;margin:0;padding:13px 14px;font-size:11px;line-height:1.55}.onboarding-safety-note strong{color:var(--navy)}.onboarding-history-links{border:1px solid var(--line);background:#f6f7fb;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.onboarding-history-links>div{gap:3px;display:grid}.onboarding-history-links strong{font-size:11px}.onboarding-history-links span,.onboarding-no-delete{color:var(--muted);font-size:10px;line-height:1.5}.onboarding-no-delete{text-align:center}@media (width<=680px){.member-onboarding-hero{flex-direction:column;align-items:flex-start}.onboarding-preserved-badge{white-space:normal}.member-onboarding-editor{padding:17px}.onboarding-history-links{flex-direction:column;align-items:stretch}.onboarding-history-links .button{width:100%}}.self-service-access{align-items:flex-start!important}.self-service-access>div{gap:8px;display:grid}.self-service-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:4px;display:grid}.self-service-toggle{border:1px solid var(--line);cursor:pointer;background:#fafbfe;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid;position:relative}.self-service-toggle.enabled{background:#f8ffe5;border-color:#b6d943}.self-service-toggle input{opacity:0;width:1px;height:1px;position:absolute}.self-service-toggle>i{background:#cbd0dc;border-radius:999px;width:36px;height:21px;transition:background .18s;position:relative}.self-service-toggle>i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0c0c2d38}.self-service-toggle.enabled>i{background:var(--navy)}.self-service-toggle.enabled>i:after{background:var(--lime);transform:translate(15px)}.self-service-toggle>span{gap:3px;display:grid}.self-service-toggle b{font-size:11px}.self-service-toggle small,.access-billing-note{color:var(--muted);font-size:9px;line-height:1.45}.access-billing-note{padding-top:2px}.client-feature-access{flex-direction:column;align-items:stretch!important}.client-feature-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:4px;display:grid}.self-directed-access{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.service-type-pill{width:max-content;color:var(--navy);text-transform:uppercase;letter-spacing:.06em;background:#eef0f7;border-radius:999px;padding:3px 7px;font-style:normal;font-weight:900;font-size:10px!important;display:inline-flex!important}.service-type-pill.hybrid{color:#17634c;background:#e7f8f1}.service-type-pill.in_person{color:#5635a8;background:#f2eefe}.client-service-manager{flex-direction:column;align-items:stretch!important}.client-service-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.client-service-options button{border:1px solid var(--line);min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;gap:4px;padding:13px;display:grid}.client-service-options button.active{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#f1f0ff}.client-service-options b{font:800 15px Manrope,sans-serif}.client-service-options small{color:var(--muted);font-size:13px;line-height:1.35}.client-sessions-tab{gap:15px;display:grid}.session-balance-hero{color:#fff;background:linear-gradient(135deg,#171268,#2d25a2);justify-content:space-between;align-items:center;gap:24px;display:flex}.session-balance-hero h3{color:#fff;margin:5px 0 7px;font:800 25px Manrope,sans-serif}.session-balance-hero p{color:#ffffffb8;margin:0}.session-balance-number{text-align:center;min-width:180px;display:grid}.session-balance-number strong{color:var(--lime);font:900 52px/1 Manrope,sans-serif}.session-balance-number span{color:#fff;margin-top:7px;font-size:14px;font-weight:800}.session-package-editor{gap:15px;display:grid}.session-package-presets,.session-editor-actions{flex-wrap:wrap;gap:9px;display:flex}.session-package-presets button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:9px 13px;font-weight:900}.session-history>div:last-child{display:grid}.session-history article{border-top:1px solid var(--line);grid-template-columns:1fr auto 150px;align-items:center;gap:15px;padding:13px 0;display:grid}.session-history article:first-child{border-top:0}.session-history article span{gap:3px;display:grid}.session-history article small,.session-history time{color:var(--muted);font-size:13px}.session-history article b{color:var(--navy);font-size:15px}.coach-session-availability{gap:22px;padding:30px;display:grid}.availability-notice{background:#fbfff0;border:1px solid #dceaa7;border-radius:16px;grid-template-columns:minmax(280px,1fr) 130px 160px auto;align-items:end;gap:14px;padding:20px;display:grid}.availability-notice h4{margin:5px 0 6px;font:800 18px Manrope,sans-serif}.availability-notice p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.availability-day-list{gap:8px;display:grid}.availability-day-list article{border:1px solid var(--line);background:#f7f8fc;border-radius:14px;grid-template-columns:minmax(190px,1fr) minmax(150px,.6fr) minmax(150px,.6fr);align-items:end;gap:14px;padding:15px;display:grid}.availability-day-list article.enabled{background:#fbfff0;border-color:#dceaa7}.availability-day-toggle{align-items:center;gap:12px;display:flex!important}.availability-day-toggle input{opacity:0;pointer-events:none;position:absolute}.availability-day-toggle>i{background:#c7cad6;border-radius:999px;width:42px;height:24px;transition:all .2s;position:relative}.availability-day-toggle>i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.availability-day-toggle input:checked+i{background:var(--purple)}.availability-day-toggle input:checked+i:after{transform:translate(18px)}.availability-day-toggle input:disabled+i{opacity:.55}.availability-day-toggle>span{gap:2px;display:grid}.availability-day-toggle strong{font-size:16px}.availability-day-toggle small{color:var(--muted);font-size:13px}.availability-save-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.availability-save-row p{max-width:720px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.availability-blackouts{background:#f4f5fa;border-radius:16px;gap:15px;padding:22px;display:grid}.availability-blackouts h4{margin:5px 0 0;font:800 18px Manrope,sans-serif}.availability-blackouts form{grid-template-columns:minmax(180px,.5fr) minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.availability-blackout-list{gap:8px;display:grid}.availability-blackout-list article{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.availability-blackout-list span{gap:3px;display:grid}.availability-blackout-list small,.availability-empty{color:var(--muted)}.session-availability-note{color:#27340c;background:#f4ffe0;border-radius:10px;margin:-2px 0 0;padding:11px 13px;font-size:14px;font-weight:700}.session-availability-note.unavailable{color:#973b2b;background:#fff0ec}.member-session-summary{border-left:7px solid var(--lime);justify-content:space-between;align-items:center;gap:22px;margin-bottom:17px;padding:22px 25px;display:flex}.member-session-summary h3{margin:5px 0 4px;font:800 20px Manrope,sans-serif}.member-session-summary p{color:var(--muted);margin:0}.member-sessions-page{gap:17px;display:grid}.member-sessions-hero{background:linear-gradient(135deg,#171268,#3027a7);justify-content:space-between;align-items:center;gap:24px;display:flex}.member-session-count{text-align:center;min-width:240px;display:grid}.member-session-count strong{color:var(--lime);font:900 78px/1 Manrope,sans-serif}.member-session-count span{color:#fff;margin-top:8px;font-weight:800}.member-session-package{gap:18px;max-width:920px;display:grid}.member-session-meter{background:#eef0f6;border-radius:999px;height:12px;overflow:hidden}.member-session-meter i{border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--lime));height:100%;display:block}.member-session-details{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.member-session-details span{border:1px solid var(--line);background:#fafbff;border-radius:14px;gap:5px;padding:16px;display:grid}.member-session-details small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.member-session-details strong{font:800 18px Manrope,sans-serif}.member-session-note{color:#4f5870;background:#f7f8fc;border-radius:13px;margin:0;padding:15px;line-height:1.55}.member-session-booking-note{color:var(--muted);text-align:center;line-height:1.45}@media (width<=700px){.client-service-options{grid-template-columns:1fr}.session-balance-hero,.member-session-summary,.member-sessions-hero{flex-direction:column;align-items:stretch}.session-balance-number,.member-session-count{min-width:0}.member-session-details{grid-template-columns:1fr}.session-history article{grid-template-columns:1fr auto}.session-history time{grid-column:1/-1}.session-editor-actions .button{width:100%}.coach-session-availability{padding:20px}.availability-notice{grid-template-columns:1fr 1fr}.availability-notice>div,.availability-notice .button{grid-column:1/-1}.availability-day-list article{grid-template-columns:1fr 1fr}.availability-day-toggle{grid-column:1/-1}.availability-save-row{flex-direction:column;align-items:stretch}.availability-save-row .button{width:100%}.availability-blackouts form{grid-template-columns:1fr}.availability-blackout-list article{flex-direction:column;align-items:flex-start}.availability-blackout-list button{align-self:flex-start}}.member-access-view.tasks-access-off .coaching-checklist,.member-access-view.tasks-access-off .resilience-rebuild,.member-access-view.calls-access-off .task-unlock-hero,.member-access-view.calls-access-off .coaching-call-card{display:none}.member-access-view.tasks-access-off .coaching-task-layout,.member-access-view.calls-access-off .coaching-task-layout{grid-template-columns:1fr}.member-access-view.tasks-access-off.calls-access-off,.member-access-view.tasks-access-off .coaching-scorecard,.member-access-view.body-access-off .metric-cards,.member-access-view.body-access-off .daily-steps-tracker,.member-access-view.body-access-off .body-history,.member-access-view.photos-access-off .photo-comparison,.member-access-view.photos-access-off .photo-vault,.member-access-view.body-access-off .scorecard-vitals label:first-child,.member-access-view.body-access-off .weekly-proof footer span:nth-child(-n+2),.member-access-view.body-access-off .weekly-proof-stats strong:last-child{display:none}.member-access-view.body-access-off .progress-layout,.member-access-view.photos-access-off .progress-layout{grid-template-columns:1fr}.self-service-banner{color:#fff;background:radial-gradient(circle at 90% 10%,#cbff404d,#0000 34%),linear-gradient(125deg,#171268,#2e25a4);justify-content:space-between;align-items:center;gap:24px;margin:0 0 16px;padding:22px 24px;display:flex}.self-service-banner>div{gap:5px;display:grid}.self-service-banner h3{margin:0;font:800 20px/1.2 Manrope,sans-serif}.self-service-banner p{color:#ffffffb8;max-width:660px;margin:0;font-size:11px;line-height:1.55}.self-service-banner .eyebrow{color:var(--lime)}.self-task-access-shell{gap:16px;display:grid}.self-task-access-shell>.self-service-banner{margin:0}.self-task-access-shell>.coaching-tasks-page{width:100%}:is(.modal:has(.member-workout-builder),.modal:has(.self-nutrition-builder)){width:min(1180px,100%)}.member-workout-builder,.self-nutrition-builder{gap:14px;display:grid}.builder-basics{grid-template-columns:1fr 1fr 110px;gap:9px;display:grid}.builder-basics label{color:var(--navy);gap:6px;font-size:10px;font-weight:800;display:grid}.builder-basics label.wide{grid-column:span 2}.builder-basics input,.builder-search,.member-workout-builder textarea,.nutrition-meal-editor input,.nutrition-meal-editor select,.nutrition-meal-editor textarea{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-width:0;padding:10px;font:500 11px/1.4 Manrope,sans-serif}.member-workout-builder-grid,.self-nutrition-grid{grid-template-columns:minmax(270px,.7fr) minmax(390px,1.3fr);gap:13px;display:grid}.member-workout-builder-grid>section,.nutrition-catalog,.nutrition-plan-meals{border:1px solid var(--line);background:#f8f9fb;border-radius:14px;min-width:0;padding:14px}.builder-exercise-library,.nutrition-builder-library{gap:6px;max-height:420px;margin-top:9px;display:grid;overflow:auto}.builder-exercise-library button,.nutrition-builder-library button{color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e5ed;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.builder-exercise-library button>span,.nutrition-builder-library button>i{background:var(--lime);border-radius:8px;place-items:center;width:31px;height:31px;font-size:13px;font-style:normal;font-weight:900;display:grid}.builder-exercise-library strong,.nutrition-builder-library strong{font-size:11px}.builder-exercise-library small,.nutrition-builder-library small{color:var(--muted);grid-column:2;font-size:9px}.nutrition-builder-library button>span{gap:3px;display:grid}.nutrition-builder-library img{object-fit:cover;border-radius:8px;width:34px;height:34px}.builder-workout-list{gap:8px;max-height:470px;display:grid;overflow:auto}.builder-workout-list article{background:#fff;border:1px solid #e1e4ec;border-radius:11px;gap:8px;padding:11px;display:grid}.builder-workout-list header{grid-template-columns:25px minmax(0,1fr) 25px;align-items:center;gap:7px;display:grid}.builder-workout-list header b{background:var(--navy);width:24px;height:24px;color:var(--lime);border-radius:7px;place-items:center;font-size:10px;display:grid}.builder-workout-list header strong{font-size:12px}.builder-workout-list header button,.nutrition-food-rows>div>button{color:#a22735;cursor:pointer;background:0 0;border:0;font-size:17px}.builder-workout-list article>div{grid-template-columns:70px 1fr 80px;gap:7px;display:grid}.builder-workout-list label,.meal-notes{color:var(--muted);gap:4px;font-size:9px;font-weight:800;display:grid}.builder-workout-list input{border:1px solid var(--line);border-radius:8px;width:100%;padding:8px}.builder-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.builder-actions>span{color:var(--muted);font-size:10px}.builder-macro-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.builder-macro-summary span{background:#f1f3f8;border-radius:10px;gap:2px;padding:10px;display:grid}.builder-macro-summary strong{color:var(--blue);font-size:16px}.builder-macro-summary small{color:var(--muted);text-transform:uppercase;font-size:9px}.nutrition-catalog{flex-direction:column;gap:8px;display:flex}.nutrition-catalog>header,.nutrition-plan-meals>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.nutrition-catalog>header{display:grid}.nutrition-catalog>header strong{font-size:13px}.nutrition-builder-categories{z-index:2;background:#f8f9fb;flex-wrap:wrap;gap:5px;padding:5px 0;display:flex;position:sticky;top:0}.nutrition-builder-categories button,.nutrition-meal-tabs button,.nutrition-plan-meals>header button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900}.nutrition-builder-categories button.active,.nutrition-meal-tabs button.active{border-color:var(--navy);background:var(--navy);color:var(--lime)}.nutrition-meal-tabs{gap:5px;margin:9px 0;display:flex;overflow-x:auto}.nutrition-meal-tabs button{flex:none}.nutrition-meal-editor{gap:10px;display:grid}.nutrition-meal-heading{gap:8px;display:flex}.nutrition-meal-heading>input{font-weight:800}.nutrition-meal-heading>button{color:#a22735;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.nutrition-food-rows{gap:7px;max-height:430px;display:grid;overflow:auto}.nutrition-food-rows>div{background:#fff;border:1px solid #e1e4ec;border-radius:10px;grid-template-columns:minmax(110px,1fr) 66px 90px minmax(160px,1.35fr) 25px;align-items:end;gap:6px;padding:9px;display:grid}.nutrition-food-rows>div>strong{font-size:11px}.nutrition-food-rows>div>label{color:var(--muted);gap:3px;font-size:8px;font-weight:800;display:grid}.nutrition-food-rows>div>span{color:var(--blue);grid-column:1/-2;font-size:9px;font-weight:800}.nutrition-food-rows>div>input{grid-column:1/-2;padding:7px}.meal-notes textarea{resize:vertical}@media (width<=820px){.self-service-access{flex-direction:column}.client-feature-toggle-grid,.self-service-toggle-grid,.member-workout-builder-grid,.self-nutrition-grid{grid-template-columns:1fr}.self-service-banner{flex-direction:column;align-items:flex-start}.self-service-banner .button{width:100%}.builder-basics{grid-template-columns:1fr}.builder-basics label.wide{grid-column:auto}.builder-macro-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-food-rows>div{grid-template-columns:minmax(100px,1fr) 60px 80px 25px}.nutrition-food-rows>div>span,.nutrition-food-rows>div>input{grid-column:1/-1}.builder-actions{flex-direction:column;align-items:stretch}.builder-actions .button{width:100%}}.how-to-guide{max-width:1040px;margin-inline:auto}.how-to-guide .page-intro p{max-width:760px}.guide-start-here{border-left:6px solid var(--lime);background:linear-gradient(135deg,#fff,#f9ffe8);gap:7px;margin-bottom:13px;padding:20px 22px;display:grid}.guide-start-here strong{font:800 18px/1.45 Manrope,sans-serif}.guide-start-here p{max-width:820px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.guide-find{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 14px;margin-bottom:13px;padding:18px 22px;display:grid}.guide-find label{color:var(--navy);grid-column:1/-1;font-size:14px;font-weight:900}.guide-find input{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);background:#fff;border-radius:11px;padding:12px 14px;font:700 15px/1.4 Manrope,sans-serif}.guide-find input:focus{border-color:var(--blue);outline:2px solid #312dd529}.guide-find small{color:var(--muted);padding-bottom:13px;font-size:12px;font-weight:800}.guide-topics{gap:12px;display:grid}.guide-topic{overflow:hidden}.guide-topic>summary{cursor:pointer;color:var(--navy);padding:18px 22px;list-style-position:inside;display:list-item}.guide-topic>summary::marker{color:var(--blue)}.guide-topic>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-4px}.guide-topic-number{background:var(--lime);vertical-align:top;border-radius:9px;place-items:center;width:30px;height:30px;margin:0 10px 0 5px;font-size:12px;font-weight:900;display:inline-grid}.guide-topic>summary>span:last-child{vertical-align:top;gap:5px;width:calc(100% - 75px);display:inline-grid}.guide-topic>summary strong{font:800 16px/1.45 Manrope,sans-serif}.guide-topic>summary small{color:var(--muted);font-size:12px;line-height:1.5}.guide-topic[open]>summary{border-bottom:1px solid var(--line);background:#f8f9fc}.guide-topic-body{padding:18px 22px}.guide-topic-body ol{gap:12px;margin:0;padding-left:22px;font-size:14px;line-height:1.7;display:grid}.guide-topic-body li::marker{color:var(--blue);font-weight:800}.guide-tip{color:var(--muted);background:#f4f5fa;border-radius:10px;gap:5px;margin:18px 0;padding:13px;font-size:13px;line-height:1.6;display:grid}.guide-tip strong{color:var(--navy)}.guide-actions{flex-wrap:wrap;gap:8px;display:flex}.guide-actions .button{white-space:normal;text-align:center;min-height:44px}.guide-actions .button:disabled{opacity:.55;cursor:not-allowed}.guide-empty{text-align:center;gap:7px;padding:24px;display:grid}.guide-empty span{color:var(--muted);font-size:14px;line-height:1.55}@media (width<=700px){.guide-start-here,.guide-find{padding:17px 16px}.guide-start-here strong{font-size:16px}.guide-find{grid-template-columns:1fr}.guide-find small{padding:0}.guide-topic>summary{padding:16px 12px}.guide-topic-body{padding:16px}.guide-topic-body ol,.guide-topic>summary strong{font-size:15px}.guide-actions{flex-direction:column}.guide-actions .button{width:100%}}.private-photo-state{width:100%;height:100%;min-height:180px;color:var(--muted);text-align:center;background:#eef0f5;place-items:center;padding:18px;font-size:10px;display:grid}.photo-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.photo-compare-grid.compact{gap:10px}.photo-compare-panel{border:1px solid var(--line);background:#f8f9fc;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.photo-picker{color:var(--navy);gap:5px;font-size:10px;font-weight:900;display:grid}.photo-picker select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-width:0;padding:9px;font:700 10px Manrope,sans-serif}.photo-canvas{aspect-ratio:.78;background:#e9ebf2;border:0;border-radius:11px;width:100%;min-height:260px;padding:0;display:block;overflow:hidden}.photo-canvas img,.photo-canvas .private-photo-state{width:100%;height:100%}.photo-canvas img{object-fit:contain;transform-origin:50%;display:block}.photo-compare-panel>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.photo-compare-panel>footer>span{gap:2px;display:grid}.photo-compare-panel>footer strong{text-transform:capitalize;font-size:11px}.photo-compare-panel>footer small{color:var(--muted);font-size:9px}.photo-compare-panel>footer button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900}.photo-zoom-control{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;font-size:10px;font-weight:800;display:grid}.photo-zoom-control input{width:100%}.photo-zoom-control strong{color:var(--navy);font-size:10px}.photo-lightbox{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070626d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photo-lightbox>section{background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(900px,96vw);height:min(900px,92vh);padding:16px;display:grid;box-shadow:0 24px 70px #00000059}.photo-lightbox header{justify-content:space-between;align-items:center;gap:14px;display:flex}.photo-lightbox header>div{gap:2px;display:grid}.photo-lightbox header span{color:var(--muted);text-transform:capitalize;font-size:10px}.photo-lightbox header strong{font-size:15px}.photo-lightbox header button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.photo-lightbox-canvas{background:#eff1f6;border-radius:12px;min-height:0;overflow:hidden}.photo-lightbox-canvas img{object-fit:contain;transform-origin:50%;width:100%;max-width:none;height:100%;display:block}.photo-lightbox-canvas .private-photo-state{min-height:100%}.photo-viewer{grid-template-rows:auto auto;gap:10px;min-width:0;min-height:0;display:grid}.photo-viewer.enlarged{grid-template-rows:minmax(0,1fr) auto}.photo-pan-canvas{-webkit-user-select:none;user-select:none;cursor:default;position:relative}.photo-pan-canvas.can-pan{cursor:grab}.photo-pan-canvas.is-dragging{cursor:grabbing}.photo-pan-canvas:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.photo-pan-canvas>img,.photo-pan-canvas>.private-photo-state{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.photo-pan-canvas>img{-webkit-user-drag:none;transition:none}.photo-view-controls{gap:8px;display:grid}.photo-pan-controls{flex-wrap:wrap;gap:5px;display:flex}.photo-pan-controls button{border:1px solid var(--line);min-width:32px;min-height:32px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:6px;font:800 16px Manrope,sans-serif;display:grid}.photo-pan-controls button.photo-reset{padding:6px 10px;font-size:10px}.photo-pan-controls button:disabled{opacity:.4;cursor:default}.photo-pan-controls button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.photo-pan-hint{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.photo-grid figure>img,.photo-grid figure>.private-photo-state{aspect-ratio:.75;width:100%;min-height:170px}.photo-grid figure>img{object-fit:cover;height:auto;display:block}@media (width<=700px){.photo-compare-grid{grid-template-columns:1fr}.photo-canvas{min-height:300px}.photo-lightbox{padding:10px}.photo-lightbox>section{height:94vh;padding:12px}.photo-pan-controls button{min-width:44px;min-height:44px}}.calendar-week-copy-tools{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.multi-workout-grid>div{min-width:0;padding:8px}.calendar-day-heading{align-items:center;min-height:30px;margin-bottom:8px;display:flex}.calendar-day-heading>button:first-child{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.calendar-session-stack{align-content:start;gap:8px;min-width:0;display:grid}.calendar-session{border:1px solid #dfe3f4;border-left:3px solid var(--blue);background:#f7f8ff;border-radius:9px;min-width:0;overflow:hidden}.calendar-session.selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#eeefff}.calendar-session.completed{background:#f0faf3;border-color:#91c8a3 #91c8a3 #91c8a3 #3aa866}.calendar-session-main{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;gap:5px;padding:9px;display:grid}.calendar-session-main strong{overflow-wrap:anywhere;font:800 12px Manrope,sans-serif}.calendar-session-main small{color:var(--muted);font-size:11px}.calendar-session-main b{color:var(--blue);font-size:10px}.calendar-session-main:focus-visible,.calendar-session-tools button:focus-visible,.calendar-paste:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.calendar-session-tools{flex-wrap:wrap;gap:4px;padding:0 6px 6px;display:flex}.calendar-session-tools button,.calendar-paste{border:1px solid var(--line);color:var(--blue);cursor:pointer;background:#fff;border-radius:5px;padding:5px;font:800 10px Manrope,sans-serif}.calendar-session-tools button:disabled,.calendar-session-main:disabled,.calendar-paste:disabled{opacity:.5;cursor:not-allowed}.calendar-paste{margin-top:9px;display:block}.calendar-clipboard{border:2px solid var(--lime);grid-template-columns:minmax(200px,1fr) 180px auto;align-items:end;gap:16px;display:grid}.calendar-clipboard label{gap:6px;font-size:13px;font-weight:800;display:grid}.calendar-clipboard p{color:var(--muted);font-size:13px;line-height:1.6}@media (width<=980px){.calendar-clipboard{grid-template-columns:1fr}}@media (width<=700px){.calendar-session-main{gap:7px;padding:13px}.calendar-session-main strong{font-size:15px}.calendar-session-main small,.calendar-session-main b{font-size:13px}.calendar-session-tools button,.calendar-paste{min-height:36px;padding:9px;font-size:13px}.calendar-week-copy-tools{padding:12px}}.protocol-edit-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.protocol-edit-fields:disabled{opacity:.7}.protocol-edit-fields>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.protocol-edit-fields>footer>span{max-width:65%;color:var(--muted);font-size:13px}.protocol-reorder-controls{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.protocol-reorder-controls button{border:1px solid var(--line);min-width:32px;min-height:32px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:6px 9px;font-size:13px;font-weight:700}.protocol-reorder-controls button[draggable]{cursor:grab}.protocol-reorder-controls button[draggable]:active{cursor:grabbing}.protocol-reorder-controls button:disabled{opacity:.4;cursor:not-allowed}.protocol-reorder-controls .danger-text{color:#ad273e}.protocol-reorder-controls button:focus-visible,.protocol-swaps-editor button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.protocol-meal.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.protocol-swaps-editor{border-top:1px solid var(--line);background:#f8f9fc;gap:14px;padding:16px;display:grid}.protocol-swaps-editor>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.protocol-swaps-editor h3{margin:6px 0;font-size:18px}.protocol-swaps-editor p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.swap-header-actions{flex-wrap:wrap;gap:8px;display:flex}.swap-empty-state{background:#fff;border:1px dashed #aeb7d2;border-radius:14px;justify-items:start;gap:9px;padding:18px;display:grid}.swap-catalog-picker{background:#fff;border:1px solid #cfd4e6;border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:0 8px 26px #13174a0f}.swap-catalog-picker>header{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.swap-catalog-picker label{color:var(--navy);gap:5px;font-size:13px;font-weight:800;display:grid}.swap-catalog-picker select,.swap-catalog-picker input{border:1px solid var(--line);min-height:40px;color:var(--navy);background:#fff;border-radius:9px;padding:9px 11px}.swap-catalog-picker nav{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.swap-catalog-picker nav button{white-space:nowrap;border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#f5f6fb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.swap-catalog-picker nav button.active{border-color:var(--blue);background:var(--blue);color:#fff}.swap-catalog-results{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px;max-height:260px;padding:2px;display:grid;overflow:auto}.swap-catalog-results article{border:1px solid var(--line);cursor:grab;background:#fafbfe;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.swap-catalog-results article:active{cursor:grabbing}.swap-catalog-results span{gap:3px;min-width:0;display:grid}.swap-catalog-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.swap-catalog-results small,.swap-result-note{color:var(--muted);font-size:11px}.swap-catalog-results button{background:var(--lime);min-height:30px;color:var(--navy);cursor:pointer;border:0;border-radius:8px;flex:none;padding:6px 9px;font-size:12px;font-weight:900}.swap-catalog-results button:disabled{color:#69718a;cursor:default;background:#e9ebf4}.swap-no-results{background:#f5f6fb;border-radius:9px;padding:12px}.swap-group-list{gap:10px;display:grid}.protocol-swap-group{border:1px solid var(--line);background:#fff;border-radius:12px;gap:9px;padding:12px;display:grid}.protocol-swap-group>header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.protocol-swap-group>header h4{margin:0;font-size:15px}.protocol-swap-group>header small{color:var(--muted);font-size:11px}.swap-drag-handle{border:1px solid var(--line);min-width:34px;min-height:34px;color:var(--blue);cursor:grab;background:#f5f6fb;border-radius:8px;place-items:center;font-weight:900;display:grid}.swap-drag-handle:active{cursor:grabbing}.swap-add-here{border:1px solid var(--blue);min-height:34px;color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:900}.swap-selected-list{gap:7px;display:grid}.protocol-swap-item{border:1px solid var(--line);background:#f8f9fc;border-radius:10px;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.protocol-swap-item>span{gap:2px;display:grid}.protocol-swap-item>span strong{font-size:14px}.protocol-swap-item>span small{color:var(--muted);font-size:12px}.protocol-swap-item>details{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.protocol-swap-item summary,.swap-group-settings summary,.protocol-swap-group>footer summary{color:var(--blue);cursor:pointer;font-size:12px;font-weight:800}.swap-adjust-fields{grid-template-columns:minmax(120px,2fr) minmax(60px,1fr) minmax(60px,1fr);gap:8px;padding-top:9px;display:grid}.swap-adjust-fields label,.swap-group-settings label{color:var(--muted);gap:4px;font-size:11px;font-weight:700;display:grid}.swap-adjust-fields input,.swap-group-settings input,.swap-group-settings textarea{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:8px;padding:8px}.swap-adjust-fields .swap-notes{grid-column:1/-1}.swap-drop-zone{min-height:56px;color:var(--muted);cursor:pointer;background:#fafbfe;border:1px dashed #aeb7d2;border-radius:10px;font-size:12px;font-weight:700}.swap-group-settings{border-top:1px solid var(--line);padding-top:8px}.swap-group-settings>div{grid-template-columns:minmax(120px,1fr) minmax(180px,2fr);gap:8px;padding-top:9px;display:grid}.protocol-swap-group>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.protocol-swap-group>footer details{align-items:center;gap:8px;display:flex}.protocol-swap-group>footer details[open] summary{margin-bottom:8px}.protocol-swap-group>footer>.danger-text{color:#ad273e;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.nutrition-optional-swaps{border:1px solid var(--line);background:#f8f9fc;border-radius:12px;grid-column:1/-1;margin-top:12px;padding:16px;display:block!important}.nutrition-optional-swaps>p,.nutrition-optional-swaps section p{white-space:pre-wrap;color:var(--muted);margin:8px 0;font-size:15px;line-height:1.6}.nutrition-optional-swaps>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.nutrition-optional-swaps h4{color:var(--navy);margin:10px 0;font-size:16px}.nutrition-optional-swaps ul{margin:8px 0;padding-left:18px}.nutrition-optional-swaps li{margin:8px 0;font-size:15px}.client-protocol-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.client-protocol-template{border-top:1px solid var(--line);padding-top:14px}.client-protocol-template summary{cursor:pointer;color:var(--blue);font-size:15px;font-weight:800}.assigned-meal-plan-preview .nutrition-optional-swaps{min-width:0}@media (width<=760px){.swap-catalog-picker>header,.swap-group-settings>div{grid-template-columns:1fr}.swap-catalog-results{grid-template-columns:1fr;max-height:320px}.protocol-swap-group>header{grid-template-columns:auto 1fr}.swap-add-here{grid-column:1/-1;width:100%}.protocol-swap-item{grid-template-columns:auto 1fr}.protocol-swap-item>.protocol-reorder-controls{grid-column:1/-1}.swap-adjust-fields{grid-template-columns:1fr 1fr}.swap-adjust-fields label:first-child,.swap-adjust-fields .swap-notes{grid-column:1/-1}}.assigned-protocol-meal.logged{border-color:#9bbb42;box-shadow:0 0 0 2px #caff332e}.daily-protocol-requirement{color:var(--navy);background:linear-gradient(135deg,#f4ffd7,#fbfff0);border:1px solid #a9d323;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:grid}.daily-protocol-requirement>span{background:var(--navy);width:34px;height:34px;color:var(--lime);border-radius:10px;place-items:center;font-size:18px;font-weight:900;display:grid}.daily-protocol-requirement>div{gap:4px;display:grid}.daily-protocol-requirement strong{font-size:13px}.daily-protocol-requirement p{color:#4d5266;margin:0;font-size:11px;line-height:1.5}.daily-protocol-requirement>b{min-width:68px;color:var(--blue);place-items:center;font-size:20px;display:grid}.daily-protocol-requirement>b small{color:var(--muted);text-transform:uppercase;font-size:8px}.protocol-meal-footer{border-top:1px solid var(--line);background:#f8f9fc;gap:9px;padding:11px;display:grid}.protocol-meal-footer>small{color:var(--muted);font-size:10px;line-height:1.45}.protocol-meal-footer>.button{width:100%;min-height:38px;padding:9px 12px;font-size:11px}.protocol-meal-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.protocol-meal-actions>span{color:#557a1d;font-size:11px;font-weight:900}.protocol-meal-actions>button{border:1px solid var(--line);color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.protocol-meal-actions>button:disabled{opacity:.55;cursor:wait}.meal-source-pill{color:var(--blue);letter-spacing:.03em;background:#f0f0ff;border-radius:999px;justify-self:start;padding:3px 6px;font-size:9px;font-style:normal;font-weight:900}.meal-list .protocol-log-foods{white-space:normal;max-width:620px;line-height:1.45}.assigned-meal-plan-preview .meal-status-logged{color:#557a1d;font-weight:900}.assigned-meal-plan-preview .meal-status-open{color:#9a4b32;font-weight:800}@media (width<=600px){.daily-protocol-requirement{grid-template-columns:auto minmax(0,1fr)}.daily-protocol-requirement>b{border-top:1px solid #1f1a791f;grid-column:1/-1;justify-content:center;gap:5px;padding-top:8px;display:flex}.daily-protocol-requirement>b small{align-self:center}}.protocol-meal-history{gap:0;display:grid}.protocol-meal-history>article{border-top:1px solid var(--line);grid-template-columns:95px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.protocol-meal-history>article>time{color:var(--muted);font-size:11px}.protocol-meal-history>article>span{gap:4px;display:grid}.protocol-meal-history>article strong{font-size:12px}.protocol-meal-history>article small{color:var(--muted);font-size:10px;line-height:1.45}.protocol-days .protocol-food-item{min-width:0}@media (width<=760px){.protocol-edit-fields>footer{flex-direction:column;align-items:stretch}.protocol-edit-fields>footer>span{max-width:100%}.protocol-reorder-controls button{min-width:40px;min-height:40px}.protocol-days .protocol-food-row{grid-template-columns:minmax(0,1fr) 65px 85px 32px}.protocol-days .protocol-food-row>input:nth-of-type(2){grid-area:2/1/auto/-1}.protocol-days .protocol-food-row>button{grid-area:1/4}.client-protocol-actions>.button{width:100%}}.protocol-save-food{border:1px solid var(--blue);color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;justify-self:start;padding:8px 12px;font:700 13px Manrope,sans-serif}.protocol-custom-food>p{color:var(--muted);font-size:13px;line-height:1.5}.protocol-food-library .form-error button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;margin-top:6px;padding:7px;display:block}.historical-progress-form{border:1px solid var(--line,#dfe2f1);background:#f7f8fc;border-radius:16px;margin:20px 0;padding:20px}.historical-progress-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.historical-progress-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.progress-editor-actions,.progress-history-filter{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.progress-history-filter{margin:20px 0}.progress-history-filter label{gap:6px;font-size:15px;display:grid}.progress-history-filter input{color:inherit;font:inherit;background:#fff;border:1px solid #dfe2f1;border-radius:10px;padding:10px}.historical-metric-list article,.historical-photo-list article{border-top:1px solid #e2e5f0;padding:16px 0}.historical-metric-list header{justify-content:space-between;align-items:center;gap:12px;display:flex}.historical-metric-list dl{flex-wrap:wrap;gap:14px 24px;display:flex}.historical-metric-list dt,.historical-metric-list small,.historical-photo-list small{color:#62677f;font-size:14px}.historical-metric-list dd{margin:4px 0 0;font-weight:700}.historical-metric-list .preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.historical-metric-list article.pending-review{background:#fffaf0;border:1px solid #d9a343;border-radius:12px;margin:8px 0;padding:16px}.historical-metric-list header>span{gap:6px;display:grid}.historical-metric-list header>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-state{border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-weight:800;display:inline-flex;font-size:12px!important}.review-state.pending{background:#fff0cf;color:#7a4b00!important}.review-state.reviewed{background:#eef8dd;color:#3d651d!important}.review-complete-note{color:#315618;background:#eef8dd;border-radius:10px;margin:0;padding:10px 12px;font-weight:800}.progress-review-queue{border-left:5px solid #83a839;gap:10px;display:grid}.progress-review-queue.has-pending{background:#fffdf7;border-left-color:#d59b31}.progress-review-queue>article{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.progress-review-queue>article>span{gap:4px;min-width:0;display:grid}.progress-review-queue>article small{color:var(--muted);line-height:1.4}.metric-table.review-aware>div{grid-template-columns:1.1fr repeat(4,.8fr)}.historical-photo-list article{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.historical-photo-list img,.historical-photo-list .private-photo-state{object-fit:contain;border-radius:8px;width:72px;height:90px}.historical-photo-list article>div:not(.private-photo-state){flex:1;min-width:140px}.historical-photo-list p{overflow-wrap:anywhere}@media (width<=600px){.historical-progress-form .form-grid{grid-template-columns:1fr}.historical-progress-form{padding:14px}.historical-metric-list header,.progress-review-queue>article{flex-direction:column;align-items:stretch}.historical-metric-list header>div{justify-content:stretch}.historical-metric-list header button,.progress-review-queue>article button{width:100%}}.nutrition-portion-review{border:1px solid var(--line);color:var(--navy);background:#f2f4f8;border-radius:8px;grid-column:1/-1;gap:8px;padding:10px;font-size:11px;line-height:1.5;display:grid}.nutrition-portion-review p{margin:0}.nutrition-portion-review>button{border:1px solid var(--navy);color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:7px;justify-self:start;padding:8px 10px;font-weight:800}.nutrition-portion-review label{text-transform:capitalize;gap:4px;display:grid}.reminder-panel{gap:20px;display:grid}.reminder-section{min-width:0;padding:24px}.reminder-section h3{margin:24px 0 12px}.reminder-section p{line-height:1.6}.reminder-status{background:#f4f5fb;border-radius:12px;padding:14px}.reminder-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reminder-status-grid>div{border:1px solid var(--line);border-radius:12px;gap:8px;padding:14px;display:grid}.reminder-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.reminder-check{align-items:center;gap:10px;padding:8px 0;line-height:1.5;flex-direction:row!important;display:flex!important}.reminder-check input{height:20px;accent-color:var(--navy);flex:0 0 20px;width:20px!important}.reminder-label{gap:8px;display:grid}.reminder-label select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:12px}.reminder-send-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.reminder-send-row p{color:var(--muted);margin:6px 0}.reminder-send-row .button{flex-shrink:0}.reminder-call-note{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.reminder-history article{border-top:1px solid var(--line);gap:6px;padding:16px 0;display:grid}.reminder-history p{margin:0}.reminder-history span,.reminder-history small{color:var(--muted)}@media (width<=700px){.reminder-section{padding:18px}.reminder-status-grid{grid-template-columns:1fr}.reminder-send-row{flex-direction:column;align-items:stretch}.reminder-panel .button{min-height:44px}}.workout-structure-editor{gap:18px;margin-top:18px;display:grid}.workout-section-editor,.standalone-exercises{border:1px solid #dfe3ef;border-left:4px solid var(--blue);background:#f8f9fc;border-radius:16px;gap:15px;padding:18px;display:grid}.workout-section-editor.format-interval{border-left-color:#ef8b42}.workout-section-editor.format-amrap{border-left-color:#9e63d4}.workout-section-editor.format-timed{border-left-color:#2e9bb0}.workout-section-editor.format-freestyle{border-left-color:#6b9f51}.workout-section-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workout-section-editor>header>div{flex:1;gap:5px;display:grid}.workout-section-editor>header input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:10px 12px;font:800 16px Manrope,sans-serif}.workout-section-editor>header nav{gap:6px;display:flex}.workout-section-editor>header nav button{border:1px solid var(--line);min-height:36px;color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:800}.workout-section-editor>header nav button.danger{color:#a22735}.workout-section-editor>label{color:var(--muted);gap:6px;font-size:13px;font-weight:750;display:grid}.workout-section-editor textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:10px;width:100%;padding:11px}.section-settings{grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;display:grid}.section-settings label{color:var(--muted);gap:6px;font-size:13px;font-weight:750;display:grid}.section-settings input,.section-assignment select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:9px}.section-exercise-editor{gap:7px;display:grid}.section-assignment{color:var(--muted);grid-template-columns:auto minmax(180px,320px);align-items:center;gap:9px;font-size:13px;font-weight:750;display:grid}.standalone-exercises>div:first-child p{color:var(--muted);margin:4px 0;font-size:13px}.workout-add-controls{grid-template-columns:minmax(0,1fr) minmax(180px,.3fr);align-items:start;gap:12px;display:grid}.workout-add-controls>.button{min-height:42px;margin-top:14px}.section-format-chooser{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;padding:18px;display:grid;box-shadow:0 16px 40px #17155c1a}.section-format-chooser>div:first-child{justify-content:space-between;align-items:center;display:flex}.section-format-chooser h3{margin:0;font:800 18px Manrope,sans-serif}.section-format-chooser>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.section-format-chooser>div:last-child button{border:1px solid var(--line);min-height:92px;color:var(--navy);text-align:left;cursor:pointer;background:#f8f9fc;border-radius:12px;gap:5px;padding:16px;display:grid}.section-format-chooser>div:last-child button:hover{border-color:var(--blue);background:#eeedff}.section-format-chooser strong{font-size:16px}.section-format-chooser span{color:var(--muted);font-size:13px;line-height:1.45}.client-workout-structure{gap:20px;margin:18px 0;display:grid}.client-workout-section{border:1px solid #dfe3ef;border-top:5px solid var(--blue);background:#f7f8fb;border-radius:17px;overflow:hidden}.client-workout-section.format-interval{border-top-color:#ef8b42}.client-workout-section.format-amrap{border-top-color:#9e63d4}.client-workout-section.format-timed{border-top-color:#2e9bb0}.client-workout-section.format-freestyle{border-top-color:#6b9f51}.client-workout-section.standalone{border-top-color:#8c93a7}.client-workout-section-header{background:var(--navy);color:#fff;align-items:center;gap:14px;padding:18px;display:flex}.client-workout-section-header>span{background:var(--lime);height:44px;color:var(--navy);border-radius:12px;flex:0 0 44px;place-items:center;font:900 15px Manrope,sans-serif;display:grid}.client-workout-section-header>div{gap:3px;display:grid}.client-workout-section-header small{color:var(--lime);letter-spacing:.12em;font-size:10px;font-weight:900}.client-workout-section-header h4{margin:0;font:800 17px Manrope,sans-serif}.client-workout-section-header p{color:#ffffffb8;margin:0;font-size:12px}.client-section-instructions{border-bottom:1px solid var(--line);color:var(--navy);background:#fff;margin:0;padding:14px 18px;font-size:13px;line-height:1.55}.client-workout-section>.workout-evidence-list{margin:0;padding:16px}.workout-section-timer{background:#fff;border:1px solid #d8dcec;border-radius:14px;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:center;gap:15px;margin:16px;padding:15px;display:grid}.workout-section-timer.running{border-color:var(--blue);box-shadow:0 0 0 3px #2b22cc14}.workout-section-timer.finished{background:#f8ffe8;border-color:#99bf30}.timer-readout{text-align:center;background:#f3f4f8;border-radius:11px;gap:3px;padding:12px;display:grid}.timer-readout span{color:var(--blue);letter-spacing:.12em;font-size:10px;font-weight:900}.timer-readout strong{font-variant-numeric:tabular-nums;font:900 35px/1 Manrope,sans-serif}.timer-readout small{color:var(--muted);font-size:11px}.timer-controls{flex-wrap:wrap;gap:7px;display:flex}.timer-controls .button{min-height:36px;padding:8px 11px;font-size:11px}.workout-section-timer>p{color:#557a1d;grid-column:1/-1;margin:0;font-size:12px;font-weight:800}.workout-section-history{margin-bottom:20px}.workout-section-history>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workout-section-history article{border:1px solid var(--line);background:#f7f8fb;border-radius:11px;gap:4px;padding:13px;display:grid}.workout-section-history strong{font-size:14px}.workout-section-history span,.workout-section-history p{color:var(--muted);margin:0;font-size:11px}.individual-exercise-editor{padding:0}.client-individual-exercise{margin:0}.workout-order-help{color:var(--muted);background:#f7f8fb;border:1px solid #dfe3ef;border-radius:11px;margin:0;padding:11px 13px;font-size:13px;line-height:1.5}.workout-drag-row{justify-content:flex-start;display:flex}.workout-drag-handle{color:var(--blue);cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d7daea;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.workout-drag-handle:active{cursor:grabbing}.workout-drag-handle:focus-visible{outline-offset:2px;outline:3px solid #2b22cc38}.top-level-workout-item,.section-exercise-editor{transition:opacity .16s,transform .16s,box-shadow .16s;position:relative}.top-level-workout-item.dragging,.section-exercise-editor.dragging{opacity:.48}.top-level-workout-item.drop-before:before,.section-exercise-editor.drop-before:before,.top-level-workout-item.drop-after:after,.section-exercise-editor.drop-after:after{z-index:8;background:var(--lime);content:"";pointer-events:none;border-radius:999px;height:4px;position:absolute;left:0;right:0;box-shadow:0 0 0 2px #17155c1f}.top-level-workout-item.drop-before:before,.section-exercise-editor.drop-before:before{top:-10px}.top-level-workout-item.drop-after:after,.section-exercise-editor.drop-after:after{bottom:-10px}@media (width<=800px){.section-settings{grid-template-columns:1fr 1fr}.workout-add-controls{grid-template-columns:1fr}.workout-add-controls>.button{margin-top:0}.workout-section-timer{grid-template-columns:1fr}.workout-section-history>div{grid-template-columns:1fr 1fr}}@media (width<=560px){.workout-section-editor,.standalone-exercises{padding:12px}.workout-section-editor>header{flex-direction:column;align-items:stretch}.workout-section-editor>header nav button{min-width:44px;min-height:44px}.section-settings,.section-format-chooser>div:last-child,.workout-section-history>div,.section-assignment{grid-template-columns:1fr}.client-workout-section-header{padding:14px}.client-workout-section>.workout-evidence-list{padding:10px}.workout-section-timer{margin:10px;padding:10px}.timer-readout strong{font-size:30px}.timer-controls .button{flex:115px;min-height:44px}}.client-workspace-backdrop{background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:stretch;inset:0 0 0 248px}.client-workspace-shell{width:100%;max-width:none;height:100%;box-shadow:none;grid-template-columns:225px minmax(0,1fr);animation:.18s workspace-in;display:grid}@keyframes workspace-in{0%{opacity:.65;transform:translateY(5px)}}.client-workspace-roster{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:hidden}.client-workspace-roster>header{justify-content:space-between;align-items:center;gap:10px;padding:20px 16px 14px;display:flex}.client-workspace-roster h2{margin:3px 0 0;font:800 19px Manrope,sans-serif}.client-workspace-roster>header button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.client-workspace-search{padding:0 13px 13px}.client-workspace-search input{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:#f8f9fc;border-radius:10px;padding:9px 11px;font-size:13px}.client-workspace-roster-list{gap:5px;padding:0 9px 18px;display:grid;overflow-y:auto}.client-workspace-roster-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:9px;display:grid}.client-workspace-roster-list>button:hover{background:#f5f6fb}.client-workspace-roster-list>button.active{background:#efefff;border-color:#d4d2ff;box-shadow:0 6px 16px #1f1c8f14}.client-workspace-roster-list>button span{gap:2px;min-width:0;display:grid}.client-workspace-roster-list strong,.client-workspace-roster-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-workspace-roster-list strong{font-size:13px}.client-workspace-roster-list small{color:var(--muted);font-size:10px}.client-workspace-main{background:var(--cream);flex-direction:column;min-width:0;min-height:0;display:flex}.client-workspace-main>header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.client-workspace-main>header>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.client-workspace-main>header>div:first-child>span{gap:2px;min-width:0;display:grid}.client-workspace-main>header small{color:var(--lime);letter-spacing:.14em;font-size:10px;font-weight:800}.client-workspace-main>header h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font:800 20px Manrope,sans-serif;overflow:hidden}.client-workspace-main>header p{color:#ffffffa6;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.client-workspace-navigation{border-bottom:1px solid var(--line);background:#fff;flex:none;display:grid}.client-workspace-primary-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px 18px 7px;display:grid}.client-workspace-primary-tabs button{border:1px solid var(--line);min-height:50px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:2px;padding:8px 11px;display:grid}.client-workspace-primary-tabs button:hover{background:#f8f8ff;border-color:#c9c7f7}.client-workspace-primary-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 7px 16px #17145f21}.client-workspace-primary-tabs strong{font-size:12px}.client-workspace-primary-tabs span{color:var(--muted);font-size:9px;line-height:1.35}.client-workspace-primary-tabs button.active span{color:#ffffffad}.client-workspace-secondary-tabs{scrollbar-width:thin;align-items:center;gap:4px;padding:0 18px 8px;display:flex;overflow-x:auto}.client-workspace-secondary-tabs>span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;flex:none;margin-right:4px;font-size:9px;font-weight:900}.client-workspace-secondary-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 11px;font-size:11px;font-weight:800}.client-workspace-secondary-tabs button:hover{color:var(--navy);background:#f2f3f8}.client-workspace-secondary-tabs button.active{color:var(--blue);background:#ecebff}.client-workspace-main .drawer-header-actions>button:last-child{color:#fff;cursor:pointer;background:0 0;border:0;font-size:25px}.client-workspace-main .client-drawer-scroll{min-height:0;padding:24px clamp(18px,3vw,42px)}.client-workspace-content{width:min(1460px,100%);margin:0 auto}.client-workspace-content>.client-tab{gap:18px}.client-workspace-content .drawer-card{padding:clamp(18px,2vw,28px)}.client-workspace-content .client-stat-grid{gap:12px}.client-detail-tabs{z-index:12;background:linear-gradient(var(--cream) 78%,#f7f8fc00);margin:-24px 0 0;padding:12px 0 8px;position:sticky;top:-24px;overflow:hidden}.client-detail-tabs>div{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:13px;gap:7px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 8px 22px #17145f0f}.client-detail-tabs button{min-height:48px;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1 0 170px;gap:2px;padding:8px 12px;display:grid}.client-detail-tabs button:hover{background:#f7f7ff;border-color:#d8d6f9}.client-detail-tabs button[aria-selected=true]{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 6px 15px #17145f26}.client-detail-tabs strong{font-size:12px}.client-detail-tabs span{color:var(--muted);font-size:9px;line-height:1.35}.client-detail-tabs button[aria-selected=true] span{color:#ffffffb3}.client-detail-tabs-wide button{flex-basis:135px}.client-detail-panel{gap:18px;display:grid}.client-detail-panel[hidden]{display:none!important}.client-collapsible-editor{overflow:hidden;padding:0!important}.client-collapsible-editor>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:grid}.client-collapsible-editor>summary::-webkit-details-marker{display:none}.client-collapsible-editor>summary>span{gap:5px;display:grid}.client-collapsible-editor>summary strong{font:800 15px Manrope,sans-serif}.client-collapsible-editor>summary small{color:var(--muted);font-size:10px;font-weight:700}.client-collapsible-editor>summary:after{content:"Open";border:1px solid var(--line);color:var(--blue);border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.client-collapsible-editor[open]>summary:after{content:"Close"}.client-collapsible-body{border-top:1px solid var(--line);gap:13px;padding:0 22px 22px;display:grid}.client-collapsible-body>p{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.6}@media (width<=1180px){.client-workspace-backdrop{left:215px}.client-workspace-shell{grid-template-columns:195px minmax(0,1fr)}}@media (width<=820px){.client-workspace-backdrop{inset:0}.client-workspace-shell{display:block}.client-workspace-roster{display:none}.client-workspace-main{height:100%}.client-workspace-main>header{padding:14px 15px}.client-workspace-primary-tabs{gap:4px;padding:7px}.client-workspace-primary-tabs button{text-align:center;min-height:45px;padding:7px}.client-workspace-primary-tabs span{display:none}.client-workspace-secondary-tabs{padding:0 7px 7px}.client-workspace-secondary-tabs>span{display:none}.client-workspace-secondary-tabs button{min-height:36px;padding:0 10px}.client-workspace-main .client-drawer-scroll{padding:14px 12px 85px}.client-workspace-content .client-stat-grid{grid-template-columns:1fr 1fr}.client-detail-tabs{margin:-14px 0 0;padding-top:8px;top:-14px}.client-detail-tabs button{flex-basis:132px;min-height:44px;padding:7px 9px}.client-detail-tabs-wide button{flex-basis:116px}.client-detail-tabs button span{display:none}.client-collapsible-editor>summary{grid-template-columns:1fr;padding:16px}.client-collapsible-editor>summary small{display:none}.client-collapsible-body{padding:0 16px 16px}.trend-export-options,.trend-export-formats{grid-template-columns:1fr}.trend-export-options button{min-height:0}.drawer-header-actions{gap:5px}.manage-client-button,.trend-export-button{padding:7px 9px!important;font-size:10px!important}}.nutrition-label-entry{background:linear-gradient(125deg,#f8ffe6,#fff);justify-content:space-between;align-items:center;gap:24px;padding:22px 25px;display:flex}.nutrition-label-entry h3{margin:5px 0 4px;font:800 20px Manrope,sans-serif}.nutrition-label-entry p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.nutrition-label-entry .button{flex:none;min-height:43px}.label-source-pill{color:#4e6900;background:#f1ffd0}.label-log-details{margin-top:2px}.label-log-details summary{color:var(--blue);cursor:pointer;font-size:11px;font-weight:800}.label-log-details small{margin-top:5px;line-height:1.5;display:block}.nutrition-label-backdrop{z-index:180}.nutrition-label-modal{overscroll-behavior:contain;width:min(970px,100%);padding:0}.nutrition-label-modal>header{z-index:5;border-bottom:1px solid var(--line);background:#fff;margin:0;padding:20px 24px 15px;position:sticky;top:0}.nutrition-label-modal>header>div{gap:4px;display:grid}.nutrition-label-modal>header h3{font-size:24px}.label-flow-progress{background:#f6f7fb;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 24px;display:grid}.label-flow-progress span{color:#9297a7;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.label-flow-progress i{background:#fff;border:1px solid #d8dbe6;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-style:normal;display:grid}.label-flow-progress span.active{color:var(--navy)}.label-flow-progress span.active i{border-color:var(--navy);background:var(--navy);color:var(--lime)}.label-flow-progress span.complete{color:#527500}.label-flow-progress span.complete i{color:#527500;background:#efffc7;border-color:#b6d855}.label-error{margin:14px 24px 0;font-size:13px;line-height:1.45}.label-upload-step,.label-review-step,.label-amount-step,.label-result-step{gap:17px;padding:24px;display:grid}.label-photo-drop{text-align:center;background:#fafbfe;border:2px dashed #c9cddd;border-radius:17px;align-content:center;place-items:center;gap:9px;min-height:270px;padding:24px;display:grid;overflow:hidden}.label-photo-drop i{background:var(--navy);width:52px;height:52px;color:var(--lime);border-radius:15px;place-items:center;font-size:25px;font-style:normal;display:grid}.label-photo-drop strong{font-size:17px}.label-photo-drop small{max-width:490px;color:var(--muted);font-size:13px;line-height:1.5}.label-photo-drop.has-photo{background:#f3f4f8;border-style:solid;min-height:230px;padding:12px}.label-photo-drop img{object-fit:contain;border-radius:10px;max-width:100%;max-height:330px;display:block}.label-photo-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.label-photo-actions label{cursor:pointer;justify-content:center;align-items:center;min-height:44px;display:flex}.label-photo-actions input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.label-privacy-note,.label-conversion-note,.label-calculation-proof,.label-review-note{color:#555c70;background:#f2f4f8;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.label-upload-step>.button.full{width:100%;min-height:46px}.nutrition-label-modal button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.text-button,.label-cancel{color:var(--blue);cursor:pointer;background:0 0;border:0;justify-self:center;font-size:12px;font-weight:800;text-decoration:underline}.label-cancel{margin:0 auto 20px;padding:8px;display:block}.label-clarity-warning{color:#723d19;background:#fff8ef;border:1px solid #f0c4a1;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 15px;padding:15px;display:grid}.label-clarity-warning strong{font-size:15px}.label-clarity-warning p{grid-column:1;margin:0;font-size:12px;line-height:1.5}.label-clarity-warning .button{grid-area:1/2/3}.label-serving-fields,.label-nutrient-review,.label-other-nutrients{border:1px solid var(--line);background:#fafbfc;border-radius:14px;gap:12px;padding:17px;display:grid}.label-serving-fields h4,.label-nutrient-review h4,.label-other-nutrients h4{margin:0;font:800 16px Manrope,sans-serif}.label-serving-fields>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.label-serving-fields label{color:var(--navy);align-content:start;gap:6px;font-size:12px;font-weight:800;display:grid}.label-serving-fields label:first-child{grid-column:span 2}.label-serving-fields input,.label-nutrient-review input,.label-other-nutrients input,.label-amount-entry input,.label-amount-entry select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d9ddea;border-radius:9px;padding:11px;font:700 14px Manrope,sans-serif}.label-serving-fields small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.label-serving-fields label.needs-review input,.label-nutrient-review label.needs-review input{background:#fff9f4;border-color:#db7d4f;box-shadow:0 0 0 2px #db7d4f1f}.label-nutrient-review>p{color:var(--muted);margin:-5px 0 0;font-size:12px;line-height:1.45}.label-nutrient-review>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.label-nutrient-review label{background:#fff;border:1px solid #e5e7ef;border-radius:10px;grid-template-columns:minmax(0,1fr) 115px auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.label-nutrient-review label>span{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:800;display:flex}.label-nutrient-review label small{color:var(--muted);font-size:10px;font-weight:500}.label-nutrient-review input{text-align:right;padding:8px}.label-nutrient-review em{color:#a44e25;font-size:10px;font-style:normal;font-weight:900}.label-other-nutrients>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.label-other-nutrients>div:first-child button{border:1px solid var(--line);color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}.label-other-nutrients article{grid-template-columns:1fr 120px 100px 32px;gap:7px;display:grid}.label-other-nutrients article button{color:#a22735;cursor:pointer;background:#fff5f6;border:1px solid #edcbd0;border-radius:8px;font-size:16px}.label-confirm{cursor:pointer;background:#f8ffe4;border:1px solid #b8d45e;border-radius:12px;align-items:flex-start;gap:10px;padding:15px;display:flex}.label-confirm input{width:18px;height:18px;accent-color:var(--blue);flex:none}.label-confirm span{gap:4px;display:grid}.label-confirm strong{font-size:13px}.label-confirm small{color:var(--muted);font-size:11px;line-height:1.5}.label-step-actions,.label-result-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;padding-top:15px;display:flex}.label-step-actions .button,.label-result-actions .button{min-height:42px}.label-amount-step>section,.label-result-heading{background:linear-gradient(125deg,var(--navy),#30268e);color:#fff;border-radius:15px;padding:20px}.label-amount-step>section h4,.label-result-heading h4{margin:6px 0;font:800 24px Manrope,sans-serif}.label-amount-step>section strong{color:var(--lime);font-size:15px}.label-amount-entry{grid-template-columns:1fr 1fr;gap:12px;display:grid}.label-amount-entry label{color:var(--navy);gap:7px;font-size:13px;font-weight:800;display:grid}.label-amount-entry input,.label-amount-entry select{min-height:52px;font-size:16px}.label-result-heading p{color:#ffffffb8;margin:0;font-size:14px}.label-result-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.label-result-grid article{border:1px solid var(--line);background:#f7f8fb;border-radius:12px;gap:6px;padding:15px;display:grid}.label-result-grid span{color:var(--muted);font-size:11px;font-weight:700}.label-result-grid strong{font:800 21px Manrope,sans-serif}.label-more-results{border:1px solid var(--line);background:#fff;border-radius:12px}.label-more-results summary{color:var(--blue);cursor:pointer;padding:14px;font-size:13px;font-weight:900}.label-more-results>div{grid-template-columns:repeat(3,1fr);gap:0;padding:0 14px 14px;display:grid}.label-more-results span{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.label-more-results strong,.label-more-results small{font-size:11px}.label-more-results small{color:var(--muted)}@media (width<=760px){.nutrition-label-entry{flex-direction:column;align-items:stretch;padding:18px}.nutrition-label-entry .button{width:100%;min-height:48px}.nutrition-label-backdrop{align-items:stretch;padding:0}.nutrition-label-modal{border-radius:0;width:100%;max-height:100dvh}.nutrition-label-modal>header{padding:15px 16px 12px}.nutrition-label-modal>header h3{font-size:20px}.label-flow-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:10px 12px}.label-flow-progress span{text-align:center;justify-items:center;gap:4px;font-size:9px;display:grid}.label-flow-progress i{width:24px;height:24px}.label-error{margin:10px 14px 0;font-size:13px}.label-upload-step,.label-review-step,.label-amount-step,.label-result-step{gap:14px;padding:16px 14px}.label-photo-drop{min-height:245px;padding:16px}.label-photo-actions,.label-serving-fields>div,.label-nutrient-review>div,.label-amount-entry{grid-template-columns:1fr}.label-photo-actions label{min-height:48px}.label-serving-fields label:first-child{grid-column:auto}.label-nutrient-review label{grid-template-columns:minmax(0,1fr) 95px auto}.label-other-nutrients article{grid-template-columns:1fr 95px 80px 38px}.label-clarity-warning{grid-template-columns:1fr}.label-clarity-warning p,.label-clarity-warning .button{grid-area:auto/1}.label-clarity-warning .button{width:100%}.label-step-actions,.label-result-actions{flex-direction:column-reverse;align-items:stretch}.label-step-actions .button,.label-result-actions .button{width:100%;min-height:48px}.label-result-grid{grid-template-columns:1fr 1fr}.label-result-grid article:first-child{grid-column:1/-1}.label-more-results>div{grid-template-columns:1fr}.label-cancel{min-height:44px}}@media (width<=420px){.label-other-nutrients article{grid-template-columns:1fr 1fr 40px}.label-other-nutrients article input:first-child{grid-column:1/-1}}.flavor-guide-entry{color:#fff;background:linear-gradient(118deg,#17145f 0%,#2f24a0 62%,#5c6691 100%);justify-content:space-between;align-items:center;gap:24px;margin-bottom:17px;padding:24px 26px;display:flex}.flavor-guide-entry .eyebrow{color:var(--lime)}.flavor-guide-entry h3{margin:6px 0 5px;font:800 21px/1.15 Manrope,sans-serif}.flavor-guide-entry p{color:#ffffffb8;max-width:760px;margin:0;font-size:13px;line-height:1.55}.flavor-guide-entry .button{flex:none;min-height:44px}.flavor-guide-backdrop{z-index:180;padding:18px}.flavor-guide-modal{overscroll-behavior:contain;flex-direction:column;width:min(1180px,100%);height:min(900px,100dvh - 36px);max-height:calc(100dvh - 36px);padding:0;display:flex;overflow:hidden}.flavor-guide-modal>.flavor-guide-header{border-bottom:1px solid var(--line);background:#fff;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:0;padding:14px 20px;display:grid}.flavor-guide-header>span{color:var(--muted);letter-spacing:.13em;text-align:center;font-size:11px;font-weight:900}.flavor-guide-back,.flavor-guide-close{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:800}.flavor-guide-back{justify-self:start;padding:8px 0;font-size:12px}.flavor-guide-close{border-radius:10px;justify-self:end;width:38px;height:38px;font-size:26px}.flavor-guide-close:hover{background:#f1f2f7}.flavor-guide-scroll{scroll-behavior:smooth;overscroll-behavior:contain;overflow-y:auto}.flavor-guide-hero{color:#fff;background:linear-gradient(126deg,#0d0c3f,#191365 58%,#3522a3);grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:34px;padding:43px clamp(24px,5vw,64px);display:grid}.flavor-guide-hero .eyebrow{color:var(--lime)}.flavor-guide-hero h2{letter-spacing:-.055em;max-width:780px;margin:11px 0 18px;font:800 clamp(34px,4.5vw,58px)/.98 Manrope,sans-serif}.flavor-guide-hero p{color:#ffffffbd;max-width:740px;margin:8px 0;font-size:15px;line-height:1.65}.flavor-guide-hero p:first-of-type{color:#fff;font:700 16px/1.45 Manrope,sans-serif}.flavor-guide-route{align-self:center;gap:9px;display:grid}.flavor-guide-route>span{background:#ffffff14;border:1px solid #ffffff26;border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px 12px;padding:13px 15px;display:grid}.flavor-guide-route b{background:var(--lime);width:34px;height:34px;color:var(--navy);border-radius:10px;grid-row:1/3;place-items:center;font-size:13px;display:grid}.flavor-guide-route strong{font-size:14px}.flavor-section-nav{z-index:4;border-bottom:1px solid var(--line);scrollbar-width:thin;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;gap:7px;padding:11px clamp(18px,4vw,42px);display:flex;position:sticky;top:0;overflow-x:auto}.flavor-section-nav a{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:800;text-decoration:none}.flavor-section-nav a:hover,.flavor-section-nav a:focus-visible{border-color:var(--blue);background:#f0efff}.flavor-guide-principles{background:#f5f6fa;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:24px clamp(20px,4vw,48px);display:grid}.flavor-guide-principles details{border:1px solid var(--line);background:#fff;border-radius:13px}.flavor-guide-principles summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:14px;list-style:none;display:grid}.flavor-guide-principles summary::-webkit-details-marker{display:none}.seasoning-card summary::-webkit-details-marker{display:none}.salt-free-blend summary::-webkit-details-marker{display:none}.flavor-decision summary::-webkit-details-marker{display:none}.ingredient-flags summary::-webkit-details-marker{display:none}.flavor-guide-principles summary span{background:var(--lime);width:34px;height:34px;color:var(--navy);border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.flavor-guide-principles summary strong{font-size:13px;line-height:1.35}.flavor-guide-principles details>p{color:var(--muted);margin:0;padding:0 15px 15px;font-size:12px;line-height:1.6}.flavor-guide-section{padding:42px clamp(20px,4vw,48px);scroll-margin-top:54px}.flavor-guide-section:nth-of-type(2n){background:#fafbfe}.flavor-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.flavor-section-heading h3{letter-spacing:-.04em;margin:7px 0 6px;font:800 clamp(24px,3vw,36px)/1.05 Manrope,sans-serif}.flavor-section-heading p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.flavor-result-count{color:var(--blue);background:#eeedff;border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:900}.flavor-search-controls{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:12px;padding:13px;display:grid}.flavor-search{display:block;position:relative}.flavor-search input{width:100%;height:45px;color:var(--ink);background:#fbfcff;border:1px solid #cfd3e0;border-radius:10px;padding:11px 42px 11px 13px;font:700 14px Manrope,sans-serif}.flavor-search input:focus{border-color:var(--blue);outline:3px solid #2b22cc24}.flavor-search i{color:var(--blue);font-size:19px;font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.flavor-category-filters{scrollbar-width:thin;align-items:center;gap:6px;display:flex;overflow-x:auto}.flavor-category-filters button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;flex:none;padding:8px 10px;font-size:11px;font-weight:800}.flavor-category-filters button.active{border-color:var(--navy);background:var(--navy);color:#fff}.flavor-filter-summary{color:var(--muted);margin:10px 2px 15px;font-size:11px}.seasoning-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.seasoning-card{border:1px solid var(--line);background:#fff;border-radius:13px;align-self:start;transition:border-color .15s,box-shadow .15s;overflow:hidden}.seasoning-card[open]{border-color:#c4c1f2;box-shadow:0 8px 24px #1c186614}.seasoning-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:70px;padding:13px 14px;list-style:none;display:grid}.seasoning-card summary>span{gap:5px;display:grid}.seasoning-card summary small{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.seasoning-card summary>i,.salt-free-blend summary>i,.flavor-decision summary>i,.ingredient-flags summary>i{width:28px;height:28px;color:var(--blue);background:#f0f1f7;border-radius:9px;place-items:center;font-size:17px;font-style:normal;transition:transform .16s;display:grid}.seasoning-card[open] summary>i,.salt-free-blend[open] summary>i,.flavor-decision[open] summary>i,.ingredient-flags[open] summary>i{transform:rotate(45deg)}.seasoning-card>div{gap:9px;padding:0 14px 14px;display:grid}.seasoning-card p{border-top:1px solid var(--line);color:#454a5e;gap:4px;margin:0;padding-top:9px;font-size:12px;line-height:1.5;display:grid}.seasoning-card p b{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.seasoning-card .heat-pill{color:#a34b1f;background:#fff1e9;border-radius:99px;justify-self:start;padding:4px 7px;font-size:10px;font-weight:900}.seasoning-card .seasoning-note{color:#734624}.seasoning-card .package-reminder{color:#53622d;background:#f8ffe9;border:1px solid #dbeab2;border-radius:9px;padding:10px}.flavor-empty-state{text-align:center;background:#fafbfe;border:1px dashed #c7cad8;border-radius:15px;justify-items:center;padding:44px 20px;display:grid}.flavor-empty-state strong{font-size:17px}.flavor-empty-state p{color:var(--muted);margin:7px 0 14px;font-size:13px}.flavor-empty-state button{border:1px solid var(--blue);color:var(--blue);cursor:pointer;background:#fff;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:800}.fresh-booster-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.fresh-booster-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:14px;display:grid}.fresh-booster-grid article>span{color:#506c00;background:#efffc8;border-radius:10px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.fresh-booster-grid article>div{gap:4px;display:grid}.fresh-booster-grid strong{font-size:13px}.fresh-booster-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.salt-free-blend-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.salt-free-blend{border:1px solid var(--line);background:#fff;border-radius:14px;align-self:start}.salt-free-blend summary,.flavor-decision summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:11px;padding:14px;list-style:none;display:grid}.salt-free-blend summary>span,.flavor-decision summary>span{background:var(--navy);width:38px;height:38px;color:var(--lime);border-radius:11px;place-items:center;font-size:12px;font-weight:900;display:grid}.salt-free-blend summary>div,.flavor-decision summary>div{gap:3px;display:grid}.salt-free-blend summary small,.flavor-decision summary small{color:var(--muted);font-size:10px;line-height:1.4}.salt-free-blend>div,.flavor-decision>div{padding:0 15px 15px}.salt-free-blend ul{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5px;margin:0;padding:12px 0 12px 17px;display:grid}.salt-free-blend li{color:#454a5e;padding-right:8px;font-size:11px;line-height:1.45}.salt-free-blend p{color:var(--muted);background:#f4f5f9;border-radius:9px;margin:0;padding:10px;font-size:11px;line-height:1.5}.salt-free-blend p b{color:var(--navy);text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.salt-free-blend .blend-note{color:#745026;background:#fff7e9;margin-top:7px}.flavor-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.flavor-decision{border:1px solid var(--line);border-top:4px solid var(--blue);background:#fff;border-radius:14px;align-self:start}.flavor-decision.use-freely{border-top-color:#83a51d}.flavor-decision.measure-track{border-top-color:#e2814d}.flavor-decision summary{grid-template-columns:38px minmax(0,1fr) 30px}.flavor-decision.use-freely summary>span{color:#536c0a;background:#efffc8}.flavor-decision.measure-track summary>span{color:#8a421d;background:#fff0e8}.flavor-decision ul{columns:2;border-top:1px solid var(--line);gap:22px;margin:0;padding:12px 0 10px 19px}.flavor-decision li{break-inside:avoid;color:#454a5e;margin-bottom:6px;padding-right:6px;font-size:11px;line-height:1.4}.flavor-decision>div>p{color:var(--muted);background:#f4f5f9;border-radius:9px;margin:0;padding:10px;font-size:11px;line-height:1.5}.label-learning-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;display:grid}.label-learning-grid>ol{counter-reset:label-step;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.label-learning-grid>ol li{border:1px solid var(--line);counter-increment:label-step;background:#fff;border-radius:11px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:10px;display:grid}.label-learning-grid>ol li:before{background:var(--navy);width:31px;height:31px;color:var(--lime);content:counter(label-step,decimal-leading-zero);border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.label-learning-grid>ol span{font-size:12px;line-height:1.45}.ingredient-flags{color:#fff;background:linear-gradient(135deg,#17145f,#32268e);border-radius:15px;align-self:start}.ingredient-flags summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;padding:17px;list-style:none;display:grid}.ingredient-flags summary>div{gap:6px;display:grid}.ingredient-flags .eyebrow{color:var(--lime)}.ingredient-flags summary strong{font-size:16px;line-height:1.3}.ingredient-flags summary>i{color:var(--lime);background:#ffffff1f}.ingredient-flags>div{padding:0 17px 17px}.ingredient-flags ul{border-top:1px solid #ffffff26;grid-template-columns:1fr 1fr;gap:6px 14px;margin:0;padding:13px 0 13px 18px;display:grid}.ingredient-flags li{color:#ffffffc7;font-size:11px;line-height:1.4}.ingredient-flags p{color:#ffffffb3;background:#ffffff17;border-radius:9px;margin:0;padding:11px;font-size:11px;line-height:1.55}.coach-flavor-callout{border-left:7px solid var(--lime);background:var(--navy);color:#fff;border-radius:16px;margin:0 clamp(20px,4vw,48px) 38px;padding:30px clamp(22px,4vw,45px)}.coach-flavor-callout>span{color:var(--lime);letter-spacing:.13em;font-size:11px;font-weight:900}.coach-flavor-callout blockquote{max-width:900px;margin:12px 0 0;font:700 clamp(18px,2.4vw,28px)/1.45 Manrope,sans-serif}.flavor-guide-footer{border-top:1px solid var(--line);background:#f5f6fa;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:22px clamp(20px,4vw,48px) 30px;display:grid}.flavor-guide-footer p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.flavor-guide-footer a{color:var(--blue);grid-column:1;font-size:11px;font-weight:800}.flavor-guide-footer .button{grid-area:1/2/3;min-height:44px}@media (width<=960px){.flavor-guide-hero{grid-template-columns:1fr}.flavor-guide-route{grid-template-columns:repeat(3,1fr)}.flavor-guide-route>span{grid-template-columns:32px minmax(0,1fr);padding:11px}.flavor-guide-route b{width:31px;height:31px}.flavor-guide-principles,.flavor-decision-grid{grid-template-columns:1fr}.seasoning-card-grid{grid-template-columns:1fr 1fr}.flavor-search-controls,.label-learning-grid{grid-template-columns:1fr}.ingredient-flags{width:100%}}@media (width<=700px){.flavor-guide-entry{flex-direction:column;align-items:stretch;padding:20px}.flavor-guide-entry .button{width:100%;min-height:48px}.flavor-guide-backdrop{align-items:stretch;padding:0}.flavor-guide-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.flavor-guide-modal>.flavor-guide-header{grid-template-columns:1fr auto;padding:10px 12px}.flavor-guide-header>span{display:none}.flavor-guide-back{min-height:44px;font-size:13px}.flavor-guide-close{min-width:44px;min-height:44px}.flavor-guide-hero{gap:23px;padding:29px 20px}.flavor-guide-hero h2{font-size:36px}.flavor-guide-hero p{font-size:14px}.flavor-guide-hero p:first-of-type{font-size:16px}.flavor-guide-route{grid-template-columns:1fr}.flavor-guide-route>span{min-height:59px}.flavor-section-nav{padding:9px 12px;top:0}.flavor-section-nav a{min-height:40px;padding:11px 12px}.flavor-guide-principles{padding:17px 13px}.flavor-guide-principles summary{min-height:62px}.flavor-guide-principles details>p{font-size:13px}.flavor-guide-section{padding:32px 13px}.flavor-section-heading{flex-direction:column;align-items:flex-start}.flavor-section-heading h3{font-size:27px}.flavor-section-heading p{font-size:13px}.flavor-result-count{align-self:flex-start}.flavor-search-controls{padding:9px}.flavor-search input{height:49px;font-size:15px}.flavor-category-filters button{min-height:44px;padding:10px 12px;font-size:12px}.seasoning-card-grid,.fresh-booster-grid,.salt-free-blend-grid{grid-template-columns:1fr}.seasoning-card summary{min-height:68px}.seasoning-card summary strong{font-size:15px}.seasoning-card p{font-size:13px}.fresh-booster-grid article{min-height:72px}.fresh-booster-grid strong{font-size:14px}.fresh-booster-grid p{font-size:12px}.salt-free-blend summary,.flavor-decision summary{min-height:72px}.salt-free-blend summary strong,.flavor-decision summary strong{font-size:15px}.salt-free-blend summary small,.flavor-decision summary small{font-size:11px}.salt-free-blend ul{grid-template-columns:1fr}.salt-free-blend li,.salt-free-blend p,.flavor-decision li,.flavor-decision>div>p{font-size:12px}.label-learning-grid>ol{grid-template-columns:1fr}.label-learning-grid>ol li{min-height:61px}.label-learning-grid>ol span{font-size:13px}.ingredient-flags summary{min-height:78px}.ingredient-flags summary strong{font-size:17px}.ingredient-flags li,.ingredient-flags p{font-size:12px}.coach-flavor-callout{margin:0 13px 28px;padding:24px 19px}.coach-flavor-callout blockquote{font-size:19px}.flavor-guide-footer{grid-template-columns:1fr;padding:20px 13px 28px}.flavor-guide-footer p,.flavor-guide-footer a{font-size:12px}.flavor-guide-footer .button{grid-area:auto/1;width:100%;min-height:48px}}@media (width<=390px){.flavor-guide-hero h2{font-size:32px}.ingredient-flags ul{grid-template-columns:1fr}.flavor-decision ul{columns:1}.flavor-guide-back{font-size:12px}}.workout-library-page{gap:18px;display:grid}.workout-library-toolbar{grid-template-columns:minmax(280px,1fr) 190px auto;align-items:end;gap:12px;padding:15px;display:grid}.workout-library-toolbar>label:not(.search-box){color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.workout-library-toolbar select{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:10px;padding:11px;font:700 12px Manrope,sans-serif}.workout-library-toolbar>strong{color:var(--muted);text-align:right;align-self:center;font-size:12px}.workout-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workout-library-card{align-content:start;gap:14px;padding:0;display:grid;overflow:hidden}.workout-library-card>header{color:#fff;background:linear-gradient(128deg,#16125e,#3026a4);grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;padding:18px 18px 14px;display:grid}.workout-library-mark{background:var(--lime);width:48px;height:48px;color:var(--navy);border-radius:14px;place-items:center;font-size:16px;display:grid}.workout-library-card .goal-category{color:var(--lime)}.workout-library-card h3{margin:5px 0 4px;font:800 19px/1.15 Manrope,sans-serif}.workout-library-card header p{color:#ffffffb3;margin:0;font-size:12px}.workout-library-card>ol{gap:0;margin:0;padding:0 18px;list-style:none;display:grid}.workout-library-card>ol li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.workout-library-card>ol li>span{width:25px;height:25px;color:var(--blue);background:#f0f1f7;border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.workout-library-card>ol strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workout-library-card>ol small{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workout-library-more{color:var(--blue);margin:-4px 18px 0;font-size:11px;font-weight:800}.workout-library-card>footer{align-items:center;gap:12px;margin-top:auto;padding:3px 18px 16px;display:flex}.workout-library-card>footer .danger{margin-left:auto}.modal:has(.workout-library-editor){width:min(1080px,100%)}.workout-library-editor{gap:16px;display:grid}.workout-library-editor>.field-triple{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 110px}.workout-library-editor>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.workout-library-card .goal-category{background:var(--lime);color:var(--navy);border:1px solid #0a0a331f;font-size:12px;font-weight:900;line-height:1.2}@media (width<=900px){.workout-library-grid{grid-template-columns:1fr}.workout-library-toolbar{grid-template-columns:minmax(0,1fr) 180px}.workout-library-toolbar>strong{text-align:left;grid-column:1/-1}.workout-library-editor>.field-triple{grid-template-columns:1fr 1fr}.workout-library-editor>.field-triple label:last-child{grid-column:1/-1}}@media (width<=700px){.workout-library-page{gap:13px}.workout-library-toolbar{grid-template-columns:1fr}.workout-library-toolbar>strong{grid-column:auto}.workout-library-card>header{grid-template-columns:42px minmax(0,1fr);padding:15px}.workout-library-mark{width:40px;height:40px}.workout-library-card h3{font-size:17px}.workout-library-card>ol{padding:0 14px}.workout-library-card>ol li{grid-template-columns:26px minmax(0,1fr);gap:7px}.workout-library-card>ol small{grid-column:2;max-width:none}.workout-library-card>footer{flex-direction:column;align-items:stretch;padding:2px 14px 15px}.workout-library-card>footer button{width:100%;min-height:42px}.workout-library-card>footer .danger{margin-left:0}.workout-library-editor>.field-triple{grid-template-columns:1fr}.workout-library-editor>.field-triple label:last-child{grid-column:auto}.workout-library-editor>footer{z-index:4;background:#fff;margin:0 -22px -22px;padding:13px 22px;position:sticky;bottom:-22px}.workout-library-editor>footer .button{flex:1}}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--lime);outline-offset:3px}.member-action-center{border-left:6px solid var(--lime);background:linear-gradient(135deg,#fff,#f8ffe9);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.member-action-center h3{letter-spacing:-.025em;margin:6px 0 5px;font:800 22px/1.2 Manrope,sans-serif}.member-action-center p{max-width:720px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.member-action-center .button{min-width:170px;min-height:48px}.updates-page{gap:16px;display:grid}.updates-section-tabs{z-index:15;background:#fff;padding:7px;position:sticky;top:0}.updates-section-tabs>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.updates-section-tabs button{min-height:58px;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.updates-section-tabs button:hover{background:#f8f8ff;border-color:#d6d3f7}.updates-section-tabs button[aria-selected=true]{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 7px 17px #17145f24}.updates-section-tabs button>span{gap:3px;display:grid}.updates-section-tabs strong{font:800 15px Manrope,sans-serif}.updates-section-tabs small{color:var(--muted);font-size:11px}.updates-section-tabs button[aria-selected=true] small{color:#ffffffad}.updates-section-tabs button>b{min-width:29px;height:29px;color:var(--blue);background:#eff0f7;border-radius:999px;place-items:center;padding:0 7px;font-size:12px;display:grid}.updates-section-tabs button[aria-selected=true]>b{background:var(--lime);color:var(--navy)}.updates-section-panel{gap:16px;display:grid}.updates-section-panel[hidden]{display:none!important}.updates-reminders-panel>.reminder-panel.page{width:100%;padding:0}.updates-inbox{gap:14px;padding:20px;display:grid}.updates-inbox .section-title{margin:0}.notification-inbox-toolbar{border:1px solid var(--line);background:#f7f8fc;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.notification-select-all{color:var(--navy);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.notification-select-all input,.notification-select-one input{width:18px;height:18px;accent-color:var(--blue);cursor:pointer;margin:0}.notification-inbox-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.notification-inbox-actions .button{min-height:36px;padding:8px 11px;font-size:12px}.notification-inbox-actions .text-button{color:var(--muted);padding:8px;font-size:12px;font-weight:800}.notification-inbox-actions button:disabled{cursor:not-allowed;opacity:.46}.notification-inbox-list{gap:9px;display:grid}.notification-inbox-row{grid-template-columns:42px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.notification-select-one{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;place-items:center;display:grid}.notification-inbox-row.selected .notification-select-one,.notification-inbox-row.selected .notification-inbox-item{border-color:var(--blue);box-shadow:0 0 0 2px #3026a41f}.notification-inbox-item{border:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.notification-inbox-item:hover{border-color:#b8b4ef;transform:translateY(-1px);box-shadow:0 7px 22px #1e196e14}.notification-inbox-item.unread{border-left:5px solid var(--lime);background:#fbfff2}.notification-inbox-item>i{background:var(--navy);width:40px;height:40px;color:var(--lime);border-radius:11px;place-items:center;font-size:17px;font-style:normal;display:grid}.notification-inbox-item>span{gap:3px;min-width:0;display:grid}.notification-inbox-item small{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.notification-inbox-item strong{font-size:15px;line-height:1.35}.notification-inbox-item em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;line-height:1.45;overflow:hidden}.notification-inbox-item>b{color:var(--blue);white-space:nowrap;font-size:13px}.notification-inbox-pagination{justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.notification-inbox-pagination>span{color:var(--muted);font-size:12px;font-weight:750}.notification-inbox-pagination>div{align-items:center;gap:10px;display:flex}.updates-settings{overflow:hidden}.updates-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:15px 18px;font-size:14px;font-weight:850;list-style:none;display:flex}.updates-settings>summary::-webkit-details-marker{display:none}.updates-settings>summary:after{content:"+";color:var(--blue);font-size:22px}.updates-settings[open]>summary:after{content:"−"}.updates-settings>:not(summary){margin:0 18px 18px}.manage-section-tabs{background:#f0f1f7;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:6px;display:grid}.manage-section-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 11px;font:800 13px Manrope,sans-serif}.manage-section-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 4px 13px #14115317}.simplified-management{gap:15px;display:grid}.simplified-management>section{margin:0}.management-next-step{color:#53622d;background:#f8ffe9;border:1px solid #dbeab2;border-radius:11px;margin:0;padding:13px 15px;font-size:14px;line-height:1.5}.self-directed-access{border:1px solid var(--line);background:#fafbfe;border-radius:12px;margin-top:13px}.self-directed-access>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:13px 15px;list-style:none;display:flex}.self-directed-access>summary::-webkit-details-marker{display:none}.self-directed-access>summary:after{content:"+";color:var(--blue);font-size:20px}.self-directed-access[open]>summary:after{content:"−"}.self-directed-access>summary span{gap:3px;display:grid}.self-directed-access>summary small{color:var(--muted);font-size:12px;font-weight:600}.self-directed-access>div,.self-directed-access>.access-billing-note{margin:0 14px 14px}.checkin-draft-status{color:var(--muted);margin-top:8px;font-size:13px;font-weight:750;line-height:1.45;display:block}.checkin-draft-status.saving{color:var(--blue)}.checkin-draft-status.saved{color:#557200}.checkin-draft-status.error{color:#9b3c32}.session-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px;display:grid}.session-section-tabs button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font:800 14px Manrope,sans-serif;display:flex}.session-section-tabs button.active{background:var(--navy);color:#fff}.session-section-tabs button span{color:var(--blue);background:#eceefa;border-radius:999px;padding:3px 7px;font-size:11px}.session-section-tabs button.active span{background:var(--lime);color:var(--navy)}.member-sessions-page [hidden],.client-sessions-tab [hidden]{display:none!important}.product-shell:not(.coach-mode) .page p{font-size:15px;line-height:1.6}.product-shell:not(.coach-mode) .page label{font-size:14px}.product-shell:not(.coach-mode) .page input,.product-shell:not(.coach-mode) .page select,.product-shell:not(.coach-mode) .page textarea{font-size:16px}.product-shell:not(.coach-mode) .page .button{min-height:44px;font-size:14px}.product-shell:not(.coach-mode) .today-action span strong{font-size:15px}.product-shell:not(.coach-mode) .today-action span em,.product-shell:not(.coach-mode) .today-action span small{font-size:12px;line-height:1.45}.product-shell:not(.coach-mode) .workspace-section-tabs button{min-height:48px}.product-shell:not(.coach-mode) .workspace-section-tabs button span{font-size:13px}.day-orbit>div{text-align:center;align-content:center;place-items:center;gap:2px;display:grid}.day-orbit>div>*{line-height:1.15!important;position:static!important;transform:none!important}@media (width<=700px){.member-action-center{grid-template-columns:1fr;padding:18px}.member-action-center h3{font-size:20px}.member-action-center .button{width:100%;min-height:50px}.updates-section-tabs{border-radius:0;margin:-17px -13px 0;top:-17px}.updates-section-tabs button{min-height:52px;padding:9px 10px}.updates-section-tabs strong{font-size:14px}.updates-section-tabs small{display:none}.updates-inbox{padding:15px}.notification-inbox-toolbar{flex-direction:column;align-items:stretch}.notification-inbox-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.notification-inbox-actions .button{white-space:normal}.notification-inbox-actions .text-button{grid-column:1/-1}.notification-inbox-row{grid-template-columns:36px minmax(0,1fr)}.notification-inbox-item{grid-template-columns:38px minmax(0,1fr);min-height:86px;padding:12px}.notification-inbox-item>i{width:36px;height:36px}.notification-inbox-item>b{grid-column:2;justify-self:start}.notification-inbox-item em{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-inbox-item strong{font-size:16px}.notification-inbox-item small,.notification-inbox-item>b{font-size:12px}.notification-inbox-pagination{flex-direction:column;align-items:stretch}.notification-inbox-pagination>div{justify-content:space-between}.manage-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-section-tabs button{min-height:48px;font-size:14px}.product-shell:not(.coach-mode) .page p{font-size:16px}.product-shell:not(.coach-mode) .page label{font-size:15px}.product-shell:not(.coach-mode) .page .eyebrow{font-size:12px;line-height:1.35}.product-shell:not(.coach-mode) .page .pill{font-size:12px;line-height:1.25}.product-shell:not(.coach-mode) .today-action{min-height:64px}.product-shell:not(.coach-mode) .today-action span strong{font-size:16px}.product-shell:not(.coach-mode) .today-action span em,.product-shell:not(.coach-mode) .today-action span small{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.flavor-guide-entry p{color:#ffffffd1;font-size:15px}.flavor-guide-header>span{font-size:13px}.flavor-guide-back{font-size:15px}.flavor-guide-hero p{color:#ffffffd1;font-size:16px}.flavor-guide-hero p:first-of-type{font-size:17px}.flavor-guide-route b,.flavor-guide-route strong{font-size:15px}.flavor-guide-route small{color:#ffffffb3;font-size:13px}.flavor-section-nav a{font-size:14px}.flavor-guide-principles summary strong,.flavor-guide-principles details>p,.flavor-section-heading p{font-size:15px}.flavor-result-count,.flavor-filter-summary{font-size:14px}.flavor-search input{font-size:16px}.flavor-category-filters button{font-size:14px}.seasoning-card summary small{font-size:12px}.seasoning-card summary strong{font-size:16px}.seasoning-card p{font-size:15px}.seasoning-card p b{font-size:12px}.seasoning-card .heat-pill{font-size:13px}.flavor-empty-state p,.flavor-empty-state button,.fresh-booster-grid strong{font-size:15px}.fresh-booster-grid p{font-size:14px}.salt-free-blend summary strong,.flavor-decision summary strong{font-size:15px}.salt-free-blend summary small,.flavor-decision summary small{font-size:13px}.salt-free-blend li,.salt-free-blend p,.flavor-decision li,.flavor-decision>div>p{font-size:14px}.salt-free-blend p b{font-size:12px}.label-learning-grid>ol span{font-size:15px}.ingredient-flags summary small{color:#ffffffb3;font-size:13px}.ingredient-flags li,.ingredient-flags p{font-size:14px}.ingredient-flags li{color:#ffffffd6}.ingredient-flags p{color:#fffc}.coach-flavor-callout>span{font-size:13px}.flavor-guide-footer p,.flavor-guide-footer a{font-size:14px}@media (width<=700px){.flavor-guide-hero p{font-size:16px}.flavor-guide-hero p:first-of-type{font-size:17px}.flavor-guide-principles details>p,.flavor-section-heading p,.seasoning-card p,.fresh-booster-grid p,.salt-free-blend li,.salt-free-blend p,.flavor-decision li,.flavor-decision>div>p,.label-learning-grid>ol span,.ingredient-flags li,.ingredient-flags p,.flavor-guide-footer p,.flavor-guide-footer a{font-size:15px}}.session-balance-number small,.member-session-count small{color:#ffffffb8;margin-top:5px;font-size:12px;font-weight:700}.session-package-editor label small{color:var(--muted);margin:2px 0 5px;font-size:11px;font-weight:600;display:block}.session-booking-editor,.member-session-booking,.member-session-ledger{gap:15px;display:grid}.session-appointments>div:last-child,.member-session-ledger>div:last-child{gap:9px;display:grid}.session-appointments article,.member-session-ledger article{border:1px solid var(--line);border-left:5px solid var(--blue);background:#fff;border-radius:13px;grid-template-columns:175px minmax(180px,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.session-appointments article.completed,.member-session-ledger article.completed{background:#f7fcf8;border-left-color:#3a9b64}.session-appointments article.cancelled,.member-session-ledger article.cancelled{background:#f7f8fa;border-left-color:#9aa1b3}.session-appointments article>time,.member-session-ledger article>time,.session-appointments article>span,.member-session-ledger article>span{gap:3px;display:grid}.session-appointments article time strong,.member-session-ledger article time strong{font:800 15px Manrope,sans-serif}.session-appointments article time span,.member-session-ledger article time span{color:var(--blue);font-size:13px;font-weight:800}.session-appointments article>span b,.member-session-ledger article>span b{text-transform:capitalize;font-size:14px}.session-appointments article>span small,.member-session-ledger article>span small,.session-appointments article>div>small,.member-session-ledger article>em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.session-appointments article>div{justify-content:flex-end;gap:7px;display:flex}.member-session-booking,.member-session-ledger{max-width:920px}.member-session-booking label{color:var(--navy);gap:6px;font-size:13px;font-weight:800;display:grid}.member-session-booking input{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:10px;padding:12px;font:700 14px Manrope,sans-serif}.member-session-ledger>p{color:var(--muted);margin:0}@media (width<=700px){.session-appointments article,.member-session-ledger article{grid-template-columns:1fr}.session-appointments article>div{justify-content:stretch}.session-appointments article>div .button,.member-session-ledger article>.button{width:100%}.session-booking-editor .field-pair,.member-session-booking .field-pair{grid-template-columns:1fr}}@media (width<=900px){.supplement-layout{grid-template-columns:1fr}.supplement-form{order:-1}}@media (width<=700px){.supplement-guidance-card{flex-direction:column;align-items:stretch;padding:20px 17px}.supplement-safety-note{grid-template-columns:1fr}.supplement-list-card,.supplement-form,.supplement-today-card{padding:19px 16px}.supplement-current-list article{grid-template-columns:1fr}.supplement-current-list article>div:last-child{flex-wrap:wrap;justify-content:stretch}.supplement-current-list article>div:last-child .button{flex:1;min-height:44px}.supplement-current-list .text-danger{min-height:44px;padding:0 10px}.supplement-log-list article{grid-template-columns:70px minmax(0,1fr)}.supplement-log-list button{grid-column:2;justify-self:start;min-height:38px}.coach-supplement-summary,.coach-supplement-list article{grid-template-columns:1fr}.coach-supplement-list b{justify-self:start}.coach-supplement-guidance .button{width:100%;min-height:48px}.coach-supplement-log article{grid-template-columns:90px minmax(0,1fr)}}.account-privacy-page{gap:16px;display:grid}.account-privacy-hero{color:#fff;background:linear-gradient(125deg,#100c4f,#241b8f 72%,#3025ad)}.account-privacy-hero h2{color:#fff}.account-privacy-hero p{color:#ffffffd6;max-width:720px}.account-privacy-card,.account-security-card,.account-delete-card{gap:18px;padding:24px;display:grid}.account-privacy-card>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.account-privacy-card h3,.account-security-card h3,.account-delete-card h3{margin:5px 0;font:800 22px Manrope,sans-serif}.account-privacy-card p,.account-security-card p,.account-delete-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.account-privacy-policy{border:1px solid var(--line);background:#f7f8fc;border-radius:14px;justify-content:space-between;gap:24px;padding:18px;display:flex}.account-privacy-policy strong{font-size:14px}.account-privacy-policy nav{align-items:center;gap:16px;display:flex}.account-privacy-policy a{color:var(--blue);font-size:12px;font-weight:850}.account-password-form{gap:14px;max-width:760px;display:grid}.account-password-form label{color:var(--ink);gap:6px;font-size:12px;font-weight:850;display:grid}.account-password-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:12px}.account-password-form input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #2f2bff1a}.account-password-form>small{color:var(--muted);font-size:12px}.account-password-form>.button{justify-self:start}.account-password-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-delete-card{background:snow;border-color:#edbcc1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-delete-card>div:first-child{max-width:800px}.account-delete-confirmation{border-top:1px solid #edbcc1;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.account-delete-confirmation label{color:#7d2732;gap:6px;font-size:12px;font-weight:800;display:grid}.account-delete-confirmation input{background:#fff;border:1px solid #dcaab0;border-radius:9px;width:100%;padding:11px}.account-delete-confirmation>div{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.account-delete-confirmation .form-error{grid-column:1/-1}.button.danger:disabled{opacity:.45;cursor:not-allowed}.onboarding-account-actions{align-items:center;gap:8px;display:flex}.onboarding-account-actions button{background:0 0}.onboarding-account-content{max-width:1060px;margin:auto;padding:0}.onboarding-account-shell .account-privacy-page{max-width:1060px;margin:auto}.onboarding-account-shell .account-privacy-hero{border:1px solid #ffffff2e;border-radius:20px;padding:28px}.onboarding-account-shell .surface{border-radius:20px}@media (width<=700px){.account-privacy-card,.account-security-card,.account-delete-card{padding:18px}.account-privacy-card>header,.account-privacy-policy{flex-direction:column;align-items:stretch}.account-privacy-policy nav{flex-direction:column;align-items:flex-start}.account-password-pair{grid-template-columns:1fr}.account-password-form>.button{width:100%}.account-delete-card{grid-template-columns:1fr}.account-delete-card>.button{width:100%}.account-delete-confirmation{grid-template-columns:1fr}.account-delete-confirmation>div{flex-direction:column;align-items:stretch}.account-delete-confirmation .button{width:100%}.onboarding-account-actions{flex-direction:column}.onboarding-account-actions .onboarding-signout{min-height:34px}.onboarding-account-content{padding-bottom:24px}}.achievements-page{gap:18px;display:grid}.achievement-hero{color:#fff;background:radial-gradient(circle at 82% 6%,#d8ff5f6b,#0000 28%),linear-gradient(130deg,#100b4e,#251a9c 64%,#3524c8);border-radius:27px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:28px;min-height:310px;padding:42px 48px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #100b4e2e}.achievement-hero:before{content:"";border:1px solid #ffffff21;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-240px;right:-120px;box-shadow:0 0 0 54px #ffffff06,0 0 0 108px #ffffff05}.achievement-hero-copy{z-index:1;position:relative}.achievement-hero-copy>span{color:var(--lime);letter-spacing:.16em;font-size:11px;font-weight:900}.achievement-hero-copy h2{letter-spacing:-.06em;max-width:760px;margin:11px 0 12px;font:800 clamp(34px,4.3vw,60px)/.98 Manrope,sans-serif}.achievement-hero-copy>p{color:#ffffffbf;max-width:690px;margin:0;font-size:14px;line-height:1.7}.achievement-level-progress{max-width:680px;margin-top:25px}.achievement-level-progress header{justify-content:space-between;gap:18px;margin-bottom:8px;font-size:11px;display:flex}.achievement-level-progress header span{color:#ffffffa6}.achievement-level-progress>div,.achievement-progress{background:#ffffff2e;border-radius:99px;height:7px;overflow:hidden}.achievement-level-progress i,.achievement-progress i{border-radius:inherit;background:var(--lime);height:100%;display:block}.achievement-hero-emblem{z-index:1;text-align:center;background:linear-gradient(145deg,#ffffff29,#ffffff0a);border:1px solid #fff3;border-radius:50%;place-items:center;width:190px;height:190px;display:grid;position:relative;box-shadow:inset 0 0 0 11px #ffffff0d,0 24px 55px #04022640}.achievement-hero-emblem i{background:var(--lime);width:46px;height:46px;color:var(--navy);border-radius:50%;place-items:center;font-size:25px;font-style:normal;display:grid}.achievement-hero-emblem strong{margin:-8px 0 -15px;font:900 48px Manrope,sans-serif}.achievement-hero-emblem span{color:#ffffffad;font-size:11px;line-height:1.4}.achievement-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.achievement-score-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:3px;padding:19px;display:grid}.achievement-score-grid strong{color:var(--navy);font:850 25px Manrope,sans-serif}.achievement-score-grid span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.achievement-score-grid small{color:var(--muted);font-size:10px;line-height:1.4}.next-achievement-card{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;padding:21px 24px;display:grid}.achievement-mini-emblem{background:linear-gradient(145deg,var(--lime),#b9ee2c);width:68px;height:68px;color:var(--navy);border-radius:20px;place-items:center;display:grid;box-shadow:0 12px 26px #92be1c38}.achievement-mini-emblem span{font:900 20px Manrope,sans-serif}.next-achievement-card h3{margin:4px 0;font:800 20px Manrope,sans-serif}.next-achievement-card p{color:var(--muted);margin:0 0 11px;font-size:12px}.next-achievement-card .achievement-progress{background:#e7e9f1;height:6px}.next-achievement-card .achievement-progress i{background:var(--electric)}.next-achievement-card small{color:var(--muted);margin-top:6px;font-size:10px;font-weight:800;display:block}.achievement-filters{border:1px solid var(--line);background:#eceef5;border-radius:14px;gap:7px;padding:5px;display:flex}.achievement-filters button{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 16px;font-size:11px;font-weight:850}.achievement-filters button.active{color:var(--blue);background:#fff;box-shadow:0 5px 15px #17145f14}.achievement-collections{gap:27px;display:grid}.achievement-collections>section{gap:13px;display:grid}.achievement-collections>section>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.achievement-collections>section>header h3{margin:4px 0 0;font:800 22px Manrope,sans-serif}.achievement-collections>section>header>span{color:var(--muted);background:#e9ebf5;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:850}.achievement-badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.achievement-badge{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-rows:auto 1fr auto;min-height:270px;padding:20px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 9px 28px #1419480a}.achievement-badge.unlocked:hover{transform:translateY(-3px);box-shadow:0 16px 34px #14194817}.achievement-badge-icon{color:#fff;background:linear-gradient(145deg,#22199b,#392cff);border-radius:23px;place-items:center;width:72px;height:72px;margin-bottom:17px;display:grid;position:relative;box-shadow:0 13px 25px #241bb838}.achievement-badge.category-nutrition .achievement-badge-icon{background:linear-gradient(145deg,#116b54,#35b87c);box-shadow:0 13px 25px #116b5433}.achievement-badge.category-cardio .achievement-badge-icon{background:linear-gradient(145deg,#d8472f,#ff836a);box-shadow:0 13px 25px #d8472f33}.achievement-badge.category-coaching .achievement-badge-icon{background:linear-gradient(145deg,#6d33aa,#b064e4);box-shadow:0 13px 25px #6d33aa33}.achievement-badge-icon>span{font:900 19px Manrope,sans-serif}.achievement-badge-icon>i{background:var(--lime);width:25px;height:25px;color:var(--navy);border:3px solid #fff;border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:950;display:grid;position:absolute;bottom:-5px;right:-5px}.achievement-badge.locked{color:#76798a;box-shadow:none;background:#f2f3f7;border-style:dashed}.achievement-badge.locked .achievement-badge-icon{color:#777b89;filter:grayscale();box-shadow:none;background:#c7cad4}.achievement-badge.locked .achievement-badge-icon>i{color:#858895;background:#d9dbe2}.achievement-badge-copy small{color:var(--blue);letter-spacing:.11em;font-size:9px;font-weight:900}.achievement-badge.locked .achievement-badge-copy small{color:#8e919d}.achievement-badge-copy h4{margin:7px 0 6px;font:800 18px Manrope,sans-serif}.achievement-badge-copy p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.achievement-badge footer{margin-top:17px}.achievement-badge footer .achievement-progress{background:#e7e9f0;height:6px}.achievement-badge footer .achievement-progress i{background:var(--electric)}.achievement-badge.locked footer .achievement-progress i{background:#a5a8b5}.achievement-badge footer>span{color:var(--muted);margin-top:7px;font-size:10px;font-weight:800;display:block}.achievement-tracking-note{color:var(--muted);background:#eef1f8;border:1px solid #dbe0ee;border-radius:14px;margin:0;padding:17px 19px;font-size:11px;line-height:1.65}.achievement-tracking-note strong{color:var(--ink)}.achievement-home-card{background:linear-gradient(145deg,#f1f0ff,#fff);gap:10px;padding:23px;display:grid}.achievement-home-card>div{align-items:baseline;gap:8px;display:flex}.achievement-home-card>div strong{color:var(--navy);font:900 32px Manrope,sans-serif}.achievement-home-card>div small{color:var(--muted);font-size:10px;font-weight:800}.achievement-home-card h3{margin:0;font:800 17px Manrope,sans-serif}.achievement-home-card p{color:var(--muted);margin:0;font-size:11px}.achievement-home-card .button{justify-self:start}.coach-achievements-page{padding-bottom:8px}.coach-achievements-page .achievement-hero{min-height:270px;padding:34px 38px}.coach-achievements-page .achievement-hero-copy h2{font-size:clamp(32px,4vw,52px)}@media (width<=1120px){.achievement-score-grid,.achievement-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.achievement-hero{grid-template-columns:1fr;min-height:auto;padding:32px}.achievement-hero-emblem{width:150px;height:150px}.achievement-score-grid,.achievement-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.achievements-page{gap:14px}.achievement-hero{border-radius:21px;padding:26px 21px}.achievement-hero-copy h2{font-size:36px}.achievement-hero-emblem{width:132px;height:132px}.achievement-hero-emblem strong{font-size:38px}.achievement-level-progress header{flex-direction:column;align-items:flex-start;gap:4px}.achievement-score-grid{grid-template-columns:1fr 1fr}.achievement-score-grid article{padding:15px}.next-achievement-card{grid-template-columns:58px minmax(0,1fr);padding:18px}.achievement-mini-emblem{width:54px;height:54px}.achievement-filters{overflow-x:auto}.achievement-filters button{flex:none}.achievement-badge-grid{grid-template-columns:1fr}.achievement-badge{min-height:245px}.achievement-collections>section>header{align-items:flex-start}.achievement-tracking-note{font-size:10px}}.extra-training-log{border-left:6px solid var(--lime);background:linear-gradient(135deg,#fff,#fbffe9);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px;display:grid}.extra-training-log>div h3{margin:4px 0;font:800 20px Manrope,sans-serif}.extra-training-log>div p{max-width:740px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.extra-training-log.open{grid-template-columns:1fr}.extra-training-log form{border-top:1px solid var(--line);gap:13px;padding-top:17px;display:grid}.extra-training-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.extra-training-fields label{color:var(--navy);gap:6px;font-size:12px;font-weight:850;display:grid}.extra-training-fields label.wide{grid-column:1/-1}.extra-training-fields label small{color:var(--muted);font-size:9px}.extra-training-fields input,.extra-training-fields select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #d8dce8;border-radius:10px;padding:11px;font:650 14px Manrope,sans-serif}.extra-training-fields input:focus,.extra-training-fields select:focus{border-color:var(--blue);outline:3px solid #312dd51f}.extra-training-log form>footer{justify-content:flex-end;gap:9px;display:flex}.achievement-score-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.achievement-badge.category-progress .achievement-badge-icon{background:linear-gradient(145deg,#0c7180,#38b8b4);box-shadow:0 13px 25px #0c718033}.achievement-badge.category-movement .achievement-badge-icon{background:linear-gradient(145deg,#b35612,#f49d36);box-shadow:0 13px 25px #b3561233}.achievement-badge.category-community .achievement-badge-icon{background:linear-gradient(145deg,#a3246d,#eb5aa4);box-shadow:0 13px 25px #a3246d33}@media (width<=700px){.extra-training-log{grid-template-columns:1fr}.extra-training-log>.button{width:100%}.extra-training-fields{grid-template-columns:1fr}.extra-training-fields label.wide{grid-column:auto}.extra-training-log form>footer{flex-direction:column-reverse;align-items:stretch}.extra-training-log form>footer .button{width:100%;min-height:47px}}.account-deletion-help{min-height:100vh;color:var(--ink);background:linear-gradient(145deg,#f6f7fc,#eef0fb);padding:clamp(24px,6vw,72px)}.account-deletion-help>section{border:1px solid var(--line);background:#fff;border-radius:28px;gap:20px;max-width:820px;margin:auto;padding:clamp(24px,5vw,54px);display:grid;box-shadow:0 24px 70px #1a14601a}.account-deletion-help span{color:var(--blue);letter-spacing:.16em;font-size:12px;font-weight:900}.account-deletion-help h1{letter-spacing:-.04em;margin:0;font:900 clamp(32px,6vw,54px)/1.04 Manrope,sans-serif}.account-deletion-help h2{margin:12px 0 -10px;font:850 22px Manrope,sans-serif}.account-deletion-help p,.account-deletion-help li{color:var(--muted);font-size:16px;line-height:1.65}.account-deletion-help ol{gap:10px;margin:0;padding-left:24px;display:grid}.account-deletion-help aside{background:#fbffe8;border:1px solid #dce5a9;border-radius:16px;padding:18px}.account-deletion-help aside p{margin:6px 0 0}.account-deletion-help nav{flex-wrap:wrap;gap:14px;padding-top:8px;display:flex}.account-deletion-help a{color:var(--blue);font-weight:850}.account-deletion-help nav>a:first-child{background:var(--navy);color:#fff;border-radius:10px;padding:12px 18px;text-decoration:none}.unified-checkin{gap:20px;padding:clamp(20px,3vw,32px);display:grid}.checkin-progress{background:#e9ebf3;border-radius:999px;height:8px;overflow:hidden}.checkin-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--lime));height:100%;transition:width .2s;display:block}.checkin-step-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.checkin-step-tabs button{border:1px solid var(--line);min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:#f7f8fb;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.checkin-step-tabs button.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f0efff}.checkin-step-tabs button>i{width:36px;height:36px;color:var(--navy);background:#e7e8ef;border-radius:11px;place-items:center;font-style:normal;font-weight:900;display:grid}.checkin-step-tabs button.active>i{background:var(--navy);color:var(--lime)}.checkin-step-tabs button>span{gap:3px;display:grid}.checkin-step-tabs strong{font-size:14px}.checkin-step-tabs small{color:var(--muted);font-size:11px}.checkin-step{border:1px solid var(--line);background:#fbfcff;border-radius:17px;gap:18px;padding:22px;display:grid}.checkin-step>div{gap:16px;display:grid}.checkin-step h4{margin:2px 0 -8px;font:850 clamp(21px,2.4vw,28px)/1.15 Manrope,sans-serif}.step-intro{max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.checkin-question-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkin-question-grid label,.checkin-vitals label,.extra-measurement-grid label,.weekly-review-note,.checkin-cadence{color:var(--navy);gap:7px;font-size:13px;font-weight:850;display:grid}.checkin-question-grid .wide,.extra-measurement-grid .wide{grid-column:1/-1}.checkin-question-grid textarea,.checkin-vitals input,.checkin-vitals select,.extra-measurement-grid input,.weekly-review-note textarea,.checkin-cadence select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8dce8;border-radius:10px;padding:12px;font:650 15px/1.45 Manrope,sans-serif}.checkin-question-grid textarea:focus,.checkin-vitals input:focus,.checkin-vitals select:focus,.extra-measurement-grid input:focus,.weekly-review-note textarea:focus,.primary-weight-field input:focus,.checkin-cadence select:focus{border-color:var(--blue);outline:3px solid #312dd51f}.checkin-slider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.checkin-slider-grid label{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid}.checkin-slider-grid label>span{justify-content:space-between;gap:10px;font-size:12px;font-weight:800;display:flex}.checkin-slider-grid b{color:var(--blue)}.checkin-slider-grid input{width:100%;accent-color:var(--blue)}.checkin-vitals{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.checkin-vitals input,.checkin-vitals select{min-height:47px}.primary-weight-field{max-width:440px;color:var(--navy);gap:8px;font-size:14px;font-weight:900;display:grid;position:relative}.primary-weight-field>span{color:var(--muted);position:absolute;bottom:17px;right:16px}.primary-weight-field input{border:2px solid var(--blue);width:100%;min-height:68px;color:var(--ink);background:#fff;border-radius:13px;padding:14px 54px 14px 16px;font:850 25px Manrope,sans-serif}.add-measurements{justify-self:start}.extra-measurement-grid{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px;display:grid}.existing-checkin-piece{background:#f7ffe4;border:1px solid #bddb65;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.existing-checkin-piece b{color:#496800}.existing-checkin-piece span{font-weight:850}.checkin-pose-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.checkin-pose-grid>article{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:10px;min-width:0;padding:13px;display:grid}.checkin-pose-grid>article.complete{background:#fbffef;border-color:#b4d64f}.checkin-pose-grid header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.checkin-pose-grid header>i{width:33px;height:33px;color:var(--blue);background:#ecedf3;border-radius:10px;place-items:center;font-style:normal;font-weight:900;display:grid}.checkin-pose-grid .complete header>i{background:var(--lime);color:var(--navy)}.checkin-pose-grid header>span{gap:2px;display:grid}.checkin-pose-grid header strong{font-size:13px}.checkin-pose-grid header small{color:var(--muted);font-size:10px}.checkin-pose-grid figure{aspect-ratio:4/5;background:#eceef4;border-radius:10px;margin:0;position:relative;overflow:hidden}.checkin-pose-grid figure img{object-fit:cover;width:100%;height:100%}.checkin-pose-grid figure>.photo-remove-trigger{color:#fff;cursor:pointer;background:#0e0c41db;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;display:grid;position:absolute;top:6px;right:6px}.photo-remove-confirmation{color:#fff;background:#0e0c41f0;border-radius:11px;gap:9px;padding:12px;display:grid;position:absolute;inset:auto 8px 8px;box-shadow:0 8px 24px #00000040}.photo-remove-confirmation>strong{text-align:center;font-size:12px}.photo-remove-confirmation>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.photo-remove-confirmation button{cursor:pointer;border:0;border-radius:8px;min-height:38px;font-size:11px;font-weight:900}.photo-remove-confirmation .keep-photo{color:var(--navy);background:#fff}.photo-remove-confirmation .confirm-photo-removal{color:#7d1824;background:#ffd9dc}.photo-remove-confirmation button:disabled{cursor:wait;opacity:.72}.pose-photo-actions{gap:8px;display:grid}.pose-upload-button{border:1px solid var(--blue);min-height:43px;color:var(--blue);text-align:center;cursor:pointer;border-radius:9px;place-items:center;padding:9px;font-size:12px;font-weight:900;display:grid}.pose-upload-button.library{border-color:var(--line);color:var(--navy);background:#f7f8fc}.pose-upload-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.checkin-final-review{background:#fbffe9;border:1px solid #d7e5aa;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:14px;padding:18px;display:grid}.checkin-final-review h4{font-size:20px}.checkin-final-review ul{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.checkin-final-review li{background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.checkin-final-review li>i{background:#eceef3;border-radius:9px;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.checkin-final-review li.complete>i{background:var(--lime)}.checkin-final-review li.missing>i{color:#8a5300;background:#fff0db}.checkin-final-review li>span{gap:2px;display:grid}.checkin-final-review li strong{font-size:12px}.checkin-final-review li small{color:var(--muted);font-size:10px}.checkin-final-review .button{grid-column:1/-1;min-height:52px}.checkin-step-nav{justify-content:space-between;gap:10px;padding-top:5px;display:flex}.checkin-step-nav .button:only-child{margin-left:auto}.checkin-recent-history{border-top:1px solid var(--line)}.checkin-recent-history summary{color:var(--blue);cursor:pointer;padding-top:14px;font-size:12px;font-weight:850}.checkin-recent-history>div{gap:0;margin-top:10px;display:grid}.checkin-recent-history p{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin:0;padding:9px;font-size:12px;display:flex}.checkin-recent-history strong{color:var(--blue)}.submitted-checkin{border-left:6px solid var(--lime)}.checkin-confirmation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.checkin-confirmation-grid article{border:1px solid var(--line);background:#f7f8fb;border-radius:12px;gap:5px;padding:16px;display:grid}.checkin-confirmation-grid span{color:var(--muted);font-size:11px;font-weight:800}.checkin-confirmation-grid strong{font-size:16px}.coach-review-response{background:#fbffe9;border:1px solid #c4dd73;border-radius:13px;padding:17px}.coach-review-response p,.checkin-waiting-copy{color:var(--muted);margin:7px 0 0;line-height:1.6}.checkin-requirements-editor{flex-direction:column;align-items:stretch!important}.checkin-cadence{max-width:300px;margin-top:14px}.checkin-requirement-toggles{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.checkin-requirement-toggles>label{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:9px;padding:13px;display:flex}.checkin-requirement-toggles>label.enabled{background:#f4f3ff;border-color:#aea9ec}.checkin-requirement-toggles input{width:18px;height:18px;accent-color:var(--blue)}.checkin-requirement-toggles span{gap:3px;display:grid}.checkin-requirement-toggles b{font-size:13px}.checkin-requirement-toggles small{color:var(--muted);font-size:11px;line-height:1.4}.required-pose-picker{flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;display:flex}.required-pose-picker>span{width:100%;font-size:12px;font-weight:850}.required-pose-picker button{border:1px solid var(--line);color:var(--blue);cursor:pointer;background:#fff;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:850}.required-pose-picker button.active{border-color:var(--blue);background:var(--navy);color:var(--lime)}.unified-review-queue>.weekly-review-card{align-items:stretch;display:grid}.weekly-review-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-review-card>header>span{gap:3px;display:grid}.weekly-review-card>header small{color:var(--muted)}.weekly-review-card>header em{color:var(--blue);background:#eef0ff;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.weekly-review-sections{grid-template-columns:1.2fr .8fr 1fr;gap:10px;display:grid}.weekly-review-sections>section{border:1px solid var(--line);background:#f8f9fc;border-radius:11px;align-content:start;gap:8px;padding:13px;display:grid}.weekly-review-sections p,.weekly-review-sections small{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.weekly-review-sections dl{gap:8px;margin:0;display:grid}.weekly-review-sections dl>div{gap:2px;display:grid}.weekly-review-sections dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.weekly-review-sections dd{margin:0;font-size:12px;line-height:1.45}.review-signal-row{flex-wrap:wrap;gap:5px;display:flex}.review-signal-row span{color:var(--blue);background:#fff;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:850}.weekly-review-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.weekly-review-photos figure{background:#e8eaf1;border-radius:8px;margin:0;overflow:hidden}.weekly-review-photos img{aspect-ratio:4/5;object-fit:cover;width:100%}.weekly-review-photos figcaption{color:var(--navy);text-align:center;padding:5px;font-size:9px;font-weight:800}.legacy-review-list{border-top:1px solid var(--line)}.legacy-review-list summary{color:var(--blue);cursor:pointer;padding:12px 0;font-size:12px;font-weight:850}.legacy-review-list>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.legacy-review-list>article>span{gap:3px;display:grid}@media (width<=800px){.checkin-slider-grid,.checkin-requirement-toggles,.checkin-confirmation-grid{grid-template-columns:1fr}.checkin-vitals,.extra-measurement-grid,.checkin-pose-grid{grid-template-columns:1fr 1fr}.weekly-review-sections,.checkin-final-review ul{grid-template-columns:1fr}}@media (width<=600px){.unified-checkin{padding:18px 15px}.checkin-step-tabs{grid-template-columns:1fr}.checkin-step-tabs button{min-height:58px}.checkin-step{padding:17px 13px}.checkin-question-grid,.checkin-vitals,.extra-measurement-grid,.checkin-pose-grid,.checkin-final-review{grid-template-columns:1fr}.checkin-question-grid .wide,.extra-measurement-grid .wide{grid-column:auto}.checkin-step-nav{flex-direction:column-reverse;align-items:stretch}.checkin-step-nav .button{width:100%;min-height:48px}.checkin-final-review{padding:14px}.weekly-review-card>header{flex-direction:column;align-items:flex-start}.legacy-review-list>article{flex-direction:column;align-items:stretch}.legacy-review-list .button{width:100%}}
