@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-400-normal-B40WzpMT.woff2) format("woff2"),url(/assets/geist-latin-400-normal-akEymXtG.woff) format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-500-normal-CTWBw9NS.woff2) format("woff2"),url(/assets/geist-latin-500-normal-BDXIbFrL.woff) format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-600-normal-CSETrqM2.woff2) format("woff2"),url(/assets/geist-latin-600-normal-DsPlZH-9.woff) format("woff")}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2) format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff) format("woff")}:root{--canvas: #f3f6f7;--surface: #ffffff;--ink: #202823;--forest: #123a31;--sage: #769b86;--bronze: #b18a66;--stone: #e1e7e8;--muted: #606962;--error: #97533f;--soft: #f4f7f7;--protein: #4b8c77;--carbs: #5594b8;--fat: #c49b60;--display: "DM Serif Display", Georgia, serif;--body: "Geist", sans-serif}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:var(--forest)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,svg circle:focus-visible{outline:2px solid var(--forest);outline-offset:3px}button,select,input{min-height:44px}button{color:inherit}h1,h2,p{margin:0}h1{font-family:var(--display);font-weight:400;font-size:32px;line-height:1.12;letter-spacing:-.02em;margin:6px 0 10px}h2{font-family:var(--display);font-weight:400;font-size:19px;line-height:1.3}h3{font-size:16px}p{color:var(--muted);margin:8px 0 0}small,.caption{font-size:13px;color:var(--muted);line-height:1.45}strong{font-weight:600}.app-shell{max-width:1320px;margin:auto}main{min-width:0;max-width:900px;margin:auto;padding:0 20px 100px}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--stone);margin-bottom:24px}.wordmark{font-family:var(--display);font-size:24px;color:var(--forest)}.wordmark span{font:13px var(--body);color:var(--muted);margin-left:6px}.page-content{display:grid;gap:16px;min-width:0}.page-intro{padding:0 0 4px}.eyebrow{font-size:13px;letter-spacing:.16em;font-weight:600;color:var(--forest);margin:0}.card{border:1px solid var(--stone);background:var(--surface);border-radius:20px;padding:20px;min-width:0;box-shadow:0 3px 14px #20282303}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.button{min-height:46px;background:var(--forest);color:var(--surface);border:1px solid var(--forest);border-radius:12px;padding:12px 18px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;width:100%;margin-top:16px;transition:background .15s}.button:hover{background:#204b40}.secondary{background:var(--surface);color:var(--forest);border-color:var(--stone)}.secondary:hover{background:var(--canvas)}.text-button{border:0;background:transparent;padding:8px 0;color:var(--forest);font-size:13px;display:inline-flex;align-items:center;gap:6px;min-height:44px}.icon-button{display:grid;place-items:center;border:0;background:transparent;min-width:44px;border-radius:50%}.date-picker{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--stone);padding-bottom:8px;gap:8px}.date-picker input{border:0;background:transparent;text-align:center;font-size:15px;font-weight:500;max-width:210px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric{display:flex;flex-direction:column;min-width:0;padding:16px;background:var(--soft);border-radius:14px;gap:4px}.metric strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 4px;font-size:25px;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--forest);overflow-wrap:anywhere}.metric small{font-size:13px;font-weight:400;white-space:nowrap}.metric-link{border:1px solid var(--stone);border-radius:16px;background:var(--surface);text-align:left;padding:14px 10px;min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--forest)}.metric-link .metric{padding:0;background:transparent}.compact .metric{padding:12px}.compact .metric-link .metric{padding:0}.compact .metric strong{font-size:20px}.metric-link .metric strong{font-size:21px}.nutrition-hero{background:linear-gradient(135deg,var(--surface),#f1eee5)}.calorie-number{font-family:var(--display);font-size:52px;line-height:1.2;color:var(--forest);letter-spacing:-.025em}.calorie-number span{font:14px var(--body);color:var(--muted);margin-left:8px}.nutrition-hero .progress-track{margin-bottom:8px}.line{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin:20px 0 8px}.progress-track{height:6px;background:var(--stone);border-radius:4px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--forest);border-radius:4px}.training-row{display:flex;gap:16px;align-items:center;color:var(--forest)}.training-row p{font-size:13px;text-transform:capitalize}.habit-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 0;text-align:left;border:0;border-bottom:1px solid var(--stone);background:transparent}.habit-row>span:last-child{display:flex;flex-direction:column;gap:3px}.habit-check{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;color:var(--forest);border:1px solid var(--stone)}.habit-check.done{background:var(--forest);color:#fff}.wide-link{display:flex;justify-content:space-between;align-items:center;background:transparent;border:1px solid var(--stone);padding:14px 16px;border-radius:12px;color:var(--forest)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}.field>span{font-size:13px;font-weight:500}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid var(--stone);background:var(--surface);color:var(--ink);border-radius:10px;padding:12px;font-size:16px;line-height:1.4}.field textarea{resize:vertical}.field input::placeholder{color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.form-grid:has(>label:only-child){grid-template-columns:1fr}.macro-fields .field{display:grid;grid-template-columns:1fr 120px;align-items:center;border-bottom:1px solid var(--stone);padding:12px 0;margin:0}.macro-fields input{text-align:right;font-size:25px;color:var(--forest);border:0;background:var(--soft);font-weight:500}.calorie-summary{background:var(--soft);padding:20px;margin-top:20px;border-radius:16px;text-align:center}.calorie-summary>span{font-size:13px;color:var(--muted)}.calorie-summary strong{display:block;font-family:var(--display);font-size:36px;font-weight:400;color:var(--forest)}.calorie-summary small{font:14px var(--body)}.calorie-summary p{font-size:13px}.sync{font-size:13px;color:var(--muted);margin:8px 0}.sync>span{display:flex;align-items:center;gap:6px}.error{color:var(--error)}.disclosure summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;list-style:none}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary h2{flex:1}.disclosure summary span{font:13px var(--body);color:var(--muted)}.disclosure .collapse{display:none}.disclosure[open]>summary .collapse{display:block}.disclosure[open]>summary .expand{display:none}.disclosure-body{padding-top:16px}.disclosure .card{padding:14px}.day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.day-strip button{border:1px solid var(--stone);background:var(--surface);border-radius:12px;display:flex;align-items:center;flex-direction:column;padding:8px 0;gap:3px}.day-strip span{font-size:13px;color:var(--muted)}.day-strip i{width:4px;height:4px;border-radius:50%;background:var(--stone)}.day-strip i.logged{background:var(--forest)}.pill{border:1px solid var(--stone);border-radius:30px;font-size:13px;padding:4px 8px;color:var(--muted);white-space:nowrap}.daily-list>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--stone);background:transparent;text-align:left;font-size:13px}.daily-list>button>span:first-child{min-width:52px;font-weight:500}.history-row{padding:12px 0;border-bottom:1px solid var(--stone);font-size:13px}.stack{display:grid;gap:16px}.empty{padding:16px 0;font-size:14px}.soft-note{background:var(--soft);border-radius:14px;padding:16px;font-size:13px;margin-top:12px}.soft-note strong{color:var(--forest)}.habit-editor{border-bottom:1px solid var(--stone);padding-bottom:8px}.habit-editor>summary{display:flex;align-items:center;min-height:48px;gap:12px;cursor:pointer;list-style:none}.habit-editor>summary::-webkit-details-marker{display:none}.habit-editor>summary strong{flex:1;font-size:14px}.habit-editor>summary .expand,.habit-editor>summary .collapse{font-size:13px;color:var(--muted)}.habit-editor .number-badge{margin-top:0;flex-shrink:0}.habit-editor .collapse,.habit-editor[open]>summary .expand{display:none}.habit-editor[open]>summary .collapse{display:inline}.number-badge{width:28px;height:28px;border-radius:50%;background:var(--forest);color:var(--surface);display:grid;place-items:center;font-size:13px;margin-top:20px}.segmented{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--stone);min-width:0}.segmented button{flex:1;border:0;border-radius:8px;background:transparent;font-size:13px;text-transform:capitalize;min-width:0;padding:8px 4px}.segmented button[aria-selected=true],.segmented button[aria-pressed=true]{background:var(--forest);color:#fff}.range{margin-top:16px}.trend-chart{width:100%;height:auto;display:block;margin-top:20px;overflow:visible}.trend-chart text{font-size:13px;fill:var(--muted)}.measurement-row{display:grid;grid-template-columns:1fr auto 50px;gap:8px;padding:14px 0;border-bottom:1px solid var(--stone);font-size:13px}.measurement-row>span{text-transform:capitalize}.measurement-row small{text-align:right}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.photo-grid figure{margin:0}.photo-grid img{width:100%;height:auto;max-height:450px;object-fit:contain;border-radius:12px;background:var(--stone)}figcaption{font-size:13px;color:var(--muted);padding:8px 0}.archive-record{font-size:13px;padding:12px 0;border-bottom:1px solid var(--stone);overflow-wrap:anywhere}.archive-record pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);background:var(--canvas);border-top:1px solid var(--stone);padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:4px}.bottom-nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;color:var(--muted);border-radius:12px;font-size:13px}.bottom-nav button[aria-current]{color:var(--forest);background:#e7ece5;font-weight:600}.page-footer{text-align:center;font-family:var(--display);font-size:16px;color:var(--muted);margin:32px 0 0}.back{width:max-content}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{padding:50px 0;color:var(--muted)}@media(min-width:900px){.app-shell{display:grid;grid-template-columns:230px 1fr}.sidebar{display:block;position:sticky;top:0;height:100vh;padding:40px 24px;border-right:1px solid var(--stone)}.brand{text-decoration:none;font-family:var(--display);font-size:38px}.brand span{display:block;font:10px var(--body);letter-spacing:.13em}.sidebar p{margin-top:36px;font-family:var(--display);font-size:23px;line-height:1.3}.bottom-nav{left:max(0px,calc((100vw - 1320px)/2));right:auto;top:270px;bottom:auto;width:230px;display:flex;flex-direction:column;border:0;padding:16px}.bottom-nav button{flex-direction:row;justify-content:flex-start;gap:14px;font-size:15px;padding:14px 20px}.app-shell main{width:100%;padding:0 40px 48px}.page-content{gap:20px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{gap:0 20px}.photo-grid{max-width:700px}.card{padding:24px}}@media(max-width:360px){main{padding-left:16px;padding-right:16px}.card{padding:16px}.metric-grid.compact{gap:6px}.compact .metric{padding:8px}.metric strong{font-size:22px}.metric-link .metric strong{font-size:19px}.form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{background:#edf1f2;font-size:14px;line-height:1.45}.app-shell{max-width:1440px}.analytics-app{display:block}.analytics-app main{padding:0 0 calc(84px + env(safe-area-inset-bottom))}main{max-width:none;padding:0 0 calc(84px + env(safe-area-inset-bottom));background:var(--canvas)}h1{font-size:29px;margin:0}h2{font-size:19px}p{margin-top:6px}.page-content{display:block}.page-header{padding:12px 18px 22px;background:linear-gradient(118deg,#122b25,#0c1917);color:#fff}.header-top,.title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-top{margin-bottom:8px}.header-top .icon-button{color:#fff}.product-label{font-size:11px;letter-spacing:.12em;font-weight:500;color:#c4d4cf}.title-row h1{flex:1}.title-row .icon-button{color:#fff}.header-name{font-size:13px;color:#d6e0dd}.page-header .date-picker,.week-plot .date-picker{border:0;margin:6px 0 0;padding:0;color:#fff}.page-header .date-picker input,.week-plot .date-picker input{color:#fff;color-scheme:dark;background:transparent;border:0;font-size:14px}.page-header .date-picker button,.week-plot .date-picker button{color:#fff}.date-picker>label{position:relative;min-height:44px;display:flex;align-items:center;justify-content:center}.date-picker>label:focus-within{outline:2px solid var(--bronze);outline-offset:2px;border-radius:6px}.date-presented{display:flex;gap:8px;align-items:center;justify-content:center;font-size:13px}.date-picker>label>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.surface-sheet{background:var(--canvas);padding:14px 14px 20px;border-radius:22px 22px 0 0;position:relative;margin-top:-10px;display:flex;flex-direction:column;gap:12px}.card{padding:16px;border-radius:18px;border:1px solid #e6ebed;box-shadow:0 2px 8px #10282003}.section-heading{margin-bottom:12px;gap:8px}.section-heading h2{min-width:0}.text-button{font-size:13px;min-height:36px;padding:4px 0;white-space:normal;color:var(--forest)}.card-foot{display:flex;gap:6px;align-items:center;justify-content:space-between;border-top:1px solid var(--stone);margin-top:12px;padding-top:8px;font-size:11px;color:var(--muted)}.card-foot>span{max-width:53%}.card-foot .text-button{font-size:12px}.nutrition-composition{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center}.calorie-ring{width:112px;height:112px;position:relative;flex-shrink:0}.calorie-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.calorie-ring circle{fill:none;stroke-width:7}.ring-track{stroke:#e1e9e6}.ring-value{stroke:#143c32;stroke-linecap:round}.calorie-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.calorie-ring strong{font-size:26px;letter-spacing:-.04em;color:var(--forest)}.calorie-ring span{font-size:11px}.calorie-ring small{font-size:9px;margin-top:2px;max-width:88px;text-align:center}.macro-bars{display:flex;flex-direction:column;gap:13px}.macro-bar>div:first-child{display:flex;justify-content:space-between;gap:4px;font-size:12px;margin-bottom:4px}.macro-bar strong{font-size:13px}.bar-track,.budget-meter{height:5px;border-radius:4px;background:#e7eceb;overflow:hidden}.bar-track i,.budget-meter span{display:block;height:100%;border-radius:4px}.today-layout,.today-primary,.today-secondary,.column-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.quick-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-metrics>div{background:#fff;border:1px solid #e6ebed;border-radius:16px;padding:12px;min-width:0}.quick-metrics svg{color:var(--forest)}.quick-metrics .field{margin:3px 0}.quick-metrics input{font-size:21px;padding:4px 0;border:0;border-bottom:1px solid var(--stone);border-radius:0;min-height:36px;background:transparent;font-weight:600}.quick-metrics .field>span{font-size:12px}.quick-metrics small{font-size:11px;display:block;margin-top:7px}.training-control{display:flex;gap:12px;align-items:center;min-height:48px}.training-control>div{flex:1;min-width:0}.training-control strong,.training-control span{display:block}.training-control span{font-size:12px;color:var(--muted);margin-top:2px}.training-control svg{color:var(--forest);flex-shrink:0}input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--forest);flex-shrink:0;cursor:pointer}.check-control{padding:8px}.habit-control label{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer;min-height:52px}.habit-control+.habit-control{border-top:1px solid var(--stone)}.habit-control label strong{display:block;font-size:14px}.habit-control label small{display:block;font-size:11px;margin-top:2px}.habit-placeholder button{display:flex;gap:12px;align-items:center;width:100%;background:transparent;border:0;border-bottom:1px solid var(--stone);text-align:left;font-size:13px;padding:10px 0}.habit-placeholder .number-badge{margin:0}.habit-placeholder svg{margin-left:auto}.wide-link{padding:10px 14px;border-radius:12px;background:#fff}.sync{margin:0;font-size:12px}.sync>span{font-size:12px}.field{margin:0 0 10px;gap:4px}.field>span{font-size:12px}input,select,textarea{border-radius:10px;padding:9px 10px;background:#fff;font-size:16px}.form-grid{gap:10px}.macro-entry{border:1px solid var(--stone);border-radius:14px;overflow:hidden}.macro-input-row{display:flex;align-items:center;gap:10px;padding:8px 14px}.macro-input-row+.macro-input-row{border-top:1px solid var(--stone)}.macro-input-row>i{width:11px;height:11px;border-radius:50%;flex-shrink:0}.macro-input-row .field{display:flex;flex-direction:row;align-items:center;flex:1;justify-content:space-between;margin:0;min-width:0}.macro-input-row .field>span{font-size:14px}.macro-input-row input{max-width:104px;text-align:right;border:0;font-size:20px;font-weight:600}.calorie-summary{background:#f0f4f3;border-radius:14px;padding:16px;margin:16px 0;text-align:center}.calorie-summary>strong{font-size:30px;display:block;margin:4px 0}.calorie-summary span{font-size:12px;color:var(--muted);display:block}.save-entry{margin-top:12px;width:100%;background:#af8964;border-color:#af8964;color:#fff}.button{border-radius:12px;padding:10px 16px;font-size:14px;min-height:44px}.bottom-nav{background:#fff;border-color:#e0e7e5;padding:6px 10px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -3px 16px #10282005}.bottom-nav button{background:transparent;gap:3px;font-size:11px;min-height:48px}.bottom-nav button[aria-current=page]{background:transparent;color:var(--forest);font-weight:600}.bottom-nav button[aria-current=page] svg{stroke-width:2.7}.week-plot{background:linear-gradient(118deg,#122b25,#0c1917);color:#fff;padding:0 18px 32px;margin-top:-12px}.segmented{border-radius:11px;background:#e9eeed;gap:2px;padding:3px}.segmented button{min-height:36px;padding:7px 8px;font-size:12px;border-radius:9px;color:var(--muted)}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 4px #1028200a}.dark-tabs{background:#ffffff12;margin-top:8px}.dark-tabs button{color:#d6e4de}.dark-tabs button[aria-pressed=true]{background:#fff;color:#152e27}.week-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:136px;gap:12px;margin-top:20px}.week-bars button{display:flex;flex-direction:column;gap:6px;padding:0;background:transparent;border:0;color:#fff;min-width:0}.bar-area{width:100%;height:110px;position:relative;display:flex;justify-content:center;align-items:flex-end}.day-bar{width:70%;border-radius:4px 4px 2px 2px;display:flex;flex-direction:column;overflow:hidden;min-height:2px;box-shadow:inset 0 0 0 1px #ffffff20}.day-bar i{min-height:0}.day-bar.missing{background:#ffffff20;border:1px dashed #93afa6}.target-tick{position:absolute;left:0;right:0;border-top:1px dashed #c8d4cf;z-index:1}.week-bars small{font-size:11px;color:#e0e8e5}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;font-size:10px;color:#d2dfd9;margin-top:6px}.chart-legend span{display:flex;gap:5px;align-items:center}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.protein{background:var(--protein)}.dot.carbs{background:var(--carbs)}.dot.fat{background:var(--fat)}.status-pill{font-size:11px;background:#edf3f0;color:#234b3e;border-radius:20px;padding:5px 9px;white-space:nowrap}.budget-head{display:grid;grid-template-columns:1fr 1fr;gap:12px}.budget-head>div:last-child{border-left:1px solid var(--stone);padding-left:12px}.budget-head span{font-size:12px;color:var(--muted);display:block}.budget-head strong{font-size:25px;letter-spacing:-.04em;display:block;white-space:nowrap}.budget-head small{font-size:11px;font-weight:400;letter-spacing:0}.budget-meter{height:6px;margin:14px 0}.budget-meter span{background:var(--forest)}.budget-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.budget-stats .metric{padding:8px 6px}.budget-stats .metric strong{font-size:17px;flex-wrap:wrap}.budget-stats .caption{font-size:10px}.budget-stats .metric>.caption{min-height:29px}.goal-summary-date{display:flex;align-items:center;justify-content:space-between;gap:12px}.goal-summary-date .field{margin:0;max-width:175px}.goal-optional,.goal-target-line{display:flex;justify-content:space-between;gap:12px;font-size:13px}.goal-optional{margin-top:12px;color:var(--muted)}.goal-target-line strong{font-size:22px}.goal-habit-summary>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--stone)}.goal-habit-summary>div:last-child{border-bottom:0}.goal-habit-summary strong{font-size:13px;font-weight:500}.goal-habit-summary small{display:block;font-size:11px}.goal-habit-summary .number-badge{margin:0;flex-shrink:0}.goal-training{display:flex;align-items:center;gap:14px}.goal-training>svg{flex-shrink:0;color:var(--forest)}.goal-training strong{font-size:14px}.goal-training p{font-size:12px;margin:4px 0 0}.goals-back{align-self:flex-start}.metric-grid{gap:8px}.metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:11px;border-radius:12px;gap:3px}.metric strong{font-size:22px;letter-spacing:-.025em}.metric .caption,.metric small{font-size:11px}.protein-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:12px}.protein-days>div{height:74px;background:#f3f6f6;position:relative;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}.protein-days span,.protein-days strong,.protein-days small{position:relative;z-index:1}.protein-days span,.protein-days small{font-size:10px}.protein-days strong{font-size:13px}.protein-days i{position:absolute;bottom:0;width:100%;background:#dce8e3}.protein-days .met i{background:#d0e2d9}.protein-days .absent{background:transparent;border:1px dashed var(--stone)}.weekly-habits>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--stone);font-size:12px}.analytics-columns{display:flex;flex-direction:column;gap:12px}.comparison-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:10px 0;border-bottom:1px solid var(--stone);font-size:13px}.comparison-list small{grid-column:1/-1;font-size:11px}.insight-list article{padding:10px 0;border-bottom:1px solid var(--stone)}.insight-list article:last-child{border:0;padding-bottom:0}.insight-category{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#44665a;font-weight:600}.insight-list p{font-size:13px;color:var(--ink);margin-top:4px}.insight-list details summary{font-size:11px;color:var(--muted);cursor:pointer;padding:6px 0}.insight-list details p{font-size:12px;color:var(--muted)}.compact-table .table-head,.compact-table button{display:grid;grid-template-columns:.85fr .6fr 1fr;gap:8px;width:100%;font-size:12px;text-align:left;align-items:center}.compact-table .table-head{color:var(--muted);padding:6px 0}.compact-table button{background:transparent;border:0;border-top:1px solid var(--stone);min-height:43px;padding:9px 0}.compact-table button>:not(:first-child){text-align:right}.progress-tabs{margin:0;border-radius:0;padding:0 16px 25px;display:grid;grid-template-columns:repeat(3,1fr);background:#10251f}.range-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between;font-size:12px}.range-toolbar .segmented{flex:1;min-width:250px;max-width:340px}.range-toolbar button{min-height:32px}.data-chart svg{width:100%;height:auto;display:block;overflow:visible}.data-chart text{font:11px var(--body);fill:var(--muted)}.chart-grid{stroke:#e5eae9;stroke-width:1}.chart-line{stroke:#385b4c;stroke-width:2;fill:none}.chart-dot{stroke:#163a2b;stroke-width:1.5;fill:#c5a479}.chart-readout{display:flex;align-items:baseline;justify-content:space-between;margin:16px 0 0;font-size:12px;color:var(--muted)}.chart-readout strong{background:#163a2b;color:#fff;border-radius:7px;padding:5px 9px;font-size:15px}.chart-readout small{color:#dce8e2;font-size:11px}.chart-empty{padding:48px 15px;text-align:center;color:var(--muted);border:1px dashed var(--stone);border-radius:12px;margin-top:12px;font-size:13px}.series-table>div,.measurement-summary>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--stone);font-size:13px}.series-table small,.measurement-summary small{grid-column:1/-1;font-size:11px}.measurement-summary span{text-transform:capitalize}.effective-row{display:flex;align-items:center;gap:14px;margin:2px 0 4px}.effective-row .field{flex:0 0 145px;margin:0}.effective-row p{font-size:11px}.target-summary{display:flex;justify-content:space-between;gap:10px;background:var(--soft);padding:11px;border-radius:10px;font-size:12px;margin:2px 0}.inline-details>summary{font-size:12px;padding:10px 0;cursor:pointer}.inline-details .form-grid{margin-top:7px}.goal-habits .habit-editor>summary{min-height:56px}.goal-habits .number-badge{width:27px;height:27px;font-size:12px}.goal-habits .habit-editor strong{font-size:13px}.disclosure{padding:12px 16px;border-radius:14px}.card.disclosure{padding:8px 14px}.card.disclosure>summary{min-height:36px}.disclosure summary h2{font:500 14px var(--body)}.disclosure-body{padding-top:12px}.photo-grid{gap:10px}.photo-grid img{border-radius:12px}.page-intro{margin:0 0 12px}.page-intro .eyebrow{display:none}.page-intro h1{font-size:23px}.screen-settings .surface-sheet>.page-intro{display:none}.sidebar{display:none}.sidebar-caption{display:block;color:#aec7be;font-size:12px;margin-top:14px}@media(min-width:900px){.app-shell{padding-left:210px;min-height:100vh}.sidebar{display:block;position:fixed;left:max(0px,calc((100vw - 1440px)/2));top:0;bottom:0;width:210px;background:#102b23;border:0;padding:34px 24px}.sidebar .brand{color:#fff;font-size:34px}.sidebar .brand span{color:#c1d3cc;font:11px var(--body);letter-spacing:.16em}.bottom-nav{left:max(0px,calc((100vw - 1440px)/2));top:180px;bottom:auto;width:210px;display:flex;flex-direction:column;background:transparent;border:0;box-shadow:none;padding:0 14px}.bottom-nav button{display:flex;flex-direction:row;justify-content:flex-start;gap:13px;color:#c6d8d1;padding:13px 16px;font-size:14px;min-height:48px}.bottom-nav button[aria-current=page]{background:#ffffff12;color:#fff}.bottom-nav button[aria-current=page] svg{stroke-width:2}main{padding:0 0 30px;margin:0;min-height:100vh}.page-header{padding:20px 28px 28px}.header-top{margin-bottom:12px}.surface-sheet{padding:20px 24px;gap:16px}.analytics-columns,.today-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}.today-primary,.today-secondary,.column-stack{gap:14px}.nutrition-composition{grid-template-columns:140px 1fr;gap:24px}.calorie-ring{width:140px;height:140px}.calorie-ring strong{font-size:32px}.macro-bar>div:first-child{font-size:13px}.macro-bars{gap:18px}.card{padding:18px}.week-plot{padding:0 30px 35px}.week-bars{max-width:760px;margin:20px auto 0;gap:28px;height:155px}.bar-area{height:130px}.week-plot .segmented{max-width:440px;margin:8px auto}.week-plot .date-picker{max-width:500px;margin:0 auto}.progress-tabs{grid-template-columns:repeat(6,1fr);padding:0 28px 25px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.effective-row{max-width:600px}}@media(max-width:360px){.surface-sheet{padding:12px 10px}.card{padding:13px}.nutrition-composition{grid-template-columns:100px 1fr;gap:10px}.calorie-ring{width:100px;height:100px}.macro-bar>div:first-child{font-size:11px}.budget-head strong{font-size:22px}.week-bars{gap:7px}.section-heading h2{font-size:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
