:root{--green:#174b38;--lime:#d1ec95;--red:#e6232b;--ink:#202a25;--muted:#737c74;--line:#e1e6df;--paper:#f5f7f2;--white:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);font-size:15px;line-height:1.5;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6e9d3c;outline-offset:4px}img{display:block;max-width:100%}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em}button{letter-spacing:inherit}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{position:fixed;z-index:100;top:10px;left:10px;background:#fff;padding:10px}.fit-header{background:#fffffff2;border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:100px;gap:24px}.fit-brand{display:flex;align-items:center;gap:20px}.fit-brand img{width:86px;height:64px;object-fit:contain}.fit-brand>span{border-left:1px solid var(--line);padding-left:20px;font-size:2.2rem;line-height:1;font-weight:850;letter-spacing:-.07em}.brand-dot{color:var(--red)}nav{display:flex;align-items:center;gap:30px;font-size:.86rem;font-weight:650}nav .active{color:var(--green)}nav .shop-link{padding:12px 20px;background:var(--green);color:#fff;border-radius:99px}.shop-link span{margin-left:14px}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:52px 0 32px}.eyebrow{font-size:.66rem;font-weight:800;letter-spacing:.13em;color:var(--muted)}.intro .eyebrow{display:flex;gap:8px;align-items:center;color:var(--green)}.intro .eyebrow>span{width:6px;height:6px;border-radius:50%;background:#70a64d}.intro h1{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.1;margin:12px 0}.intro h1 em{font-style:normal;color:var(--green)}.intro p{color:var(--muted);font-size:.95rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:12px 22px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:750;font-size:.9rem}.button.primary{color:#fff;background:var(--green);border-color:var(--green)}.button.primary:hover{background:#256047}.full-width{width:100%}.intro>.button{background:var(--red);border-color:var(--red)}.intro>.button:hover{background:#c71822}.day-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 24px;border-top:1px solid var(--line)}.day-select{display:flex;align-items:center;gap:8px}.icon-button{width:36px;height:36px;display:grid;place-content:center;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:1.6rem;line-height:1;flex-shrink:0}.day-select input{border:0;max-width:160px;font-size:.9rem;font-weight:700;color:var(--ink);background:transparent;padding:7px}.today-button{margin-left:8px;font-size:.8rem;font-weight:700;color:var(--green);padding:7px 12px;border-radius:8px;background:#e6edde}.text-button{font-size:.8rem;font-weight:650}.text-button span{font-size:1.2rem;margin-right:5px;color:var(--green)}.summary-grid{display:grid;grid-template-columns:1.5fr 1fr .85fr;gap:18px}.summary{border:1px solid var(--line);border-radius:22px;padding:27px;min-width:0;background:#fff}.stat-title{font-size:.65rem;letter-spacing:.12em;font-weight:800;color:var(--muted)}.stat-value{display:flex;gap:8px;align-items:baseline;margin:8px 0}.stat-value strong{font-size:3.35rem;letter-spacing:-.065em;line-height:1.1;font-weight:750}.stat-value>span{font-size:1rem;opacity:.65}.goal-caption{font-size:.75rem;color:var(--muted);line-height:1.4}.protein-summary{background:var(--green);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;border-color:var(--green);overflow:hidden;position:relative}.protein-summary:before{content:"";position:absolute;right:-30px;top:-50px;width:240px;height:240px;border:1px solid #ffffff14;border-radius:50%;pointer-events:none}.protein-summary .stat-title,.protein-summary .goal-caption{color:#b4c8b5}.protein-summary .goal-caption{max-width:180px}.light-link{margin-top:13px;padding:0;color:var(--lime);font-size:.73rem;font-weight:700}.light-link span{margin-left:10px}.protein-ring{--progress:0%;position:relative;flex-shrink:0;width:122px;height:122px;border-radius:50%;padding:9px;background:conic-gradient(var(--lime) var(--progress),#ffffff18 0)}.protein-ring>div{height:100%;border-radius:50%;background:var(--green);display:flex;justify-content:center;align-items:center;flex-direction:column}.protein-ring strong{font-size:1.55rem;font-weight:750;letter-spacing:-.045em}.protein-ring span{color:#afc4b3;font-size:.65rem}.energy-track{height:5px;border-radius:5px;overflow:hidden;background:#edf0e8;margin:20px 0 14px}.energy-track>span{display:block;height:100%;width:0;background:#c6d89b;transition:width .2s}.macro-summary{display:flex;flex-direction:column;justify-content:center;gap:18px}.macro-summary>div+div{padding-top:16px;border-top:1px solid var(--line)}.macro-summary p{margin-top:4px}.macro-summary p strong{font-size:1.6rem;letter-spacing:-.04em;font-weight:700}.macro-summary p>span{color:var(--muted);font-size:.8rem}.macro-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%}.carb-dot{background:#d1a65b}.fat-dot{background:#9f9acc}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:28px;margin-top:38px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.section-head h2{font-size:1.5rem;margin-top:5px}.entry-count{font-size:.75rem;color:var(--muted);white-space:nowrap}.meal{border:1px solid var(--line);border-radius:18px;background:#fff;margin-bottom:14px;overflow:hidden}.meal-head{display:flex;justify-content:space-between;align-items:center;padding:21px 23px;gap:10px}.meal-label{display:flex;align-items:center;gap:13px;min-width:0}.meal-number{width:34px;height:34px;display:grid;place-content:center;border-radius:11px;background:#f1f4eb;font-size:.7rem;font-weight:800;color:#718060}.meal-head h3{font-size:1rem;letter-spacing:-.025em}.meal-head p{font-size:.72rem;color:var(--muted);margin-top:2px}.meal-add{color:var(--green);font-size:.75rem;font-weight:750;white-space:nowrap;border:1px solid #dbe6d4;border-radius:8px;padding:8px 11px}.meal-empty{display:flex;justify-content:space-between;align-items:center;padding:0 23px 22px;gap:14px;color:#889184;font-size:.8rem}.meal-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px 23px;border-top:1px solid #eef0ea}.meal-entry strong{font-size:.87rem;display:block;overflow-wrap:anywhere;font-weight:700}.meal-entry small{display:block;color:var(--muted);font-size:.7rem;margin-top:4px}.entry-nutrients{text-align:right;white-space:nowrap}.entry-nutrients>strong{color:var(--green);font-size:.85rem}.entry-actions{grid-column:1/-1;display:flex;gap:16px;justify-content:flex-end}.entry-actions button{font-size:.68rem;color:var(--muted);padding:3px 0}.entry-actions button:hover{color:var(--red);text-decoration:underline}.side-column{display:flex;flex-direction:column;gap:22px}.history-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:26px}.history-card .section-head{margin-bottom:18px}.history-card h2{font-size:1.2rem}.chart-symbol{font-size:1.6rem;color:#8ca480}.history-average{display:flex;align-items:baseline;gap:8px}.history-average strong{font-size:2rem;line-height:1.1;letter-spacing:-.055em}.history-average>span{font-size:.67rem;color:var(--muted)}.history-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;height:150px;margin:22px 0 18px;align-items:end}.history-day{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;height:100%}.bar-space{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:110px;background:#f3f5ef;border-radius:7px}.bar{display:block;width:100%;height:var(--bar-height,0%);background:#c6d99d;border-radius:7px;min-height:2px}.history-day.is-selected .bar{background:var(--green)}.bar-label{font-size:.61rem;font-weight:700;color:#84917d}.history-day>span{font-size:.65rem;color:var(--muted)}.small-copy{font-size:.72rem;color:var(--muted);line-height:1.6}.shop-card{border-radius:20px;padding:27px;background:#e8eddf;overflow:hidden;position:relative}.shop-card .eyebrow{color:#687d4b}.shop-card h2{font-size:1.65rem;line-height:1.15;margin:12px 0 9px;color:var(--green)}.shop-card p{font-size:.8rem;max-width:220px;color:#6b7865}.shop-card img{width:74%;margin:13px -8px -18px auto;transform:rotate(-8deg);filter:drop-shadow(0 12px 10px #3e573a24)}.shop-button{position:relative;background:#fff;border:0;margin-top:8px;font-size:.8rem}.info-strip{display:flex;gap:18px;align-items:center;padding:25px 0;margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.privacy-icon{font-size:2rem;color:var(--green)}.info-strip strong{font-size:.8rem}.info-strip p{font-size:.73rem;color:var(--muted);margin-top:5px}.info-strip button{text-decoration:underline;padding:0;color:var(--green)}.nutrition-notes{color:var(--muted);padding:20px 0;font-size:.73rem}.nutrition-notes summary{cursor:pointer;font-weight:650;color:var(--green)}.nutrition-notes p{max-width:850px;margin-top:12px}.nutrition-notes a{text-decoration:underline}.fit-footer{display:flex;justify-content:space-between;gap:20px;padding:26px 0 36px;font-size:.72rem;color:var(--muted)}.fit-footer a{color:var(--green)}dialog{border:1px solid var(--line);border-radius:22px;padding:28px;color:var(--ink);box-shadow:0 30px 100px #132b2433;max-width:calc(100% - 24px);max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#152c24a8;backdrop-filter:blur(4px)}.food-dialog{width:650px}.settings-dialog{width:470px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.dialog-head h2{font-size:1.7rem;margin-top:3px}.dialog-head .icon-button{border-color:transparent;background:#f2f4ee}.settings-dialog>p{font-size:.9rem;color:var(--muted);margin-bottom:22px}.field{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:650;margin-bottom:15px}.field input,.field select{width:100%;min-width:0;padding:12px 13px;background:#fff;border:1px solid #dce1d7;border-radius:9px;color:var(--ink);font-weight:450;font-size:.9rem}.field input:focus,.field select:focus{border-color:var(--green)}.field small{font-size:.66rem;font-weight:450;color:var(--muted)}.food-tabs{display:flex;gap:4px;background:#eff2eb;border-radius:10px;padding:4px;margin:17px 0}.food-tabs button{flex:1;padding:9px;border-radius:7px;font-size:.77rem;font-weight:700}.food-tabs button.selected{color:var(--green);background:#fff;box-shadow:0 2px 5px #2339250a}.food-options{max-height:210px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:20px}.food-option{display:flex;justify-content:space-between;width:100%;gap:15px;text-align:left;padding:13px 10px;border-bottom:1px solid #eef0e9;border-radius:8px}.food-option.selected{background:#eaf0e2}.food-option:hover{background:#f1f5ea}.food-option>span:first-child{min-width:0}.food-option strong{display:block;font-size:.83rem;font-weight:650;overflow-wrap:anywhere}.food-option small{display:block;font-size:.68rem;color:var(--muted);margin-top:2px}.food-option>span:last-child{white-space:nowrap;text-align:right;flex-shrink:0}.food-option>span:last-child strong{color:var(--green);font-size:.8rem}.selected-food{display:flex;justify-content:space-between;gap:14px;margin:17px 0}.selected-food>div{min-width:0}.selected-food strong{display:block;font-size:.9rem;overflow-wrap:anywhere}.selected-food span{display:block;font-size:.72rem;color:var(--muted);margin-top:4px}.selected-food a{font-size:.68rem;color:var(--green);white-space:nowrap;text-decoration:underline}.amount-input{position:relative}.amount-input>input{padding-right:55px}.amount-input>span{position:absolute;right:15px;top:12px;color:var(--muted);font-weight:500}.portion-preview{margin:-2px 0 20px;padding:12px 14px;background:#f0f4e9;border-radius:9px;color:var(--green);font-size:.8rem;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}fieldset{border:0;margin:0;padding:0}legend{font-size:.78rem;font-weight:700;margin:4px 0 16px}.form-error,.storage-error{background:#fff0ed;border-radius:9px;padding:12px;color:#a8352d;font-size:.8rem;margin:12px 0}.settings-dialog .small-copy{margin-bottom:18px}.settings-dialog hr{border:0;border-top:1px solid var(--line);margin:23px 0}.import-label{cursor:pointer;margin:12px 0;position:relative}.import-label input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer}.danger-link{font-size:.78rem;color:#b23732;padding:0;text-decoration:underline}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.fit-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);max-width:calc(100% - 24px);padding:13px 22px;background:var(--ink);color:#fff;font-size:.83rem;font-weight:600;border-radius:12px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:100}.fit-toast.visible{opacity:1;transform:translate(-50%)}@media(max-width:1050px){.summary-grid{grid-template-columns:1.3fr 1fr}.macro-summary{grid-column:1/-1;flex-direction:row;padding:20px;gap:0}.macro-summary>div{flex:1;padding:0 20px}.macro-summary>div+div{padding:0 20px;border-top:0;border-left:1px solid var(--line)}.macro-summary p{display:inline-block;margin:0 0 0 15px}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:20px}.history-card,.shop-card{padding:21px}.history-average{flex-wrap:wrap;gap:3px 8px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:84px;gap:12px}.fit-brand{gap:12px}.fit-brand img{width:65px;height:52px}.fit-brand>span{font-size:1.8rem;padding-left:12px}nav{gap:16px;font-size:.77rem}nav .active{display:none}nav .shop-link{padding:10px 12px}.shop-link span{margin-left:4px}.intro{padding:32px 0 24px;align-items:flex-start;gap:16px}.intro h1{font-size:2.8rem}.intro p{font-size:.86rem;max-width:270px}.intro>.button{font-size:.8rem;min-height:43px;padding:11px 15px;margin-top:28px;white-space:nowrap}.day-toolbar{padding:17px 0;flex-wrap:wrap;gap:14px}.summary-grid{gap:12px}.summary{padding:23px}.protein-summary{grid-column:1/-1}.protein-summary .goal-caption{max-width:none}.protein-ring{width:120px;height:120px}.calorie-summary,.macro-summary{grid-column:auto;min-width:0}.calorie-summary .stat-value strong{font-size:2.6rem}.macro-summary{display:flex;flex-direction:column;padding:18px;gap:12px}.macro-summary>div{padding:0}.macro-summary>div+div{padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}.macro-summary p{display:block;margin:0}.macro-summary .stat-title{font-size:.57rem}.macro-summary p strong{font-size:1.3rem}.dashboard-grid{grid-template-columns:1fr;margin-top:29px}.section-head h2{font-size:1.4rem}.section-head .eyebrow{font-size:.58rem}.side-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}.history-chart{gap:5px}.history-average>span{font-size:.6rem}.shop-card img{width:95%;margin-top:22px}.shop-card h2{font-size:1.4rem}.shop-card .eyebrow{font-size:.55rem}.shop-card p{font-size:.75rem}.shop-button{font-size:.72rem;padding:11px 14px;gap:12px}.info-strip{margin-top:20px}.fit-footer{font-size:.65rem;flex-wrap:wrap}.history-day>span{font-size:.6rem}}@media(max-width:450px){.intro{flex-wrap:wrap;padding-top:26px}.intro>.button{margin-top:0;width:100%}.intro h1{font-size:2.65rem}.intro p{max-width:100%}.side-column{grid-template-columns:1fr}.shop-card{display:none}.day-toolbar .text-button{font-size:.73rem}.day-select{gap:4px}.day-select input{max-width:148px;font-size:.82rem}.day-select .icon-button{width:31px;height:33px}.today-button{margin-left:3px;font-size:.72rem;padding:7px 9px}.summary{padding:20px}.stat-value strong{font-size:3rem}.protein-ring{width:106px;height:106px}.protein-summary{gap:12px}.protein-summary .goal-caption{max-width:170px}.protein-ring strong{font-size:1.3rem}.macro-summary{padding:16px}.calorie-summary .stat-value{gap:4px;flex-wrap:wrap}.calorie-summary .stat-value strong{font-size:2.2rem}.calorie-summary .stat-value>span{font-size:.77rem}.meal-head{padding:18px}.meal-empty{padding:0 18px 18px;font-size:.75rem}.meal-entry{padding:16px 18px;gap:7px 12px}.meal-entry strong{font-size:.79rem}.entry-nutrients>strong{font-size:.78rem}.entry-count{font-size:.68rem}.section-head{gap:6px}.section-head .eyebrow{letter-spacing:.06em}.food-dialog,.settings-dialog{padding:22px 18px;border-radius:18px}.food-option{padding-inline:6px;gap:10px}.food-option strong{font-size:.77rem}.food-option small{font-size:.64rem}.food-option>span:last-child strong{font-size:.74rem}.food-tabs button{font-size:.72rem}.header-inner nav{gap:12px}.shop-link{font-size:.72rem}.fit-brand>span{font-size:1.55rem}.fit-brand img{width:57px}.fit-brand{gap:8px}.fit-brand>span{padding-left:8px}.privacy-icon{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}body:has(dialog[open]){overflow:hidden}.tracking-tabs{display:flex;gap:4px;padding:5px;background:#e9ede4;border-radius:12px;width:max-content;max-width:100%;margin-bottom:12px}.tracking-tabs button{min-height:44px;padding:9px 22px;border-radius:9px;font-size:14px;font-weight:650;color:var(--muted)}.tracking-tabs [aria-selected=true]{color:var(--green);background:#fff;box-shadow:0 2px 5px #2339250a}.account-banner{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px 18px;margin-bottom:18px;border:1px solid #dce7d5;background:#eef4e7;border-radius:14px}.account-banner>div:first-child{min-width:0}.account-banner strong{font-size:14px}.account-banner p{font-size:13px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.account-banner.has-error{background:#fff7eb;border-color:#ebd9bd}.account-banner-actions{display:flex;gap:18px;flex-shrink:0}.account-banner-actions .text-button{font-size:13px;white-space:nowrap}.account-identity{overflow-wrap:anywhere;margin-bottom:16px;font-weight:600}.account-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6;margin:18px 0}.account-consent input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:var(--green)}.account-consent a{color:var(--green);text-decoration:underline}.account-login-note{margin-top:14px}.account-migration,.account-conflict{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.account-migration strong{font-size:14px}.account-migration .small-copy,.account-conflict .small-copy{margin:9px 0 14px}.account-conflict h3{font-size:18px}.account-conflict .button+.button{margin-top:10px}.account-signed-actions{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.account-signed-actions .danger-link{display:block;margin-top:12px;text-align:left}.fit-data-notice{max-width:800px;padding-top:32px;padding-bottom:48px}.fit-data-notice h1{font-size:32px;margin:8px 0 16px}.fit-data-notice h2{font-size:22px;margin:28px 0 10px}.fit-data-notice p{font-size:15px;line-height:1.7;margin-bottom:14px}.fit-data-notice p a:not(.button){color:var(--green);text-decoration:underline;overflow-wrap:anywhere}.scale-heading{padding:12px 0 20px}.scale-heading h2{font-size:24px;letter-spacing:-.035em;margin:0 0 7px}.scale-heading p{font-size:14px;color:var(--muted);margin:0}.scale-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.scale-stat{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.scale-stat p{display:flex;align-items:baseline;gap:8px;margin:10px 0 8px}.scale-stat p strong{font-size:36px;font-weight:650;letter-spacing:-.04em;line-height:1.1}.scale-stat p>span{font-size:15px}.weight-stat{background:var(--green);color:#fff;border-color:var(--green)}.weight-stat .small-copy,.weight-stat .stat-title{color:#d8e8d4}.scale-help{margin:16px 0 0;max-width:760px}.scale-readings,.scale-sources{margin-top:16px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.scale-readings>summary,.scale-sources>summary{cursor:pointer;font-size:14px;font-weight:650}.scale-sources{margin-top:20px}.scale-sources p{font-size:13px;color:var(--muted);line-height:1.6;margin-top:12px}.scale-sources a{text-decoration:underline;color:var(--green)}.metric-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:12px 0 0}.metric-values>div{padding:12px 0;border-top:1px solid var(--line);min-width:0}.metric-values dt{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.metric-values dd{margin:4px 0 0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.metric-values dd span{font-size:13px;font-weight:450}.measurement-details{grid-column:1 / -1;min-width:0}.measurement-details>summary{cursor:pointer;min-height:36px;padding:8px 0;color:var(--green);font-size:13px;overflow-wrap:anywhere}.measurement-device,.measurement-note-copy{margin-top:12px;font-size:13px;overflow-wrap:anywhere}#measurement-dialog{width:660px}.measurement-extended,.custom-metrics{margin:20px 0;padding-top:20px;border-top:1px solid var(--line)}.measurement-extended h3,.custom-metrics h3{font-size:18px;margin-bottom:7px}#measurement-dialog .small-copy{margin-bottom:14px}.metric-group{border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:0 14px}.metric-group>summary{cursor:pointer;min-height:56px;padding:12px 0;font-size:14px;font-weight:650}.metric-group>summary::marker{color:var(--green)}.metric-group>summary>span:first-child{display:inline}.metric-group>summary small{display:block;margin:3px 0 0;font-size:12px;font-weight:450;color:var(--muted)}.metric-count{display:block;margin-top:5px;color:var(--green);font-size:12px;font-weight:500}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:10px 0 0}.metric-field{min-width:0}.metric-field .field{font-size:13px}.metric-field .field>input{width:100%}.metric-field.has-unit-choice{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:0 10px;align-items:end}.metric-unit{grid-column:2}.unit-hint{grid-column:1 / -1;color:var(--muted);font-size:11px;line-height:1.5;margin:-6px 0 14px}.custom-metric-row{padding:16px;margin-bottom:12px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.custom-metric-row .danger-link{padding:0}.measurement-note{margin-bottom:20px}#measurement-dialog .field{min-width:0}#measurement-dialog input[type=date]{width:100%;min-width:0}.weight-chart-card{margin-top:20px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px}.weight-chart-card .section-head{align-items:flex-start}.weight-chart-card h2{font-size:22px}.weight-chart-card .small-copy{margin:6px 0 0}.weight-plot{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding-top:12px}.weight-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:12px;color:var(--muted);text-align:right;padding:1px 0}.weight-axis>:nth-child(2){font-size:11px}.weight-plot svg{display:block;width:100%;height:160px;overflow:visible}.weight-grid{stroke:#e5eadd;stroke-dasharray:4 4;fill:none;vector-effect:non-scaling-stroke}.weight-line{fill:none;stroke:var(--green);stroke-width:2;vector-effect:non-scaling-stroke}.weight-point{fill:var(--green);stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}.weight-dates{display:flex;justify-content:space-between;padding:12px 0 0 58px;font-size:12px;color:var(--muted)}.scale-empty{text-align:center;padding:15px 10px 12px}.scale-empty>span{font-size:32px;color:var(--green)}.scale-empty p{font-size:15px;color:var(--muted);line-height:1.6;margin:8px 0 2px}.measurement-history{margin-top:28px}.measurement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:10px}.measurement-row time{font-size:15px;font-weight:650}.measurement-row p{font-size:13px;color:var(--muted);margin:5px 0 0}.measurement-row>strong{font-size:24px;font-weight:650;letter-spacing:-.03em}.measurement-row>strong small{font-size:13px;font-weight:500;letter-spacing:0}.measurement-row .entry-actions{grid-column:1 / -1;margin:0}.measurement-empty{padding:20px;border:1px dashed var(--line);border-radius:14px}#measurement-dialog .field:has(>small){gap:4px}.measurement-submit{position:sticky;bottom:-1px;background:#fff;padding-top:12px;margin-top:16px;box-shadow:0 30px 0 8px #fff;z-index:3}#measurement-dialog #save-measurement{position:static;box-shadow:none}@media(max-width:600px){.tracking-tabs{width:100%}.account-banner{flex-wrap:wrap;padding:12px 14px;gap:6px;margin-bottom:14px}.account-banner strong{font-size:13px}.account-banner p{font-size:12px}.account-banner-actions{gap:20px}.account-banner-actions .text-button{min-height:34px}.tracking-tabs button{flex:1;padding:8px 6px;font-size:13px}.scale-heading{padding:10px 0 16px}.scale-heading h2{font-size:22px}.scale-heading p{font-size:13px;line-height:1.5}.scale-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scale-stat{padding:18px;border-radius:16px}.weight-stat{grid-column:1 / -1}.scale-stat p strong{font-size:30px}.weight-stat p strong{font-size:36px}.scale-stat .small-copy{font-size:12px}.weight-chart-card{padding:18px 16px;margin-top:16px}.weight-chart-card h2{font-size:21px}.weight-chart-card .section-head{gap:10px}.weight-chart-card .entry-count{flex-shrink:0}.weight-plot{grid-template-columns:36px minmax(0,1fr);gap:8px}.weight-dates{padding-left:44px}.weight-axis{font-size:11px}.measurement-history{margin-top:24px}.measurement-row{padding:16px;gap:8px}.measurement-row time{font-size:14px}.measurement-row>strong{font-size:22px}.measurement-row p{font-size:12px;line-height:1.5}#measurement-dialog .form-grid{grid-template-columns:minmax(0,1fr);gap:0}.metric-grid,.metric-values{grid-template-columns:minmax(0,1fr)}.scale-readings,.scale-sources{padding:14px 16px}.metric-group{padding:0 12px}.custom-metric-row{padding:14px 12px}}:root{font-size:16px}.wrap{width:min(1280px,calc(100% - 64px))}.compact-label{display:none}.header-inner{min-height:76px}.fit-brand{gap:14px}.fit-brand img{width:66px;height:50px;object-fit:contain}.fit-brand>span{padding-left:14px;font-size:30px}.header-inner nav{gap:24px;font-size:14px}.header-inner nav button{min-height:44px;padding:0 4px}.header-inner nav .shop-link{min-height:44px;padding:11px 18px}.header-inner .shop-link span{margin-left:0}.header-inner .shop-link>[aria-hidden]{margin-left:12px}.intro{padding:28px 0 24px}.intro h1{font-size:clamp(32px,3vw,42px);margin:9px 0;line-height:1.15}.intro p{font-size:15px}.eyebrow{font-size:11px;letter-spacing:.09em}.button{min-height:46px;font-size:14px;padding:11px 20px}.intro>.button{margin-top:0;font-size:14px;min-height:46px}.day-toolbar{padding:14px 0 18px;gap:12px}.day-select{min-width:0}.day-select input{width:150px;max-width:100%;font-size:16px;padding:10px 4px}.icon-button{width:40px;height:40px;font-size:26px}.today-button{min-height:40px;font-size:13px}.text-button{min-height:44px;font-size:14px}.text-button>.wide-label,.text-button>.compact-label{font:inherit;margin:0;color:inherit}.summary-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.9fr);gap:16px}.summary{padding:22px;min-height:174px;border-radius:18px}.stat-title{font-size:11px;letter-spacing:.08em}.macro-summary .stat-title,.section-head .eyebrow{font-size:11px}.stat-value{margin:8px 0}.stat-value strong{font-size:40px}.stat-value>span{font-size:15px}.goal-caption{font-size:13px;line-height:1.4}.protein-summary{grid-column:auto;gap:16px}.protein-summary .goal-caption{max-width:240px}.protein-ring{width:100px;height:100px;padding:7px}.protein-ring strong{font-size:23px}.protein-ring span{font-size:11px}.light-link{font-size:13px;min-height:26px;margin-top:9px}.calorie-summary{grid-column:auto}.calorie-summary .stat-value strong{font-size:38px}.energy-track{margin:16px 0 12px}.macro-summary{grid-column:auto;flex-direction:column;gap:10px}.macro-summary>div{flex:initial;padding:0}.macro-summary>div+div{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.macro-summary p{display:block;margin:3px 0 0}.macro-summary p strong{font-size:24px}.macro-summary p>span{font-size:14px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:24px;margin-top:28px}.journal,.side-column{min-width:0}.section-head{margin-bottom:16px}.section-head h2{font-size:24px}.entry-count{font-size:13px}.meal{border-radius:16px;margin-bottom:12px}.meal-head{padding:18px 20px}.meal-head h3{font-size:16px}.meal-head p{font-size:13px}.meal-number{width:34px;height:34px;font-size:12px;flex-shrink:0}.meal-add{min-height:40px;padding:8px 12px;font-size:14px}.meal-empty{padding:0 20px 18px;font-size:14px}.meal-entry{padding:16px 20px}.meal-entry strong{font-size:15px}.meal-entry small{font-size:13px;line-height:1.4}.entry-nutrients>strong{font-size:14px}.entry-actions{gap:20px}.entry-actions button{font-size:13px;min-height:30px}.history-card,.shop-card{padding:22px;border-radius:18px}.history-card h2{font-size:20px}.history-average>span{font-size:12px}.history-chart{height:140px;gap:10px}.history-day{padding:0}.bar-space{height:96px}.bar-label,.history-day>span{font-size:11px}.small-copy{font-size:13px;line-height:1.5}.shop-card h2{font-size:24px}.shop-card p{font-size:14px}.shop-card img{width:min(100%,260px);height:170px;object-fit:contain;margin:12px auto;transform:rotate(-5deg)}.shop-button{font-size:14px;min-height:44px}.info-strip{margin-top:24px;padding:20px 0}.info-strip strong{font-size:14px}.info-strip p,.nutrition-notes{font-size:13px}.fit-footer{padding:24px 0 30px;font-size:13px}dialog{position:fixed;inset:auto 0;top:calc(var(--fit-viewport-top, 0px) + var(--fit-viewport-height, 100dvh) * .5);transform:translateY(-50%);margin:0 auto;padding:24px;max-width:calc(100% - 32px);max-height:calc(var(--fit-viewport-height, 100dvh) - 32px);border-radius:18px;scrollbar-gutter:stable}.food-dialog{width:620px}.settings-dialog{width:480px}.dialog-head{position:sticky;top:-1px;background:#fff;z-index:2;padding-bottom:12px;margin-bottom:14px}.dialog-head h2{font-size:26px}.dialog-head .icon-button{width:44px;height:44px}.settings-dialog>p{font-size:15px}.field{font-size:14px;gap:6px;margin-bottom:14px}.field input,.field select{font-size:16px;min-height:46px;padding:11px 12px}.field small{font-size:12px}.food-tabs button{font-size:14px;min-height:42px;padding:8px}.food-options{max-height:min(250px,30dvh);margin-bottom:16px}.food-dialog:has(#portion-panel:not([hidden])) .food-options{max-height:min(150px,18dvh)}.food-option{padding:12px 8px;gap:12px}.food-option strong{font-size:15px}.food-option small{font-size:13px}.food-option>span:last-child strong{font-size:14px}.selected-food{margin:14px 0}.selected-food strong{font-size:16px}.selected-food span{font-size:13px}.selected-food a{font-size:12px}.portion-preview{font-size:14px;line-height:1.5;margin-bottom:16px}.amount-input>span{top:12px;font-size:15px}.food-dialog #save-food{position:sticky;bottom:-1px;box-shadow:0 -10px 12px #fff}legend,.form-error,.storage-error{font-size:14px}.fit-toast{width:max-content;max-width:min(480px,calc(100% - 32px));bottom:max(16px,env(safe-area-inset-bottom));font-size:14px}.danger-link{font-size:14px;min-height:44px}@media(max-width:1050px){.wrap{width:calc(100% - 40px)}.summary-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.macro-summary{grid-column:1 / -1;flex-direction:row;min-height:90px;padding:16px 20px}.macro-summary>div{flex:1;padding:0 16px}.macro-summary>div+div{border-top:0;border-left:1px solid var(--line);padding:0 16px}.macro-summary p{display:inline-block;margin:0 0 0 14px}.protein-summary .goal-caption{max-width:190px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:20px}}@media(max-width:850px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.side-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.header-inner nav{gap:16px}}@media(max-width:600px){body{padding-bottom:80px}.wrap{width:calc(100% - 32px)}.header-inner{min-height:68px;gap:12px}.fit-brand{gap:10px}.fit-brand img{width:54px;height:42px}.fit-brand>span{padding-left:10px;font-size:25px}.wide-label{display:none}.compact-label{display:inline}.header-inner nav{gap:12px;font-size:13px}.header-inner nav .shop-link{padding:10px 12px;min-height:42px}.header-inner .shop-link>[aria-hidden]{margin-left:5px}.intro{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 0 18px}.intro h1{font-size:clamp(29px,8vw,36px);margin:8px 0}.intro p{max-width:none;font-size:14px}.intro>.button{position:fixed;left:16px;right:16px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 32px);min-height:48px;z-index:20;box-shadow:0 6px 24px #25351f30}.day-toolbar{flex-wrap:nowrap;align-items:flex-start;gap:8px;padding:10px 0 14px}.day-select{flex:1 1 auto;flex-wrap:wrap;gap:3px}.day-select input{width:132px;max-width:none;font-size:16px}.day-select .icon-button{width:38px;height:44px}.today-button{margin-left:0;min-height:36px;padding:6px 10px}#open-goals{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:0;font-size:13px;white-space:nowrap}#open-goals>[aria-hidden]{margin-right:0;font-size:20px}.summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.summary{min-height:144px;padding:18px;border-radius:16px}.protein-summary{grid-column:1 / -1;min-height:140px}.protein-ring{width:94px;height:94px}.protein-summary .light-link{display:none}.protein-summary .goal-caption{max-width:none}.stat-value strong{font-size:36px}.goal-caption{font-size:12px}.calorie-summary .stat-value strong{font-size:32px}.calorie-summary .stat-value>span{font-size:13px}.calorie-summary .stat-value{flex-wrap:wrap;gap:4px}.macro-summary{grid-column:auto;flex-direction:column;min-height:144px;padding:16px;gap:8px}.macro-summary>div{flex:initial;padding:0}.macro-summary>div{display:grid;grid-template-columns:6px minmax(0,1fr);column-gap:5px;align-items:start}.macro-summary .macro-dot{width:6px;height:6px;margin:5px 0 0}.macro-summary>div+div{border-left:0;border-top:1px solid var(--line);padding:8px 0 0}.macro-summary p{display:block;grid-column:1 / -1;margin:1px 0 0}.macro-summary p strong{font-size:21px}.macro-summary .stat-title{font-size:10px;letter-spacing:0;line-height:16px;white-space:nowrap}.dashboard-grid{margin-top:24px}.section-head h2{font-size:23px}.section-head .eyebrow{font-size:10px;letter-spacing:.04em}.journal>.section-head .eyebrow{display:none}.entry-count{font-size:12px}.meal-head{padding:16px}.meal-label{gap:10px}.meal-head h3{font-size:15px}.meal-head p{font-size:12px}.meal-empty{font-size:13px;padding:0 16px 16px}.meal-entry{padding:14px 16px;grid-template-columns:minmax(0,1fr);gap:8px}.entry-nutrients{display:flex;align-items:baseline;gap:12px;text-align:left}.entry-nutrients small{margin:0}.entry-actions{grid-column:auto;margin-top:-2px}.side-column{grid-template-columns:minmax(0,1fr)}.shop-card{display:none}.history-card{padding:20px}.history-average>span{font-size:12px}.history-chart{gap:8px}.info-strip p{font-size:13px}.fit-footer{gap:12px;font-size:12px}dialog{max-width:calc(100% - 24px);max-height:calc(var(--fit-viewport-height,100dvh) - 24px);padding:20px 16px;border-radius:16px}.dialog-head h2{font-size:24px}.food-tabs button{font-size:13px}.food-option{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.food-option>span:last-child{display:flex;justify-content:space-between;gap:10px;text-align:left}.food-option strong{font-size:14px}.food-option small{font-size:12px}.food-option>span:last-child strong{font-size:13px}.selected-food{gap:10px}.selected-food strong{font-size:15px}.selected-food span{font-size:12px}.portion-preview{font-size:13px}.form-grid{gap:0 12px}.confirm-actions .button{flex:1;padding-inline:10px}.fit-toast{bottom:max(76px,calc(env(safe-area-inset-bottom) + 64px))}}@media(max-width:350px){.intro>.button{left:12px;right:12px;width:calc(100% - 24px)}.wrap{width:calc(100% - 24px)}.header-inner{gap:8px}.header-inner nav{gap:6px;font-size:12px}.header-inner nav .shop-link{padding-inline:9px}.fit-brand img{width:48px}.fit-brand{gap:8px}.fit-brand>span{padding-left:8px;font-size:23px}.day-toolbar{gap:4px}.day-select input{width:124px}.day-select .icon-button{width:34px}#open-goals{font-size:12px;gap:3px}.summary{padding:16px}.protein-summary{gap:10px}.protein-ring{width:84px;height:84px}.protein-ring strong{font-size:21px}.protein-summary .goal-caption{max-width:155px}.stat-value strong{font-size:34px}.calorie-summary .stat-value strong{font-size:29px}.meal-label{gap:8px}.meal-head{padding:14px}.meal-add{padding-inline:9px}.meal-empty{padding-inline:14px}}
