:root{--bg:#080809;--bg-deep:#050506;--surface:#171719;--surface-2:#202023;--surface-soft:#29292c;--line:#ffffff1c;--line-bright:#ffffff47;--ink:#faf9f6;--muted:#faf9f69e;--soft:#faf9f666;--accent:#ff6b24;--accent-hot:#ff7c31;--accent-ink:#21120a;--orange-soft:#ff6b242e;--cream:#f1d796;--lavender:#bbb9eb;--sky:#acd7e6;--mint:#9fd7c8;--coral:#ef7968;--purple:#a994d6;--green:#9fd7c8;--green-soft:#9fd7c82e;--blue:#acd7e6;--blue-soft:#acd7e62e;--yellow:#f1d796;--yellow-soft:#f1d7962e;--pink-soft:#ef79682e;--shadow:0 24px 70px #00000047}*{box-sizing:border-box}html{background:var(--bg-deep);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--bg-deep);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Avenir Next,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.auth-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 72% 0%, #ff6b2433, transparent 30%), radial-gradient(circle at 12% 90%, #7d73d324, transparent 34%), var(--bg-deep);place-items:center;padding:24px;display:grid}.auth-card{background:#171719e6;border:1px solid #ffffff21;border-radius:28px;width:min(100%,460px);padding:30px;box-shadow:0 30px 100px #00000061}.auth-card--loading{text-align:center}.auth-card--loading p{color:var(--muted);margin:28px 0 5px;font-size:12px}.auth-brand{color:var(--ink);letter-spacing:.1em;align-items:center;gap:9px;font-size:13px;display:flex}.auth-brand .brand-mark{width:30px;height:30px}.auth-brand>span:last-child{color:var(--soft);letter-spacing:.04em;margin-left:auto;font-size:9px}.auth-intro{margin-top:36px}.auth-intro h1{color:var(--ink);letter-spacing:-.06em;margin-top:10px;font-size:34px;font-weight:500}.auth-intro p{max-width:350px;color:var(--muted);margin-top:10px;font-size:12px;line-height:1.45}.auth-tabs{background:#ffffff12;border-radius:999px;gap:4px;margin-top:26px;padding:4px;display:flex}.auth-tabs button{color:var(--muted);background:0 0;border:0;border-radius:999px;flex:1;padding:9px;font-size:10px}.auth-tabs button.is-active{color:var(--accent-ink);background:var(--accent);font-weight:700}.auth-form{gap:13px;margin-top:22px;display:grid}.auth-form label{color:var(--muted);gap:6px;font-size:10px;display:grid}.auth-form input{width:100%;color:var(--ink);background:#ffffff12;border:1px solid #ffffff24;border-radius:13px;outline:none;padding:12px 13px;font-size:12px}.auth-form input:focus{background:#ffffff1a;border-color:#ff6b24bf}.auth-form label small{color:var(--soft);font-size:9px;line-height:1.35}.auth-error{color:#ffc6bb;background:#ef79681f;border:1px solid #ef796852;border-radius:12px;padding:10px 12px;font-size:10px;line-height:1.4}.auth-submit{color:var(--accent-ink);background:var(--accent);border:0;border-radius:999px;justify-content:space-between;align-items:center;margin-top:3px;padding:13px 15px;font-size:11px;font-weight:700;display:flex}.auth-submit:disabled{cursor:wait;opacity:.58}.auth-submit span{font-size:16px}.auth-note{color:var(--soft);border-top:1px solid #ffffff1a;align-items:start;gap:8px;margin-top:22px;padding-top:16px;font-size:9px;line-height:1.45;display:flex}.auth-note>span{width:16px;height:16px;color:var(--bg);background:var(--soft);border-radius:50%;flex:0 0 16px;place-items:center;font-weight:700;display:grid}.app-shell{background:radial-gradient(circle at 76% -8%, #ff6b242b, transparent 24%), radial-gradient(circle at 38% 66%, #7d73d314, transparent 26%), var(--bg);grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border:1px solid var(--line);min-height:calc(100vh - 32px);box-shadow:var(--shadow);scrollbar-width:thin;scrollbar-color:#fff3 transparent;background:#111113;border-radius:27px;flex-direction:column;gap:24px;margin:16px 0 16px 16px;padding:21px 13px 15px;display:flex;overflow-y:auto}.brand,.mobile-brand{color:var(--ink);letter-spacing:.16em;align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.brand-mark{width:28px;height:28px;color:var(--accent-ink);background:var(--accent);border-radius:50%;place-items:center;font-size:13px;display:grid}.sidebar-profile{border:1px solid var(--line);background:var(--surface);border-radius:17px;align-items:center;gap:10px;padding:12px 8px;display:flex}.sidebar-profile>div:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.sidebar-profile strong{font-size:11px}.sidebar-profile span:not(.brand-mark){color:var(--muted);white-space:nowrap;font-size:9px}.avatar{color:#332319;background:var(--cream);border:1px solid #ffffff47;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.avatar--small{color:#332319;background:var(--cream);flex-basis:32px;width:32px;height:32px}.icon-button,.more-button,.notification-button{color:var(--muted);background:0 0;border:0}.icon-button{letter-spacing:2px;padding:0;font-size:14px}.side-nav{gap:5px;display:grid}.side-nav__caption{color:var(--soft);letter-spacing:.17em;margin:3px 10px 8px;font-size:9px;font-weight:700}.side-nav button{min-height:43px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:0 12px;font-size:11px;transition:all .2s;display:flex;position:relative}.side-nav button.is-active{color:var(--accent-ink);background:var(--accent);border-color:#0000}.nav-icon{width:21px;height:21px;color:var(--soft);place-items:center;font-size:15px;display:grid}.nav-dot{background:var(--ink);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-calendar{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-width:0;padding:15px 12px 12px;overflow:hidden}.calendar-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.calendar-heading>div{gap:7px;display:grid}.calendar-heading strong{color:var(--ink);letter-spacing:-.03em;font-family:Manrope,sans-serif;font-size:12px;font-weight:600}.calendar-heading button{border:1px solid var(--line);width:25px;height:25px;color:var(--ink);background:var(--surface-2);border-radius:50%;place-items:center;font-size:13px;display:grid}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0;display:grid}.calendar-weekdays>*,.calendar-grid>*{min-width:0}.calendar-weekdays{color:var(--soft);text-align:center;margin-top:17px;font-size:8px}.calendar-grid{margin-top:7px}.calendar-grid button,.calendar-empty{aspect-ratio:1;width:100%;min-width:0;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;font-size:9px;display:grid;position:relative}.calendar-grid button.is-today{outline:1px solid var(--ink);outline-offset:1px}.calendar-grid button i{background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px;right:4px}.calendar-footer{color:var(--soft);justify-content:space-between;align-items:center;gap:8px;margin-top:11px;font-size:8px;display:flex}.calendar-footer span{align-items:center;gap:5px;display:inline-flex}.calendar-footer i{background:var(--accent);border-radius:50%;width:5px;height:5px}.calendar-footer b{color:var(--cream);font-weight:600}.sidebar-note{color:#25160f;background:var(--cream);border-radius:20px;margin-top:auto;padding:16px;position:relative;overflow:hidden}.sidebar-note:after{content:"✦";color:#25160f1a;font-size:88px;position:absolute;bottom:-26px;right:-15px}.note-spark{color:var(--accent);font-size:14px}.sidebar-note strong{margin-top:8px;font-size:11px;display:block}.sidebar-note p{z-index:1;color:#25160fb3;margin:7px 0 13px;font-size:10px;line-height:1.5;position:relative}.sidebar-note button,.text-link{z-index:1;color:var(--accent);background:0 0;border:0;padding:0;font-size:10px;font-weight:700;position:relative}.sidebar-note button span,.text-link span{margin-left:5px;font-size:14px}.sidebar-bottom{justify-content:space-between;gap:8px;padding:0 8px;display:flex}.sidebar-bottom button{color:var(--soft);background:0 0;border:0;padding:0;font-size:9px}.sidebar-bottom button span{color:var(--muted);margin-right:5px}.content-area{min-width:0;padding:16px 28px 44px}.topbar{max-width:1180px;height:48px;color:var(--muted);align-items:center;margin:0 auto;display:flex}.mobile-brand{display:none}.topbar-date{align-items:center;gap:13px;font-size:10px;display:flex}.topbar-date strong{color:var(--ink);font-size:11px;font-weight:600}.mobile-kicker{color:var(--soft);letter-spacing:.16em;font-size:9px;font-weight:700}.goal-filter{border:1px solid var(--line-bright);background:var(--surface-2);border-radius:999px;align-items:center;gap:7px;padding:6px 9px;display:inline-flex}.goal-filter__dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.goal-filter select{max-width:108px;color:var(--ink);appearance:none;background:0 0;border:0;outline:none;padding:0;font-size:10px;font-weight:700}.goal-filter option{color:#171719;background:#f5f4ef}.goal-filter b{color:var(--soft);font-size:12px;font-weight:400}.topbar-section{color:var(--soft);font-size:9px}.topbar-actions{align-items:center;gap:13px;margin-left:auto;display:flex}.notification-button{color:var(--ink);padding:0;font-size:22px;line-height:1;position:relative}.notification-button i{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:-1px;right:-1px}.page-content{max-width:1180px;margin:0 auto}.welcome-row{justify-content:space-between;align-items:end;gap:22px;padding:42px 0 25px;display:flex}.eyebrow,.section-eyebrow{color:var(--soft);letter-spacing:.17em;font-size:9px;font-weight:700}.eyebrow-line{border-top:1px solid var(--line-bright);vertical-align:middle;width:28px;margin-left:8px;display:inline-block}h1,h2,p{margin:0}h1,h2{letter-spacing:-.05em;font-family:Manrope,DM Sans,sans-serif}.welcome-row h1{color:var(--ink);margin-top:11px;font-size:clamp(31px,4vw,47px);font-weight:500;line-height:1.04}.welcome-row h1 span{color:var(--accent);vertical-align:top;font-size:.55em}.welcome-subtitle{max-width:430px;color:var(--muted);margin-top:11px;font-size:11px;line-height:1.5}.date-pill,.select-pill,.status-chip,.calorie-target{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:999px;align-items:center;gap:9px;font-size:10px;display:inline-flex}.date-pill{color:var(--ink);padding:11px 14px}.date-pill span{color:var(--accent)}.date-pill b,.select-pill span{color:var(--soft);font-size:12px}.hero-grid,.dashboard-grid,.bottom-grid,.journal-layout,.nutrition-overview,.recovery-grid{gap:14px;display:grid}.hero-grid{grid-template-columns:1.08fr .92fr}.dashboard-grid{grid-template-columns:1.12fr .88fr;margin-top:14px}.bottom-grid{grid-template-columns:1fr 1fr;margin-top:14px}.panel,.readiness-card,.focus-card,.metric-card,.workout-hero{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:25px}.readiness-card,.focus-card{min-height:246px;padding:24px;position:relative;overflow:hidden}.readiness-card{color:var(--accent-ink);background:var(--accent)}.readiness-card:after{content:"";border:1px solid #21120a2e;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-80px;right:-40px;box-shadow:0 0 0 22px #21120a0f,0 0 0 48px #21120a0a}.card-heading,.panel-heading,.section-title-row{justify-content:space-between;align-items:start;gap:15px;display:flex}.card-heading h2,.panel-heading h2{color:var(--ink);margin-top:8px;font-size:18px;font-weight:500}.more-button{z-index:1;width:29px;height:29px;color:var(--accent-ink);background:#fff3;border:1px solid #21120a38;border-radius:50%;place-items:center;font-size:17px;display:grid;position:relative}.readiness-content{z-index:1;align-items:center;gap:22px;margin-top:25px;display:flex;position:relative}.readiness-ring,.nutrition-donut,.big-donut,.mini-ring{border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.readiness-ring{background:conic-gradient(var(--accent-ink) 0 var(--ring-progress), #21120a2e var(--ring-progress) 360deg);width:120px;height:120px}.readiness-ring:before{content:"";background:var(--accent);border:1px solid #21120a29;border-radius:50%;width:92px;height:92px;position:absolute}.readiness-ring__inner{z-index:1;color:var(--accent-ink);text-align:center;gap:3px;display:grid;position:relative}.readiness-ring strong{letter-spacing:-.09em;font-family:Manrope,sans-serif;font-size:30px;font-weight:700}.readiness-ring span{color:#21120a9e;font-size:9px}.readiness-copy{max-width:235px}.readiness-copy strong{font-size:12px}.readiness-copy p{color:#21120ab8;margin-top:9px;font-size:10px;line-height:1.5}.signal-list{color:#21120ab8;gap:7px;margin-top:15px;font-size:9px;display:grid}.signal-dot{background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.readiness-card>.text-link{color:var(--accent-ink);position:absolute;bottom:22px;left:24px}.focus-card:after{content:"";border:1px solid #221e3229;border-radius:50%;width:255px;height:255px;position:absolute;bottom:-80px;right:-65px;box-shadow:0 0 0 19px #221e320d,0 0 0 47px #221e3208}.focus-orb{border:1px solid #221e321f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-55px;right:21px}.focus-content{z-index:1;color:#29253b;max-width:250px;position:relative}.focus-card h2{color:#29253b;margin-top:26px;font-size:28px;font-weight:600;line-height:1.04}.focus-card p{color:#29253bb3;margin-top:12px;font-size:10px;line-height:1.6}.focus-card button{color:#29253b;background:0 0;border:0;margin-top:23px;padding:0;font-size:10px;font-weight:800}.focus-card button span{margin-left:6px;font-size:14px}.focus-number{color:#29253b80;font-size:10px;position:absolute;top:23px;right:24px}.nutrition-focus-card .focus-content{max-width:285px}.nutrition-focus-card h2{font-size:29px}.nutrition-focus-card p{max-width:260px}.nutrition-focus-stats{color:#29253bad;gap:24px;margin-top:17px;font-size:9px;display:flex}.nutrition-focus-stats span{gap:3px;display:grid}.nutrition-focus-stats strong{color:#29253b;letter-spacing:-.05em;font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.section-block{margin-top:33px}.section-title-row{align-items:end}.metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.metric-card{min-height:151px;box-shadow:none;border:0;padding:18px}.metric-card__top{color:currentColor;align-items:center;gap:8px;font-size:10px;display:flex}.metric-card__icon{color:currentColor;background:#ffffff38;border:1px solid #1919192e;border-radius:7px;place-items:center;width:23px;height:23px;font-size:13px;display:grid}.metric-card__more{color:currentColor;opacity:.55;letter-spacing:2px;margin-left:auto}.metric-card__value{color:currentColor;letter-spacing:-.08em;margin-top:20px;font-family:Manrope,sans-serif;font-size:29px;font-weight:700}.metric-card__target{color:currentColor;opacity:.66;margin-top:3px;font-size:9px}.progress-track{background:#1414142e;border-radius:4px;height:4px;margin-top:16px;overflow:hidden}.progress-track span{border-radius:inherit;background:currentColor;height:100%;display:block}.panel{padding:20px}.select-pill{padding:8px 10px}.status-chip{color:var(--accent);background:var(--orange-soft);padding:7px 10px}.status-chip--green{color:#2c6b5c;background:var(--green-soft)}.load-summary{align-items:baseline;gap:10px;margin-top:21px;display:flex}.load-summary strong{letter-spacing:-.08em;font-family:Manrope,sans-serif;font-size:28px;font-weight:600}.load-summary span{color:var(--muted);font-size:10px}.load-summary em{color:var(--mint);margin-left:5px;font-style:normal}.load-chart{height:130px;margin-top:18px;position:relative}.chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:6px 0 25px}.chart-grid span{border-top:1px dashed #ffffff1f}.chart-bars{justify-content:space-around;align-items:end;gap:9px;display:flex;position:absolute;inset:6px 2px 0}.chart-bar-wrap{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.chart-bar{background:var(--lavender);border-radius:7px 7px 3px 3px;width:100%;max-width:24px;min-height:4px;position:relative}.chart-bar-wrap:nth-child(4) .chart-bar{background:var(--accent)}.chart-bar-wrap:nth-child(4) .chart-bar i{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.chart-bar-wrap>span{color:var(--soft);font-size:9px}.load-chart--compact{height:160px}.next-panel{background:var(--coral);color:#2d1610;flex-direction:column;display:flex}.next-panel .section-eyebrow,.next-panel .panel-heading h2{color:#2d1610}.next-panel .section-eyebrow{opacity:.58}.next-workout{align-items:center;gap:12px;margin-top:25px;display:flex}.workout-icon{color:#2d1610;background:#ffffff40;border-radius:14px;place-items:center;width:45px;height:45px;font-size:20px;display:grid}.next-workout>div:nth-child(2){flex:1}.next-workout strong{font-size:11px}.next-workout p{color:#2d1610b3;margin-top:5px;font-size:10px}.round-arrow,.round-plus{border:1px solid var(--line);width:31px;height:31px;color:var(--ink);background:var(--surface-2);border-radius:50%;place-items:center;font-size:16px;display:grid}.next-panel .round-arrow{color:#2d1610;background:#ffffff40;border-color:#2d161033}.divider{background:#2d16102e;height:1px;margin:20px 0 15px}.tiny-stats{color:#2d1610b3;justify-content:space-between;gap:12px;font-size:9px;display:flex}.tiny-stats strong{color:#2d1610;margin-bottom:4px;font-size:14px;display:block}.nutrition-panel,.insight-panel{min-height:218px}.round-plus{color:var(--accent);background:var(--orange-soft);border:0;font-size:20px}.nutrition-progress{align-items:center;gap:22px;margin-top:18px;display:flex}.nutrition-donut{background:conic-gradient(var(--accent) 0 255deg, #ffffff1a 255deg 360deg);width:102px;height:102px}.nutrition-donut:before{content:"";background:var(--surface);border:1px solid #ffffff1a;border-radius:50%;width:77px;height:77px;position:absolute}.nutrition-donut span{z-index:1;text-align:center;display:grid;position:relative}.nutrition-donut small{color:var(--muted);margin-top:3px;font-size:9px}.nutrition-numbers{gap:12px;display:grid}.nutrition-numbers div{grid-template-columns:54px auto;align-items:baseline;column-gap:7px;display:grid}.nutrition-numbers span{color:var(--muted);font-size:9px}.full-button,.primary-button,.light-button,.meditation-button{border:1px solid var(--line);border-radius:999px;padding:11px 14px;font-size:10px;font-weight:700}.full-button{width:100%;color:var(--ink);background:var(--surface-2);text-align:left;margin-top:17px}.full-button span{float:right;color:var(--accent);font-size:15px;line-height:10px}.insight-panel{background:var(--mint);color:#1c3832;position:relative;overflow:hidden}.insight-panel:after{content:"✳";color:#1c38321f;font-size:97px;position:absolute;bottom:-18px;right:10px}.insight-label{color:#2c6b5c;letter-spacing:.1em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.insight-panel h2{z-index:1;color:#1c3832;max-width:230px;margin-top:22px;font-size:21px;line-height:1.15;position:relative}.insight-panel p{z-index:1;color:#1c3832b8;max-width:250px;margin-top:10px;font-size:11px;line-height:1.5;position:relative}.insight-panel .text-link{z-index:1;color:#1c3832;position:absolute;bottom:21px;left:20px}.page-intro{justify-content:space-between;align-items:end;gap:20px;padding:43px 0 28px;display:flex}.page-intro h1{color:var(--ink);margin-top:9px;font-size:clamp(31px,4vw,44px);font-weight:500}.page-intro p{max-width:470px;color:var(--muted);margin-top:10px;font-size:11px;line-height:1.55}.primary-button{color:var(--accent-ink);background:var(--accent)}.primary-button span{color:var(--accent-ink);margin-left:10px;font-size:14px}.journal-layout{grid-template-columns:.9fr 1.1fr}.journal-question{margin-top:28px;font-size:13px;font-weight:700}.mood-row{justify-content:space-between;gap:5px;margin-top:18px;display:flex}.mood-row button{width:20%;color:var(--muted);background:var(--surface-2);border:1px solid #0000;border-radius:12px;gap:7px;padding:9px 4px;font-size:19px;display:grid}.journal-note{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;align-items:center;gap:10px;margin-top:26px;padding:12px;display:flex}.journal-note span{color:var(--accent)}.journal-note input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:10px}.timeline-item,.meal-row,.exercise-row{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:13px 0;display:flex}.timeline-item:first-of-type{margin-top:14px}.timeline-icon{border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.timeline-item>div:nth-child(2),.meal-row>div:nth-child(2),.exercise-row>div{flex:1;gap:4px;display:grid}.timeline-item strong,.meal-row strong,.exercise-row strong{font-size:10px}.timeline-item span,.meal-row span,.exercise-row span{color:var(--muted);font-size:9px}.timeline-item>b,.meal-row>b,.exercise-row>b{color:var(--muted);font-size:10px;font-weight:700}.workout-hero{background:var(--purple);color:#282036;min-height:240px;padding:28px 30px;position:relative;overflow:hidden}.workout-hero:after{content:"";border:1px solid #28203633;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-130px;right:14%;box-shadow:0 0 0 24px #2820360d,0 0 0 55px #28203608}.workout-hero .section-eyebrow,.workout-hero h2{color:#282036}.workout-hero .section-eyebrow{opacity:.58}.workout-hero h2{margin-top:8px;font-size:30px;font-weight:600}.workout-hero p{color:#282036b8;max-width:380px;margin-top:10px;font-size:11px;line-height:1.6}.workout-meta{color:#282036;gap:16px;margin-top:21px;font-size:9px;display:flex}.light-button{color:var(--ink);background:#202023;margin-top:24px}.light-button span{color:var(--accent);margin-left:14px;font-size:15px}.workout-figure{color:#28203638;font-size:102px;line-height:1;position:absolute;top:25px;right:12%;transform:rotate(12deg)}.workout-figure span{color:#282036;text-align:center;margin-top:-6px;font-size:13px;display:block;transform:rotate(-12deg)}.trend-up{color:var(--mint);font-size:10px;font-weight:700}.chart-panel{padding:15px 20px 6px}.exercise-list{margin-top:30px}.exercise-row{padding:15px 5px}.exercise-index{width:25px;color:var(--soft)!important;font-size:10px!important}.exercise-row button,.meal-row button{color:var(--soft);background:0 0;border:0;font-size:17px}.nutrition-overview{grid-template-columns:1.16fr .84fr}.calorie-main{align-items:center;gap:30px;margin-top:26px;display:flex}.calorie-target{color:var(--muted);padding:7px 9px}.big-donut{background:conic-gradient(var(--accent) 0 255deg, #ffffff1a 255deg 360deg);flex-basis:130px;width:130px;height:130px}.big-donut:before{content:"";background:var(--surface);border:1px solid #ffffff1a;border-radius:50%;width:99px;height:99px;position:absolute}.big-donut span{z-index:1;text-align:center;display:grid;position:relative}.big-donut strong{letter-spacing:-.06em;font-size:23px;font-weight:600}.big-donut small{color:var(--muted);margin-top:4px;font-size:9px}.calorie-breakdown{gap:11px;display:grid}.calorie-breakdown div{grid-template-columns:7px 47px auto;align-items:baseline;column-gap:7px;display:grid}.calorie-breakdown span{color:var(--muted);font-size:9px}.dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dot--orange{background:var(--accent)}.dot--gray{background:#ffffff6b}.dot--blue{background:var(--blue)}.macro-bars{background:#ffffff14;gap:3px;height:5px;margin-top:23px;display:flex}.macro-bars span{border-radius:2px;display:block}.macro-bars span:first-child{background:var(--accent)}.macro-bars span:nth-child(2){background:var(--blue)}.macro-bars span:nth-child(3){background:var(--green)}.macro-labels{color:var(--muted);justify-content:space-between;gap:8px;margin-top:8px;font-size:8px;display:flex}.macro-labels b{color:var(--ink);margin-top:3px;font-size:9px;display:block}.photo-card{cursor:pointer;color:#2d1610;background:var(--coral);border:0;padding:23px;position:relative;overflow:hidden}.photo-card__glow{background:#ffffff26;border-radius:50%;width:190px;height:190px;position:absolute;top:30px;right:-55px}.photo-card h2,.photo-card p,.photo-card .camera-button,.photo-card .section-eyebrow,.photo-card__hint{z-index:1;position:relative}.photo-card .section-eyebrow{color:#2d161094}.photo-card h2{color:#2d1610;max-width:200px;margin-top:15px;font-size:23px;line-height:1.1}.camera-button{color:#2d1610;background:#ffffff40;border:1px solid #2d161033;border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:10px 12px;font-size:10px;font-weight:700;display:inline-flex}.photo-card__hint{color:#2d16108c;margin-top:18px;font-size:9px;display:block}.supplement-plan{background:var(--surface-2);margin-top:14px}.supplement-intro{max-width:580px;color:var(--muted);margin-top:11px;font-size:10px;line-height:1.55}.supplement-list{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:19px;display:grid}.supplement-row{background:var(--surface-soft);border:0;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.supplement-avatar{border-radius:10px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.supplement-row>div:nth-child(2){gap:4px;min-width:0;display:grid}.supplement-row strong{font-size:10px}.supplement-row span{color:var(--muted);font-size:8px;line-height:1.35}.supplement-row>b{color:var(--ink);white-space:nowrap;font-size:9px;font-weight:600}.supplement-row>button{color:var(--soft);letter-spacing:2px;background:0 0;border:0;align-self:start;padding:0}.supplement-note{background:#f1d7961a;border:1px solid #f1d7963d;border-radius:13px;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;display:flex}.supplement-note>span{color:var(--cream)}.supplement-note p{color:var(--muted);flex:1;font-size:9px;line-height:1.45}.supplement-note button span{margin-left:4px;font-size:13px}.meals-section{max-width:none}.meal-row{padding:12px 0}.meal-avatar{border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.meal-row>b{width:65px;color:var(--ink);text-align:right}.meal-row>b small{color:var(--muted);font-size:8px;font-weight:400}.empty-meal{color:var(--muted);cursor:pointer;border:1px dashed #ffffff38;border-radius:13px;align-items:center;gap:10px;margin-top:14px;padding:13px;display:flex}.empty-meal span{width:23px;height:23px;color:var(--accent-ink);background:var(--accent);border-radius:50%;place-items:center;display:grid}.empty-meal strong{color:var(--ink);font-size:10px}.empty-meal small{margin-left:auto;font-size:9px}.sleep-panel{min-height:226px}.date-label{color:var(--soft);font-size:10px}.sleep-track{background:#ffffff1a;border-radius:5px;height:10px;margin-top:35px;position:relative}.sleep-range{border-radius:inherit;background:linear-gradient(90deg, #9fd7c880, var(--mint));width:61%;height:100%;margin-left:12%;display:block}.sleep-point{border:3px solid var(--surface);background:var(--mint);border-radius:50%;width:13px;height:13px;position:absolute;top:-1px;left:69%}.sleep-labels{color:var(--muted);justify-content:space-between;margin-top:10px;font-size:9px;display:flex}.sleep-stats{color:var(--muted);gap:30px;margin-top:25px;font-size:9px;display:flex}.sleep-stats strong{color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:500;display:block}.meditation-panel{background:var(--sky);color:#1d2d35;position:relative;overflow:hidden}.meditation-panel:after{content:"";border:1px solid #1d2d352e;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-100px;right:-80px;box-shadow:0 0 0 18px #1d2d350d,0 0 0 36px #1d2d3508}.meditation-panel .section-eyebrow{opacity:.58}.meditation-panel h2{margin-top:18px;font-size:21px;font-weight:600}.meditation-panel p{color:#1d2d35b8;max-width:220px;margin-top:10px;font-size:11px;line-height:1.55}.meditation-button{z-index:1;color:var(--ink);background:#202023;margin-top:22px;position:relative}.meditation-wave{z-index:1;align-items:center;gap:3px;height:40px;display:flex;position:absolute;top:58px;right:28px}.meditation-wave i{background:#1d2d358c;border-radius:5px;width:3px}.meditation-wave i:first-child,.meditation-wave i:nth-child(7){height:14px}.meditation-wave i:nth-child(2),.meditation-wave i:nth-child(6){height:26px}.meditation-wave i:nth-child(3),.meditation-wave i:nth-child(5){height:34px}.meditation-wave i:nth-child(4){background:#1d2d35;height:40px}.readiness-history{margin-top:14px}.readiness-week{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.readiness-week>div{justify-items:center;gap:7px;display:grid}.mini-ring{background:conic-gradient(var(--accent) 0 var(--ring-progress), #ff6b2421 var(--ring-progress) 360deg);width:45px;height:45px}.mini-ring:before{content:"";background:var(--surface);border-radius:50%;width:34px;height:34px;position:absolute}.mini-ring span{z-index:1;font-size:10px;font-weight:700;position:relative}.readiness-week small{color:var(--muted);font-size:9px}.mobile-nav{display:none}.photo-modal{border:1px solid var(--line-bright);width:min(100%,410px);color:var(--ink);background:#1b1b1e;border-radius:24px;padding:25px;position:relative;box-shadow:0 20px 60px #0000008c}.modal-close{color:var(--muted);letter-spacing:0;background:0 0;border:0;font-size:25px;position:absolute;top:14px;right:18px}.modal-icon{width:40px;height:40px;color:var(--accent-ink);background:var(--accent);border-radius:11px;place-items:center;margin-bottom:17px;font-size:24px;display:grid}.photo-modal h2{margin-top:10px;font-size:23px;font-weight:500}.photo-modal>p{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.55}.upload-zone{width:100%;color:var(--muted);background:#ff6b2414;border:1px dashed #ff7c3199;border-radius:14px;gap:5px;margin-top:20px;padding:23px 15px;font-size:10px;display:grid}.upload-zone strong{color:var(--ink);font-size:12px}.upload-plus{width:31px;height:31px;color:var(--accent-ink);background:var(--accent);border-radius:50%;place-items:center;margin:auto auto 2px;font-size:20px;display:grid}.result-photo{background:#ef796840;border-radius:10px;place-items:center;width:55px;height:55px;font-size:28px;display:grid}.scan-result>div:last-child{gap:4px;display:grid}.scan-result strong{font-size:11px}.scan-result button{color:var(--mint);text-align:left;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.toast{z-index:30;color:var(--ink);background:#252529;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;padding:12px 15px;font-size:11px;display:flex;position:fixed;bottom:25px;right:26px;box-shadow:0 10px 25px #00000059}.toast span{width:18px;height:18px;color:var(--accent-ink);background:var(--accent);border-radius:50%;place-items:center;font-size:10px;display:grid}@media (width<=920px){.sidebar{width:210px}.content-area{padding-left:22px;padding-right:22px}.hero-grid,.dashboard-grid,.bottom-grid,.nutrition-overview,.journal-layout,.recovery-grid{grid-template-columns:1fr}.focus-card{min-height:210px}.metric-grid{gap:8px}.metric-card{padding-left:13px;padding-right:13px}}@media (width<=680px){.app-shell{padding-bottom:92px;display:block}.sidebar{display:none}.content-area{padding:10px 15px 30px}.topbar{height:52px}.mobile-brand{font-size:12px;display:flex}.mobile-brand .brand-mark{width:24px;height:24px;font-size:11px}.topbar-date{text-align:right;gap:3px;margin-left:auto;margin-right:12px;display:grid}.topbar-date .mobile-kicker{display:block}.topbar-date strong{order:2;font-size:10px;display:block}.topbar-date>span:last-child,.topbar-section{display:none}.topbar-actions{gap:8px}.notification-button{font-size:20px}.avatar--small{flex-basis:29px;width:29px;height:29px}.welcome-row{flex-direction:column;align-items:start;gap:16px;padding:29px 0 18px}.welcome-row h1{font-size:31px}.welcome-subtitle{font-size:10px}.date-pill{justify-content:space-between;align-self:stretch}.hero-grid{gap:10px}.readiness-card,.focus-card{border-radius:21px;min-height:245px;padding:19px}.readiness-content{gap:15px}.readiness-ring{width:103px;height:103px}.readiness-ring:before{width:78px;height:78px}.readiness-ring strong{font-size:26px}.readiness-copy{max-width:none}.readiness-copy p{max-width:185px}.signal-list{gap:5px}.readiness-card>.text-link{bottom:19px;left:19px}.focus-card h2{margin-top:23px;font-size:27px}.nutrition-focus-card h2{font-size:27px}.metric-grid{grid-template-columns:1fr;gap:9px}.metric-card{min-height:111px}.metric-card__value{margin-top:13px}.dashboard-grid,.bottom-grid{gap:9px;margin-top:9px}.section-block{margin-top:27px}.section-title-row h2{font-size:18px}.panel{border-radius:20px;padding:17px}.supplement-list{grid-template-columns:1fr;gap:8px}.supplement-row{grid-template-columns:auto 1fr auto auto}.supplement-note{flex-wrap:wrap;align-items:start}.supplement-note p{min-width:calc(100% - 25px)}.supplement-note button{margin-left:25px}.tiny-stats{gap:8px}.page-intro{flex-direction:column;align-items:start;gap:18px;padding:29px 0 22px}.page-intro h1{font-size:31px}.primary-button{width:100%}.workout-hero{padding:22px}.workout-figure{opacity:.65;font-size:80px;top:50px;right:6%}.workout-meta{flex-wrap:wrap;gap:8px 12px}.calorie-main{gap:17px}.big-donut{flex-basis:112px;width:112px;height:112px}.big-donut:before{width:85px;height:85px}.big-donut strong{font-size:19px}.macro-labels{gap:5px}.macro-labels span{flex:1}.readiness-week{gap:7px}.mini-ring{width:39px;height:39px}.mini-ring:before{width:30px;height:30px}.modal-backdrop{padding:0}.photo-modal{border-radius:24px 24px 0 0}.mobile-nav{z-index:10;border:1px solid var(--line-bright);background:#171719;border-radius:23px;justify-content:space-around;height:67px;padding:8px 4px 7px;display:flex;position:fixed;bottom:13px;left:12px;right:12px;box-shadow:0 17px 40px #00000080}.mobile-nav button{min-width:53px;color:var(--soft);background:0 0;border:0;justify-items:center;gap:3px;font-size:8px;display:grid}.mobile-nav button span{font-size:20px;line-height:22px}.mobile-nav button.is-active{color:var(--accent-ink);background:var(--accent);border-radius:15px;font-weight:700}.mobile-nav button.is-active span{color:var(--accent-ink)}.toast{justify-content:center;bottom:91px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}:root{--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--bg:#dedfdb;--bg-deep:#dedfdb;--surface:#f1f1ee;--surface-2:#fff;--surface-soft:#e5e5e1;--line:#16161724;--line-bright:#16161747;--ink:#19191a;--muted:#19191a9e;--soft:#19191a6e;--accent:#151516;--accent-hot:#151516;--accent-ink:#fff;--orange-soft:#e7bb703d;--cream:#e8bf73;--lavender:#b9b0d8;--sky:#b7d3dc;--mint:#a9d7d0;--coral:#c88891;--purple:#b9b5e4;--green:#a8cf88;--green-soft:#a8cf8840;--blue:#b7d3dc;--blue-soft:#b7d3dc4d;--yellow:#e8bf73;--yellow-soft:#e8bf734d;--pink-soft:#c8889140;--shadow:0 15px 35px #1a1b1b1c}html,body{background:var(--bg)}body,button,input,select,.app-shell,.app-shell *{font-family:var(--font-ui)}.app-shell{background:var(--bg)}.auth-shell{color:#f4f3ef}.auth-card{color:#f4f3ef;background:#252527f5}.auth-brand{color:#f4f3ef}.auth-brand>span:last-child{color:#f4f3ef7a}.auth-intro .section-eyebrow{color:#e8bf73}.auth-intro h1{color:#f4f3ef}.auth-intro p{color:#f4f3efa3}.auth-form label{color:#f4f3efa8}.auth-form input{color:#f4f3ef;caret-color:#f4f3ef;background:#ffffff1a}.auth-form input::placeholder{color:#f4f3ef6b}.auth-form input:-webkit-autofill{-webkit-text-fill-color:#f4f3ef;caret-color:#f4f3ef;box-shadow:inset 0 0 0 1000px #38383a}.auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:#f4f3ef;caret-color:#f4f3ef;box-shadow:inset 0 0 0 1000px #38383a}.auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:#f4f3ef;caret-color:#f4f3ef;box-shadow:inset 0 0 0 1000px #38383a}.auth-form label small,.auth-note{color:#f4f3ef75}.auth-note>span{color:#252527;background:#f4f3efad}.sidebar{background:#eeeeeb;border-color:#1616171f;border-radius:26px;margin:14px 0 14px 14px;box-shadow:0 12px 28px #19191a17}.brand,.mobile-brand{color:var(--ink)}.brand-mark{color:#fff;background:var(--accent)}.sidebar-profile{border-color:var(--line);background:#ffffff94}.avatar,.avatar--small{color:#211e18;background:var(--cream);border-color:#19191a1a}.icon-button,.more-button,.notification-button{color:var(--muted)}.side-nav__caption{color:var(--soft)}.side-nav button{color:var(--muted)}.side-nav button:hover{color:var(--ink);background:#ffffffbf}.side-nav button.is-active{color:#fff;background:var(--accent)}.side-nav button.is-active .nav-icon{color:#fff}.nav-icon{color:var(--soft)}.nav-dot{background:var(--cream)}.sidebar-calendar{border-color:var(--line);box-shadow:none;background:#ffffff8f}.calendar-heading strong{color:var(--ink)}.calendar-heading button{border-color:var(--line);color:var(--ink);background:#fff}.calendar-weekdays{color:var(--soft)}.calendar-grid button,.calendar-empty{color:var(--muted)}.calendar-grid button:hover{border-color:var(--line-bright);color:var(--ink);background:#ffffffe6}.calendar-grid button.is-workout{color:#372619;background:var(--cream)}.calendar-grid button.is-upcoming{color:#30352c;background:var(--green)}.calendar-grid button.is-today{outline-color:var(--ink)}.calendar-grid button i{background:currentColor}.calendar-footer b{color:#3f5a4a}.sidebar-note{color:#201b15;background:var(--lavender)}.sidebar-note p{color:#201b15ad}.sidebar-note button,.text-link{color:var(--ink)}.sidebar-bottom button{color:var(--muted)}.content-area{padding-top:14px}.topbar{color:var(--muted)}.topbar-date strong{color:var(--ink)}.mobile-kicker,.topbar-section{color:var(--soft)}.goal-filter{border-color:var(--accent);background:var(--accent);box-shadow:none}.goal-filter__dot{background:var(--cream);box-shadow:none}.goal-filter select{color:#fff}.goal-filter b{color:#ffffffa3}.date-pill,.select-pill,.status-chip,.calorie-target{border-color:var(--line);color:var(--muted);background:#ffffff9e}.date-pill,.date-pill span,.notification-button{color:var(--ink)}.notification-button i{background:var(--coral)}.welcome-row h1,.page-intro h1,.welcome-row h1 span{color:var(--ink)}.welcome-subtitle,.page-intro p{color:var(--muted)}.eyebrow,.section-eyebrow{color:var(--soft)}.eyebrow-line{border-color:var(--line-bright)}.panel,.readiness-card,.focus-card,.metric-card,.workout-hero{box-shadow:var(--shadow);border-color:#1616171c;border-radius:25px}.panel{background:var(--surface)}.readiness-card{color:#2a2119;background:var(--cream);box-shadow:none}.readiness-card:after{border-color:#2a211929;box-shadow:0 0 0 22px #2a21190d,0 0 0 48px #2a211906}.readiness-card .section-eyebrow,.readiness-card .card-heading h2{color:#2a2119}.readiness-card .section-eyebrow{opacity:.56}.more-button{color:#2a2119;background:#ffffff40;border-color:#2a211933}.readiness-ring{background:conic-gradient(#2a2119 0 var(--ring-progress), #2a21192b var(--ring-progress) 360deg);box-shadow:none}.readiness-ring:before{background:var(--cream);border-color:#2a211924}.readiness-ring__inner{color:#2a2119}.readiness-ring span,.readiness-copy p,.signal-list{color:#2a2119ad}.signal-dot--green{color:#426a4c}.signal-dot--blue{color:#456579}.readiness-card>.text-link{color:#2a2119}.focus-card{background:var(--lavender)}.focus-card:after{border-color:#29233926;box-shadow:0 0 0 19px #2923390d,0 0 0 47px #29233906}.focus-orb{border-color:#29233921}.focus-content,.focus-card h2,.focus-card button{color:#292339}.focus-card .section-eyebrow{color:#29233991}.focus-card p,.nutrition-focus-stats{color:#292339ad}.nutrition-focus-stats strong{color:#292339}.focus-number{color:#29233980}.section-title-row h2,.card-heading h2,.panel-heading h2{color:var(--ink)}.text-link--muted{color:var(--muted)}.metric-card{box-shadow:none;border:0}.metric-card--orange{color:#332a1b;background:#eed69a}.metric-card--blue{color:#243942;background:#b5d2dc}.metric-card--green{color:#263e2d;background:#afd38f}.metric-card__icon{background:#ffffff3b;border-color:#1e1e1e29}.metric-card__more{opacity:.58}.progress-track{background:#19191a2e}.progress-track span{box-shadow:none;background:currentColor}.load-panel{background:#f0f0ed}.chart-grid span{border-color:#1616171c}.chart-bar{background:var(--lavender)}.chart-bar-wrap:nth-child(2) .chart-bar,.chart-bar-wrap:nth-child(5) .chart-bar{background:var(--cream)}.chart-bar-wrap:nth-child(4) .chart-bar,.chart-bar-wrap:nth-child(4) .chart-bar i{background:var(--coral)}.chart-bar-wrap>span{color:var(--soft)}.load-summary em{color:#518069}.next-panel{color:#2c2023;background:var(--coral)}.next-panel .section-eyebrow,.next-panel .panel-heading h2,.next-panel .tiny-stats strong{color:#2c2023}.next-panel .section-eyebrow,.next-workout p,.tiny-stats{color:#2c2023ad}.workout-icon,.next-panel .round-arrow{color:#2c2023;background:#ffffff3b;border-color:#2c20232e}.divider{background:#2c202329}.round-arrow{border-color:var(--line);color:var(--ink);background:#ffffffb3}.round-plus{color:var(--ink);background:var(--cream)}.nutrition-donut{background:conic-gradient(var(--accent) 0 255deg, #19191a24 255deg 360deg)}.nutrition-donut:before,.big-donut:before,.mini-ring:before{background:var(--surface);border-color:#19191a1a}.nutrition-donut small,.big-donut small{color:var(--muted)}.full-button{border-color:var(--line);color:var(--ink);background:#fff}.full-button span{color:var(--ink)}.insight-panel{color:#25454a;background:var(--mint)}.insight-panel:after{color:#25454a1f}.insight-label,.insight-panel h2{color:#25454a}.insight-panel p{color:#25454ab3}.insight-panel .text-link{color:#25454a}.primary-button{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:none}.primary-button span{color:#fff}.journal-note,.mood-row button{background:#ffffffa6}.mood-row button.is-selected{background:var(--green-soft);border-color:#44775b4d}.journal-note{border-color:var(--line)}.journal-note input{color:var(--ink)}.journal-note input::placeholder{color:var(--soft)}.timeline-item,.meal-row,.exercise-row{border-color:#19191a21}.timeline-icon--yellow,.meal-avatar--yellow{color:#725323;background:var(--yellow-soft)}.timeline-icon--green,.meal-avatar--green{color:#35694e;background:var(--green-soft)}.timeline-icon--pink,.meal-avatar--pink{color:#864553;background:var(--pink-soft)}.timeline-icon--blue{color:#376072;background:var(--blue-soft)}.timeline-item>b,.meal-row>b,.exercise-row>b{color:var(--muted)}.workout-hero{color:#2f2b4a;background:var(--purple);box-shadow:none}.workout-hero:after{border-color:#2f2b4a2b;box-shadow:0 0 0 24px #2f2b4a0d,0 0 0 55px #2f2b4a06}.workout-hero .section-eyebrow,.workout-hero h2,.workout-meta{color:#2f2b4a}.workout-hero .section-eyebrow,.workout-hero p{color:#2f2b4aad}.light-button{color:#fff;background:var(--accent)}.light-button span{color:var(--cream)}.workout-figure{color:#2f2b4a2e}.workout-figure span{color:#2f2b4a}.trend-up{color:#4e7a62}.exercise-row button,.meal-row button{color:var(--muted)}.photo-card{color:#25372b;background:var(--green);box-shadow:none}.photo-card__glow{background:#fff3}.photo-card p,.photo-card__hint{color:#25372bb3}.camera-button{color:#25372b;background:#ffffff40;border-color:#25372b2e}.supplement-plan{background:#f1f1ee}.supplement-add{color:#fff;background:var(--accent)}.supplement-row{background:#e1e2de}.supplement-avatar--orange{color:#6e4b18;background:var(--cream)}.supplement-avatar--blue{color:#376072;background:var(--blue)}.supplement-avatar--green{color:#35694e;background:var(--green)}.supplement-row span,.supplement-intro{color:var(--muted)}.supplement-row>b{color:var(--ink)}.supplement-note{background:#e8bf732e;border-color:#84672d33}.supplement-note>span,.supplement-note button{color:#70511e}.empty-meal{border-color:#19191a38}.empty-meal span{color:#fff;background:var(--accent)}.empty-meal strong,.meal-row>b{color:var(--ink)}.meditation-panel{color:#293d45;background:var(--sky)}.meditation-panel:after{border-color:#293d452b;box-shadow:0 0 0 18px #293d450d,0 0 0 36px #293d4506}.meditation-panel .section-eyebrow,.meditation-panel h2{color:#293d45}.meditation-panel .section-eyebrow,.meditation-panel p{color:#293d45ad}.meditation-button{color:#fff;background:var(--accent)}.meditation-wave i{background:#293d4585}.meditation-wave i:nth-child(4){background:#293d45}.mini-ring{background:conic-gradient(var(--accent) 0 var(--ring-progress), #19191a1f var(--ring-progress) 360deg)}.readiness-week small{color:var(--muted)}.modal-backdrop{background:#1c1c1d66}.photo-modal{border-color:var(--line-bright);color:var(--ink);background:#f1f1ee;box-shadow:0 20px 60px #19191a47}.modal-close{color:var(--muted)}.modal-icon{color:#fff;background:var(--accent)}.photo-modal>p{color:var(--muted)}.upload-zone{color:var(--muted);background:#ffffffa6;border-color:#15151659}.upload-zone strong{color:var(--ink)}.upload-plus{color:#fff;background:var(--accent)}.modal-footnote{color:var(--soft)!important}.scan-result{background:#a8cf8833;border-color:#467e6440}.result-photo{background:#c8889140}.scan-result strong{color:var(--ink)}.scan-result span{color:var(--muted)}.scan-result button{color:#3c7857}.toast{color:var(--ink);background:#f1f1ee;border-color:#19191a29;box-shadow:0 10px 25px #19191a2e}.toast span{color:#fff;background:var(--accent)}@media (width<=680px){.app-shell{background:var(--bg)}.content-area{padding-top:8px}.mobile-nav{background:#171718;border-color:#19191a24;box-shadow:0 17px 40px #19191a3d}.mobile-nav button{color:#ffffff94}.mobile-nav button.is-active{color:#fff;background:var(--accent)}.mobile-nav button.is-active span{color:#fff}.readiness-card,.focus-card{border-radius:23px}}.app-shell{font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif}.app-shell *,.app-shell h1,.app-shell h2,.app-shell button,.app-shell input,.app-shell select{font-synthesis:none;font-family:inherit}h1,h2{letter-spacing:-.045em;font-weight:500}.brand,.mobile-brand{letter-spacing:.15em;font-size:13px;font-weight:700}.sidebar-profile strong{font-size:13px;font-weight:600}.sidebar-profile span:not(.brand-mark){font-size:11px}.side-nav__caption{letter-spacing:.13em;font-size:11px}.side-nav button{min-height:45px;font-size:13px}.calendar-heading strong{font-size:14px;font-weight:500}.calendar-weekdays{font-size:10px}.calendar-grid button,.calendar-empty{font-size:11px}.calendar-footer,.sidebar-bottom button{font-size:10px}.sidebar-note strong{font-size:14px;font-weight:600}.sidebar-note p{font-size:12px}.sidebar-note button{font-size:12px;font-weight:500}.topbar-date{font-size:12px}.mobile-kicker{letter-spacing:.13em;font-size:11px}.goal-filter{padding:8px 11px}.goal-filter select{font-size:12px;font-weight:600}.topbar-section{font-size:10px}.welcome-row h1{font-size:clamp(35px,4vw,50px);font-weight:500;line-height:1.02}.welcome-subtitle{font-size:13px;line-height:1.42}.eyebrow,.section-eyebrow{letter-spacing:.13em;font-size:11px}.date-pill{padding:12px 15px;font-size:13px}.card-heading h2,.panel-heading h2{font-size:22px;font-weight:500}.readiness-ring strong,.metric-card__value,.load-summary strong,.big-donut strong,.nutrition-focus-stats strong{font-variant-numeric:proportional-nums;letter-spacing:-.055em;font-weight:400}.readiness-ring strong{font-size:32px}.readiness-ring span{font-size:11px}.readiness-copy strong{font-size:14px;font-weight:600}.readiness-copy p{font-size:12px;line-height:1.42}.signal-list{font-size:11px}.focus-card h2{letter-spacing:-.055em;font-size:34px;font-weight:500}.focus-card p{font-size:12px;line-height:1.45}.focus-card button{font-size:12px;font-weight:500}.focus-number,.nutrition-focus-stats{font-size:11px}.nutrition-focus-stats strong{font-size:20px}.section-title-row h2{font-size:25px;font-weight:500}.metric-card__top{font-size:12px}.metric-card__value{margin-top:23px;font-size:36px}.metric-card__target{font-size:11px}.load-summary strong{font-size:36px}.load-summary span{font-size:12px}.chart-bar-wrap>span{font-size:11px}.select-pill,.status-chip,.calorie-target{font-size:12px}.next-workout strong{font-size:14px;font-weight:600}.next-workout p{font-size:12px}.tiny-stats{font-size:11px}.tiny-stats strong{font-size:17px;font-weight:500}.full-button,.primary-button,.light-button,.meditation-button{padding:12px 16px;font-size:12px;font-weight:500}.nutrition-donut strong{font-size:21px;font-weight:400}.nutrition-donut small,.big-donut small{font-size:11px}.nutrition-numbers strong{font-size:18px;font-weight:500}.nutrition-numbers span{font-size:11px}.insight-label{letter-spacing:.08em;font-size:11px}.insight-panel h2{font-size:25px;font-weight:500}.insight-panel p{font-size:13px;line-height:1.42}.page-intro h1{font-size:clamp(35px,4vw,48px);font-weight:500}.page-intro p{font-size:13px;line-height:1.45}.journal-question{font-size:16px}.mood-row button span{font-size:11px}.journal-note input{font-size:12px}.timeline-item strong,.meal-row strong,.exercise-row strong{font-size:13px;font-weight:500}.timeline-item span,.meal-row span,.exercise-row span{font-size:11px}.timeline-item>b,.meal-row>b,.exercise-row>b{font-size:12px;font-weight:500}.workout-hero h2{font-size:35px;font-weight:500}.workout-hero p{font-size:13px;line-height:1.45}.workout-meta{font-size:11px}.exercise-list h2{font-size:21px}.calorie-breakdown strong{font-size:16px;font-weight:500}.calorie-breakdown span{font-size:11px}.macro-labels{font-size:10px}.macro-labels b{font-size:11px;font-weight:500}.photo-card h2{font-size:29px;font-weight:500}.photo-card p{font-size:13px;line-height:1.45}.camera-button{padding:12px 14px;font-size:12px;font-weight:500}.photo-card__hint{font-size:11px}.supplement-intro{font-size:12px}.supplement-row strong{font-size:13px;font-weight:500}.supplement-row span{font-size:11px}.supplement-row>b{font-size:11px;font-weight:500}.supplement-note p{font-size:11px}.supplement-note button{font-size:11px;font-weight:500}.meal-avatar{font-size:19px}.meal-row>b small{font-size:10px}.empty-meal strong{font-size:12px;font-weight:500}.empty-meal small,.date-label,.sleep-labels,.sleep-stats{font-size:11px}.sleep-stats strong{font-size:17px;font-weight:500}.meditation-panel h2{font-size:25px;font-weight:500}.meditation-panel p{font-size:13px;line-height:1.45}.mini-ring span{font-size:12px;font-weight:500}.readiness-week small{font-size:11px}.photo-modal h2{font-size:27px;font-weight:500}.photo-modal>p{font-size:13px;line-height:1.45}.upload-zone{font-size:12px}.modal-footnote{font-size:11px!important}.scan-result strong{font-size:13px;font-weight:500}.scan-result span,.scan-result button{font-size:11px}.toast{font-size:13px}.toast span{font-size:11px}@media (width<=680px){.mobile-brand{font-size:13px}.topbar-date .mobile-kicker{font-size:10px}.topbar-date strong{font-size:12px}.welcome-row h1{font-size:35px}.welcome-subtitle{font-size:12px}.readiness-card,.focus-card{min-height:255px}.card-heading h2,.panel-heading h2{font-size:21px}.focus-card h2{font-size:31px}.section-title-row h2{font-size:23px}.metric-card__value{font-size:34px}.page-intro h1{font-size:35px}.workout-hero h2{font-size:32px}.photo-card h2{font-size:27px}.mobile-nav button{font-size:10px}}.body-progress-card__intro{max-width:620px;color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.5}.body-angle-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:21px;display:grid}.body-angle-tile:after{content:"";border:1px solid #24302933;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-33px;right:-18px;box-shadow:0 0 0 13px #2430290a,0 0 0 27px #24302906}.body-angle-tile--front{background:var(--cream)}.body-angle-tile>span{color:#2430297a;letter-spacing:.11em;font-size:10px;display:block}.body-angle-tile strong{z-index:1;font-size:14px;font-weight:500;position:absolute;bottom:31px;left:13px;right:13px}.body-angle-tile small{z-index:1;color:#243029a3;font-size:10px;position:absolute;bottom:13px;left:13px;right:13px}.body-progress-card__footer{justify-content:space-between;align-items:center;gap:16px;margin-top:17px;display:flex}.body-progress-card__footer>span{color:var(--muted);font-size:11px}.body-progress-card__footer>span i{color:#315d4c;background:var(--green-soft);border-radius:50%;place-items:center;width:17px;height:17px;margin-right:5px;font-size:10px;font-style:normal;display:inline-grid}.body-progress-card__footer .primary-button{flex:none}.body-analysis-card h2{max-width:260px;margin-top:15px;font-size:27px;font-weight:500}.body-analysis-list>div{grid-template-columns:25px 1fr;align-items:start;gap:9px;display:grid}.body-analysis-list i{color:#29384aad;border:1px solid #29384a2e;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;display:grid}.body-analysis-list span{color:#29384aad;gap:3px;font-size:11px;line-height:1.35;display:grid}.body-analysis-list strong{color:#29384a;font-size:12px;font-weight:600}.photo-modal--body{width:min(100%,620px);max-height:min(840px,100vh - 40px);overflow-y:auto}.body-upload-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:21px;display:grid}.body-upload-slot{min-height:157px;color:var(--ink);text-align:left;background:#e5e5e1;border:1px solid #19191a29;border-radius:17px;align-content:end;gap:3px;padding:0 12px 12px;transition:all .18s;display:grid;overflow:hidden}.body-upload-slot:hover,.body-upload-slot:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.body-upload-slot img{object-fit:cover;width:calc(100% + 24px);height:95px;margin:0 -12px 9px;display:block}.body-upload-slot__figure{color:#19191a78;background:#ffffff6b;border:1px solid #19191a2e;border-radius:30px 30px 20px 20px;place-items:center;width:58px;height:84px;margin:auto auto 10px;font-size:12px;display:grid}.body-upload-slot small{color:var(--muted);font-size:10px}.consent-toggle{cursor:pointer;background:#ffffff8f;border:1px solid #19191a24;border-radius:14px;align-items:flex-start;gap:9px;margin-top:15px;padding:11px 12px;display:flex}.consent-toggle input{width:16px;height:16px;accent-color:var(--accent);margin:1px 0 0}.consent-toggle small{color:var(--muted);font-size:10px;line-height:1.35}.body-analysis-button{color:#fff;background:var(--accent);border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;margin-top:14px;padding:13px 15px;font-size:12px;font-weight:500;display:flex}.body-analysis-button:disabled{cursor:not-allowed;opacity:.42}.body-analysis-button span{font-size:17px}.body-analysis-result{background:#a8cf882e;border:1px solid #426a4c3d;border-radius:16px;margin-top:14px;padding:14px}.body-analysis-result--ai{background:#b7d3dc47;border-color:#37607240}.body-analysis-result__top>div:first-child{gap:3px;display:grid}.body-analysis-result__top strong{color:var(--ink);letter-spacing:-.05em;margin-top:3px;font-size:28px;font-weight:400}.body-analysis-result__columns p{color:var(--muted);grid-template-columns:13px 1fr;gap:5px;margin:0;font-size:10px;line-height:1.4;display:grid}.body-analysis-result__columns p i{color:#35694e;font-style:normal}.body-analysis-result__columns>div:last-child p i{color:#376072}@media (width<=920px){.body-progress-section{grid-template-columns:1fr}}@media (width<=680px){.body-angle-row,.body-upload-grid{gap:6px}.body-angle-tile{border-radius:14px;min-height:107px;padding:10px}.body-angle-tile strong{font-size:12px;bottom:28px;left:10px;right:10px}.body-angle-tile small{font-size:9px;bottom:10px;left:10px;right:10px}.body-progress-card__footer{flex-direction:column;align-items:start}.body-progress-card__footer .primary-button{width:100%}.photo-modal--body{max-height:calc(100vh - 18px)}.body-upload-slot{border-radius:13px;min-height:133px;padding-left:8px;padding-right:8px}.body-upload-slot img{width:calc(100% + 16px);height:76px;margin-left:-8px;margin-right:-8px}.body-upload-slot__figure{width:46px;height:65px;margin-bottom:8px}.body-upload-slot strong{font-size:11px}.body-upload-slot small{font-size:9px}.body-analysis-result__columns{grid-template-columns:1fr;gap:12px}}.resource-panel{min-width:0}.resource-scale{gap:7px;margin-top:22px;display:flex}.resource-choice{border:1px solid var(--line);min-width:0;min-height:80px;color:var(--muted);text-align:center;background:#ffffff94;border-radius:15px;flex:1;align-content:center;gap:5px;padding:9px 5px;transition:all .18s;display:grid}.resource-choice:hover{color:var(--ink);background:#fff}.resource-choice strong{font-size:24px;font-weight:400;line-height:1}.resource-choice span{font-size:10px;line-height:1.15}.resource-choice.is-selected{border-color:var(--accent);color:#fff;background:var(--accent)}.resource-result{background:var(--cream);border:1px solid #19191a1a;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:14px;display:flex}.resource-result>div{gap:5px;display:grid}.resource-result .section-eyebrow{color:#332a1b94}.resource-result strong{color:#332a1b;font-size:16px;font-weight:500}.resource-result p{color:#332a1bb8;text-align:right;max-width:220px;font-size:12px;line-height:1.35}.resource-result--warning{background:var(--coral)}.resource-result--warning .section-eyebrow,.resource-result--warning strong,.resource-result--warning p{color:#3a252b}.safety-toggle{border:1px solid var(--line);background:#ffffff94;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:13px 14px;display:flex}.safety-toggle>div:first-child{gap:4px;min-width:0;display:grid}.safety-toggle strong{font-size:12px;font-weight:500}.safety-toggle span{color:var(--muted);font-size:10px;line-height:1.3}.safety-actions{background:var(--surface-soft);border-radius:999px;flex:none;gap:4px;padding:3px;display:flex}.safety-actions button{min-width:39px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 9px;font-size:11px}.safety-actions button.is-active{color:#fff;background:var(--accent)}.safety-actions button.is-active.is-warning{color:#fff;background:#9b4e58}.reason-chips{gap:8px;margin-top:14px;display:grid}.reason-chips>span{color:var(--muted);font-size:11px}.reason-chips>div{flex-wrap:wrap;gap:6px;display:flex}.reason-chips button{border:1px solid var(--line);color:var(--muted);background:#ffffff94;border-radius:999px;padding:7px 10px;font-size:11px}.reason-chips button.is-selected{border-color:var(--accent);color:#fff;background:var(--accent)}.resource-panel .journal-note{margin-top:14px}.signal-dot--warning{background:#9b4e58}@media (width<=680px){.resource-scale{gap:4px}.resource-choice{border-radius:13px;min-height:74px;padding:8px 3px}.resource-choice strong{font-size:22px}.resource-choice span{font-size:9px}.resource-result{flex-direction:column;align-items:start;gap:8px}.resource-result p{text-align:left;max-width:none}.safety-toggle{flex-direction:column;align-items:start}.safety-actions{align-self:stretch}.safety-actions button{flex:1}}.topbar-actions{gap:9px}.offline-badge,.confidence-chip{color:var(--muted);white-space:nowrap;background:#ffffff94;border-radius:999px;align-items:center;gap:5px;font-size:9px;display:inline-flex}.offline-badge{padding:6px 8px}.offline-badge i{background:#4f8b65;border-radius:50%;width:5px;height:5px}.offline-badge.is-offline{color:#79503e;background:#c8889133}.offline-badge.is-offline i{background:#a45c50}.confidence-chip{color:#45566b;background:#ffffff80;padding:5px 7px}.compact-welcome{justify-content:space-between;align-items:end;gap:20px;padding:43px 0 25px;display:flex}.compact-welcome h1{color:var(--ink);margin-top:9px;font-size:clamp(31px,4vw,44px);font-weight:500}.compact-welcome p{color:var(--muted);margin-top:10px;font-size:12px}.today-grid{grid-template-columns:1.08fr .92fr .92fr;gap:12px;display:grid}.today-card{border:1px solid #19191a1a;border-radius:23px;min-height:204px;padding:19px;overflow:hidden}.today-card--workout{color:#2f2b4a;background:var(--purple)}.today-card--readiness{color:#273d38;background:var(--mint)}.today-card--nutrition{color:#3c3020;background:var(--cream)}.today-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.today-card .section-eyebrow{color:currentColor;opacity:.56}.today-card h2{color:currentColor;letter-spacing:-.05em;margin-top:28px;font-size:25px;font-weight:500}.today-card p{color:currentColor;opacity:.7;max-width:250px;margin-top:8px;font-size:11px;line-height:1.4}.today-card__facts{color:currentColor;opacity:.68;flex-wrap:wrap;gap:6px 14px;margin-top:18px;font-size:10px;display:flex}.today-card__facts span+span:before{content:"·";margin-right:7px}.dark-button{color:#fff;background:#282332;border:0;border-radius:999px;align-items:center;gap:17px;margin-top:17px;padding:10px 12px;font-size:11px;display:inline-flex}.dark-button span{font-size:15px}.today-readiness{align-items:center;gap:13px;margin-top:24px;display:flex}.today-readiness .readiness-ring{background:conic-gradient(#2d5e4b 0 var(--ring-progress), #273d3829 var(--ring-progress) 360deg);width:76px;height:76px}.today-readiness .readiness-ring:before{background:var(--mint);width:57px;height:57px}.today-readiness .readiness-ring__inner strong{font-size:20px}.today-readiness .readiness-ring__inner span{font-size:8px}.today-readiness>div:last-child{flex:1}.today-readiness strong{color:currentColor;font-size:13px;font-weight:600}.today-readiness p{margin-top:5px;font-size:10px}.today-card .text-link{color:currentColor;margin-top:17px;font-size:10px}.today-nutrition{align-items:baseline;gap:6px;margin-top:37px;display:flex}.today-nutrition strong{color:currentColor;letter-spacing:-.07em;font-family:Manrope,sans-serif;font-size:33px;font-weight:400}.today-nutrition span{color:currentColor;opacity:.7;font-size:10px}.overview-grid{grid-template-columns:.85fr .92fr 1.23fr;gap:12px;margin-top:12px;display:grid}.trend-card,.plan-fact,.weekly-review{min-height:180px;box-shadow:none;border-radius:22px;padding:18px}.trend-card{color:#29384a;background:var(--sky)}.trend-card .panel-heading h2{color:currentColor;letter-spacing:-.06em;font-size:28px}.trend-card .section-eyebrow{color:currentColor;opacity:.55}.trend-card .trend-up{color:#376b54}.trend-line{border-bottom:1px solid #29384a2e;align-items:end;gap:7px;height:55px;margin-top:18px;padding:0 3px 2px;display:flex}.trend-line span{background:#376b5461;border-radius:6px 6px 0 0;flex:1;display:block}.trend-line span:first-child{height:35%}.trend-line span:nth-child(2){height:52%}.trend-line span:nth-child(3){height:45%}.trend-line span:nth-child(4){height:66%}.trend-line span:nth-child(5){height:58%}.trend-line span:nth-child(6){height:78%}.trend-line span:nth-child(7){background:#376b54;height:86%}.trend-card__footer{color:#29384a9e;justify-content:space-between;gap:8px;margin-top:9px;font-size:9px;display:flex}.trend-card__footer b{color:#29384a;font-weight:600}.plan-fact{background:#f1f1ee;border:1px solid #19191a1a}.plan-fact__head{color:var(--soft);justify-content:space-between;font-size:9px;display:flex}.plan-fact__row{grid-template-columns:1fr auto;gap:2px 8px;margin-top:15px;display:grid}.plan-fact__row strong{color:var(--ink);font-size:11px;font-weight:500}.plan-fact__row span{color:var(--ink);text-align:right;font-size:10px}.plan-fact__row small{color:var(--muted);grid-column:1/-1;font-size:9px}.plan-fact--compact{min-height:180px}.weekly-review{background:var(--lavender);color:#29384a;border:1px solid #19191a1a}.weekly-review .section-eyebrow,.weekly-review h2{color:currentColor}.weekly-review .panel-heading h2{font-size:20px}.weekly-review__summary{gap:5px;margin-top:18px;display:grid}.weekly-review__summary strong{color:currentColor;font-size:14px;font-weight:600}.weekly-review__summary span,.weekly-review__hint{color:#29384aa8;font-size:10px;line-height:1.4}.weekly-review__changes{color:#29384aa8;gap:17px;margin-top:14px;font-size:9px;display:flex}.weekly-review__changes span{gap:3px;display:grid}.weekly-review__changes b{color:#29384a;font-size:10px;font-weight:600}.weekly-review .text-link{color:#29384a;margin-top:13px;font-size:10px}.weekly-review__hint{margin-top:13px}.plan-next{color:#29384a;background:#d8e4e5;border:1px solid #19191a1a;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:18px 20px;display:flex}.plan-next .section-eyebrow{color:#29384a91}.plan-next h2{color:#29384a;margin-top:7px;font-size:20px;font-weight:500}.plan-next p{color:#29384aa8;margin-top:5px;font-size:10px}.plan-next .primary-button{color:#fff;background:#29384a;flex:none}.plan-next .primary-button span{color:#fff}.low-noise-actions{gap:8px;margin-top:12px;display:flex}.low-noise-actions button,.compact-actions button{color:var(--muted);text-align:left;background:#ffffff9e;border:1px solid #19191a1f;border-radius:13px;flex:1;padding:11px 12px;font-size:10px}.low-noise-actions button span{color:var(--ink);margin-right:6px}.journal-layout--minimal{grid-template-columns:1.08fr .92fr}.state-panel{box-shadow:none;background:#f1f1ee}.state-panel .panel-heading h2,.week-summary .panel-heading h2{font-size:22px}.quick-scale{margin-top:20px}.quick-scale>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.quick-scale strong{color:var(--ink);font-size:12px;font-weight:500}.quick-scale>div:first-child span{color:var(--muted);font-size:10px}.quick-scale__buttons{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:8px;display:grid}.quick-scale__buttons button{height:29px;color:var(--muted);background:#ffffff9e;border:1px solid #19191a24;border-radius:9px;font-size:11px}.quick-scale__buttons button.is-selected{border-color:var(--ink);color:#fff;background:var(--ink)}.quick-scale__labels{color:var(--soft);justify-content:space-between;margin-top:5px;font-size:8px;display:flex}.safety-check{cursor:pointer;background:#c8889126;border:1px solid #a45c5033;border-radius:13px;align-items:center;gap:9px;margin-top:22px;padding:11px 12px;display:flex}.safety-check input{accent-color:#a45c50}.safety-check span{gap:3px;display:grid}.safety-check strong{color:#613f3b;font-size:11px;font-weight:500}.safety-check small{color:#613f3bab;font-size:9px}.week-summary{background:var(--cream);box-shadow:none}.week-summary .offline-badge{background:#ffffff73}.week-summary .plan-fact{background:0 0;border:0;margin-top:18px;padding:0}.week-summary .plan-fact__row{border-bottom:1px solid #3c30201f;padding-bottom:9px}.week-summary .plan-fact__row strong,.week-summary .plan-fact__row span{color:#3c3020}.week-summary .plan-fact__row small{color:#3c30209e}.confidence-note{color:#3c3020ad;align-items:start;gap:8px;margin-top:16px;font-size:9px;line-height:1.4;display:flex}.confidence-note span{color:#fff;background:#3c3020;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:9px;display:grid}.integration-panel{color:#29384a;background:var(--sky);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:18px 20px;display:flex}.integration-panel .section-eyebrow{color:#29384a8f}.integration-panel h2{color:#29384a;margin-top:6px;font-size:19px;font-weight:500}.integration-panel p{color:#29384aab;margin-top:5px;font-size:10px}.integration-actions{gap:7px;display:flex}.integration-actions button{color:#29384a;background:#ffffff61;border:1px solid #29384a2e;border-radius:999px;padding:10px 11px;font-size:10px}.integration-actions button span{margin-left:6px}.workout-session{color:#29384a;background:#f1f1ee;border:1px solid #19191a1a;border-radius:23px;margin-top:14px;padding:20px}.workout-session__head,.workout-session__meta,.workout-log-row,.workout-feedback,.exercise-substitution,.supplement-row,.supplement-note,.meal-row,.body-progress-card__footer,.scan-result__title{align-items:center;display:flex}.workout-session__head{justify-content:space-between;gap:16px}.workout-session h2{color:#29384a;margin-top:7px;font-size:22px;font-weight:500}.workout-session .section-eyebrow{color:#29384a8f}.workout-session__meta{color:#29384aa1;justify-content:space-between;gap:12px;margin-top:18px;font-size:10px}.rest-button{color:#29384a;background:#ffffff7a;border:1px solid #29384a2e;border-radius:999px;padding:8px 11px;font-size:10px}.workout-log-row{background:#ffffffb8;border:1px solid #19191a17;border-radius:15px;gap:9px;margin-top:9px;padding:11px 12px}.workout-log-row.is-done{background:#9fd7c852;border-color:#376b544d}.workout-log-row__info{flex:1;gap:3px;min-width:0;display:grid}.workout-log-row__info>span{color:#29384a87;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.workout-log-row__info strong{color:#29384a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.workout-log-row__info small{color:#29384a9e;font-size:9px;line-height:1.35}.workout-log-row label{color:#29384a91;gap:4px;width:54px;font-size:8px;display:grid}.workout-log-row input{color:#29384a;text-align:center;background:#ffffffc7;border:1px solid #29384a26;border-radius:8px;outline:none;width:100%;padding:7px 5px;font-size:11px}.workout-log-row input:focus{border-color:#29384a}.log-done,.log-more{color:#29384a;background:0 0;border:1px solid #29384a29;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.workout-log-row.is-done .log-done{color:#fff;background:#376b54;border-color:#376b54}.log-more{color:#29384a80;border:0;font-size:16px}.workout-feedback{color:#29384a;background:var(--sky);border-radius:15px;justify-content:space-between;gap:20px;margin-top:14px;padding:14px}.workout-feedback>div:first-child{gap:6px;min-width:0;display:grid}.workout-feedback .section-eyebrow{color:#29384a8c}.workout-feedback strong{font-size:12px;font-weight:600;line-height:1.3}.rpe-picker{color:#29384aa6;flex:none;gap:6px;font-size:9px;display:grid}.rpe-picker>div{gap:4px;display:flex}.rpe-picker button{color:#29384a;background:#fff6;border:1px solid #29384a29;border-radius:7px;place-items:center;width:23px;height:23px;padding:0;font-size:10px;display:grid}.rpe-picker button.is-selected{color:#fff;background:#29384a;border-color:#29384a}.exercise-substitution{color:var(--muted);justify-content:space-between;gap:14px;margin-top:10px;padding:12px 14px;font-size:10px}.exercise-substitution button{color:var(--ink);background:0 0;border:0;padding:0;font-size:10px;font-weight:600}.exercise-substitution button span{margin-left:4px;font-size:14px}.nutrition-overview{margin-top:14px}.nutrition-overview--minimal{grid-template-columns:1.15fr .85fr}.calorie-panel,.photo-card,.supplement-plan{box-shadow:none;border-radius:22px;padding:20px}.calorie-panel{color:#29384a;background:var(--sky)}.calorie-panel .section-eyebrow,.calorie-panel h2{color:#29384a}.calorie-panel .section-eyebrow{opacity:.58}.calorie-panel h2{margin-top:7px;font-size:31px;font-weight:500}.calorie-target{color:#29384aad;background:#ffffff59;border-color:#29384a26;padding:7px 9px;font-size:9px}.nutrition-progress-line{background:#29384a21;border-radius:999px;height:8px;margin-top:22px;overflow:hidden}.nutrition-progress-line span{border-radius:inherit;background:#376b54;height:100%;display:block}.nutrition-stats{color:#29384aa3;gap:18px;margin-top:14px;font-size:9px;display:flex}.nutrition-stats span{gap:3px;display:grid}.nutrition-stats strong{color:#29384a;font-size:11px;font-weight:600}.photo-card{cursor:pointer;color:#3c3020;background:var(--cream);transition:transform .18s}.photo-card:hover{transform:translateY(-2px)}.photo-card .section-eyebrow,.photo-card h2{color:#3c3020}.photo-card .section-eyebrow{opacity:.56}.photo-card h2{margin-top:8px;font-size:24px;font-weight:500}.photo-card p{color:#3c3020a8;max-width:230px;margin-top:8px;font-size:10px;line-height:1.4}.camera-button{color:#fff;background:#3c3020;border-radius:999px;align-items:center;gap:8px;margin-top:27px;padding:10px 12px;font-size:11px;display:inline-flex}.camera-button:first-letter{font-size:15px}.compact-actions{gap:8px;margin-top:12px;display:flex}.compact-actions button{color:var(--muted)}.supplement-plan--minimal{background:#d8e4e5;border:1px solid #19191a1a;margin-top:12px}.supplement-plan--minimal .panel-heading h2{color:#29384a;font-size:20px}.supplement-plan--minimal .section-eyebrow{color:#29384a8c}.supplement-add{color:#29384a;background:#fff6;border-color:#29384a29;flex:none}.supplement-list{gap:7px;margin-top:16px;display:grid}.supplement-row{background:#ffffff75;border-radius:13px;gap:10px;padding:10px 11px}.supplement-row>div{flex:1;gap:4px;min-width:0;display:grid}.supplement-row strong{color:#29384a;font-size:11px;font-weight:600}.supplement-row span{color:#29384aa3;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.supplement-row>b{color:#29384a;font-size:10px;font-weight:600}.supplement-check{color:#29384a8f;background:0 0;border:1px solid #29384a2e;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;padding:0;font-size:13px;display:grid}.supplement-row.is-taken .supplement-check{color:#fff;background:#376b54;border-color:#376b54}.supplement-row.is-taken strong{-webkit-text-decoration:line-through #29384a66;text-decoration:line-through #29384a66}.supplement-note{color:#29384aa6;border-top:1px solid #29384a1f;align-items:start;gap:8px;margin-top:12px;padding-top:12px}.supplement-note>span{color:#fff;background:#29384a;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:9px;display:grid}.supplement-note p{flex:1;font-size:9px;line-height:1.4}.supplement-note button{color:#29384a;white-space:nowrap;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.meals-section{margin-top:16px}.section-title-row h2{color:var(--ink);margin-top:7px;font-size:21px;font-weight:500}.meal-row{border-bottom:1px solid var(--line);gap:10px;margin-top:8px;padding:10px 0}.meal-avatar{color:#3c3020;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.meal-avatar--yellow{background:var(--cream)}.meal-avatar--green{background:var(--mint)}.meal-row>div:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.meal-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.meal-row span{color:var(--muted);font-size:9px}.meal-row>b{color:var(--ink);white-space:nowrap;font-size:11px;font-weight:500}.meal-row small{color:var(--muted);font-size:8px;font-weight:400}.meal-row>button{color:var(--soft);background:0 0;border:0;padding:0;font-size:12px}.empty-meal{border:1px dashed var(--line-bright);color:var(--muted);cursor:pointer;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:12px;display:grid}.empty-meal>span{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;display:grid}.empty-meal strong{color:var(--ink);font-size:10px;font-weight:500}.empty-meal small{font-size:9px}.body-progress-section{grid-template-columns:1.14fr .86fr;gap:12px;margin-top:12px;display:grid}.body-progress-card,.body-analysis-card{box-shadow:none;border-radius:22px;padding:20px}.body-progress-card{background:#f1f1ee}.body-analysis-card{color:#29384a;background:var(--lavender)}.body-analysis-card .section-eyebrow,.body-analysis-card h2{color:#29384a}.body-analysis-card .section-eyebrow{opacity:.55}.body-progress-card h2,.body-analysis-card h2{margin-top:7px;font-size:20px;font-weight:500}.body-progress-card__intro{max-width:600px;color:var(--muted);margin-top:7px;font-size:10px;line-height:1.45}.body-angle-row,.body-upload-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.body-angle-tile{color:#fff;background:#29384a;border-radius:16px;min-height:125px;padding:12px;position:relative;overflow:hidden}.body-angle-tile:after{content:"◉";color:#ffffff24;font-size:82px;position:absolute;bottom:-8px;right:8px}.body-angle-tile--side{background:#697d83}.body-angle-tile--back{background:#6a607f}.body-angle-tile>*{z-index:1;position:relative}.body-angle-tile>span{color:#fff9;font-size:9px}.body-angle-tile strong{font-size:13px;font-weight:500;position:absolute;bottom:28px;left:12px;right:12px}.body-angle-tile small{color:#ffffffa6;font-size:9px;position:absolute;bottom:11px;left:12px;right:12px}.body-progress-card__footer{color:var(--muted);justify-content:space-between;gap:14px;margin-top:14px;font-size:9px}.body-progress-card__footer i{color:#fff;background:#376b54;border-radius:50%;place-items:center;width:15px;height:15px;margin-right:5px;font-size:9px;font-style:normal;display:inline-grid}.body-analysis-list{gap:12px;margin-top:26px;display:grid}.body-analysis-list>div{color:#29384aad;align-items:start;gap:8px;font-size:10px;line-height:1.35;display:flex}.body-analysis-list i{color:#fff;background:#29384aad;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:8px;font-style:normal;display:grid}.body-analysis-list strong{color:#29384a;font-size:11px;font-weight:600;display:block}.body-analysis-card .text-link{color:#29384a;margin-top:20px}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0808099e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.photo-modal{color:#29384a;background:#f1f1ee;border:1px solid #19191a21;border-radius:25px;width:min(100%,520px);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 25px 90px #0000004d}.photo-modal--body{width:min(100%,700px)}.modal-close{color:#29384a;background:#ffffff6b;border:1px solid #29384a26;border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:grid;position:absolute;top:17px;right:17px}.modal-icon{color:#fff;background:#29384a;border-radius:13px;place-items:center;width:38px;height:38px;margin-bottom:15px;font-size:19px;display:grid}.photo-modal .section-eyebrow{color:#29384a8f}.photo-modal h2{color:#29384a;margin-top:7px;font-size:26px;font-weight:500}.photo-modal>p{color:#29384aa8;max-width:570px;margin-top:8px;font-size:10px;line-height:1.45}.hidden-input{display:none}.upload-zone{color:#29384a;background:#ffffff6b;border:1px dashed #29384a40;border-radius:16px;align-content:center;place-items:center;gap:7px;width:100%;min-height:150px;margin-top:22px;display:grid}.upload-plus{color:#fff;background:#29384a;border-radius:50%;place-items:center;width:32px;height:32px;font-size:22px;display:grid}.upload-zone strong{font-size:12px;font-weight:600}.upload-zone span:last-child{color:#29384a94;font-size:9px}.modal-footnote{color:#29384a80!important;margin-top:15px!important;font-size:9px!important}.scan-result{background:#9fd7c84d;border:1px solid #376b5440;border-radius:16px;align-items:start;gap:12px;margin-top:22px;padding:13px;display:flex}.result-photo{border-radius:13px;flex:0 0 53px;place-items:center;width:53px;height:53px;font-size:26px;display:grid}.result-photo--food{background:var(--cream)}.result-photo--supplement{background:var(--lavender)}.scan-result>div:last-child{flex:1;gap:6px;min-width:0;display:grid}.scan-result__title{justify-content:space-between;align-items:start;gap:8px}.scan-result strong{color:#29384a;font-size:13px;font-weight:600}.scan-result span{color:#29384aa8;font-size:10px}.scan-result small{color:#29384aab;font-size:9px;line-height:1.35}.scan-result .confidence-chip{color:#45566b;background:#ffffff80;flex:none;font-size:8px}.scan-result button{color:#fff;background:#29384a;border:0;border-radius:999px;width:max-content;margin-top:4px;padding:8px 10px;font-size:9px;font-weight:600}.scan-warning{color:#79503e!important}.body-upload-slot{color:#29384a;text-align:left;background:#ffffff7a;border:1px solid #29384a21;border-radius:16px;align-content:end;min-height:180px;padding:12px;display:grid;overflow:hidden}.body-upload-slot.is-filled{background:#9fd7c859;border-color:#376b54}.body-upload-slot img{object-fit:cover;width:calc(100% + 24px);height:108px;margin:-12px -12px 10px}.body-upload-slot__figure{color:#29384a80;background:#29384a1f;border-radius:50% 50% 35% 35%;place-items:center;width:58px;height:87px;margin:0 auto 14px;font-size:14px;display:grid}.body-upload-slot strong{font-size:12px;font-weight:600}.body-upload-slot small{color:#29384a8f;margin-top:4px;font-size:9px}.consent-toggle{cursor:pointer;background:#ffffff8c;border-radius:13px;align-items:start;gap:9px;margin-top:15px;padding:11px;display:flex}.consent-toggle input{accent-color:#29384a;margin-top:2px}.consent-toggle span{gap:3px;display:grid}.consent-toggle strong{color:#29384a;font-size:10px;font-weight:600}.consent-toggle small{color:#29384a94;font-size:9px}.body-analysis-button{color:#fff;background:#29384a;border:0;border-radius:999px;justify-content:space-between;width:100%;margin-top:15px;padding:11px 13px;font-size:10px;font-weight:600;display:flex}.body-analysis-button:disabled{opacity:.38;cursor:not-allowed}.body-analysis-result{background:#9fd7c84d;border-radius:16px;margin-top:15px;padding:15px}.body-analysis-result__top{justify-content:space-between;align-items:start;gap:10px;display:flex}.body-analysis-result__top>div{gap:5px;display:grid}.body-analysis-result__top strong{color:#29384a;font-size:25px;font-weight:500}.body-analysis-result__top small{color:#29384a94;font-size:9px}.body-analysis-result__columns{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.body-analysis-result__columns>div{align-content:start;gap:7px;display:grid}.body-analysis-result__columns p{color:#29384aad;font-size:9px;line-height:1.35}.body-analysis-result__columns p i{color:#376b54;margin-right:5px;font-style:normal}.body-analysis-result .text-link{color:#29384a;margin-top:14px}@media (width<=920px){.today-grid,.overview-grid{grid-template-columns:1fr 1fr}.today-card--workout{grid-row:span 2}.overview-grid .weekly-review{grid-column:1/-1}.nutrition-overview--minimal,.body-progress-section{grid-template-columns:1fr}}@media (width<=680px){.content-area{padding:13px 13px 94px}.topbar{height:44px}.topbar-date{gap:4px;display:grid}.topbar-section{display:none}.mobile-kicker{display:block}.goal-filter{padding:5px 8px}.goal-filter select{max-width:100px}.topbar-actions .offline-badge{display:none}.compact-welcome{flex-direction:column;align-items:start;gap:12px;padding:27px 0 17px}.compact-welcome h1{font-size:32px}.compact-welcome p{max-width:285px;font-size:11px}.today-grid,.overview-grid{grid-template-columns:1fr}.today-card--workout{grid-row:auto}.overview-grid .weekly-review{grid-column:auto}.today-card{min-height:188px}.today-card h2{margin-top:24px}.trend-card,.plan-fact,.weekly-review{min-height:0}.plan-next{flex-direction:column;align-items:start}.plan-next .primary-button{justify-content:center;width:100%}.low-noise-actions,.compact-actions{grid-template-columns:1fr;display:grid}.low-noise-actions button,.compact-actions button{width:100%}.journal-layout--minimal{grid-template-columns:1fr}.integration-panel{flex-direction:column;align-items:start}.integration-actions{width:100%}.integration-actions button{flex:1}.workout-session{padding:14px}.workout-session__head{flex-direction:column;align-items:start}.workout-log-row{gap:6px;padding:10px 8px}.workout-log-row__info{min-width:100px}.workout-log-row__info strong{font-size:10px}.workout-log-row__info small{font-size:8px}.workout-log-row label{width:44px}.log-done,.log-more{flex-basis:25px;width:25px;height:25px}.workout-feedback{flex-direction:column;align-items:start;gap:12px}.rpe-picker,.rpe-picker>div{width:100%}.rpe-picker button{flex:1}.exercise-substitution{flex-direction:column;align-items:start}.nutrition-stats{gap:11px}.supplement-note{flex-wrap:wrap;align-items:start}.supplement-note p{min-width:calc(100% - 25px)}.supplement-note button{margin-left:24px}.body-angle-row,.body-upload-grid{gap:6px}.body-angle-tile{border-radius:14px;min-height:107px;padding:10px}.body-angle-tile strong{font-size:12px;bottom:28px;left:10px;right:10px}.body-angle-tile small{font-size:9px;bottom:10px;left:10px;right:10px}.body-progress-card__footer{flex-direction:column;align-items:start}.body-progress-card__footer .primary-button{width:100%}.photo-modal{padding:22px 16px 18px}.photo-modal--body{max-height:calc(100vh - 18px)}.body-upload-slot{border-radius:13px;min-height:133px;padding-left:8px;padding-right:8px}.body-upload-slot img{width:calc(100% + 16px);height:76px;margin-left:-8px;margin-right:-8px}.body-upload-slot__figure{width:46px;height:65px;margin-bottom:8px}.body-upload-slot strong{font-size:11px}.body-upload-slot small{font-size:9px}.body-analysis-result__columns{grid-template-columns:1fr;gap:12px}.scan-result__title{flex-direction:column;align-items:start}}.menu-target-bar{color:#29384a;background:var(--sky);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:17px 20px;display:flex}.menu-target-bar>div{gap:5px;display:grid}.menu-target-bar .section-eyebrow{color:#29384a8f}.menu-target-bar strong{font-size:18px;font-weight:500}.menu-target-bar>div>span:last-child{color:#29384aa6;font-size:10px}.menu-target-bar .dark-button{color:#fff;background:#29384a;flex:none;margin-top:0}.menu-layout{grid-template-columns:1.17fr .83fr;gap:12px;margin-top:12px;display:grid}.weekly-menu-card,.pantry-card{box-shadow:none;border-radius:22px;padding:20px}.weekly-menu-card{background:#f1f1ee}.weekly-menu-card .panel-heading h2,.pantry-card .panel-heading h2{color:var(--ink);margin-top:7px;font-size:22px;font-weight:500}.weekly-menu-card .section-eyebrow,.pantry-card .section-eyebrow{color:var(--soft)}.menu-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.menu-day-card{background:#ffffffb8;border:1px solid #19191a17;border-radius:15px;padding:12px}.menu-day-card__head{justify-content:space-between;align-items:start;gap:8px;display:flex}.menu-day-card__head>div{gap:3px;display:grid}.menu-day-card__head strong{color:var(--ink);font-size:14px;font-weight:600}.menu-day-card__head>div span{color:var(--muted);font-size:9px}.menu-training{color:#376b54;text-align:right;background:#9fd7c866;border-radius:999px;padding:5px 6px;font-size:8px}.menu-training--rest{color:#29384aa1;background:#29384a17}.menu-meals{gap:5px;margin-top:12px;display:grid}.menu-meals span{color:#29384ab3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.menu-meals span:before{content:"·";color:#376b54;margin-right:5px;font-weight:700}.menu-day-card__footer{color:#29384a94;border-top:1px solid #29384a1a;justify-content:space-between;align-items:center;gap:8px;margin-top:13px;padding-top:9px;font-size:8px;display:flex}.menu-day-card__footer button{color:#29384a;background:0 0;border:1px solid #29384a26;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:13px;display:grid}.menu-side{align-content:start;gap:12px;display:grid}.pantry-card{background:var(--cream)}.pantry-card .panel-heading h2{color:#3c3020}.pantry-card .section-eyebrow{color:#3c302091}.pantry-card>p{color:#3c3020ab;max-width:310px;margin-top:8px;font-size:10px;line-height:1.4}.pantry-list{gap:6px;margin-top:16px;display:grid}.pantry-list button{color:#3c3020;text-align:left;background:#ffffff6b;border:1px solid #3c30201a;border-radius:11px;grid-template-columns:23px 1fr auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.pantry-list button>span{color:#3c30208c;border:1px solid #3c302040;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.pantry-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.pantry-list button small{color:#3c302099;font-size:9px}.pantry-list button.is-purchased{background:#9fd7c880}.pantry-list button.is-purchased>span{color:#fff;background:#376b54;border-color:#376b54}.pantry-list button.is-purchased strong{-webkit-text-decoration:line-through #3c302066;text-decoration:line-through #3c302066}.pantry-photo-button{color:#fff;background:#3c3020;justify-content:center;width:100%;margin-top:13px}.pantry-photo-button span{color:var(--cream);margin-left:6px}.menu-ai-card{color:#29384a;background:var(--lavender);border-radius:22px;padding:20px}.menu-ai-card .section-eyebrow{color:#29384a8f}.menu-ai-card h2{color:#29384a;margin-top:7px;font-size:20px;font-weight:500}.menu-ai-card p{color:#29384aa8;margin-top:8px;font-size:10px;line-height:1.45}.menu-ai-points{gap:8px;margin-top:18px;display:grid}.menu-ai-points span{color:#29384ab3;align-items:center;gap:8px;font-size:9px;display:flex}.menu-ai-points i{color:#fff;background:#29384a;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:8px;font-style:normal;display:grid}.product-suggestion-list{gap:7px;margin-top:3px;display:grid}.product-suggestion{background:#ffffff73;border-radius:10px;gap:3px;padding:8px 9px;display:grid}.product-suggestion strong{font-size:10px}.product-suggestion span{font-size:8px}.product-suggestion small{color:#29384a99;font-size:8px}.menu-confirmed-note{color:#376b54;background:#9fd7c859;border-radius:12px;align-items:start;gap:8px;margin-top:13px;padding:10px 11px;display:flex}.menu-confirmed-note>span{color:#fff;background:#376b54;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.menu-confirmed-note p{color:#29384ab3;font-size:9px;line-height:1.35}.pantry-source{border-top:1px solid #3c30201f;gap:4px;margin-top:12px;padding-top:11px;display:grid}.pantry-source span{color:#3c302094;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.pantry-source p{color:#3c3020bf;font-size:9px;line-height:1.35}@media (width<=920px){.menu-layout{grid-template-columns:1fr}.menu-side{grid-template-columns:1fr 1fr}}@media (width<=680px){.menu-target-bar{flex-direction:column;align-items:start;gap:13px}.menu-target-bar .dark-button{justify-content:center;width:100%}.menu-layout,.menu-day-grid,.menu-side{grid-template-columns:1fr}.weekly-menu-card,.pantry-card,.menu-ai-card{padding:15px}.menu-day-card__head>div span{font-size:8px}.menu-training{max-width:110px;line-height:1.25}}
