@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:12px;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:15px;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:12px;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:15px;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:12px;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:14px;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:11px;line-height:1.55}.auth-checkbox{color:#6f6f84;grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:11px;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,.owner-access a{color:#28209b;font-weight:800}.auth-text-button{cursor:pointer;background:0 0;border:0;width:100%;margin-top:20px;font-size:12px}.auth-error{color:#a83e32;background:#fff2f0;border:1px solid #ffd3cf;border-radius:11px;margin:0 0 18px;padding:13px 15px;font-size:12px;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}.owner-access{color:#818195;border-top:1px solid #e1e2eb;justify-content:center;gap:7px;margin-top:32px;padding-top:22px;font-size:11px;display:flex}.auth-card footer{color:#9999a8;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:28px;font-size:10px;display:flex}.auth-card footer a{color:inherit}.owner-setup-shell .auth-brand-panel h1{font-size:clamp(40px,4.5vw,66px)}.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:10px;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}.owner-setup-shell .auth-card{margin-top:40px}}@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}.owner-access{flex-direction:column;align-items:center}}*{box-sizing:border-box}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;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:248px;padding:22px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.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:12px;font-weight:800}.mbg-brand small{color:var(--muted);font-size:9px}.app-nav{gap:4px;display:grid}.nav-section-label{color:#9ca0b1;text-transform:uppercase;letter-spacing:.16em;padding:6px 10px 8px;font-size:8px;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:13px;font-style:normal;display:grid}.app-nav button.active i{background:var(--lime);color:var(--ink)}.app-nav button span{font-size:10px;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:8px;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:8px;font-weight:800}.sidebar-goal>strong{font:800 23px Manrope,sans-serif}.sidebar-goal small{color:var(--muted);font-size:8px;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}.account-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.account-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;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 9px 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:7px;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:7px;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:8px;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:7px}.coach-chip strong{font-size:9px}.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:8px;font-weight:800}.eyebrow.light{color:var(--lime)}.button{cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:0 16px;font-size:9px;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:8px;font-weight:800}.pill{border-radius:99px;padding:6px 9px;font-size:7px;font-weight:800}.pill.blue{color:var(--blue);background:#eef0ff}.error-banner{color:#99463a;background:#fff1ee;border:1px solid #f6c7be;border-radius:10px;margin:12px 28px 0;padding:11px 14px;font-size:9px}.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:11px;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,.day-orbit>small{z-index:1;position:relative}.day-orbit>div{text-align:center;display:grid}.day-orbit strong{letter-spacing:-.07em;font:800 45px Manrope,sans-serif}.day-orbit span{color:#ffffffa6;text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-weight:700}.day-orbit>small{color:#ffffff8c;font-size:7px;position:absolute;bottom:47px}.day-focus-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);gap:17px;margin-top:17px;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:9px}.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>i,.routine-item>i{border:1.5px solid #c8ccda;border-radius:8px;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid}.today-action.done>i,.routine-item.done>i{border-color:var(--blue);background:var(--blue);color:#fff}.today-action time{color:var(--muted);font-size:8px;font-weight:700}.today-action>span{gap:3px;display:grid}.today-action span small{color:var(--blue);letter-spacing:.1em;font-size:7px;font-weight:800}.today-action span strong{font-size:11px}.today-action span em{color:var(--muted);font-size:8px;font-style:normal}.today-action>b{color:var(--blue);font-size:12px}.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:7px;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:9px;font-weight:700;display:grid}.routine-snapshot p small{color:var(--muted);font-size:7px;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 12px/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:9px;line-height:1.55}.goal-bar{margin-top:auto}.goal-spotlight>small{color:var(--muted);margin-top:7px;font-size:7px}.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:11px;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:8px}.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:8px;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:7px}.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 10px Manrope,sans-serif}.session-picker button>span{gap:3px;display:grid}.session-picker button strong{font-size:9px}.session-picker button small{color:var(--muted);font-size:7px}.session-picker button b{color:var(--blue)}.workout-sheet{padding:27px}.switch{color:var(--muted);align-items:center;gap:8px;font-size:8px;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-video{cursor:pointer;background:#090a25}.exercise-demo video{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:8px;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:11px}.exercise-row span small,.exercise-row span em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.35}.exercise-row>label{color:var(--muted);text-transform:uppercase;font-size:7px}.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:8px;font-weight:800}.exercise-row.done{opacity:.6}.client-exercise-demo video{background:#090a25;border-radius:14px;width:100%;max-height:440px;display:block}.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:9px;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:8px;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:7px}.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:8px}.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:10px}.meal-list small{color:var(--muted);font-size:8px}.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:9px}.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:11px;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:8px;font-style:normal;font-weight:800;display:grid}.nutrition-guidance li span{gap:3px;display:grid}.nutrition-guidance li strong{font-size:9px}.nutrition-guidance li small{color:#ffffff94;font-size:7px}.water-card{background:#ffffff14;border-radius:13px;margin:18px 0;padding:16px}.water-card>span{color:var(--lime);text-transform:uppercase;font-size:8px;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:9px}.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:7px;font-weight:800}.horizon-board{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.goal-card{flex-direction:column;min-height:245px;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:7px;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:9px;line-height:1.55}.goal-card .goal-progress{margin-top:auto}.goal-card footer{grid-template-columns:36px 1fr;align-items:center;gap:9px;margin-top:8px;display:grid}.goal-card footer strong{font-size:9px}.goal-card input[type=range]{width:100%;accent-color:var(--blue)}.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:8px}.routine-column header>strong{font:800 19px Manrope,sans-serif}.routine-item{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:25px 56px minmax(0,1fr);align-items:start;gap:10px;width:100%;min-height:88px;padding:15px 3px;display:grid}.routine-item time{color:var(--muted);padding-top:5px;font-size:7px}.routine-item>span{gap:3px;display:grid}.routine-item strong{font-size:10px}.routine-item small{color:var(--muted);font-size:8px;line-height:1.4}.routine-item em{color:var(--blue);font-size:7px;font-style:normal}.routine-item.done>span{opacity:.55}.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:7px;font-weight:800}.journal-history strong{font-size:10px}.journal-history small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.journal-history>p{color:var(--muted);padding:15px 7px;font-size:9px;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:7px;display:grid}.journal-top input,.journal-top select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;font-size:9px}.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:9px;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:10px;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:8px}.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:7px;font-style:normal}.group-list button span{font-size:9px}.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:10px}.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:9px}.community-post header small{color:var(--muted);font-size:7px}.community-post header em{color:var(--muted);background:#f0f1f5;border-radius:99px;margin-left:auto;padding:5px 8px;font-size:7px;font-style:normal}.community-post>p{color:#34384c;margin:17px 0;font-size:11px;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:8px}.community-post footer button{cursor:pointer}.community-post footer button.active{color:var(--blue);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:6px}.community-comment p{color:var(--muted);gap:3px;margin:0;font-size:8px;line-height:1.45;display:grid}.community-comment strong{color:var(--ink);font-size:8px}.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:8px;font-weight:800}.community-standard{background:var(--lime);border-color:#c9ea70;padding:23px}.community-standard>span{color:var(--blue);letter-spacing:.14em;font-size:8px;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:9px;line-height:1.6}.community-standard>strong{border-top:1px solid #10112c26;padding-top:15px;font-size:9px;line-height:1.45;display:block}.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:8px}.metric-cards strong{font:800 28px Manrope,sans-serif}.metric-cards strong small{font-size:10px}.metric-cards em{color:var(--muted);font-size:7px;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:8px;display:grid}.metric-table>div:first-child{min-height:30px;color:var(--muted);text-transform:uppercase;font-size:7px;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:7px;display:grid}.metric-form input{padding:9px}.metric-form .wide{grid-column:1/3}.metric-form button{align-self:end}.lock{color:var(--muted);font-size:7px;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:8px}.photo-grid figcaption small{color:var(--muted);font-size:7px}.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:10px}.photo-empty small{color:var(--muted);font-size:8px}.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}.empty-copy{color:var(--muted);font-size:9px}.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:10px}.coach-room header small{color:var(--muted);font-size:7px}.coach-room header i{color:#30945c;margin-left:auto;font-size:7px;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:9px;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 small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.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:9px}.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:8px;font-weight:700;display:flex}.composer-actions>div button:hover{border-color:var(--blue);color:var(--blue)}.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:9px;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:8px;overflow:hidden}.pending-attachment small{color:var(--muted);text-transform:capitalize;font-size:6px}.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:8px;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:8px;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:7px;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:10px;font-style:normal;display:grid}.shared-voice>span{gap:5px;min-width:0;display:grid}.shared-voice strong{font-size:8px}.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:7px;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:8px;overflow:hidden}.shared-file small{color:var(--muted);font-size:6px}.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}.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-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:7px;font-weight:800}.coach-principle strong{margin-top:10px;font:800 14px/1.25 Manrope,sans-serif;display:block}.coach-principle p{color:#ffffff8c;margin:7px 0 0;font-size:8px;line-height:1.5}.coach-sidebar-new .account-card{color:#fff;border-color:#ffffff1f}.coach-header{background:#f6f7fceb}.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:7px}.coach-signal>span{color:var(--lime);letter-spacing:.15em;font-size:8px;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:8px}.coach-signal>div{background:#ffffff21;width:100%;margin-top:20px}.coach-signal>div i{background:var(--lime)}.coach-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.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:15px;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:7px}.coach-kpis small{color:var(--muted);font-size:7px;font-weight:700}.coach-kpis strong{font:800 25px Manrope,sans-serif}.coach-kpis em{color:var(--muted);font-size:7px;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>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:9px}.attention-board small{color:var(--muted);font-size:7px}.attention-board em{color:#a64b3d;background:#fff0ed;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:800}.attention-board b{color:var(--blue)}.activity-board h3{margin:7px 0 15px;font:800 22px Manrope,sans-serif}.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:6px}.activity-board button>span{gap:3px;min-width:0;display:grid}.activity-board button strong{font-size:8px}.activity-board button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.activity-board>p{color:var(--muted);font-size:9px}.coach-shortcuts{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.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:15px;font-style:normal;display:grid}.coach-shortcuts button>span{gap:4px;display:grid}.coach-shortcuts button strong{font-size:9px}.coach-shortcuts button small{color:var(--muted);font-size:7px;line-height:1.4}.coach-shortcuts button>b{color:var(--blue)}.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) 145px 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:7px;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:9px}.client-row small{color:var(--muted);font-size:7px}.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:7px;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:9px}.exercise-library-toolbar>span{color:var(--muted);text-align:right;font-size:8px}.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{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:8px}.exercise-media>em{color:#fff;background:#040516bf;border-radius:7px;padding:5px 7px;font-size:6px;font-style:normal;position:absolute;bottom:8px;right:8px}.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:8px;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:6px}.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:6px}.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:8px;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:8px;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:6px}.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-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}.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:7px;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:7px}.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:8px;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:7px}.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:9px;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:8px;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:7px}.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 10px Manrope,sans-serif}.prescription-day>header button{color:var(--coral);cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:800}.prescription-day-fields label,.prescription-focus,.prescription-targets label,.prescription-note,.add-prescription-exercise{color:var(--muted);gap:4px;font-size:7px;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:8px}.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:7px;font-style:normal;font-weight:800;display:grid}.prescription-exercise-title strong{font-size:9px}.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:8px;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:7px;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:8px}.workout-library-panel small{color:var(--muted);font-size:6px;line-height:1.4}.calendar-day-composer{flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.calendar-day-composer label,.calendar-program-placement label{color:var(--muted);gap:5px;font-size:7px;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:7px;font-style:normal;display:grid}.calendar-composer-exercises header strong{font-size:9px}.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:9px;line-height:1.55}.drawer-label{color:var(--muted);gap:6px;margin:14px 0 9px;font-size:8px;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:7px;font-weight:800}.compact-workout h3{font-size:15px}.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:7px}.drawer-meal span{gap:2px;display:grid}.drawer-meal strong,.drawer-routine strong{font-size:9px}.drawer-meal small,.drawer-routine small{color:var(--muted);font-size:7px}.drawer-routine>i{border:1px solid var(--line);border-radius:7px;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;display:grid}.drawer-routine>i.done{background:var(--blue);color:#fff}.drawer-routine>span{gap:2px;display:grid}.journal-entry>strong{margin-top:14px;font-size:8px;display:block}.journal-entry p{margin:4px 0 0}.drawer-metric{grid-template-columns:1fr repeat(3,.8fr);font-size:8px;display:grid}.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:6px}.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:8px;line-height:1.5;display:block}.drawer-messages article.mine>span{background:var(--blue);color:#fff;border-radius:12px 12px 2px}.drawer-messages article>small{color:var(--muted);margin-top:3px;font-size:6px;display:block}.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:9px;line-height:1.55}.stacked-form{gap:12px;display:grid}.stacked-form label{color:var(--muted);gap:6px;font-size:8px;font-weight:700;display:grid}.stacked-form input,.stacked-form select,.stacked-form textarea{resize:vertical;padding:10px 11px}.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:7px}.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:8px}.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:8px}.program-exercise-list article label{gap:3px;font-size:6px}.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:7px;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{aspect-ratio:9/12;object-fit:cover;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:11px}.exercise-video-preview>span small{color:#ffffff8c;margin-top:6px;font-size:8px;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:10px}.exercise-video-preview>div small{color:#ffffffa6;font-size:7px}.form-error{color:#a74c3d;background:#fff0ed;border-radius:8px;margin:0;padding:9px 11px;font-size:8px}.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:7px;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:10px}.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:8px;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:9px;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{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:9px;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 11px Manrope,sans-serif}.calendar-controls button:last-child{border-color:var(--navy);background:var(--navy);color:#fff;margin-left:4px;font-size:8px}.calendar-controls strong{text-align:center;min-width:135px;font-size:10px}.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:7px;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:8px;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:8px;overflow:hidden}.calendar-date-main>span small{color:var(--muted);font-size:6px}.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:8px;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 14px 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:9px;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:8px}.calendar-workout-preview>div span{color:var(--muted);font-size:7px}.coaching-tasks-page{gap:17px;display:grid}.task-unlock-hero{justify-content:space-between;align-items:center;gap:30px;min-height:290px;padding:46px;display:flex}.task-unlock-hero .hero-copy{max-width:700px}.task-unlock-hero h2{max-width:690px}.unlock-progress{gap:8px;max-width:500px;margin-top:25px;display:grid}.unlock-progress>span{color:#ffffffc2;font-size:8px}.unlock-progress>span strong{color:var(--lime);font-size:15px}.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 10px Manrope,sans-serif}.unlock-emblem small{opacity:.7;margin-top:3px;font-size:6px}.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:9px;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:9px}.unlock-task-list>button small{color:var(--muted);font-size:7px;line-height:1.4}.unlock-task-list>button em{color:var(--blue);font-size:7px;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:9px;line-height:1.55}.coaching-call-card>small{color:var(--muted);margin-top:14px;font-size:7px;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:10px}.booked-time span{color:var(--muted);font-size:7px}.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:10px}.booked-call-coach>span{color:var(--muted);font-size:7px}.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 22px;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:8px;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:8px}.coach-task-list article small{color:var(--muted);font-size:7px;line-height:1.4}.coach-task-list article em{color:var(--muted);text-transform:uppercase;font-size:6px;font-style:normal;font-weight:800}.coach-task-list article>button{color:#a7aab5;cursor:pointer;background:0 0;border:0;font-size:16px}.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:7px;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:6px}.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}.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:118px;align-self:center;width:118px;height:118px;margin-top:30px}.day-orbit strong{font-size:30px}.day-orbit>small{font-size:6px;bottom:27px}.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{grid-template-columns:1fr}.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:6px;overflow:hidden}.mobile-date-main strong{font-size:11px}.mobile-date-main i{min-height:7px;color:inherit;font-size:6px;font-style:normal}.mobile-date-add{height:17px;color:inherit;background:#211ea51a;border:0;border-radius:5px;padding:0;font-size:11px;font-weight:800;position:absolute;bottom:3px;left:3px;right:3px}.training-calendar-mobile>p{color:var(--muted);margin:12px 2px 0;font-size:8px}.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>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:7px;display:grid}.mobile-tabbar i{border-radius:7px;place-items:center;width:27px;height:22px;font-size:13px;font-style:normal;display:grid}.mobile-tabbar button.active{color:var(--blue);font-weight:800}.mobile-tabbar button.active i{background:var(--lime)}.toast,.sync-indicator{bottom:76px;left:10px;right:10px}.coach-mode{padding-bottom:0}}@media (width<=510px){.app-header .button.secondary{display:none}.app-header .button.primary{font-size:8px}.hero-actions{flex-direction:column;align-items:stretch}.home-side-stack,.macro-strip,.metric-cards,.coach-kpis{grid-template-columns:1fr}.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}.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) 20px}.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:7px;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{max-width:1060px;color:var(--lime);letter-spacing:.12em;justify-content:space-between;align-items:center;margin:0 auto 24px;font-size:8px;font-weight:800;display:flex}.onboarding-shell>header img{object-fit:contain;width:164px;max-height:74px}.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:7px;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:9px}.onboarding-fields{gap:14px;margin-top:25px;display:grid}.onboarding-fields label{color:var(--navy);gap:7px;font-size:8px;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 10px/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;cursor:pointer;background:#f6f7fa;border:1px dashed #bac0d0;border-radius:15px;place-items:center;min-height:180px;padding:18px;display:grid;position:relative}.entry-photo.done{background:#edf9f0;border-style:solid;border-color:#9ad9ad}.entry-photo i{background:var(--navy);width:43px;height:43px;color:var(--lime);border-radius:50%;place-items:center;margin-bottom:12px;font:900 15px Manrope,sans-serif;display:grid}.entry-photo strong{text-transform:capitalize;font-size:10px}.entry-photo small{color:var(--muted);margin-top:5px;font-size:7px}.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:8px}.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:7px}.onboarding-card>footer a{color:var(--blue)}.day-adapter{grid-template-columns:minmax(240px,.75fr) minmax(450px,1.25fr);align-items:center;gap: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:8px}.day-adapter>div:last-child{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.day-adapter button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;padding:11px 6px;font-size:7px;font-weight:800}.day-adapter button.active{border-color:var(--blue);background:var(--navy);color:var(--lime);box-shadow:0 8px 22px #1e198733}.resilience-home-grid{grid-template-columns:1.1fr .9fr;gap:17px;margin-bottom:17px;display:grid}.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:6px}.resilience-wallet>header strong{font:900 12px Manrope,sans-serif}.resilience-wallet>header em{background:var(--lime);color:var(--navy);border-radius:99px;padding:6px 9px;font-size:7px;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 11px 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:8px;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:8px;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:6px;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:9px}.rebuild-alert span{color:#ffffffb3;font-size:7px}.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:7px}.resilience-modal-card strong{font:900 22px Manrope,sans-serif}.resilience-modal-card span{color:#ffffffad;font-size:8px}.irreversible-warning{color:#9e2626;background:#fff3f3;border:1px solid #e8a5a5;border-radius:9px;gap:4px;padding:12px;display:grid}.irreversible-warning strong{font-size:9px}.irreversible-warning span{font-size:8px}.button.danger{color:#fff;background:#9e2626}.resilience-rebuild{padding:20px}.resilience-rebuild>span{color:#776900;letter-spacing:.12em;font-size:7px;font-weight:900}.resilience-rebuild h3{margin:5px 0;font:800 18px Manrope,sans-serif}.resilience-rebuild p{color:var(--muted);font-size:8px}.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:7px;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>header{align-items:center;gap:13px;padding:12px;display:flex}.workout-evidence>header>span{gap:3px;display:grid}.workout-evidence>header strong{font-size:10px}.workout-evidence>header small,.workout-evidence>header em{color:var(--muted);font-size:7px;font-style:normal}.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:6px}.set-log-row{display:contents}.set-log-row>strong{color:var(--blue);place-items:center;font-size:8px;display:grid}.set-log-row input{background:#fff;border:1px solid #dfe1ea;border-radius:8px;width:100%;min-width:0;padding:8px;font-size:8px}.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:7px;display:flex}.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:9px}.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:6px;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:7px}.photo-comparison .section-title select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px;font-size:8px}.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:7px}.zoom-control{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;font-size:8px;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:13px;display:grid}.weekly-summary-drawer>div small{color:var(--muted);font-size:5px}.onboarding-review.complete{border-top:4px solid var(--lime)}.onboarding-review p{font-size:8px}.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-adapter>div:last-child,.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:7px}.weekly-proof,.photo-comparison{padding:17px}}.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{color:#fff!important;border:1px solid #fff6!important;border-radius:999px!important;width:auto!important;padding:7px 12px!important;font-weight:800!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:15px;display:block}.account-management p{color:#667085;margin:0;font-size:13px;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:12px}.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}}.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:12px}.workout-completion-task small{max-width:520px;color:var(--muted);font-size:8px;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:9px;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:7px;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:8px}.nutrition-library-toolbar>strong{color:var(--muted);font-size:8px}.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:8px;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:7px;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:8px;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:6px;display:grid}.recipe-macros strong{color:var(--blue);font-size:10px}.recipe-card-body footer{color:var(--muted);justify-content:space-between;align-items:center;padding-top:4px;font-size:7px;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:8px;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:7px;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:8px}.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:14px;font-weight:900;display:grid}.template-targets small{color:var(--muted);font-size:6px}.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:8px;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:6px;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:11px}.recipe-editor-photo label small{font-size:7px}.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:7px;display:block}.recipe-editor-fields{gap:12px;display:grid}.recipe-editor-fields label,.meal-plan-builder label{color:var(--navy);gap:6px;font-size:8px;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 9px/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:9px;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:7px;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:7px;display:grid}.recipe-detail-macros span:last-child{border-right:0}.recipe-detail-macros strong{color:var(--blue);font-size:15px}.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:8px;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:9px;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:10px}.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:7px}.meal-plan-days-builder article select{padding:8px;font-size:7px}.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:7px;line-height:1.5}.meal-plan-assignment>p,.assigned-meal-plan-preview>p{color:var(--muted);font-size:8px}.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:9px}.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:8px;display:grid}.assigned-meal-plan-preview>article b{color:var(--blue);font-size:7px}.assigned-meal-plan-preview>article small{color:var(--muted);font-size:7px}.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:8px}.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:8px}.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:7px}.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:6px}.meal-plan-day-tabs strong{font-size:12px}.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:9px}.assigned-recipe-grid small{color:var(--muted);font-size:6px}.assigned-recipe-grid b{color:var(--blue);font-size:7px}.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 7px 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:6px}.calendar-date-main>span b{color:var(--blue);font-size:6px}.calendar-month-grid>div.scheduled .calendar-date-main:focus-visible>span{outline:2px solid var(--lime);outline-offset:2px}.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:9px;line-height:1.55}.usda-catalog-intro>a{color:#4f6500;border:1px solid #c8dc83;border-radius:9px;flex:none;padding:10px 13px;font-size:8px;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:6px;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 14px/1.2 Manrope,sans-serif}.usda-recipe-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:7px;line-height:1.45;display:-webkit-box;overflow:hidden}.usda-recipe-card small{color:var(--muted);font-size:6px}.usda-recipe-card small strong{color:var(--blue);font-size:9px}.usda-recipe-card>button>span>i{color:var(--blue);font-size:7px;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:8px}.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:9px}.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:7px;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:7px;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:7px}.program-editor-note{color:#546800;background:#f7ffe2;border:1px solid #cadb8f;border-radius:10px;margin:0;padding:11px 13px;font-size:8px;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:6px;font-weight:900}.program-day-editor-header strong{font-size:11px}.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:7px;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:10px}.program-exercise-actions button:last-child{color:#a22735;font-size:15px}.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:8px;font-weight:900;display:grid}.nutrition-category-tabs button small{color:#9ba1b1;font-size:6px}.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{gap:13px}.protocol-size-fields{grid-template-columns:1fr 1fr}.protocol-builder-shell{grid-template-columns:285px minmax(0,1fr);gap:14px;min-height:520px;display:grid}.protocol-food-library{border:1px solid var(--line);background:#f7f8fb;border-radius:15px;flex-direction:column;gap:10px;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:7px;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:6px;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-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;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:7px}.protocol-food-list small,.protocol-recipe-picks small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;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:6px;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:8px}.protocol-custom-food{border-top:1px solid var(--line);gap:6px;padding-top:9px;display:grid}.protocol-custom-food>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.protocol-custom-food input{padding:8px!important;font-size:7px!important}.protocol-days{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;max-height:620px;padding:2px;display:grid;overflow:auto}.protocol-day{border:1px solid var(--line);background:#f8f9fb;border-radius:14px;gap:8px;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:8px}.protocol-day>header input{padding:8px}.protocol-day>div{gap:8px;display:grid}.protocol-meal{cursor:pointer;background:#fff;border:1px solid #dde1eb;border-radius:11px;gap:7px;padding:9px;transition:border .15s,box-shadow .15s;display:grid}.protocol-meal.active{border-color:var(--navy);box-shadow:0 0 0 2px #1f1a7917}.protocol-meal>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.protocol-meal>header input{padding:7px;font-weight:800}.protocol-meal>header span{color:var(--muted);background:#f1f2f7;border-radius:999px;padding:5px 7px;font-size:6px}.protocol-food-row{grid-template-columns:minmax(125px,1.25fr) 66px 78px minmax(130px,1.2fr) 25px;align-items:center;gap:5px;display:grid}.protocol-food-row input,.protocol-food-row select{min-width:0;padding:7px!important;font-size:6px!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:13px}.protocol-drop-zone{color:var(--muted);cursor:pointer;background:#fafbfe;border:1px dashed #aeb6c8;border-radius:9px;padding:12px;font-size:7px}.protocol-meal>textarea{padding:8px;font-size:7px}.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:9px;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:5px}.assigned-protocol-meal>header strong{font-size:10px}.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:7px}.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:8px;font-weight:800}.assigned-protocol-meal li button{color:var(--blue);cursor:pointer}.assigned-protocol-meal li small{color:var(--muted);font-size:6px}.assigned-protocol-meal>p{color:var(--muted);background:#f7f8fb;gap:3px;margin:0;padding:10px;font-size:7px;line-height:1.45;display:grid}.assigned-protocol-meal>p strong{color:var(--navy);font-size:7px}@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:13px}.protocol-live-macros>strong small{color:var(--lime)}.protocol-live-macros small{color:var(--muted);text-transform:uppercase;font-size:6px}.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:5px}.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:5px;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:5px}.protocol-food-macros input{padding:5px!important;font-size:6px!important}.protocol-macro-basis{color:var(--muted);font-size:5px}@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}}.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:6px;font-weight:900}.calibration-day strong{font:900 23px Manrope,sans-serif}.calibration-day span{color:#ffffffa6;font-size:7px}.calibration-card h3{margin:4px 0 5px;font:800 17px Manrope,sans-serif}.calibration-card p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.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:6px;font-weight:900}.restart-action strong{font-size:11px}.restart-action span{color:#ffffffb3;font-size:7px;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:6px;font-weight:900}.decision-score strong{font:900 30px Manrope,sans-serif}.decision-score span{color:#ffffffb8;font-size:8px;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:6px;font-weight:800}.operating-map-snapshot dd,.calibration-coach-card dd,.coach-scorecard-review dd{margin:0;font-size:8px;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:10px;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:8px;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:6px;font-weight:900}.decision-lesson footer strong{font-size:8px;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:8px;line-height:1.6}.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:8px;font-weight:800;display:grid}.scorecard-scales label small{min-height:25px;color:var(--muted);font-size:6px;line-height:1.4}.scorecard-scales label span{color:var(--muted);justify-content:space-between;font-size:6px;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:7px;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:6px;display:grid}.scorecard-mini-stats strong{color:var(--navy);text-transform:capitalize;font-size:13px}.calibration-coach-card{background:linear-gradient(135deg,#fff,#f7ffe1)}.calibration-coach-card>p{color:var(--muted);font-size:8px;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:7px;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:7px;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:7px;line-height:1.45;display:grid}.exercise-decision-guide p strong{color:var(--navy);text-transform:uppercase;font-size:6px}.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}.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}}.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 11px 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:8px;line-height:1.55}.coaching-system-intro label{color:#ffffffb3;gap:5px;font-size:7px;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:7px;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:7px;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:8px;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:6px;font-weight:900}.calibration-owner-card dd,.self-sufficiency-card dd,.scorecard-history dd{margin:0;font-size:7px;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:6px;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:8px}.restart-owner-alert span{font-size:9px;font-weight:800}.restart-owner-alert small{color:var(--muted);font-size:6px}.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:8px}.resilience-history small{color:var(--muted);font-size:6px}.resilience-history p{color:var(--muted);margin:0;font-size:7px}.resilience-history em{font-size:7px;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:7px}.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:5px;font-weight:900}.intervention-grid article p{color:var(--muted);margin:0;font-size:7px;line-height:1.5}.intervention-grid article>strong{font-size:7px;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:9px}.scorecard-history>article>header small{color:var(--muted);text-transform:capitalize;font-size:6px}.scorecard-history>article>header em{background:var(--lime);border-radius:999px;padding:5px 8px;font-size:6px;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:8px;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:7px;line-height:1.45}.decision-owner-list small{color:var(--blue);font-size:6px;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:8px}.assigned-guidance-list small,.assigned-guidance-list p,.assigned-guidance-list em{color:var(--muted);margin:0;font-size:6px;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:7px}.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:5px;font-weight:900}@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:5px;font-style:normal;font-weight:900}
