:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f4f4f6;--tone-eeeef2c9:#eeeef2;--tone-16162103:#16162103;--tone-252530ef:#252530ef;--tone-00000012:#00000012;--tone-13132745:#13132745;--tone-f9f9fbdc:#f0f0f3f5;--tone-16162108:#16162108;--tone-16162102:#16162102;--tone-ffffffb3:#f1f1f4e6;--tone-f5f5fa:#e9eaf0;--tone-e9e9ef:#e9e9ef;--tone-7a7a89:#7a7a89;--tone-ededf3:#ededf3;--tone-6e6e7b:#6e6e7b;--tone-777780:#777780;--tone-9a9aa2:#9a9aa2;--tone-92929b:#92929b;--tone-eaf9ef:#eaf9ef;--tone-a5a5af:#a5a5af;--tone-fff0ee:#fff0ee;--tone-e0e8f4:#e0e8f4;--tone-90909e:#90909e;--tone-f5f5f8:#e9eaf0;--tone-93939d:#93939d;--tone-82828a:#82828a;--tone-e9e9ed:#e9e9ed;--tone-65656e:#65656e;--tone-4d4d58:#4d4d58;--tone-747480:#747480;--tone-66666f:#66666f;--tone-42424b:#42424b;--tone-fff0f3:#fff0f3;--tone-8e8e98:#8e8e98;--tone-e4e4eb:#e4e4eb;--tone-a1a1ac:#a1a1ac;--tone-f3f3f7:#f3f3f7;--tone-a0a0ac:#a0a0ac;--tone-eff0f4:#eff0f4;--tone-a2a2ad:#a2a2ad;--tone-a2a2ac:#a2a2ac;--tone-a0a0ae:#a0a0ae;--tone-9999a3:#9999a3;--tone-f8f8fc:#eeeef3;--tone-9b9ba4:#9b9ba4;--tone-e9e9ee:#e9e9ee;--tone-8e8e9b:#8e8e9b;--tone-eef5ff:#eef5ff;--tone-e0e0e9:#e0e0e9;--tone-a0a0a9:#a0a0a9;--tone-8b8b9a:#8b8b9a;--tone-dedee5:#dedee5;--tone-dedee3:#dedee3;--tone-8f8f9c:#8f8f9c;--tone-7f7f8a:#7f7f8a;--tone-666670:#666670;--tone-b0b0bd:#b0b0bd;--tone-dddde5:#dddde5;--tone-9f9fac:#9f9fac;--tone-686875:#686875;--tone-8a8a94:#8a8a94;--tone-9d9daa:#9d9daa;--tone-555562:#555562;--tone-777786:#777786;--tone-f2f2f6:#f2f2f6;--tone-9696a2:#9696a2;--tone-9797a5:#9797a5;--tone-6d6d7e:#6d6d7e;--tone-a3a3ad:#a3a3ad;--tone-ffe8e4:#ffe8e4;--tone-454550:#454550;--tone-a2a2af:#a2a2af;--tone-1d1d1f:#1d1d1f;--tone-9595a1:#9595a1;--tone-9a9aa6:#9a9aa6;--tone-fce0d9:#fce0d9;--tone-fff3ee:#fff3ee;--tone-e6e6ec:#e6e6ec;--tone-a0a0ab:#a0a0ab;--tone-f4f4f8:#f4f4f8;--tone-6e6e78:#6e6e78;--tone-7c7c89:#7c7c89;--tone-f8eefc:#f8eefc;--tone-9b9ba8:#9b9ba8;--tone-fdfdfe:#edeef2;--tone-92929e:#92929e;--tone-fff0ec:#fff0ec;--tone-a0a0ad:#a0a0ad;--tone-e1e1e8:#e1e1e8;--tone-9999a7:#9999a7;--tone-eaf1fc:#eaf1fc;--tone-eaf5ed:#eaf5ed;--tone-9999a6:#9999a6;--tone-eaf3ff:#eaf3ff;--tone-e7e7ed:#e7e7ed;--tone-dddde4:#dddde4;--tone-aaaab5:#aaaab5;--tone-97979f:#97979f;--tone-9595a3:#9595a3;--tone-676773:#676773;--tone-dcdce3:#dcdce3;--tone-f0f0f6:#f0f0f6;--tone-92929d:#92929d;--tone-fff7f5:#fff7f5;--tone-a5a5b2:#a5a5b2;--tone-737380:#737380;--tone-9696a4:#9696a4;--tone-f4f4f7:#f4f4f7;--tone-b9b9c3:#b9b9c3;--tone-86868b:#86868b;--tone-f0f0f4:#f0f0f4;--tone-ececf1:#ececf1;--tone-efeff4:#efeff4;--tone-9999a5:#9999a5;--tone-dddde6:#dddde6;--tone-606069:#606069;--tone-f0f0f5:#f0f0f5;--tone-9898a5:#9898a5;--tone-fbfbfd:#f1f1f4;--tone-51515f:#51515f;--tone-9b9ba7:#9b9ba7;--tone-e6e6ed:#e6e6ed;--tone-8b8b99:#8b8b99;--tone-9696a1:#9696a1;--tone-e4e4ea:#e4e4ea;--tone-777781:#777781;--tone-e4e4e9:#e4e4e9;--tone-fcfcfe:#f1f1f4;--tone-fff0f0:#fff0f0;--tone-b1b1be:#b1b1be;--tone-fff6e7:#fff6e7;--tone-f0ddd9:#f0ddd9;--tone-96969e:#96969e;--tone-b0b0bc:#b0b0bc;--tone-a4a4b1:#a4a4b1;--tone-e8f9ee:#e8f9ee;--tone-fff2e8:#fff2e8;--tone-9898a3:#9898a3;--tone-eef8ed:#eef8ed;--tone-8c8c95:#8c8c95;--tone-f5ddcf:#f5ddcf;--tone-eeeef4:#eeeef4;--tone-f7f7fa:#edeef3;--tone-d9d9df:#d9d9df;--tone-a1a1ad:#a1a1ad;--tone-a2a2ae:#a2a2ae;--tone-9696a5:#9696a5;--tone-82828e:#82828e;--tone-fafafd:#e9ebf1;--tone-a1a1aa:#a1a1aa;--tone-efeff5:#efeff5;--tone-f5f5f7:#e8e9ee;--tone-fff:#f4f4f6;color:var(--tone-1d1d1f);background:var(--tone-f5f5f7);font-synthesis:none;-webkit-font-smoothing:antialiased;--muted:var(--tone-86868b);--line:var(--tone-e9e9ed);--blue:#007aff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,select{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}button,a,input,select{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-offset:3px;outline:3px solid #007aff77}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.2px;font-size:36px;font-weight:700;line-height:1.15}h2{letter-spacing:-.4px;font-size:18px;font-weight:650}h3{letter-spacing:-.2px;font-size:15px;font-weight:600}.app{min-height:100vh;display:flex}.sidebar{background:var(--tone-eeeef2c9);border-right:1px solid var(--tone-dedee3);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);z-index:10;flex-direction:column;width:220px;padding:31px 14px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.8px;align-items:center;gap:10px;padding:0 13px;font-size:26px;font-weight:700;display:flex}.brand>span{color:#f4f4f6;background:linear-gradient(145deg,#ff5c76,#ff2d55);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 2px 5px #ff2d551b}.nav-group-label{letter-spacing:.8px;color:var(--tone-96969e);margin:44px 0 12px;padding:0 15px;font-size:10px;font-weight:650}nav{flex-direction:column;gap:6px;display:flex}nav button,.utility-nav{text-align:left;color:var(--tone-606069);border-radius:9px;align-items:center;gap:11px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}nav button svg{color:var(--tone-8e8e98)}nav button.selected{color:#f4f4f6;background:#007aff;box-shadow:0 3px 9px #007aff20}nav button.selected svg{color:#f4f4f6}nav button:not(.selected):hover,.utility-nav:hover{background:var(--tone-e4e4ea)}.sidebar-bottom{margin-top:auto;padding-top:40px}.utility-nav{width:100%;padding:12px 14px;font-size:12px}.utility-nav svg{color:var(--tone-93939d)}.utility-nav.selected{color:#007aff;background:#007aff0b}.profile{border-top:1px solid var(--tone-dedee5);align-items:center;gap:10px;margin:22px 10px 0;padding-top:22px;display:flex}.avatar{background:linear-gradient(145deg,var(--tone-fff),var(--tone-dcdce3));border:1px solid var(--tone-d9d9df);width:32px;height:32px;color:var(--tone-8a8a94);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.profile strong{font-size:12px;font-weight:550}.profile small{color:var(--tone-97979f);align-items:center;gap:3px;margin-top:4px;font-size:10px;display:flex}main{width:calc(100% - 220px);margin-left:220px}.topbar{z-index:8;background:var(--tone-f9f9fbdc);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid var(--tone-e4e4e9);justify-content:space-between;align-items:center;height:66px;padding:0 40px;display:flex;position:sticky;top:0}.top-title{color:var(--tone-82828a);font-size:13px;font-weight:500}.top-actions{align-items:center;gap:12px;display:flex}.toolbar-button{color:var(--tone-777781);align-items:center;gap:6px;font-size:12px;display:flex}.toolbar-divider{background:var(--tone-dddde4);width:1px;height:18px;margin:0 2px}.icon-button{width:30px;height:30px;color:var(--tone-8a8a94);border-radius:7px;place-items:center;padding:5px;display:inline-grid}.icon-button:hover{background:var(--tone-ececf1);color:var(--tone-42424b)}.primary{color:#f4f4f6;white-space:nowrap;background:#007aff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-size:12px;font-weight:550;display:inline-flex}.primary:hover{background:#0069e0}.primary.compact{border-radius:7px;padding:9px 12px;font-size:11px}.secondary{border:1px solid var(--tone-dedee5);background:var(--surface);color:var(--tone-65656e);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:11px;display:inline-flex}.secondary:hover{background:var(--tone-f5f5f8)}.text-button{color:#007aff;align-items:center;gap:4px;padding:0;font-size:11px;display:inline-flex}.page{max-width:1440px;margin:0 auto;padding:36px 40px 24px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.eyebrow{color:var(--tone-8c8c95);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:600}.date-picker{background:var(--surface);border:1px solid var(--tone-e4e4eb);border-radius:8px;align-items:center;gap:3px;padding:4px;display:flex;box-shadow:0 1px 2px #00000002}.date-picker input{color:var(--tone-666670);background:0 0;border:0;outline:none;width:124px;padding:0 5px;font-size:11px;font-weight:500}.goal-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.goal-card{background:var(--surface);border:1px solid var(--tone-e9e9ee);box-shadow:0 3px 12px var(--tone-16162103);border-radius:17px;padding:23px 26px 20px}.metric-label{color:var(--tone-777780);align-items:center;gap:8px;font-size:11px;font-weight:550;display:flex}.color-icon{border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:inline-grid}.color-icon.blue{color:#007aff;background:var(--tone-eaf3ff)}.color-icon.mint{color:#30ad56;background:var(--tone-e8f9ee)}.big-value{letter-spacing:-2px;font-variant-numeric:tabular-nums;margin-top:17px;font-size:46px;font-weight:650;line-height:1.1}.big-value>span{color:var(--tone-9b9ba4);letter-spacing:0;margin-left:8px;font-size:12px;font-weight:400}.metric-detail{color:var(--tone-9a9aa2);margin-top:9px;font-size:11px}.metric-detail strong{color:var(--tone-66666f);font-weight:500}.progress-area{margin-top:23px}.progress-track{background:var(--tone-eff0f4);border-radius:10px;height:9px;position:relative;overflow:hidden}.progress-track>i{border-radius:10px;height:100%;transition:width .5s;display:block}.steps-goal .progress-track{background:var(--tone-eaf5ed)}.progress-caption{color:var(--tone-9999a3);justify-content:space-between;align-items:center;margin-top:9px;font-size:10px;display:flex}.progress-caption strong{color:var(--tone-6e6e78);font-weight:550}.progress-caption button{color:#007aff;padding:0;font-size:10px}.small-metrics{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;margin-bottom:25px;display:grid}.small-metrics>section{background:var(--tone-fff);border:1px solid var(--tone-e9e9ee);border-radius:14px;min-width:0;padding:19px 22px}.small-metrics .metric-label{gap:6px;font-size:10px}.small-metrics strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin-top:11px;font-size:27px;font-weight:600;line-height:1.15;display:block}.small-metrics strong small{letter-spacing:0;color:var(--tone-a0a0a9);margin-left:6px;font-size:11px;font-weight:400}.small-metrics p{color:var(--tone-a0a0a9);margin-top:8px;font-size:9px;line-height:1.5}.orange{color:#ff9500}.pink{color:#ff2d55}.purple{color:#af52de}.summary-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:22px;display:grid}.card{background:var(--tone-fff);border:1px solid var(--tone-e9e9ee);box-shadow:0 3px 12px var(--tone-16162102);border-radius:15px;overflow:hidden}.card-heading{justify-content:space-between;align-items:center;gap:15px;padding:23px 24px 21px;display:flex}.overline{letter-spacing:1px;color:var(--tone-a2a2ac);margin-bottom:7px;font-size:8px;font-weight:600}.entry-row{border-top:1px solid var(--tone-f0f0f4);align-items:center;gap:11px;min-height:75px;padding:17px 23px;display:flex}.entry-icon{background:var(--tone-f0f0f5);width:34px;height:34px;color:var(--tone-a3a3ad);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.entry-icon.food{color:#007aff;background:var(--tone-eef5ff)}.entry-icon.steps{color:#30ad56;background:var(--tone-eaf9ef)}.entry-icon.workout{color:#ff9500;background:var(--tone-fff6e7)}.entry-icon.weight{color:#af52de;background:var(--tone-f8eefc)}.entry-icon.active{color:#ff2d55;background:var(--tone-fff0f3)}.entry-info{flex:1;min-width:0}.entry-info strong{overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:1.5;display:flex}.entry-info small{color:var(--tone-a0a0a9);margin-top:4px;font-size:9px;line-height:1.5;display:block}.entry-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:550}.row-actions{opacity:.2;gap:1px;transition:opacity .2s;display:flex}.entry-row:hover .row-actions,.entry-row:focus-within .row-actions{opacity:1}.row-actions .icon-button{width:22px;height:25px}.delete:hover{background:var(--tone-fff0f0);color:#ff3b30}.star{color:#ffb340;flex-shrink:0}.card-foot{border-top:1px solid var(--tone-f0f0f4);color:var(--tone-a5a5af);background:var(--tone-fdfdfe);justify-content:space-between;align-items:center;gap:15px;padding:15px 24px;font-size:9px;display:flex}.card-foot strong{color:var(--tone-7f7f8a);font-weight:500}.chart{align-items:stretch;gap:16px;height:207px;padding:9px 25px 22px;display:flex}.chart-column{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.chart-column>span{color:var(--tone-a0a0ab);white-space:nowrap;height:18px;font-size:8px}.bar-well{background:repeating-linear-gradient(to top,var(--tone-f2f2f6) 0,var(--tone-f2f2f6) 1px,transparent 1px,transparent 44px);align-items:flex-end;width:100%;max-width:28px;height:135px;display:flex}.bar{background:#c6e8d0;border-radius:4px 4px 0 0;width:100%;min-height:3px}.bar.current{background:#30b65b}.chart-column small{color:var(--tone-9999a3);margin-top:13px;font-size:9px}.summary-bottom{grid-template-columns:1.1fr 1fr;align-items:start;gap:22px;margin-top:22px;display:grid}.movement .card-heading{padding-bottom:18px}.quiet-empty{color:var(--tone-a2a2ad);padding:0 24px 23px;font-size:11px}.chat-note{align-items:flex-start;gap:11px;padding:25px 23px;display:flex}.chat-note strong{font-size:12px;font-weight:550}.chat-note p{color:var(--tone-9696a1);max-width:300px;margin-top:7px;font-size:11px;line-height:1.8}.sync-footer{color:var(--tone-a3a3ad);border-top:1px solid var(--tone-e6e6ec);justify-content:space-between;align-items:center;margin-top:29px;padding-top:15px;font-size:9px;display:flex}.sync-footer>span{align-items:center;gap:5px;display:flex}.sync-footer .text-button{color:var(--tone-9696a1);font-size:9px}.inline-summary{background:var(--surface);border:1px solid var(--tone-e9e9ee);border-radius:15px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding:25px 30px;display:grid}.inline-summary>div{border-right:1px solid var(--tone-efeff4);padding-left:30px}.inline-summary>div:first-child{padding-left:0}.inline-summary>div:last-child{border:0}.inline-summary small{color:var(--tone-92929e);font-size:10px}.inline-summary strong{letter-spacing:-.7px;margin-top:11px;font-size:30px;font-weight:600;display:block}.inline-summary strong span{color:var(--tone-a1a1ac);letter-spacing:0;margin-left:6px;font-size:11px;font-weight:400}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:35px 25px 40px;display:flex}.empty-symbol{background:var(--tone-f5f5fa);width:45px;height:45px;color:var(--tone-b1b1be);border-radius:14px;place-items:center;margin-bottom:17px;display:grid}.empty h3{color:var(--tone-686875);font-size:13px;font-weight:500}.empty p{color:var(--tone-a1a1ac);max-width:270px;margin-top:8px;font-size:11px;line-height:1.8}.empty .text-button{margin-top:15px}.favorites{margin-top:22px;padding:24px}.favorites>div{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.favorite-chip{background:var(--tone-f7f7fa);border:1px solid var(--tone-ededf3);border-radius:8px;align-items:center;gap:9px;padding:11px 13px;font-size:12px;display:flex}.favorite-chip>span{color:var(--tone-a1a1ad);font-size:10px}.favorite-chip>svg:first-child{color:#e7b240}.activity-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.activity-actions .secondary{padding:7px 9px;font-size:10px}.card-description{border-top:1px solid var(--tone-f0f0f4);color:var(--tone-a0a0ab);padding:17px 24px;font-size:10px;line-height:1.8}.report-toolbar{justify-content:space-between;gap:15px;margin-bottom:20px;display:flex}.report-toolbar>div:last-child{gap:8px;display:flex}.segments{background:var(--tone-e7e7ed);border-radius:8px;padding:3px;display:flex;box-shadow:inset 0 1px 2px #00000003}.segments button{color:var(--tone-82828e);border-radius:6px;padding:8px 15px;font-size:11px}.segments button.active{background:var(--surface);color:var(--tone-4d4d58);box-shadow:0 1px 4px var(--tone-00000012)}.report{margin-top:22px}.report .card-heading .subtle{margin-top:9px}.report-stats{border-top:1px solid var(--tone-f0f0f4);border-bottom:1px solid var(--tone-f0f0f4);grid-template-columns:repeat(3,1fr);gap:25px;padding:25px 24px;display:grid}.report-stats small{color:var(--tone-8f8f9c);font-size:10px}.report-stats strong{letter-spacing:-.7px;margin-top:12px;font-size:28px;font-weight:600;display:block}.report-stats strong span{color:var(--tone-a0a0ad);letter-spacing:0;margin-left:5px;font-size:10px;font-weight:400}.report-stats p{color:var(--tone-a5a5af);margin-top:9px;font-size:9px;line-height:1.8}.report-section{padding:24px 24px 0}.report-section h3{margin-bottom:18px;font-size:14px}.weight-history{flex-wrap:wrap;gap:10px;display:flex}.weight-history>div{background:var(--tone-f8f8fc);border-radius:10px;flex-direction:column;gap:9px;min-width:130px;padding:15px;display:flex}.weight-history span{color:var(--tone-9999a6);font-size:10px}.weight-history strong{letter-spacing:-.5px;font-size:23px;font-weight:550}.weight-history strong small{color:var(--tone-aaaab5);letter-spacing:0;font-size:10px;font-weight:400}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}th{background:var(--tone-f7f7fa);color:var(--tone-8b8b99);padding:14px 12px;font-size:10px;font-weight:500}td{border-bottom:1px solid var(--tone-efeff4);font-variant-numeric:tabular-nums;color:var(--tone-747480);padding:15px 12px}.report-disclaimer{color:var(--tone-a2a2ae);padding:25px 24px;font-size:10px;line-height:1.8}.subtle{color:var(--tone-9b9ba7);font-size:11px;line-height:1.8}.signin-banner{border:1px solid var(--tone-e0e8f4);background:var(--tone-eaf3ff);color:#3672a9;border-radius:12px;align-items:center;gap:14px;margin-bottom:25px;padding:20px;display:flex}.signin-banner strong{font-size:12px;font-weight:550}.signin-banner p{color:#7d9db9;margin-top:5px;font-size:11px;line-height:1.6}.signin-banner>a{margin-left:auto}.loading-line{color:var(--tone-9898a5);margin-bottom:15px;font-size:10px}.error{color:#a15342;background:var(--tone-fff3ee);border:1px solid var(--tone-f5ddcf);overflow-wrap:anywhere;border-radius:9px;margin-bottom:20px;padding:13px 16px;font-size:12px;line-height:1.7}.toast{z-index:50;background:var(--tone-252530ef);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#f4f4f6;border-radius:12px;align-items:center;gap:9px;padding:15px 23px;font-size:12px;display:flex;position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 7px 30px #00000015}.modal-backdrop{z-index:30;background:var(--tone-13132745);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--tone-fbfbfd);border:1px solid var(--tone-ffffffb3);border-radius:17px;width:480px;max-width:100%;max-height:90dvh;padding:26px;overflow:auto;box-shadow:0 25px 100px #0002}.modal-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.modal label{color:var(--tone-7c7c89);margin:17px 0;font-size:11px;font-weight:500;display:block}.modal input,.modal select{border:1px solid var(--tone-dddde6);background:var(--surface);width:100%;min-width:0;color:var(--tone-454550);border-radius:8px;margin-top:8px;padding:12px;font-size:13px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.check-label{align-items:center;gap:9px;font-weight:400!important;display:flex!important}.check-label input{accent-color:#007aff;width:14px;margin:0}.wide{width:100%}.modal .primary,.modal-link{margin-top:20px}.connection-item{align-items:flex-start;gap:15px;margin-bottom:25px;display:flex}.connection-item>svg{color:var(--tone-8b8b9a);flex-shrink:0}.connection-item h3{margin-bottom:9px;font-size:13px}.connection-item p{color:var(--tone-9595a3);margin-bottom:10px;font-size:11px;line-height:1.8}.pill{background:var(--tone-efeff5);color:var(--tone-9a9aa6);border-radius:6px;padding:5px 9px;font-size:9px;display:inline-block}.section-intro{max-width:620px;color:var(--tone-9696a4);margin:-8px 0 26px;font-size:13px;line-height:1.9}.guide-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px;display:grid}.guide-card{border:1px solid var(--tone-e6e6ed);background:var(--surface);border-radius:15px;align-items:center;gap:17px;padding:24px;transition:box-shadow .2s;display:flex}.guide-card:hover{box-shadow:0 5px 20px var(--tone-16162108)}.guide-logo{border-radius:12px;flex-shrink:0;place-items:center;width:49px;height:49px;font-size:23px;font-weight:800;display:grid}.dunkin-logo{background:var(--tone-fff2e8);color:#f58323;letter-spacing:-3px;justify-content:center;padding-right:3px;display:flex}.dunkin-logo>span{color:#da1a7b}.subway-logo{background:var(--tone-eef8ed);color:#16863e}.guide-card h2{font-size:17px}.guide-card p{color:var(--tone-a0a0ad);margin-top:7px;font-size:10px;line-height:1.7}.guide-card div>span{color:#007aff;align-items:center;gap:5px;margin-top:12px;font-size:10px;display:flex}.guide-search{background:var(--tone-fff);border:1px solid var(--tone-e0e0e9);border-radius:11px;align-items:center;gap:13px;padding:10px 12px 10px 17px;display:flex;box-shadow:0 2px 5px #00000002}.guide-search>svg{color:var(--tone-b0b0bc);flex-shrink:0}.guide-search input{min-width:0;color:var(--tone-51515f);background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:12px}.guide-search input::placeholder{color:var(--tone-b0b0bd)}.guide-search select{background:var(--tone-f5f5fa);color:var(--tone-90909e);border:0;border-radius:7px;padding:9px;font-size:10px}.guide-search .primary{padding:10px 12px;font-size:10px}.search-count{color:var(--tone-9d9daa);margin:25px 0 15px;font-size:11px}.guide-result{margin-bottom:15px}.guide-result .card-heading{padding:18px 21px}.guide-result h3{font-size:12px}.guide-result h3 span{color:var(--tone-9f9fac);margin-left:9px;font-size:10px;font-weight:400}.guide-result pre{color:var(--tone-777786);background:var(--tone-fafafd);border-top:1px solid var(--tone-f0f0f5);margin:0;padding:18px 21px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.8;overflow:auto}.guide-note{color:var(--tone-a0a0ae);max-width:720px;margin-top:25px;font-size:10px;line-height:1.9}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1600px){.page{padding:45px 55px 25px}.topbar{padding:0 55px}.goal-card{padding:27px 30px 23px}.big-value{font-size:53px}.entry-row{padding-top:20px;padding-bottom:20px}.chart{height:229px}.bar-well{height:156px}}@media (max-width:1150px){.sidebar{width:192px;padding-left:10px;padding-right:10px}main{width:calc(100% - 192px);margin-left:192px}.page{padding:30px 26px 24px}.topbar{padding:0 26px}.goal-grid,.small-metrics{gap:16px}.goal-card{padding:22px}.small-metrics>section{padding:18px}.summary-grid,.summary-bottom{grid-template-columns:1.1fr 1fr;gap:16px}.entry-row{gap:8px;padding:16px}.entry-info strong,.entry-value{font-size:11px}.row-actions{flex-direction:column}.row-actions .icon-button{width:20px;height:20px}.card-heading{padding:22px 19px}h2{font-size:16px}.chart{gap:12px;padding-left:20px;padding-right:20px}.guide-card{gap:12px;padding:20px}.guide-card p{font-size:9px}.activity-actions{max-width:230px}}@media (max-width:960px){.summary-grid,.summary-bottom{grid-template-columns:1fr}.row-actions{flex-direction:row}.entry-info strong,.entry-value{font-size:12px}.chart{height:218px}.bar-well{max-width:35px;height:146px}.chat-note{padding:12px 8px}.small-metrics p{font-size:8px}.small-metrics strong{font-size:24px}.small-metrics .metric-label{font-size:9px}.report-stats{gap:17px}.guide-grid{grid-template-columns:1fr}.guide-search{flex-wrap:wrap}.guide-search input{min-width:150px}.report-toolbar{flex-wrap:wrap}}@media (max-width:700px){.app{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--tone-e1e1e8);background:var(--tone-f0f0f5);width:100%;padding:18px 16px 11px;position:static}.brand{gap:9px;padding:0;font-size:25px}.brand>span{border-radius:9px;width:31px;height:31px}.brand svg{width:19px}.nav-group-label{display:none}nav{flex-direction:row;gap:4px;margin-top:18px}nav button{border-radius:7px;flex:1;justify-content:center;gap:5px;padding:10px 7px;font-size:10px}nav button svg{width:14px;height:14px}.sidebar-bottom{gap:3px;margin:0;padding:0;display:flex;position:absolute;top:17px;right:14px}.utility-nav{justify-content:center;width:32px;height:32px;padding:7px;font-size:0}.utility-nav svg{width:18px;height:18px}.profile{display:none}main{width:100%;margin:0}.topbar{height:52px;padding:0 20px;position:sticky}.top-title{font-size:11px}.top-actions{gap:9px}.toolbar-button{gap:4px;font-size:10px}.primary.compact{padding:8px 10px;font-size:10px}.toolbar-divider{display:none}.page{padding:26px 17px 20px}.page-heading{gap:10px;margin-bottom:20px}h1{letter-spacing:-1px;font-size:30px}.eyebrow{letter-spacing:.7px;margin-bottom:6px;font-size:9px}.date-picker{gap:0;padding:3px}.date-picker input{width:111px;padding:0 2px;font-size:10px}.date-picker .icon-button{width:23px;height:27px}.goal-grid{gap:12px}.goal-card{border-radius:14px;padding:17px 17px 16px}.metric-label{gap:6px;font-size:10px}.color-icon{border-radius:7px;width:25px;height:25px}.color-icon svg{width:16px;height:16px}.big-value{letter-spacing:-1.3px;margin-top:14px;font-size:35px}.big-value>span{margin-left:5px;font-size:10px}.metric-detail{min-height:14px;margin-top:8px;font-size:9px;line-height:1.5}.progress-area{margin-top:19px}.progress-track{height:8px}.progress-caption{margin-top:9px;font-size:9px}.small-metrics{gap:10px;margin-top:12px;margin-bottom:20px}.small-metrics>section{border-radius:12px;padding:15px 12px}.small-metrics .metric-label{gap:4px;font-size:8px;line-height:1.5}.small-metrics .metric-label svg{flex-shrink:0;width:12px;height:12px}.small-metrics strong{margin-top:11px;font-size:24px}.small-metrics strong small{margin-left:4px;font-size:8px}.small-metrics p{margin-top:7px;font-size:8px;line-height:1.6}.summary-grid{gap:18px}.card{border-radius:13px}.card-heading{padding:20px}.overline{margin-bottom:6px;font-size:8px}h2{font-size:17px}.entry-row{gap:9px;padding:16px 17px}.entry-info strong{font-size:11px}.entry-info small{font-size:8px}.entry-icon{border-radius:9px;width:30px;height:30px}.entry-icon svg{width:16px;height:16px}.entry-value{font-size:11px}.row-actions{opacity:.5;flex-direction:column;gap:0}.row-actions .icon-button{width:20px;height:19px}.row-actions svg{width:12px;height:12px}.card-foot{padding:15px 20px;font-size:9px}.chart{gap:15px;height:220px;padding:5px 22px 24px}.bar-well{max-width:29px;height:147px}.chart-column>span{font-size:8px}.summary-bottom{gap:13px;margin-top:18px}.chat-note{padding:15px 9px}.chat-note strong{font-size:11px}.chat-note p{font-size:10px}.sync-footer{gap:12px;font-size:8px;line-height:1.7}.sync-footer>span{display:block}.sync-footer>span svg{vertical-align:middle;margin-right:3px}.sync-footer .text-button{font-size:9px}.inline-summary{padding:20px}.inline-summary>div{padding-left:16px}.inline-summary small{font-size:9px}.inline-summary strong{font-size:25px}.inline-summary strong span{margin-left:4px;font-size:9px}.activity-actions{gap:5px;max-width:180px}.activity-actions .secondary{padding:7px;font-size:9px}.activity-actions svg{width:10px;height:10px}.report-toolbar{gap:12px}.segments{width:100%}.segments button{flex:1;padding:9px 10px;font-size:10px}.report-toolbar>div:last-child{justify-content:flex-end;width:100%}.report-stats{grid-template-columns:1fr;gap:23px;padding:24px}.report-stats>div{border-bottom:1px solid var(--tone-efeff5);padding-bottom:20px}.report-stats>div:last-child{border:0;padding-bottom:0}.report-stats small{font-size:11px}.report-stats strong{margin-top:10px;font-size:31px}.report-stats p{font-size:10px}.report-section{padding:23px 20px 0}.report-disclaimer{padding:23px 20px;font-size:9px}.report-section h3{font-size:13px}.signin-banner{gap:10px;padding:17px}.signin-banner>svg{display:none}.signin-banner strong{font-size:11px}.signin-banner p{font-size:9px}.signin-banner .primary{padding:10px 12px;font-size:10px}.modal-backdrop{padding:13px}.modal{padding:23px 20px}.modal h2{font-size:18px}.toast{white-space:nowrap;max-width:92%;font-size:11px;left:50%}.guide-card{padding:22px}.section-intro{margin-top:-3px;font-size:11px}.guide-search{gap:9px;padding:12px}.guide-search input{min-width:210px;font-size:11px}.guide-search>svg{width:16px}.guide-search select{flex:1;margin-left:24px;font-size:10px}.guide-search .primary{flex:1;font-size:10px}.guide-card h2{font-size:18px}.guide-card p{font-size:10px}.guide-note{font-size:9px}.guide-result .card-heading{gap:7px;padding:17px}.guide-result h3{font-size:11px}.guide-result h3 span{margin:6px 0 0;display:block}.guide-result .text-button{font-size:10px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{body{background:var(--surface)}.sidebar,.topbar,.page-heading,.report-toolbar,.sync-footer,.modal-backdrop,.toast,.weekly,.signin-banner{display:none!important}main{width:100%;margin:0}.page{padding:0}.report{box-shadow:none;border:0;border-radius:0;margin:0}.report-stats{grid-template-columns:repeat(3,1fr)}.report-stats>div{border:0;padding:0}.table-wrap{overflow:visible}tr{break-inside:avoid}h3,.card-heading{break-after:avoid}button{display:none!important}@page{margin:16mm}}.color-icon.red{color:#ff3b30;background:var(--tone-fff0ee)}.food-goal{border-color:var(--tone-f0ddd9);background:linear-gradient(155deg,var(--tone-fff7f5) 0%,var(--tone-fff) 48%)}.food-goal .progress-track{background:var(--tone-ffe8e4)}.big-value>.goal-total{letter-spacing:-.6px;color:var(--tone-9898a3);margin-left:6px;font-size:22px;font-weight:450}.entry-icon.food{background:var(--tone-fff0ee);color:#ff3b30}.entry-row{gap:3px;padding:0 17px 0 0}.entry-main{text-align:left;min-width:0;color:inherit;flex:1;align-items:center;gap:11px;padding:17px 10px 17px 23px;display:flex}.entry-main button{font:inherit}.entry-main:is(button):hover{background:var(--tone-fafafd)}.entry-main:is(button):focus-visible{outline-offset:-3px;border-radius:8px}.entry-chevron{color:var(--tone-b9b9c3);flex-shrink:0}.meal-group-heading{background:var(--tone-fcfcfe);border-top:1px solid var(--tone-f0f0f4);color:var(--tone-676773);justify-content:space-between;align-items:center;padding:14px 23px 11px;font-size:11px;font-weight:600;display:flex}.meal-group-heading small{color:var(--tone-a0a0ad);font-size:9px;font-weight:400}.meal-group .entry-row{border-top:1px solid var(--tone-f4f4f7)}.modal textarea{border:1px solid var(--tone-dddde6);background:var(--surface);width:100%;color:var(--tone-454550);resize:vertical;border-radius:8px;min-height:70px;margin-top:8px;padding:12px;font:400 13px/1.7 -apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;display:block}.food-details .detail-hero{text-align:center;border-bottom:1px solid var(--tone-e9e9ef);padding:0 0 25px}.detail-hero>.color-icon{border-radius:13px;width:45px;height:45px;margin-bottom:15px}.detail-hero>h3{letter-spacing:-.4px;font-size:19px;font-weight:600;line-height:1.4}.detail-meta{color:var(--tone-9a9aa6);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:10px;display:flex}.meal-badge{background:var(--tone-fff0ec);border:1px solid var(--tone-fce0d9);color:#bb6d62;border-radius:6px;padding:5px 8px;font-size:10px;display:inline-block}.detail-hero>strong{letter-spacing:-1px;margin-top:20px;font-size:36px;font-weight:600;display:block}.detail-hero>strong small{letter-spacing:0;color:var(--tone-9898a5);font-size:12px;font-weight:400}.detail-hero>p{color:var(--tone-a0a0ac);margin-top:7px;font-size:10px}.food-details>section{padding-top:22px}.food-details section h3{color:var(--tone-747480);margin-bottom:12px;font-size:12px}.food-details ul{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.food-details li{border-bottom:1px solid var(--tone-efeff4);color:var(--tone-555562);overflow-wrap:anywhere;padding:11px 0 11px 17px;font-size:12px;line-height:1.6;position:relative}.food-details li:before{content:"";background:#ff8a7f;border-radius:50%;width:5px;height:5px;position:absolute;top:18px;left:2px}.food-details section>p{color:var(--tone-8e8e9b);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.food-details .primary{margin-top:26px}@media (max-width:1150px){.entry-main{gap:8px;padding:16px}.entry-row{padding-right:10px}}@media (max-width:700px){.big-value{font-size:32px}.big-value>.goal-total{letter-spacing:-.3px;margin-left:3px;font-size:14px}.goal-card .big-value>span:last-child{margin:7px 0 0;font-size:9px;display:block}.entry-main{gap:8px;padding:16px 8px 16px 17px}.entry-chevron{width:11px}.meal-group-heading{padding:13px 17px 10px;font-size:10px}.meal-group-heading small{font-size:9px}.entry-row{padding-right:10px}.food-details .detail-hero{padding-bottom:23px}.detail-hero>h3{font-size:18px}}.vitals-grid{grid-template-columns:1fr 1fr;gap:22px;margin:0 0 25px;display:grid}.vitals-grid .card-heading{padding-bottom:18px}.vitals-grid h2{align-items:center;gap:8px;font-size:16px;display:flex}.sleep-card h2 svg{color:#7774e7}.heart-card h2 svg{color:#ff3b60}.sleep-values{grid-template-columns:1fr 1fr;gap:20px;padding:0 24px;display:grid}.sleep-values small,.heart-values small{color:var(--tone-9595a1);font-size:10px}.sleep-values strong{letter-spacing:-.7px;margin-top:10px;font-size:28px;font-weight:600;line-height:1.2;display:block}.sleep-values strong>span{letter-spacing:0;color:var(--tone-a2a2ad);font-size:12px;font-weight:400}.sleep-values p,.heart-values p{color:var(--tone-a1a1ad);margin-top:7px;font-size:9px;line-height:1.7}.sleep-stages{padding:20px 24px 0}.stage-bar{background:var(--tone-f0f0f6);border-radius:10px;gap:2px;height:8px;display:flex;overflow:hidden}.stage-bar>span{height:100%}.stage-legend{justify-content:space-between;gap:15px;margin-top:11px;display:flex}.stage-legend>span{color:var(--tone-a0a0ad);font-size:9px}.stage-legend strong{color:var(--tone-7a7a89);margin-top:5px;font-size:10px;font-weight:500;display:block}.sleep-score-bar{padding:0 24px}.sleep-score-bar .progress-area{margin-top:18px}.vital-footnote{color:var(--tone-a4a4b1);padding:18px 24px 20px;font-size:9px;line-height:1.8}.snapshot-badge{background:var(--tone-f4f4f8);color:var(--tone-9b9ba8);border-radius:5px;padding:5px 7px;font-size:9px}.heart-values{grid-template-columns:.85fr 1fr;gap:20px;padding:0 24px;display:grid}.latest-heart>strong{letter-spacing:-1px;margin-top:11px;font-size:38px;font-weight:600;line-height:1.1;display:block}.latest-heart>strong>span{color:var(--tone-a2a2af);letter-spacing:0;font-size:11px;font-weight:400}.heart-summary{border-left:1px solid var(--tone-efeff5);padding-left:20px}.heart-summary>div{justify-content:space-between;align-items:center;gap:9px;margin:2px 0 14px;display:flex}.heart-summary>div:last-child{margin-bottom:0}.heart-summary>div>span{color:var(--tone-9696a5);font-size:10px}.heart-summary strong{white-space:nowrap;font-size:14px;font-weight:550}.heart-summary strong small{color:var(--tone-a5a5b2);font-size:8px;font-weight:400}.heart-range{color:var(--tone-9999a7);justify-content:space-between;align-items:center;padding:15px 24px 0;font-size:10px;display:flex}.heart-range strong{color:var(--tone-6d6d7e);font-weight:500}.report+.vitals-grid{margin-top:22px}@media (max-width:1150px){.vitals-grid{gap:16px}.sleep-values,.heart-values{gap:13px;padding:0 20px}.sleep-values strong{font-size:24px}.heart-summary{padding-left:13px}.heart-summary>div>span{font-size:9px}.vitals-grid .card-heading{gap:9px}.vitals-grid .card-heading .text-button{font-size:9px}.vitals-grid h2{font-size:15px}.stage-legend{gap:10px}}@media (max-width:960px){.vitals-grid{grid-template-columns:1fr}.sleep-values strong{font-size:29px}.heart-values{grid-template-columns:1fr 1fr}.heart-summary>div>span{font-size:11px}}@media (max-width:700px){.vitals-grid{gap:18px;margin-bottom:20px}.vitals-grid .card-heading{padding:20px}.vitals-grid h2{font-size:16px}.vitals-grid .card-heading .text-button{font-size:10px}.sleep-values,.heart-values{gap:17px;padding:0 20px}.sleep-values strong{font-size:29px}.sleep-values strong>span{font-size:11px}.sleep-values p{font-size:9px}.sleep-stages{padding:20px 20px 0}.vital-footnote{padding:17px 20px 20px}.heart-range{padding:17px 20px 0}.latest-heart>strong{font-size:39px}.heart-summary{padding-left:17px}.heart-summary>div>span{font-size:10px}.heart-summary strong{font-size:15px}.stage-legend>span{font-size:9px}.stage-legend strong{font-size:11px}}@media print{.vitals-grid{break-inside:avoid;grid-template-columns:1fr 1fr;margin-top:20px}.vitals-grid .text-button{display:none}.vitals-grid .card{box-shadow:none}.vital-footnote{font-size:8px}}.health-intro{align-items:center;gap:14px;margin:0 0 25px;display:flex}.health-symbol{border-radius:14px;place-items:center;width:49px;height:49px;display:grid}.health-intro h2{font-size:19px}.health-intro p{color:var(--tone-92929b);margin-top:6px;font-size:11px}.health-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.health-stat{padding:23px}.health-stat>small{color:var(--tone-92929d);font-size:11px;display:block}.health-stat>strong{letter-spacing:-.9px;margin-top:15px;font-size:32px;font-weight:600;display:block}.health-stat>strong>span{color:var(--tone-a2a2ae);letter-spacing:0;margin-left:7px;font-size:11px;font-weight:400}.health-stat>p{color:var(--tone-a1a1ad);margin-top:12px;font-size:10px;line-height:1.7}.health-chart-card{margin-bottom:22px}.health-chart-card select{background:var(--tone-f5f5f8);color:var(--tone-6e6e7b);border:0;border-radius:7px;max-width:55%;padding:9px 10px;font-size:11px}.health-chart{width:100%;min-width:0;padding:0 15px}.health-chart-note{color:var(--tone-9797a5);padding:18px 24px;font-size:10px;line-height:1.8}.health-history>.health-chart-note{padding:20px 0}.health-history .card-heading .subtle{margin-top:5px;font-size:10px}.health-history .table-wrap{max-height:none;overflow:auto}.health-history th,.health-history td{white-space:nowrap}.measurement-time{color:var(--tone-a1a1aa);margin-top:5px;display:block}.health-pagination{border-top:1px solid var(--tone-eeeef4);color:var(--tone-9999a5);justify-content:space-between;align-items:center;padding:18px 24px;font-size:11px;display:flex}.health-pagination>div{gap:8px;display:flex}.sleep-history-stages{margin-bottom:22px}.sleep-stage-list{padding:0 24px}.sleep-stage-list>div{color:var(--tone-9696a2);grid-template-columns:80px 1fr 80px;align-items:center;gap:15px;margin-bottom:16px;font-size:11px;display:grid}.sleep-stage-list strong{text-align:right;color:var(--tone-737380);font-weight:500}.stage-meter{background:var(--tone-f3f3f7);border-radius:10px;height:9px;overflow:hidden}.stage-meter i{border-radius:10px;height:100%;display:block}.sidebar{overflow-y:auto}.nav-group-label{margin-top:30px}@media (max-width:1000px){.health-stat-grid{gap:12px}.health-stat{padding:20px}.health-stat>strong{font-size:27px}.health-stat>small{font-size:10px}}@media (max-width:700px){nav{flex-wrap:nowrap;overflow-x:auto}nav button{flex-shrink:0}.health-stat-grid{grid-template-columns:1fr;gap:12px}.health-stat{grid-template-columns:1fr auto;align-items:center;gap:7px 12px;padding:20px;display:grid}.health-stat>strong{grid-area:1/2/3;margin:0}.health-stat>p{margin:0}.health-intro{margin-bottom:22px}.health-chart-card .card-heading{gap:12px}.health-chart-card h2{font-size:15px}.health-pagination{padding:15px}.health-chart{padding:0 5px}.health-chart-note{padding:16px 20px}.sleep-stage-list{padding:0 20px}.sleep-stage-list>div{grid-template-columns:65px 1fr 65px;gap:10px}.sidebar{overflow-y:visible}}.theme-toggle{border:1px solid var(--tone-dedee5);color:var(--tone-777781);background:var(--surface);border-radius:8px;align-items:center;gap:6px;min-height:31px;padding:7px 10px;font-size:11px;display:inline-flex}.theme-toggle:hover{background:var(--tone-f5f5f8)}.food-summary{grid-template-columns:repeat(5,minmax(0,1fr));padding:25px 22px}.food-summary>div{min-width:0;padding:0 18px}.food-summary>div:first-child{padding-left:6px}.food-summary strong{font-size:28px}.macro-coverage{color:var(--tone-92929e);margin-top:9px;font-size:9px;line-height:1.6}.detail-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:23px 0 0;display:grid}.detail-macros>div{text-align:center;border:1px solid var(--tone-e9e9ee);background:var(--tone-f7f7fa);border-radius:11px;padding:16px 10px}.detail-macros small{color:var(--tone-92929e);font-size:10px}.detail-macros strong{margin-top:9px;font-size:23px;font-weight:600;display:block}.detail-macros strong span{color:var(--tone-92929e);font-size:10px;font-weight:400}@media (max-width:1150px){.food-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 0}.food-summary>div{grid-column:span 2;padding-left:20px}.food-summary>div:nth-child(-n+2){border-bottom:1px solid var(--tone-efeff4);grid-column:span 3;padding-bottom:20px}.food-summary>div:nth-child(2){border-right:0}.food-summary>div:nth-child(3){padding-left:6px}}@media (max-width:700px){.theme-toggle{min-width:30px;padding:7px}.theme-toggle span{display:none}.food-summary{gap:19px 0;padding:20px 16px}.food-summary>div{padding:0 12px}.food-summary strong{font-size:24px}.food-summary>div:nth-child(-n+2){padding-bottom:18px}.macro-coverage{font-size:8px}.detail-macros{gap:8px}.detail-macros>div{padding:14px 7px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#1c1c1e;--tone-eeeef2c9:#18181bd9;--tone-16162103:#f2f2f703;--tone-252530ef:#35353fee;--tone-00000012:#00000038;--tone-13132745:#00000080;--tone-f9f9fbdc:#18181be8;--tone-16162108:#f2f2f708;--tone-16162102:#f2f2f702;--tone-ffffffb3:#45454b;--tone-f5f5fa:#29292e;--tone-e9e9ef:#3b3b42;--tone-7a7a89:#b7b7c2;--tone-ededf3:#29292e;--tone-6e6e7b:#d1d1db;--tone-777780:#b7b7c2;--tone-9a9aa2:#aaaab5;--tone-92929b:#aaaab5;--tone-eaf9ef:#193323;--tone-a5a5af:#aaaab5;--tone-fff0ee:#392321;--tone-e0e8f4:#2c4260;--tone-90909e:#aaaab5;--tone-f5f5f8:#29292e;--tone-93939d:#aaaab5;--tone-82828a:#b7b7c2;--tone-e9e9ed:#3b3b42;--tone-65656e:#d1d1db;--tone-4d4d58:#d1d1db;--tone-747480:#b7b7c2;--tone-66666f:#d1d1db;--tone-42424b:#f2f2f7;--tone-fff0f3:#3c202b;--tone-8e8e98:#aaaab5;--tone-e4e4eb:#3b3b42;--tone-a1a1ac:#aaaab5;--tone-f3f3f7:#29292e;--tone-a0a0ac:#aaaab5;--tone-eff0f4:#29292e;--tone-a2a2ad:#aaaab5;--tone-a2a2ac:#aaaab5;--tone-a0a0ae:#aaaab5;--tone-9999a3:#aaaab5;--tone-f8f8fc:#202023;--tone-9b9ba4:#aaaab5;--tone-e9e9ee:#3b3b42;--tone-8e8e9b:#aaaab5;--tone-eef5ff:#192e48;--tone-e0e0e9:#3b3b42;--tone-a0a0a9:#aaaab5;--tone-8b8b9a:#b7b7c2;--tone-dedee5:#3b3b42;--tone-dedee3:#3b3b42;--tone-8f8f9c:#aaaab5;--tone-7f7f8a:#b7b7c2;--tone-666670:#d1d1db;--tone-b0b0bd:#aaaab5;--tone-dddde5:#3b3b42;--tone-9f9fac:#aaaab5;--tone-686875:#d1d1db;--tone-8a8a94:#b7b7c2;--tone-9d9daa:#aaaab5;--tone-555562:#d1d1db;--tone-777786:#b7b7c2;--tone-f2f2f6:#29292e;--tone-9696a2:#aaaab5;--tone-9797a5:#aaaab5;--tone-6d6d7e:#d1d1db;--tone-a3a3ad:#aaaab5;--tone-ffe8e4:#462925;--tone-454550:#d1d1db;--tone-a2a2af:#aaaab5;--tone-1d1d1f:#f2f2f7;--tone-9595a1:#aaaab5;--tone-9a9aa6:#aaaab5;--tone-fce0d9:#633c32;--tone-fff3ee:#38261f;--tone-e6e6ec:#3b3b42;--tone-a0a0ab:#aaaab5;--tone-f4f4f8:#29292e;--tone-6e6e78:#d1d1db;--tone-7c7c89:#b7b7c2;--tone-f8eefc:#30203b;--tone-9b9ba8:#aaaab5;--tone-fdfdfe:#202023;--tone-92929e:#aaaab5;--tone-fff0ec:#392521;--tone-a0a0ad:#aaaab5;--tone-e1e1e8:#3b3b42;--tone-9999a7:#aaaab5;--tone-eaf1fc:#203047;--tone-eaf5ed:#203729;--tone-9999a6:#aaaab5;--tone-eaf3ff:#172c47;--tone-e7e7ed:#3b3b42;--tone-dddde4:#3b3b42;--tone-aaaab5:#aaaab5;--tone-97979f:#aaaab5;--tone-9595a3:#aaaab5;--tone-676773:#d1d1db;--tone-dcdce3:#3b3b42;--tone-f0f0f6:#29292e;--tone-92929d:#aaaab5;--tone-fff7f5:#28201f;--tone-a5a5b2:#aaaab5;--tone-737380:#b7b7c2;--tone-9696a4:#aaaab5;--tone-f4f4f7:#29292e;--tone-b9b9c3:#777780;--tone-86868b:#b7b7c2;--tone-f0f0f4:#29292e;--tone-ececf1:#29292e;--tone-efeff4:#29292e;--tone-9999a5:#aaaab5;--tone-dddde6:#3b3b42;--tone-606069:#d1d1db;--tone-f0f0f5:#29292e;--tone-9898a5:#aaaab5;--tone-fbfbfd:#202023;--tone-51515f:#d1d1db;--tone-9b9ba7:#aaaab5;--tone-e6e6ed:#3b3b42;--tone-8b8b99:#b7b7c2;--tone-9696a1:#aaaab5;--tone-e4e4ea:#3b3b42;--tone-777781:#b7b7c2;--tone-e4e4e9:#3b3b42;--tone-fcfcfe:#202023;--tone-fff0f0:#3a2121;--tone-b1b1be:#aaaab5;--tone-fff6e7:#3c2d19;--tone-f0ddd9:#54332e;--tone-96969e:#aaaab5;--tone-b0b0bc:#aaaab5;--tone-a4a4b1:#aaaab5;--tone-e8f9ee:#193323;--tone-fff2e8:#392b20;--tone-9898a3:#aaaab5;--tone-eef8ed:#1c3420;--tone-8c8c95:#b7b7c2;--tone-f5ddcf:#694431;--tone-eeeef4:#29292e;--tone-f7f7fa:#202023;--tone-d9d9df:#3b3b42;--tone-a1a1ad:#aaaab5;--tone-a2a2ae:#aaaab5;--tone-9696a5:#aaaab5;--tone-82828e:#b7b7c2;--tone-fafafd:#202023;--tone-a1a1aa:#aaaab5;--tone-efeff5:#29292e;--tone-f5f5f7:#29292e;--tone-fff:#1c1c1e}:root[data-theme=dark] .health-chart .recharts-cartesian-grid line{stroke:#38383f}:root[data-theme=dark] .recharts-default-tooltip{color:#f2f2f7;background:#29292e!important;border-color:#45454b!important}:root[data-theme=dark] .recharts-tooltip-label{color:#f2f2f7}:root[data-theme=dark] .health-chart text{fill:#aaaab5}@media print{:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f4f4f6;--tone-eeeef2c9:#eeeef2;--tone-16162103:#16162103;--tone-252530ef:#252530ef;--tone-00000012:#00000012;--tone-13132745:#13132745;--tone-f9f9fbdc:#f0f0f3f5;--tone-16162108:#16162108;--tone-16162102:#16162102;--tone-ffffffb3:#f1f1f4e6;--tone-f5f5fa:#e9eaf0;--tone-e9e9ef:#e9e9ef;--tone-7a7a89:#7a7a89;--tone-ededf3:#ededf3;--tone-6e6e7b:#6e6e7b;--tone-777780:#777780;--tone-9a9aa2:#9a9aa2;--tone-92929b:#92929b;--tone-eaf9ef:#eaf9ef;--tone-a5a5af:#a5a5af;--tone-fff0ee:#fff0ee;--tone-e0e8f4:#e0e8f4;--tone-90909e:#90909e;--tone-f5f5f8:#e9eaf0;--tone-93939d:#93939d;--tone-82828a:#82828a;--tone-e9e9ed:#e9e9ed;--tone-65656e:#65656e;--tone-4d4d58:#4d4d58;--tone-747480:#747480;--tone-66666f:#66666f;--tone-42424b:#42424b;--tone-fff0f3:#fff0f3;--tone-8e8e98:#8e8e98;--tone-e4e4eb:#e4e4eb;--tone-a1a1ac:#a1a1ac;--tone-f3f3f7:#f3f3f7;--tone-a0a0ac:#a0a0ac;--tone-eff0f4:#eff0f4;--tone-a2a2ad:#a2a2ad;--tone-a2a2ac:#a2a2ac;--tone-a0a0ae:#a0a0ae;--tone-9999a3:#9999a3;--tone-f8f8fc:#eeeef3;--tone-9b9ba4:#9b9ba4;--tone-e9e9ee:#e9e9ee;--tone-8e8e9b:#8e8e9b;--tone-eef5ff:#eef5ff;--tone-e0e0e9:#e0e0e9;--tone-a0a0a9:#a0a0a9;--tone-8b8b9a:#8b8b9a;--tone-dedee5:#dedee5;--tone-dedee3:#dedee3;--tone-8f8f9c:#8f8f9c;--tone-7f7f8a:#7f7f8a;--tone-666670:#666670;--tone-b0b0bd:#b0b0bd;--tone-dddde5:#dddde5;--tone-9f9fac:#9f9fac;--tone-686875:#686875;--tone-8a8a94:#8a8a94;--tone-9d9daa:#9d9daa;--tone-555562:#555562;--tone-777786:#777786;--tone-f2f2f6:#f2f2f6;--tone-9696a2:#9696a2;--tone-9797a5:#9797a5;--tone-6d6d7e:#6d6d7e;--tone-a3a3ad:#a3a3ad;--tone-ffe8e4:#ffe8e4;--tone-454550:#454550;--tone-a2a2af:#a2a2af;--tone-1d1d1f:#1d1d1f;--tone-9595a1:#9595a1;--tone-9a9aa6:#9a9aa6;--tone-fce0d9:#fce0d9;--tone-fff3ee:#fff3ee;--tone-e6e6ec:#e6e6ec;--tone-a0a0ab:#a0a0ab;--tone-f4f4f8:#f4f4f8;--tone-6e6e78:#6e6e78;--tone-7c7c89:#7c7c89;--tone-f8eefc:#f8eefc;--tone-9b9ba8:#9b9ba8;--tone-fdfdfe:#edeef2;--tone-92929e:#92929e;--tone-fff0ec:#fff0ec;--tone-a0a0ad:#a0a0ad;--tone-e1e1e8:#e1e1e8;--tone-9999a7:#9999a7;--tone-eaf1fc:#eaf1fc;--tone-eaf5ed:#eaf5ed;--tone-9999a6:#9999a6;--tone-eaf3ff:#eaf3ff;--tone-e7e7ed:#e7e7ed;--tone-dddde4:#dddde4;--tone-aaaab5:#aaaab5;--tone-97979f:#97979f;--tone-9595a3:#9595a3;--tone-676773:#676773;--tone-dcdce3:#dcdce3;--tone-f0f0f6:#f0f0f6;--tone-92929d:#92929d;--tone-fff7f5:#fff7f5;--tone-a5a5b2:#a5a5b2;--tone-737380:#737380;--tone-9696a4:#9696a4;--tone-f4f4f7:#f4f4f7;--tone-b9b9c3:#b9b9c3;--tone-86868b:#86868b;--tone-f0f0f4:#f0f0f4;--tone-ececf1:#ececf1;--tone-efeff4:#efeff4;--tone-9999a5:#9999a5;--tone-dddde6:#dddde6;--tone-606069:#606069;--tone-f0f0f5:#f0f0f5;--tone-9898a5:#9898a5;--tone-fbfbfd:#f1f1f4;--tone-51515f:#51515f;--tone-9b9ba7:#9b9ba7;--tone-e6e6ed:#e6e6ed;--tone-8b8b99:#8b8b99;--tone-9696a1:#9696a1;--tone-e4e4ea:#e4e4ea;--tone-777781:#777781;--tone-e4e4e9:#e4e4e9;--tone-fcfcfe:#f1f1f4;--tone-fff0f0:#fff0f0;--tone-b1b1be:#b1b1be;--tone-fff6e7:#fff6e7;--tone-f0ddd9:#f0ddd9;--tone-96969e:#96969e;--tone-b0b0bc:#b0b0bc;--tone-a4a4b1:#a4a4b1;--tone-e8f9ee:#e8f9ee;--tone-fff2e8:#fff2e8;--tone-9898a3:#9898a3;--tone-eef8ed:#eef8ed;--tone-8c8c95:#8c8c95;--tone-f5ddcf:#f5ddcf;--tone-eeeef4:#eeeef4;--tone-f7f7fa:#edeef3;--tone-d9d9df:#d9d9df;--tone-a1a1ad:#a1a1ad;--tone-a2a2ae:#a2a2ae;--tone-9696a5:#9696a5;--tone-82828e:#82828e;--tone-fafafd:#e9ebf1;--tone-a1a1aa:#a1a1aa;--tone-efeff5:#efeff5;--tone-f5f5f7:#e8e9ee;--tone-fff:#f4f4f6}body{color:#1d1d1f;background:#f4f4f6}.theme-toggle{display:none}}:root[data-theme=dark] .signin-banner{color:#91bff5}:root[data-theme=dark] .signin-banner p{color:#adc5e0}:root[data-theme=dark] .food-goal .metric-label{color:#f6a498}.small-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-card{margin-bottom:25px}.energy-values{grid-template-columns:1fr 1fr;gap:24px;padding:0 24px 22px;display:grid}.energy-values>div+div{border-left:1px solid var(--line);padding-left:24px}.energy-values strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:14px;font-size:32px;font-weight:600;display:block}.energy-values strong small{color:var(--muted);letter-spacing:0;margin-left:7px;font-size:11px;font-weight:400}.energy-values p{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.8}.energy-progress{padding:0 24px 20px}.energy-notes{border-top:1px solid var(--line);color:var(--muted);padding:16px 24px 20px;font-size:10px;line-height:1.9}.energy-notes p+p{margin-top:9px}.energy-notes summary{cursor:pointer;color:var(--blue);width:fit-content;margin-top:10px}.energy-notes details p{max-width:850px;margin-top:10px}.energy-notes a{text-decoration:underline}.energy-missing{color:var(--muted);align-items:center;gap:10px;padding:0 24px 20px;font-size:11px;line-height:1.8;display:flex}.energy-missing>svg{flex-shrink:0}.energy-missing .text-button{white-space:nowrap;margin-left:auto}.weight-profile h2{align-items:center;gap:7px;display:flex}.weight-profile h2 svg{color:#af52de}.weight-latest{padding:0 24px 22px}.weight-latest>small{color:var(--muted);font-size:10px}.weight-latest>strong{letter-spacing:-1px;margin-top:10px;font-size:36px;font-weight:600;display:block}.weight-latest strong span{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:400}.weight-latest p{color:var(--muted);margin-top:10px;font-size:11px}.calculation-profile{margin-top:24px}.calculation-profile form{padding:0 24px 24px}.profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.profile-fields label{color:var(--muted);font-size:11px}.profile-fields input,.profile-fields select{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;font:inherit;border-radius:8px;min-width:0;margin-top:9px;padding:12px;display:block}.report-stats:has(>div:nth-child(2):last-child){grid-template-columns:1fr 1fr}@media (max-width:700px){.energy-values{gap:16px;padding:0 20px 20px}.energy-values>div+div{padding-left:16px}.energy-values strong{font-size:26px}.energy-values .metric-label{align-items:flex-start;font-size:9px;line-height:1.7}.energy-values .metric-label svg{flex-shrink:0;width:13px}.energy-values p{font-size:9px}.energy-notes{padding:16px 20px}.energy-progress{padding:0 20px 18px}.energy-card .snapshot-badge{font-size:8px}.energy-card .card-heading{gap:8px}.energy-card h2{font-size:16px}.energy-missing{flex-wrap:wrap;padding:0 20px 20px}.energy-missing .text-button{margin-left:25px}.profile-fields{grid-template-columns:1fr}.calculation-profile form,.weight-latest{padding:0 20px 20px}.report-stats:has(>div:nth-child(2):last-child){grid-template-columns:1fr}}.metric-edit{color:var(--blue);align-items:center;gap:4px;margin-left:auto;padding:4px 0 4px 8px;font-size:10px;font-weight:400;display:inline-flex}.food-row-actions{opacity:1;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:250px;padding:12px 0}.row-text-button{border:1px solid var(--line);color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:7px 8px;font-size:10px;display:inline-flex}.row-text-button:hover{background:var(--tone-f7f7fa)}.row-text-button.delete,.danger-link{color:#d9534f}.row-meal-select{border:1px solid var(--line);background:var(--surface);width:105px;max-width:100%;color:var(--muted);border-radius:7px;padding:6px;font-size:10px}.meal-group-heading>div{align-items:baseline;gap:13px;display:flex}.meal-add{font-weight:400}.meal-empty{color:var(--muted);padding:14px 24px 20px;font-size:11px;line-height:1.8}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.danger-button{color:#f4f4f6;background:#d9473f;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 15px;font-size:12px;display:inline-flex}.danger-button:hover{background:#bf3730}.danger-link{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:10px;padding:12px;font-size:11px;display:flex}.delete-confirmation>p{overflow-wrap:anywhere;font-size:13px;line-height:1.8}.delete-confirmation>p+p{margin-top:12px}.source-card{margin-bottom:23px}.source-heading{align-items:center;gap:15px;padding:25px 24px 20px;display:flex}.source-heading>div{flex:1}.source-heading p{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.9}.source-icon{color:#ff375f;background:#ff375f16;border-radius:13px;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid}.source-status{background:var(--tone-f7f7fa);color:var(--muted);white-space:nowrap;border-radius:6px;padding:6px 9px;font-size:10px}.source-status.enabled{color:#288b46;background:#30b65b16}.source-content{padding:0 24px 24px}.source-content>p{color:var(--muted);margin-bottom:10px;font-size:12px;line-height:1.9}.source-content>.source-last{font-size:10px}.source-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:19px;display:flex}.disconnect-button{color:#d9534f}.source-confirm,.source-setup{border:1px solid var(--line);background:var(--tone-fafafd);border-radius:12px;margin-top:22px;padding:22px}.source-confirm h3,.source-setup h3{font-size:14px}.source-confirm p{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.9}.source-setup ol{color:var(--muted);margin:16px 0;padding-left:20px;font-size:12px;line-height:1.9}.source-setup li+li{margin-top:12px}.source-setup strong{color:inherit;font-weight:550}.setup-request{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:17px}.setup-request p{color:var(--muted);-webkit-user-select:text;user-select:text;font-size:12px;line-height:1.8}.setup-request .secondary{margin-top:13px}.connection-note{color:var(--muted);gap:13px;padding:6px 3px;display:flex}.connection-note>svg{color:var(--blue);flex-shrink:0}.connection-note h3{font-size:13px}.connection-note p{max-width:720px;margin-top:8px;font-size:11px;line-height:1.9}.goals-editor h2{align-items:center;gap:8px;display:flex}.goals-editor h2 svg{color:var(--blue)}.goals-editor form{padding:0 24px 24px}.goals-editor .profile-fields{grid-template-columns:1fr 1fr;margin-top:0}.goals-editor .primary{margin-top:21px}.manual-tools{grid-template-columns:1fr 1fr;gap:20px;margin-top:23px;display:grid}.manual-tool{text-align:left;align-items:flex-start;gap:13px;padding:24px;display:flex}.manual-tool h3{font-size:13px}.manual-tool p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.9}.manual-tool .color-icon{flex-shrink:0}.sidebar-bottom{padding-top:18px}.profile{margin-top:15px;padding-top:15px}@media (max-width:1150px){.food-row-actions{flex-direction:row;gap:4px;max-width:205px}.row-text-button{padding:7px}.row-meal-select{width:94px}}@media (max-width:700px){.food-row-actions{flex-direction:row;gap:4px;max-width:96px}.food-row-actions .row-meal-select{width:96px;font-size:9px}.row-text-button{gap:3px;padding:6px 5px;font-size:9px}.row-text-button svg{width:11px;height:11px}.meal-group-heading>div{display:block}.meal-group-heading small{margin-top:6px;display:block}.meal-empty{padding:13px 17px 18px;font-size:10px}.source-heading{flex-wrap:wrap;gap:11px;padding:20px}.source-heading>div{min-width:170px}.source-heading p{font-size:10px}.source-status{margin-left:60px}.source-content{padding:0 20px 20px}.source-content>p{font-size:11px}.source-confirm,.source-setup{padding:17px}.source-setup ol,.source-confirm p{font-size:11px}.manual-tools{grid-template-columns:1fr;gap:14px}.manual-tool{padding:20px}.goals-editor form{padding:0 20px 20px}.goals-editor .profile-fields{grid-template-columns:1fr}.metric-edit{font-size:9px}.metric-edit svg{width:11px}.sidebar-bottom{padding-top:0}.profile{margin-top:15px}}.compact-goals{margin-bottom:24px}.compact-goals .card-heading{padding:18px 24px 14px}.compact-goals .card-heading h2{font-size:15px}.compact-goals .goals-editor form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:13px 20px;padding-bottom:19px;display:grid}.compact-goals .profile-fields{gap:20px;margin:0}.compact-goals .goals-editor .primary{grid-area:1/2;min-height:40px;margin:0}.compact-goals .subtle{grid-column:1/-1;font-size:9px;line-height:1.7}.compact-goals .error{grid-column:1/-1;margin:0}.compact-goals .profile-fields label{font-size:10px}.compact-goals .profile-fields input{padding:10px 12px}@media (max-width:700px){.compact-goals .card-heading{padding:18px 20px 13px}.compact-goals .goals-editor form{grid-template-columns:1fr;gap:15px}.compact-goals .goals-editor .profile-fields{grid-template-columns:1fr 1fr;gap:12px}.compact-goals .goals-editor .primary{grid-area:auto/1;justify-self:start}.compact-goals .subtle,.compact-goals .profile-fields label{font-size:9px}.compact-goals .profile-fields input{padding:11px 9px}}.movement-page{gap:24px;display:grid}.movement-filters{flex-wrap:wrap}.movement-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.movement-stats section{padding:24px}.movement-stats small{color:var(--muted);font-size:13px}.movement-stats strong{letter-spacing:-1px;margin:12px 0;font-size:32px;display:block}.movement-stats strong span{letter-spacing:0;color:var(--muted);font-size:14px;font-weight:400}.movement-stats p,.movement-chart>.subtle{color:var(--muted);margin:8px 0 0;font-size:12px}.movement-chart .recharts-wrapper{font-size:11px}.movement-page .compact-goals{margin:0}.movement-page .card-heading h2{align-items:center;gap:8px;display:flex}.goals-fields-calories .profile-fields,.goals-fields-steps .profile-fields{grid-template-columns:1fr}.energy-equation{grid-template-columns:1fr 24px 1fr 24px 1.2fr;align-items:center;gap:18px;display:grid}.energy-equation strong{letter-spacing:-.8px;margin:16px 0 8px;font-size:30px;display:block}.energy-equation small{letter-spacing:0;color:var(--muted);margin-left:7px;font-size:13px;font-weight:400}.energy-equation p{color:var(--muted);margin:0;font-size:12px}.energy-operator{color:var(--muted);text-align:center;font-size:26px}.energy-total{background:var(--tone-f7f7fa);border:1px solid var(--line);border-radius:16px;padding:20px}.energy-balance-row{border-top:1px solid var(--line);align-items:center;gap:30px;margin-top:24px;padding-top:24px;display:flex}.energy-balance-row strong{white-space:nowrap;margin-top:12px;font-size:26px;display:block}.energy-balance-row strong small{color:var(--muted);font-size:13px;font-weight:400}.energy-balance-row>p{color:var(--muted);max-width:450px;font-size:13px;line-height:1.6}.energy-history{margin-bottom:24px}.energy-history>summary{cursor:pointer;font-size:16px;font-weight:600}.energy-history>summary span{color:var(--muted);margin-left:12px;font-size:12px;font-weight:400}.energy-history>.subtle{margin-top:20px;font-size:12px;line-height:1.7}.energy-history table{white-space:nowrap}.energy-history>.text-button{margin-top:16px}@media (max-width:1100px){.energy-equation{grid-template-columns:1fr 18px 1fr 18px 1.2fr;gap:10px}.energy-equation strong{font-size:25px}.energy-total{padding:14px}.movement-stats section{padding:18px}}@media (max-width:700px){.movement-stats{grid-template-columns:1fr;gap:10px}.movement-stats strong{margin:8px 0;font-size:28px}.movement-page .report-toolbar{flex-direction:column;align-items:flex-start;gap:14px}.movement-filters{width:100%;display:flex}.movement-filters button{flex:1 0 28%}.energy-equation{grid-template-columns:1fr 20px 1fr;gap:14px}.energy-equation>.energy-operator:nth-of-type(2){display:none}.energy-equation>.energy-total{grid-column:1/-1}.energy-total:before{content:"Total";color:var(--muted);margin-bottom:10px;font-size:11px;display:block}.energy-equation strong{font-size:27px}.energy-balance-row{flex-direction:column;align-items:flex-start;gap:8px}.energy-history>summary span{margin:8px 0;display:block}.movement-page .card-heading{flex-wrap:wrap;gap:15px}}.energy-equation{padding:0 24px 24px}.energy-balance-row{margin:0 24px;padding:22px 0}.energy-history{padding:24px}.movement-chart>div[role=img]{padding:0 15px}.movement-chart>.subtle{padding:0 24px 22px}.movement-page>.subtle{font-size:11px;line-height:1.8}.movement-page .card-heading>.subtle{margin:0}.energy-equation .energy-total,.energy-equation>div{min-width:0}@media (max-width:700px){.energy-equation{padding:0 20px 20px}.energy-balance-row{margin:0 20px}.energy-history{padding:20px}.energy-equation>.energy-operator:nth-child(4){display:none}.movement-chart>div[role=img]{padding:0 4px}.movement-chart>.subtle{padding:0 20px 20px}}.goals-readout{gap:40px;padding:0 24px 24px;display:flex}.goals-readout small{color:var(--muted);font-size:11px}.goals-readout strong{letter-spacing:-.5px;margin-top:8px;font-size:26px;display:block}.goals-readout strong span{letter-spacing:0;color:var(--muted);font-size:12px;font-weight:400}.goal-edit-button{gap:6px;font-size:12px}.compact-goals .goals-editor form{grid-template-columns:1fr}.compact-goals .goal-edit-actions{grid-area:auto/1/auto/-1}.goal-edit-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.goals-editor .goal-edit-actions .primary{margin:0}.compact-goals .goal-edit-actions .primary{grid-area:auto;margin:0}.food-row-actions{flex-wrap:nowrap;max-width:75px}.food-row-actions .row-text-button{border:0;padding:8px}.food-row-actions .row-text-button:hover{background:var(--tone-f7f7fa)}@media (max-width:700px){.goals-readout{gap:24px;padding:0 20px 20px}.food-row-actions{max-width:60px}.food-row-actions .row-text-button{font-size:10px}}.profile-readout{justify-content:space-between;align-items:center;gap:20px;padding:0 24px 24px;display:flex}.profile-readout p{font-size:12px;line-height:1.8}.profile-readout .snapshot-badge{white-space:nowrap}@media (max-width:700px){.profile-readout{flex-wrap:wrap;padding:0 20px 20px}}.year-filter{color:var(--muted);white-space:nowrap;align-items:center;gap:9px;font-size:11px;display:inline-flex}.year-filter select{border:1px solid var(--line);background:var(--surface);min-width:112px;color:inherit;font:inherit;border-radius:9px;padding:9px 30px 9px 12px}.report-toolbar{flex-wrap:wrap;gap:14px}.history-filter-row{flex-wrap:wrap;align-items:center;gap:18px;padding:0 24px 20px;display:flex}.history-filter-row>.subtle{font-size:11px}.energy-history>.history-filter-row{padding:20px 0 0}.history-period-label{color:var(--muted);margin:-4px 0 20px;font-size:11px}.health-history .report-toolbar .segments{flex-wrap:wrap}@media (max-width:700px){.history-filter-row{gap:12px;padding:0 20px 20px}.energy-history>.history-filter-row{padding:18px 0 0}.report-toolbar .segments{flex-wrap:wrap}.year-filter select{font-size:12px}}.visual-signpost{--signpost-color:#007aff;width:38px;height:38px;color:var(--signpost-color);background:color-mix(in srgb,var(--signpost-color) 13%,transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.visual-signpost svg{flex-shrink:0;color:inherit!important}.signposted-title{align-items:center;gap:12px;line-height:1.35;display:flex}.card-heading .signposted-title{font-size:19px}.card-heading:has(.signposted-title) .overline{margin-bottom:12px}.food-summary .nutrition-label{min-height:32px;color:var(--tone-676773);align-items:center;gap:9px;font-size:12px;display:flex}.food-summary strong{margin-top:15px}.food-summary>div{min-width:0}.meal-group{--meal-accent:#007aff;border:1px solid var(--line);background:var(--surface);border-radius:15px;margin:0 20px 22px;overflow:hidden}.meal-group.meal-breakfast{--meal-accent:#e79714}.meal-group.meal-lunch{--meal-accent:#30b65b}.meal-group.meal-dinner{--meal-accent:#a16ae8}.meal-group.meal-snack{--meal-accent:#f34e87}.meal-group .meal-group-heading{border-top:0;border-bottom:1px solid var(--line);border-left:4px solid var(--meal-accent);background:color-mix(in srgb,var(--meal-accent) 6%,var(--surface));gap:15px;padding:18px 20px}.meal-group-heading>.meal-heading-main{align-items:center;gap:13px;min-width:0;display:flex}.meal-group-heading .meal-heading-copy{min-width:0}.meal-group-heading h3{color:var(--tone-1d1d1f);letter-spacing:-.25px;font-size:17px;font-weight:650;line-height:1.3}.meal-group-heading small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;line-height:1.4;display:block}.meal-group .meal-add{white-space:nowrap;flex-shrink:0;gap:5px;font-size:12px}.meal-group .entry-row{min-height:88px;margin:0;padding-left:18px;padding-right:16px}.meal-group .entry-row:last-child{border-bottom:0}.meal-group .entry-info strong{font-size:14px;font-weight:500;line-height:1.5}.meal-group .entry-info small{margin-top:6px;font-size:11px;line-height:1.65}.meal-group .entry-value{white-space:nowrap;font-size:14px}.meal-group .meal-empty{padding:23px 22px 25px;font-size:12px;line-height:1.6}.energy-equation .metric-label{gap:9px;min-height:32px;font-size:12px;line-height:1.5}.energy-equation .metric-label>.visual-signpost{margin:0}.energy-card .card-heading>.signposted-title{min-width:0}.energy-balance-row .metric-label{font-size:12px}.energy-history>summary{align-items:center;gap:13px;list-style:none;display:flex}.energy-history>summary::-webkit-details-marker{display:none}.energy-history>summary>.energy-history-heading{color:inherit;flex:1;margin:0;font-size:16px;font-weight:600;display:block}.energy-history-heading>strong{font-size:16px;font-weight:600;line-height:1.4;display:block}.energy-history-heading>span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.6;display:block}.energy-history>summary>.history-disclosure{color:var(--muted);flex-shrink:0;transition:transform .18s}.energy-history[open]>summary>.history-disclosure{transform:rotate(180deg)}.weight-profile .card-heading h2 svg{color:inherit}.calculation-profile .profile-readout{padding-top:5px}.energy-history>summary:focus-visible{outline-offset:7px;border-radius:6px;outline:3px solid #007aff77}@media (max-width:1150px){.food-summary .nutrition-label{flex-direction:column;align-items:flex-start;gap:8px}.meal-group{margin-left:16px;margin-right:16px}.meal-group .meal-group-heading{padding:16px}.meal-group .entry-row{padding-left:14px;padding-right:12px}.meal-group .entry-info strong{font-size:13px}}@media (max-width:700px){.visual-signpost{border-radius:10px;width:35px;height:35px}.visual-signpost.signpost-small{width:28px;height:28px}.signposted-title{gap:9px}.card-heading .signposted-title{font-size:17px}.meal-group{border-radius:13px;margin:0 12px 20px}.meal-group .meal-group-heading{gap:8px;padding:16px 12px}.meal-group-heading>.meal-heading-main{gap:10px;display:flex}.meal-group-heading h3{font-size:16px}.meal-group-heading small{font-size:10px}.meal-group .meal-add{gap:3px;font-size:11px}.meal-group .meal-add svg{width:13px}.meal-group .entry-row{gap:6px;min-height:92px;padding-left:10px;padding-right:8px}.meal-group .entry-info strong{font-size:13px}.meal-group .entry-info small{font-size:10px}.meal-group .entry-value{font-size:12px}.meal-group .entry-icon{display:none}.meal-group .meal-empty{padding:20px 16px;font-size:11px}.food-summary .nutrition-label{flex-direction:row;align-items:center;gap:7px;font-size:11px}.food-summary strong{margin-top:12px}.energy-equation .metric-label{flex-direction:column;align-items:flex-start;gap:8px;font-size:11px}.energy-total .metric-label{flex-direction:row;align-items:center}.energy-history-heading>strong{font-size:15px}.energy-history-heading>span{font-size:11px}.energy-history>summary{gap:11px}}.guide-library-intro{margin-bottom:24px}.guide-library-intro .card-heading{flex-wrap:wrap;align-items:flex-start;gap:20px}.guide-library-intro .card-heading>.primary{margin-top:8px}.guide-library-intro .subtle{margin-top:12px;font-size:12px;line-height:1.7}.guide-directions{color:var(--muted);max-width:950px;padding:0 24px 24px;font-size:12px;line-height:1.9}.guide-directions p+p{margin-top:7px}.guide-directions strong{color:var(--tone-1d1d1f);font-weight:600}.guide-upload-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding:22px 24px 24px;display:grid}.guide-upload-form label{color:var(--muted);font-size:12px}.guide-upload-form input{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;font:inherit;border-radius:9px;margin-top:9px;padding:12px;display:block}.guide-upload-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.guide-upload-form>p{grid-column:1/-1}.guide-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.library-guide{min-width:0;padding:22px}.library-guide-heading{align-items:center;gap:13px;display:flex}.library-guide-heading>div{min-width:0}.library-guide-heading h3{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.library-guide-heading p{color:var(--muted);margin-top:6px;font-size:11px}.library-guide-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.library-guide-actions>.delete{color:#ff453a;margin-left:auto}.guide-success{color:var(--tone-1d1d1f);background:#30b65b0c;border:1px solid #30b65b44;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:16px 19px;font-size:12px;line-height:1.7;display:flex}.guide-success svg{color:#30b65b;flex-shrink:0}.library-search{flex-wrap:wrap;gap:12px;display:flex}.library-search input{flex:1;min-width:170px}.library-search select{max-width:220px}.library-search>.secondary{flex-shrink:0}.guide-log-instructions{justify-content:space-between;align-items:center;gap:22px;margin:18px 0 26px;display:flex}.guide-log-instructions p{color:var(--muted);max-width:740px;font-size:12px;line-height:1.9}.guide-log-instructions>.secondary{flex-shrink:0}.guide-result h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guide-result h3>svg{color:#ff453a;flex-shrink:0}.guide-result-actions{justify-content:flex-end;padding:0 24px 22px;display:flex}.guide-dialog>p{margin:12px 0;line-height:1.8}.guide-source-preview{border:1px solid var(--line);background:var(--tone-f7f7fa);border-radius:10px;margin-bottom:20px;padding:15px;font-size:11px;line-height:1.7}.guide-source-preview summary{cursor:pointer;font-weight:600}.guide-source-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:170px;margin:13px 0;font:11px/1.8 ui-monospace,monospace;overflow:auto}.guide-dialog form>p{margin-bottom:20px;font-size:12px;line-height:1.8}.guide-dialog .form-grid{grid-template-columns:1fr 1fr}.guide-dialog .form-grid label{min-width:0}.guide-dialog .form-grid input,.guide-dialog .form-grid select{width:100%;min-width:0}.guide-upload-form input[type=file]{font-size:12px}@media (max-width:850px){.guide-log-instructions{flex-direction:column;align-items:flex-start}.guide-library-grid{grid-template-columns:1fr}}@media (max-width:700px){.guide-library-intro .card-heading{gap:12px}.guide-directions{padding:0 20px 20px;font-size:11px}.guide-upload-form{grid-template-columns:1fr;gap:18px;padding:20px}.library-guide{padding:19px}.library-search input{min-width:150px}.library-search select{flex:1 0 70%;max-width:100%}.guide-result-actions{padding:0 20px 20px}.guide-dialog .form-grid{grid-template-columns:1fr 1fr}.library-guide-actions{gap:12px}.guide-log-instructions p{font-size:11px}}.day-status{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:15px;margin-bottom:24px;padding:19px 22px;display:flex}.day-status>div{flex:1;min-width:0}.day-status strong{font-size:13px;font-weight:600}.day-status strong span{color:var(--muted);font-size:11px;font-weight:400}.day-status p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.8}.day-status>.primary,.day-status>.secondary{flex-shrink:0}.day-status.is-finalized{background:color-mix(in srgb,#30b65b 4%,var(--surface));border-color:#30b65b55}.day-status-dialog>p{color:var(--muted);margin:14px 0;font-size:13px;line-height:1.9}.summary-activity-stack{flex-direction:column;gap:22px;min-width:0;display:flex}.summary-activity-stack>.weekly{flex:none}.summary-activity-stack .movement{min-width:0}.summary-bottom:has(>.chat-note:only-child){display:block}.finalized-label{color:#30b65b;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}@media (max-width:700px){.day-status{flex-wrap:wrap;gap:11px;padding:17px}.day-status>div{flex-basis:calc(100% - 50px)}.day-status>.primary,.day-status>.secondary{margin-left:46px}.day-status strong{font-size:12px}.day-status strong span{margin-top:4px;display:block}.summary-activity-stack{gap:20px}}.welcome-page{background:var(--tone-f5f5f7);min-height:100vh}.welcome-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:auto;padding:25px 32px;display:flex}.welcome-nav .brand{padding:0}.welcome-nav>div{align-items:center;gap:22px;display:flex}.welcome-nav>div>a:not(.secondary){color:var(--muted);font-size:12px}.welcome-body{max-width:1180px;margin:auto;padding:0 32px}.welcome-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding:70px 0 60px;display:grid}.welcome-hero h1{letter-spacing:-3px;margin:18px 0 22px;font-size:64px;line-height:1.06}.welcome-lead{color:var(--muted);max-width:510px;font-size:17px;line-height:1.85}.welcome-cta{border-radius:11px;margin-top:28px;padding:15px 21px;font-size:14px}.welcome-account-note{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.8}.welcome-feature-card{padding:26px}.welcome-feature-card>.overline{margin-bottom:25px}.welcome-feature{border-top:1px solid var(--line);gap:14px;padding:18px 0;display:flex}.welcome-feature:first-of-type{border-top:0;padding-top:0}.welcome-feature:last-child{padding-bottom:0}.welcome-feature h2{letter-spacing:-.2px;font-size:15px}.welcome-feature p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.8}.welcome-section{margin:0 0 46px;scroll-margin-top:24px}.welcome-section-heading{margin-bottom:24px}.welcome-section-heading h2{letter-spacing:-.7px;font-size:26px;line-height:1.4}.welcome-section-heading>p:not(.eyebrow){color:var(--muted);max-width:850px;margin-top:10px;font-size:13px;line-height:1.9}.welcome-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.welcome-step{padding:24px}.welcome-step h3{margin:18px 0 10px;font-size:15px;line-height:1.5}.welcome-step p{color:var(--muted);font-size:12px;line-height:1.9}.welcome-chat{padding:29px}.welcome-instructions{color:var(--muted);padding-left:22px;font-size:13px;line-height:1.9}.welcome-instructions li+li{margin-top:15px}.welcome-instructions strong,.welcome-step strong{color:var(--tone-1d1d1f);font-weight:550}.welcome-availability{border:1px solid var(--line);background:var(--tone-f7f7fa);border-radius:12px;align-items:flex-start;gap:12px;margin-top:24px;padding:18px;display:flex}.welcome-availability svg{color:var(--blue);flex-shrink:0;margin-top:3px}.welcome-availability p{color:var(--muted);font-size:12px;line-height:1.9}.welcome-prompt{border:1px solid var(--line);border-radius:12px;margin-top:20px;padding:21px}.welcome-prompt>p{font-size:12px;line-height:1.9}.welcome-prompt>div{flex-wrap:wrap;align-items:center;gap:20px;margin-top:16px;display:flex}.welcome-prompt small{color:var(--muted);margin-top:12px;font-size:11px;display:block}.welcome-health-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.welcome-health-note{align-items:flex-start;gap:15px;margin-top:20px;padding:24px;display:flex}.welcome-health-note>svg{color:var(--blue);flex-shrink:0}.welcome-health-note h3{font-size:14px}.welcome-health-note p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.9}.welcome-privacy{padding:29px}.welcome-privacy-grid{grid-template-columns:1fr 1fr;gap:28px 35px;display:grid}.welcome-privacy-grid h3{margin-bottom:9px;font-size:14px}.welcome-privacy-grid p{color:var(--muted);font-size:12px;line-height:1.9}.welcome-bottom{align-items:center;gap:16px;margin:12px 0 45px;display:flex}.welcome-bottom>div{flex:1}.welcome-bottom h2{font-size:19px}.welcome-bottom p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.8}.welcome-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:23px 0 30px;font-size:11px;display:flex}.welcome-footer a{color:var(--blue)}.health-permission-explainer{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;display:grid}.health-permission-explainer>div{border:1px solid var(--line);background:var(--tone-f7f7fa);border-radius:11px;gap:11px;padding:17px;display:flex}.health-permission-explainer svg{color:var(--blue);flex-shrink:0;margin-top:2px}.health-permission-explainer strong{font-size:12px;font-weight:550;display:block}.health-permission-explainer span{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.8;display:block}.source-content .source-setup{scroll-margin-top:80px}@media (max-width:950px){.welcome-hero{gap:30px}.welcome-hero h1{font-size:54px}.welcome-steps{grid-template-columns:1fr 1fr}.getting-started-link span{display:none}}@media (max-width:700px){.welcome-nav{padding:20px}.welcome-nav .brand{font-size:24px}.welcome-nav>div{gap:11px}.welcome-nav>div>a:not(.secondary){display:none}.welcome-body{padding:0 20px}.welcome-hero{grid-template-columns:1fr;gap:30px;padding:40px 0}.welcome-hero h1{letter-spacing:-2px;font-size:48px}.welcome-lead{font-size:15px}.welcome-feature-card{padding:22px}.welcome-steps,.welcome-health-grid,.welcome-privacy-grid,.health-permission-explainer{grid-template-columns:1fr}.welcome-step{padding:22px}.welcome-section-heading h2{font-size:23px}.welcome-section{margin-bottom:34px}.welcome-chat,.welcome-privacy{padding:22px}.welcome-bottom{flex-wrap:wrap;gap:13px}.welcome-bottom>div{flex-basis:calc(100% - 55px)}.welcome-bottom>.primary{margin-left:51px}.welcome-bottom h2{font-size:17px}.welcome-footer{flex-wrap:wrap}.welcome-prompt{padding:17px}}.apple-health-nav-label{border-top:1px solid var(--tone-dddde5);margin-top:22px;padding-top:22px}@media (max-width:700px){.apple-health-nav-label{margin:15px 0 0;padding:13px 7px 0;font-size:10px;display:block}.apple-health-nav-label+nav{margin-top:8px}}.mobile-tabbar,.mobile-menu-backdrop{display:none}@media (max-width:700px){.app{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.sidebar{display:none}main{width:100%;min-width:0;margin:0}.page{padding:22px 16px 28px}.topbar{height:62px;padding:0 16px;padding-top:env(safe-area-inset-top);box-sizing:content-box}.top-title{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.top-actions{gap:6px}.topbar .getting-started-link,.topbar .report-toolbar-button,.topbar .topbar-add,.toolbar-divider{display:none}.topbar .icon-button,.topbar .toolbar-button{min-width:44px;min-height:44px;font-size:13px}.topbar svg{width:19px;height:19px}.page-heading{flex-wrap:wrap;gap:16px;margin-bottom:22px}h1{font-size:30px}.eyebrow{font-size:11px}.date-picker{gap:6px;min-height:44px;padding:2px}.date-picker input{width:155px;min-height:40px;font-size:16px}.date-picker .icon-button{width:44px;height:44px}.primary,.secondary,.danger-button,.text-button,.row-text-button{min-height:44px}.icon-button{min-width:44px;min-height:44px}.text-button{font-size:13px}.subtle,.quiet-empty,.meal-empty{font-size:13px;line-height:1.6}.card-heading{gap:12px;padding:20px 16px}.card-heading h2{font-size:18px}.card-foot{padding:16px;font-size:12px}.entry-row{align-items:center;gap:6px;padding:14px 12px}.entry-main{flex:1;grid-template-columns:32px minmax(0,1fr);gap:8px 10px;min-width:0;display:grid}.entry-icon{grid-row:1/3;width:32px;height:32px}.entry-info strong{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.entry-info small{font-size:12px;line-height:1.6}.entry-value{text-align:left;white-space:normal;grid-column:2;font-size:14px}.entry-chevron{display:none}.row-actions,.food-row-actions{opacity:1;flex-shrink:0;max-width:52px;padding:0}.row-text-button{justify-content:center;width:44px;padding:0}.row-text-button span{display:none}.row-actions svg{width:18px;height:18px}.meal-group-heading{gap:8px;padding:16px 14px}.meal-heading-copy h3{font-size:18px}.meal-group-heading small{font-size:12px}.meal-heading-main{gap:10px}.meal-add{white-space:nowrap;font-size:13px}.meal-group{margin-bottom:20px}.food-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0;padding:20px 14px}.food-summary>div{border:0!important;padding:0 12px!important}.food-summary strong{font-size:28px}.food-summary small,.macro-coverage,.goal-card .metric-label,.metric-detail,.progress-caption{font-size:12px}.goal-card .big-value{font-size:38px}.progress-track{height:10px}.day-status{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:16px;display:grid}.day-status>div strong{font-size:14px}.day-status p{font-size:12px;line-height:1.6}.day-status>button{grid-column:1/-1;width:100%;font-size:14px}.health-stat>small,.health-stat>p,.health-chart-note{font-size:12px}.health-stat>strong{font-size:28px}.health-chart-card select,.health-history select,select.history-year{max-width:100%;min-height:44px;font-size:16px}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}th,td{padding:14px 12px!important;font-size:12px!important}.energy-overview{padding:20px 16px}.energy-equation{gap:12px}.energy-equation p,.energy-equation small{font-size:13px}.energy-equation strong{font-size:28px}.guide-search{gap:12px;padding:14px}.guide-search input{flex-basis:100%;min-width:0;min-height:44px;font-size:16px}.guide-search select{min-height:44px;margin-left:0;font-size:16px}.guide-card p,.guide-note,.section-intro{font-size:13px}.guide-result h3{font-size:15px}.guide-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.modal-backdrop{align-items:flex-end;padding:0}.modal{width:100%;max-width:100%;max-height:92dvh;padding:22px 20px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:24px 24px 0 0;overflow-y:auto}.modal h2{font-size:21px}.modal label{font-size:14px}.modal input:not([type=checkbox]),.modal select,.modal textarea,.page input,.page select,.page textarea{min-height:44px;font-size:16px}.modal textarea{line-height:1.5}.modal .check-label input{width:22px;height:22px}.modal .primary,.modal .secondary{min-height:48px;font-size:15px}.modal-header{background:var(--surface);z-index:1;padding:8px 0 12px;position:sticky;top:-22px}.form-grid{gap:16px 12px}.dialog-actions{flex-wrap:wrap}.dialog-actions>button{flex:1}.toast{bottom:calc(94px + env(safe-area-inset-bottom));white-space:normal;text-align:center;z-index:130;max-width:calc(100% - 32px);font-size:13px}.mobile-tabbar{z-index:80;padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000008}.mobile-tabbar>button{min-width:0;min-height:54px;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:2px;font-size:11px;display:flex}.mobile-tabbar>button[aria-current=page]{color:#007aff;background:var(--tone-eef5ff)}.mobile-tabbar .mobile-add{color:#007aff}.mobile-add>span{color:#f4f4f6;background:#007aff;border-radius:12px;place-items:center;width:39px;height:32px;display:grid}.mobile-add small{font-size:11px}.mobile-tabbar button:disabled{opacity:.4}.mobile-menu-backdrop{z-index:110;background:#0008;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-menu{background:var(--surface);padding:18px 20px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:26px 26px 0 0;width:100%;max-height:90dvh;overflow-y:auto}.mobile-menu-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobile-menu-heading h2{font-size:23px}.mobile-menu section{margin:18px 0}.mobile-menu h3{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:10px;font-size:11px}.mobile-menu-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-menu-grid button{border:1px solid var(--line);text-align:left;border-radius:14px;align-items:center;gap:10px;min-height:56px;padding:12px;font-size:13px;display:flex}.mobile-menu-grid button svg{color:#007aff;flex-shrink:0}.mobile-menu-grid button[aria-current=page]{background:var(--tone-eef5ff);color:#007aff}.mobile-help{color:#007aff;align-items:center;gap:10px;min-height:48px;font-size:14px;display:flex}:is(.mobile-tabbar button:focus-visible,.mobile-menu button:focus-visible){outline-offset:2px;outline:3px solid #80b7ff}}@media (max-width:370px){.form-grid{grid-template-columns:1fr}.mobile-tabbar>button{font-size:10px}.top-title{font-size:15px}.mobile-menu-grid{grid-template-columns:1fr}}@media (max-width:700px){.day-status>.primary,.day-status>.secondary{min-width:0;margin-left:0}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-card{min-width:0}.metric-label{flex-wrap:wrap}.metric-label .text-button{margin-left:0}.signin-banner p{font-size:12px;line-height:1.5}.signin-banner strong{font-size:14px}.signin-banner .primary{font-size:13px}.energy-overview,.energy-history{min-width:0}}@media (max-width:370px){.goal-grid{grid-template-columns:1fr}}@media (max-width:700px){.modal-backdrop{z-index:120}.modal .form-grid label{margin-bottom:0}.food-details section p,.food-details li{font-size:14px;line-height:1.6}.food-details .danger-link{min-height:44px}.empty p{font-size:13px}.empty h3{font-size:17px}.energy-equation>div{min-width:0}.health-pagination{flex-wrap:wrap;gap:12px}.entry-main>.entry-info{grid-column:2}.meal-group .entry-main{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;padding:8px 0}.meal-group .entry-main>.entry-info,.meal-group .entry-main>.entry-value{grid-column:1;width:100%;min-width:0}.meal-group .entry-info strong{white-space:normal;overflow-wrap:break-word;word-break:normal;display:block}.meal-group .entry-info strong .star{vertical-align:middle;margin-left:6px;display:inline}.meal-group .entry-info small{white-space:normal;overflow-wrap:break-word;word-break:normal}.meal-group .entry-value{text-align:left;justify-self:start;font-size:15px;font-weight:600}.meal-group .entry-row{align-items:flex-start;gap:12px}.meal-group .food-row-actions{flex:0 0 44px;max-width:44px;padding-top:4px}}.nav-tone-blue{--nav-icon:#007aff}.nav-tone-red{--nav-icon:#ff453a}.nav-tone-orange{--nav-icon:#ed8800}.nav-tone-green{--nav-icon:#28a75a}.nav-tone-purple{--nav-icon:#af52de}.nav-tone-pink{--nav-icon:#ff375f}.nav-tone-indigo{--nav-icon:#8472ef}.nav-tone-cyan{--nav-icon:#08a9dc}.nav-tone-teal{--nav-icon:#19a99d}.sidebar nav button>svg,.sidebar .utility-nav>svg{color:var(--nav-icon,#007aff)}.sidebar nav button.selected>svg,.sidebar .utility-nav.selected>svg{color:#f4f4f6}.profile-photo-trigger{border-radius:50%;flex-shrink:0;width:42px;height:42px;padding:0;position:relative}.photo-circle{background:var(--tone-f0f0f5);vertical-align:middle;border-radius:50%;flex-shrink:0;display:inline-block;position:relative;overflow:hidden}.photo-circle img{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.photo-initial{border:1px solid var(--line);background:var(--tone-f0f0f5);color:var(--muted);border-radius:50%;place-items:center;font-size:22px;display:inline-grid}.photo-camera{background:var(--surface);color:#007aff;width:18px;height:18px;box-shadow:0 0 0 1px var(--line);border-radius:50%;padding:2px;position:absolute;bottom:-2px;right:-2px}.photo-profile-card{align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex}.photo-profile-card>div{flex:1}.photo-profile-card h2{margin-bottom:7px;font-size:18px}.photo-profile-card p{color:var(--muted);font-size:13px;line-height:1.6}.profile-photo-editor{max-width:460px}.profile-photo-backdrop{z-index:140}.photo-preview{background:var(--tone-f0f0f5);outline:1px solid var(--line);touch-action:none;cursor:grab;border-radius:50%;width:220px;height:220px;margin:24px auto;overflow:hidden}.photo-preview:active{cursor:grabbing}.photo-placeholder{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:14px;display:flex}.photo-file-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.photo-types{color:var(--muted);margin:12px 0 18px;font-size:12px;line-height:1.6}.photo-crop-controls{border:0;min-width:0;padding:0}.photo-crop-controls label{margin:18px 0 8px;font-size:13px;display:block}.photo-crop-controls label>span{float:right;color:var(--muted)}.photo-crop-controls input[type=range]{accent-color:#007aff;background:0 0;border:0;width:100%;min-height:32px;margin:10px 0;padding:0}.photo-zoom-row{align-items:center;gap:12px;display:flex}.photo-zoom-row input{flex:1;min-width:0}.photo-zoom-row button{flex-shrink:0}.photo-crop-controls:disabled{opacity:.4}.photo-profile-card .secondary{white-space:nowrap}.profile-photo-editor .icon-button{min-width:44px;min-height:44px}@media (max-width:700px){.photo-profile-card{flex-wrap:wrap;gap:16px;padding:20px}.photo-profile-card>div{min-width:140px}.photo-profile-card>.secondary{width:100%;min-height:44px}.profile-photo-editor{max-width:100%}.photo-crop-controls input[type=range]{min-height:44px}.profile-photo-editor .photo-file-input{width:1px;min-height:1px}.photo-profile-card h2{font-size:18px}}html{background:#f0f0f3}html[data-theme=dark]{background:#18181b}@media (max-width:700px){.topbar{background:#f0f0f3}:root[data-theme=dark] .topbar{background:#18181b}}.small-metrics.single-metric{grid-template-columns:minmax(0,1fr)}.summary-activity-stack .small-metrics{margin:0}.food-reuse-picker{border:1px solid var(--tone-e9e9ee);background:var(--tone-f7f7fa);border-radius:14px;margin:0 0 20px;padding:16px}.reuse-heading{color:#007aff;align-items:center;gap:8px;margin-bottom:12px;display:flex}.reuse-tabs{gap:6px;margin-bottom:12px;display:flex}.reuse-tabs button{border:1px solid var(--tone-e9e9ee);background:var(--surface);min-height:40px;color:var(--tone-6e6e7b);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;display:inline-flex}.reuse-tabs button[aria-pressed=true]{color:#f4f4f6;background:#007aff;border-color:#007aff}.reuse-search{border:1px solid var(--tone-e9e9ee);background:var(--surface);color:var(--tone-92929b);border-radius:9px;align-items:center;gap:8px;margin-bottom:14px;padding:0 10px;display:flex}.reuse-search input{width:100%;min-width:0;background:0 0!important;border:0!important;margin:0!important}.reuse-search button{color:inherit;background:0 0;border:0;place-items:center;min-width:40px;min-height:40px;display:grid}.food-reuse-picker select{width:100%;min-width:0;max-width:100%}.food-reuse-picker .subtle{margin:8px 0 0;font-size:12px;line-height:1.5}@media (max-width:700px){.reuse-tabs button{min-height:44px}.food-reuse-picker{padding:14px}}button.empty-symbol{cursor:pointer;border:0}button.empty-symbol:hover:not(:disabled){color:#f4f4f6;background:#007aff}button.empty-symbol:disabled{cursor:default}.weight-history-filters{flex-wrap:wrap}.weight-range-label{color:var(--tone-92929b);align-items:center;gap:10px;font-size:12px;display:flex}.weight-range-label select{border:1px solid var(--tone-e9e9ee);background:var(--surface);min-height:44px;color:var(--tone-1d1d1f);font:inherit;border-radius:9px;padding:8px 12px}.weight-progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:4px 24px 24px;display:grid}.weight-progress-stats small,.weight-progress-stats p{color:var(--tone-92929b);font-size:11px;line-height:1.5}.weight-progress-stats strong{font-variant-numeric:tabular-nums;margin:12px 0 6px;font-size:28px;font-weight:600;display:block}.weight-progress-stats strong span{color:var(--tone-92929b);font-size:13px;font-weight:400}.weight-progress-chart{width:100%;min-width:0;height:280px}.weight-progress-note{color:var(--tone-92929b);padding:12px 24px 22px;font-size:11px;line-height:1.6}.profile-photo-backdrop{position:fixed;inset:0}.profile-photo-editor{overscroll-behavior:contain;width:min(460px,100vw - 32px);min-width:0;max-height:calc(100dvh - 32px);overflow-y:auto}.profile-photo-editor .modal-header h2{min-width:0}.profile-photo-editor .modal-header button{flex-shrink:0}@media (max-width:700px){.weight-range-label{font-size:13px}.weight-range-label select{font-size:16px}.weight-progress-stats{gap:12px;padding:0 16px 20px}.weight-progress-stats strong{font-size:23px}.weight-progress-stats small,.weight-progress-stats p{font-size:11px}.weight-progress-note{padding:12px 16px 20px}.profile-photo-editor{width:100%;max-height:92dvh}}:root{--landmark-blue:#0868d9;--landmark-red:#d6322d;--landmark-green:#187c46;--landmark-amber:#a65c00;--landmark-purple:#7941bc;--landmark-pink:#bd2862;--heading-band:#edf2f9;--header-ink:#172234;--meal-breakfast-bg:#ffdf9b;--meal-lunch-bg:#bce7c9;--meal-dinner-bg:#dfcdf7;--meal-snack-bg:#f8c8dc}:root[data-theme=dark]{--landmark-blue:#146dd8;--landmark-red:#ce3c35;--landmark-green:#1b814b;--landmark-amber:#a8660b;--landmark-purple:#8550c4;--landmark-pink:#bf326a;--heading-band:#293346;--header-ink:#f5f7fc;--meal-breakfast-bg:#59401c;--meal-lunch-bg:#214b36;--meal-dinner-bg:#44305e;--meal-snack-bg:#592a3e}svg.lucide{stroke-width:2.5px}.flat-icon{stroke:none}.visual-signpost{--signpost-color:var(--landmark-blue);background:var(--signpost-color);color:#f4f4f6;border-radius:12px;width:46px;height:46px;box-shadow:inset 0 0 0 1px #ffffff18}.visual-signpost.tone-red{--signpost-color:var(--landmark-red)}.visual-signpost.tone-green{--signpost-color:var(--landmark-green)}.visual-signpost.tone-amber{--signpost-color:var(--landmark-amber)}.visual-signpost.tone-purple{--signpost-color:var(--landmark-purple)}.visual-signpost.tone-pink{--signpost-color:var(--landmark-pink)}.visual-signpost.signpost-small{border-radius:9px;width:34px;height:34px}.card-heading{--section-accent:var(--landmark-blue);background:color-mix(in srgb,var(--section-accent) 8%,var(--surface));border-top:4px solid var(--section-accent);border-bottom:1px solid var(--line);margin-bottom:20px}.card-heading:has(.tone-red){--section-accent:var(--landmark-red)}.card-heading:has(.tone-green){--section-accent:var(--landmark-green)}.card-heading:has(.tone-purple){--section-accent:var(--landmark-purple)}.card-heading:has(.tone-amber){--section-accent:var(--landmark-amber)}.card-heading:has(.tone-pink){--section-accent:var(--landmark-pink)}.card-heading h2,.card-heading .signposted-title{letter-spacing:-.5px;color:var(--tone-1d1d1f);font-size:22px;font-weight:750;line-height:1.35}.card-heading h2:not(.signposted-title){align-items:center;gap:10px;display:flex}.card-heading .signposted-title{gap:14px}.overline,.eyebrow{letter-spacing:1px;color:var(--header-ink);font-size:12px;font-weight:800;line-height:1.5}.overline{background:color-mix(in srgb,var(--section-accent,var(--landmark-blue)) 17%,var(--surface));border-radius:5px;margin-bottom:12px;padding:4px 8px;display:table}.eyebrow{margin-bottom:10px}.nav-group-label{letter-spacing:.9px;color:var(--header-ink);font-size:11px;font-weight:800}.sidebar nav{gap:3px}.sidebar nav button,.sidebar .utility-nav{gap:10px;padding:8px 10px;font-weight:600}.nav-landmark{background:var(--nav-icon,var(--landmark-blue));color:#f4f4f6;border-radius:8px;flex-shrink:0;place-items:center;width:31px;height:31px;display:inline-grid}.sidebar .nav-landmark svg{color:#f4f4f6}.sidebar .selected .nav-landmark{color:#0868d9;background:#f0f0f3}.sidebar .selected .nav-landmark svg{color:#0868d9}.sidebar .sidebar-bottom{padding-top:22px}.sidebar .utility-nav.selected{color:#f4f4f6;background:#007aff}.metric-label,.small-metrics .metric-label{color:var(--tone-1d1d1f);font-size:14px;font-weight:750}.goal-card .metric-label{border-bottom:2px solid var(--line);padding-bottom:15px}.goal-card .color-icon{color:#f4f4f6;border-radius:10px;width:38px;height:38px}.color-icon.red{background:var(--landmark-red);color:#f4f4f6}.color-icon.mint{background:var(--landmark-green);color:#f4f4f6}.color-icon.blue{background:var(--landmark-blue);color:#f4f4f6}.small-metrics>section{border-top:4px solid var(--landmark-amber)}.small-metrics .metric-label{gap:10px}.food-goal .metric-label{color:var(--tone-1d1d1f)}.meal-group{border:2px solid color-mix(in srgb,var(--meal-accent) 40%,var(--line));margin-bottom:26px}.meal-group .meal-group-heading{border-left:7px solid var(--meal-accent);border-bottom:2px solid color-mix(in srgb,var(--meal-accent) 55%,var(--line));background:var(--heading-band);padding:20px}.meal-group.meal-breakfast .meal-group-heading{background:var(--meal-breakfast-bg)}.meal-group.meal-lunch .meal-group-heading{background:var(--meal-lunch-bg)}.meal-group.meal-dinner .meal-group-heading{background:var(--meal-dinner-bg)}.meal-group.meal-snack .meal-group-heading{background:var(--meal-snack-bg)}.meal-group-heading h3{letter-spacing:-.4px;font-size:22px;font-weight:800}.meal-group-heading small{color:var(--tone-1d1d1f);margin-top:6px;font-size:13px;font-weight:550}.meal-group-heading .visual-signpost{border-radius:12px;width:50px;height:50px}.meal-group .meal-add{color:var(--header-ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:40px;padding:9px 12px;font-size:13px;font-weight:700}.meal-group .meal-add:disabled{opacity:.55}.meal-group .entry-icon{background:var(--tone-f0f0f5);color:var(--tone-777780);border-radius:8px;width:30px;height:30px}.meal-group .entry-info strong{font-weight:500}.meal-group .entry-row{min-height:88px}.energy-equation .metric-label,.energy-balance-row .metric-label,.food-summary .nutrition-label{color:var(--tone-1d1d1f);font-size:13px;font-weight:700}.energy-history>summary{background:var(--heading-band);border-left:5px solid var(--landmark-blue);border-radius:10px;padding:16px}.energy-history-heading>strong{color:var(--header-ink);font-size:19px;font-weight:750}.health-intro{background:var(--heading-band);border-left:5px solid var(--landmark-blue);border-radius:14px;padding:20px}.health-intro h2{font-size:24px;font-weight:750}.health-symbol{background:var(--landmark-blue);color:#f4f4f6}.health-history:has(.health-line-chart) .card-heading{margin-bottom:20px}.favorites>h2,.goal-editor-heading h2,.mobile-menu h3{color:var(--header-ink);font-weight:750}.mobile-landmark{background:var(--landmark-blue);color:#f4f4f6;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.landmark-activity,.landmark-nutritionguides{background:var(--landmark-amber)}.landmark-weightprofile,.landmark-goalssettings{background:var(--landmark-purple)}.landmark-heartrate{background:var(--landmark-pink)}.landmark-sleep{background:#6252bd}.landmark-oxygen{background:#087eaa}.landmark-vomax{background:#137e76}.mobile-menu-grid button>span:last-child{min-width:0}.mobile-menu-grid button{font-weight:650}@media (max-width:700px){.card-heading{margin-bottom:16px}.card-heading h2,.card-heading .signposted-title{font-size:20px;line-height:1.35}.card-heading .signposted-title{gap:11px}.visual-signpost{width:42px;height:42px}.visual-signpost.signpost-small{width:32px;height:32px}.overline,.eyebrow{font-size:12px}.meal-group .meal-group-heading{gap:10px;padding:16px 12px}.meal-group-heading h3{font-size:20px}.meal-group-heading small{font-size:12px}.meal-group-heading .visual-signpost{width:44px;height:44px}.meal-group .meal-add{min-height:44px;padding:8px;font-size:12px}.meal-group .meal-add svg{width:14px}.goal-card .metric-label{flex-wrap:wrap;gap:7px;font-size:13px}.goal-card .color-icon{width:32px;height:32px}.energy-equation .metric-label{font-size:13px}.day-status{grid-template-columns:42px minmax(0,1fr)}.mobile-menu h3{background:var(--heading-band);border-radius:6px;padding:8px;font-size:13px}.mobile-menu-grid button{gap:9px}}@media (max-width:370px){.meal-group-heading>.meal-heading-main{gap:8px}.meal-group-heading .visual-signpost{width:36px;height:36px}.meal-group-heading h3{font-size:18px}.meal-group .meal-add{padding:6px;font-size:11px}.meal-group .meal-group-heading{padding:14px 8px}.meal-group-heading small{font-size:11px}}.source-heading{background:color-mix(in srgb,var(--landmark-pink) 9%,var(--surface));border-top:4px solid var(--landmark-pink);border-bottom:1px solid var(--line)}.source-heading h2{font-size:24px;font-weight:750}.source-icon{background:var(--landmark-pink);color:#f4f4f6}.health-intro .health-symbol{background:var(--landmark-blue);color:#f4f4f6}.modal-header{border-bottom:2px solid var(--line);margin-bottom:20px}.modal-header h2{font-weight:750}.library-guide-heading h3{font-size:17px;font-weight:750}thead th{color:var(--header-ink);background:var(--heading-band);font-weight:750}.energy-history>summary>.visual-signpost{color:#f4f4f6;flex:none;align-self:center;margin:0;line-height:1;display:inline-flex}.source-heading .source-icon{background:var(--landmark-pink);color:#f4f4f6}.weight-projection{border:1px solid var(--line);border-top:4px solid var(--landmark-purple);background:var(--surface);border-radius:15px;margin:0 0 24px;padding:24px}.projection-heading{align-items:center;gap:13px;margin-bottom:18px;display:flex}.projection-heading .overline{background:color-mix(in srgb,var(--landmark-purple) 16%,var(--surface));margin-bottom:7px;font-size:10px}.projection-heading h3{font-size:21px;font-weight:750;line-height:1.35}.projection-result{font-size:17px;line-height:1.7}.projection-result strong{white-space:nowrap;font-size:27px;font-weight:750}.projection-result>b{white-space:nowrap}.projection-date,.projection-note{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7}.projection-inputs{background:var(--heading-band);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;padding:16px;display:grid}.projection-inputs small{color:var(--header-ink);margin-bottom:5px;font-size:11px;line-height:1.5;display:block}.projection-inputs b{font-variant-numeric:tabular-nums;font-size:15px}.weight-projection details{font-size:12px;line-height:1.7}.weight-projection summary{color:var(--blue);cursor:pointer;font-weight:600}.weight-projection details p{color:var(--muted);margin-top:10px}.weight-projection details a{color:var(--blue);text-decoration:underline}.day-status-dialog .weight-projection{margin:20px 0 0;padding:18px}.day-status-dialog .projection-result{font-size:15px}.day-status-dialog .projection-result strong{font-size:24px}.day-status-dialog .projection-heading h3{font-size:18px}.day-status-dialog .projection-heading .overline{margin-top:0}.day-status-dialog .weight-projection p{line-height:1.7}@media (max-width:700px){.weight-projection{padding:18px 16px}.projection-heading h3{font-size:19px}.projection-result{font-size:16px}.projection-result strong{font-size:25px}.projection-inputs{gap:9px;padding:12px}.projection-inputs small{font-size:11px}.projection-inputs b{font-size:13px}.projection-heading .visual-signpost{width:38px;height:38px}.day-status-dialog .weight-projection{padding:14px 12px}.projection-date,.projection-note{font-size:12px}}:root:not([data-theme=dark]){--heading-band:#e4e8f0;--line:#d8dbe3}.app{background:var(--tone-f5f5f7)}:root:not([data-theme=dark]) .app{background:#eeeef2}:root:not([data-theme=dark]) .sidebar{background:#e8e9ee;border-right-color:#d4d6df}:root:not([data-theme=dark]) .food-goal{background:linear-gradient(155deg,#f0e5e3 0%,#f4f4f6 60%)}:root:not([data-theme=dark]) .modal input,:root:not([data-theme=dark]) .modal select,:root:not([data-theme=dark]) .modal textarea{background:#eeeef2}:root:not([data-theme=dark]) input:not([type=range]):not([type=checkbox]):not([type=radio]),:root:not([data-theme=dark]) select,:root:not([data-theme=dark]) textarea,:root:not([data-theme=dark]) option{background-color:#eeeef2}:root:not([data-theme=dark]){scrollbar-color:#a9acb6 #e8e9ee}@media (max-width:700px){.goal-grid{grid-template-rows:auto auto auto auto;row-gap:0}.goal-grid>.goal-card{grid-row:span 4;grid-template-rows:subgrid;row-gap:0;display:grid}.goal-card .metric-label{grid-template-rows:minmax(44px,auto) 36px;grid-template-columns:32px minmax(0,1fr);align-content:start;align-items:center;gap:6px 8px;padding-bottom:12px;line-height:1.35;display:grid}.goal-card .metric-label>.color-icon{grid-area:1/1}.goal-card .metric-edit{grid-area:2/1/auto/-1;place-self:center end;min-height:36px;margin:0;padding:4px 0 4px 8px;font-size:12px}.goal-card .big-value{align-self:start;margin-top:16px;margin-bottom:0}.goal-card .metric-detail{align-self:start;margin-top:10px;padding-bottom:4px;line-height:1.5}.goal-card .progress-area{align-self:end;margin-top:20px}.energy-equation{align-items:start}.energy-equation>div:not(.energy-total)>.metric-label{justify-content:flex-start;min-height:104px}}@media (max-width:370px){.goal-grid{row-gap:14px}.goal-grid>.goal-card{grid-row:auto;grid-template-rows:auto auto auto auto}.goal-card .metric-label{grid-template-rows:minmax(44px,auto);grid-template-columns:32px minmax(0,1fr) auto}.goal-card .metric-edit{grid-area:1/3}}@media (max-width:700px){.health-history .sleep-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}.health-history .sleep-periods button{white-space:nowrap;min-height:44px;padding:9px 8px;font-size:13px}}.food-history{margin:24px 0}.food-history-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:0 24px;display:flex}.food-history-periods{flex-wrap:wrap}.food-history-controls>label{align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.food-history-controls select{font:inherit;border:1px solid var(--line);background:var(--surface);min-height:42px;color:inherit;border-radius:9px;max-width:100%;padding:9px 12px}.food-history-period-label{color:var(--muted);padding:15px 24px 20px;font-size:12px}.food-history-chart{width:100%;min-width:0;height:280px}.food-history-note{color:var(--muted);padding:14px 24px 22px;font-size:12px;line-height:1.7}.food-history th,.food-history td{white-space:nowrap;font-variant-numeric:tabular-nums}.food-history-partial{color:var(--muted);margin-top:4px;font-size:10px;display:block}.food-history .quiet-empty{padding-top:15px}.food-history .text-button{font-variant-numeric:tabular-nums}@media (max-width:700px){.food-history-controls{grid-template-columns:minmax(0,1fr);gap:16px;padding:0 16px;display:grid}.food-history-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}.food-history-periods button{white-space:nowrap;min-height:44px;font-size:13px}.food-history-controls>label{grid-template-columns:45px minmax(0,1fr);font-size:13px;display:grid}.food-history-controls select{width:100%;min-width:0;min-height:44px;font-size:16px}.food-history-period-label{padding:14px 16px 18px;line-height:1.6}.food-history-note{padding:12px 16px 20px}.food-history-chart{height:260px}.food-history td .text-button{font-size:12px}}.food-history-mobile-hint{display:none}.food-history td:first-child{background:var(--surface);z-index:1;position:sticky;left:0}.food-history th:first-child{background:var(--heading-band);z-index:1;position:sticky;left:0}@media (max-width:700px){.food-history-mobile-hint{color:var(--muted);padding:0 16px 12px;font-size:12px;display:block}}.food-history{--trend-food:#d6322d;--trend-carbs:#a65c00;--trend-fat:#0868d9;--trend-protein:#7941bc;--trend-tdee:#187c46;--trend-balance:#bd2862}:root[data-theme=dark] .food-history{--trend-food:#ff7068;--trend-carbs:#ffc163;--trend-fat:#65a9ff;--trend-protein:#bd94ff;--trend-tdee:#6bd692;--trend-balance:#ff8fbc}.welcome-section-links{flex-flow:wrap;gap:9px;margin:-10px 0 42px;display:flex}.welcome-section-links a{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--tone-1d1d1f);border-radius:9px;align-items:center;padding:9px 13px;font-size:12px;font-weight:650;display:inline-flex}.welcome-section-links a:hover{background:var(--heading-band)}.welcome-tool-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.welcome-guide-section{border-top:4px solid var(--landmark-blue);padding:28px}.welcome-guide-section:has(.tone-purple){border-top-color:var(--landmark-purple)}.welcome-guide-section:has(.tone-green){border-top-color:var(--landmark-green)}.welcome-guide-section>p{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.9}.welcome-guide-section p strong,.welcome-step p strong,.welcome-section-heading p strong{color:var(--tone-1d1d1f);font-weight:650}.welcome-period-list{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.welcome-period-list span{background:var(--heading-band);color:var(--header-ink);border:1px solid var(--line);border-radius:7px;padding:8px 12px;font-size:12px;font-weight:650}.welcome-energy-flow{background:var(--heading-band);border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.welcome-energy-flow strong{color:var(--header-ink);font-size:13px}.welcome-energy-flow p{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.8}.welcome-energy-flow>span{color:var(--muted);font-size:23px}.welcome-chat .welcome-instructions{margin-top:24px}.welcome-step strong{font-weight:650!important}.welcome-section{scroll-margin-top:24px}@media (max-width:700px){.welcome-tool-grid{grid-template-columns:1fr}.welcome-guide-section{padding:22px}.welcome-section-links{gap:8px;margin:-8px 0 32px}.welcome-section-links a{min-height:44px;padding:9px 11px;font-size:12px}.welcome-energy-flow{grid-template-columns:1fr;gap:12px;padding:16px}.welcome-energy-flow>span{text-align:center;line-height:1}.welcome-guide-section>p{font-size:13px}.welcome-section-heading .signposted-title{align-items:flex-start}.welcome-section-heading .signposted-title>.visual-signpost{margin-top:3px}.welcome-feature p,.welcome-step p{font-size:13px}}.welcome-device-steps{color:var(--muted);margin-top:16px;padding-left:22px;font-size:13px;line-height:1.9}.welcome-device-steps li+li{margin-top:9px}.welcome-device-steps strong{color:var(--tone-1d1d1f)}.welcome-device-steps+p{margin-top:16px}.welcome-step .text-button{white-space:normal;font-size:inherit;display:inline}.welcome-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.welcome-preview{min-width:0;margin:0;overflow:hidden}.welcome-preview-main{grid-column:1/-1}.welcome-preview>a{background:var(--tone-f5f5f7);border-bottom:1px solid var(--line);display:block}.welcome-preview img{width:100%;height:auto;display:block}.welcome-preview>a:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.welcome-preview figcaption{padding:22px 24px}.welcome-preview h3{margin:8px 0;font-size:19px;line-height:1.4}.welcome-preview figcaption p{color:var(--muted);font-size:13px;line-height:1.8}.welcome-sample-label{letter-spacing:1.3px;color:var(--header-ink);background:var(--heading-band);border-radius:5px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-block}.welcome-showcase{margin-bottom:54px}@media (max-width:700px){.welcome-preview-grid{grid-template-columns:1fr;gap:20px}.welcome-preview-main{grid-column:auto}.welcome-preview figcaption{padding:18px}.welcome-preview h3{font-size:18px}}.food-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.detail-macros{grid-template-columns:repeat(4,minmax(0,1fr))}.food-history{--trend-fiber:#087f76}:root[data-theme=dark] .food-history{--trend-fiber:#5ad8c6}@media (max-width:1150px){.food-summary>div{grid-column:span 2}.food-summary>div:nth-child(-n+2){grid-column:span 3}}@media (max-width:700px){.food-summary>div,.food-summary>div:nth-child(-n+2){grid-column:span 3}.detail-macros{grid-template-columns:repeat(2,minmax(0,1fr))}}.nutrition-overview{gap:18px;min-width:0;margin-bottom:24px;display:grid}.calorie-overview{background:#dfe8f4;border:1px solid #b9cbe5;border-top:5px solid #0868d9;border-radius:16px;overflow:hidden}.calorie-overview-heading{flex-wrap:wrap;align-items:center;gap:12px;padding:18px 24px 0;display:flex}.calorie-overview-heading>p,.nutrient-overview>header>p{letter-spacing:1.2px;color:var(--header-ink);font-size:11px;font-weight:800}.calorie-overview-heading>span{color:#475b74;font-size:12px}.calorie-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:22px 24px;display:grid}.calorie-overview-grid>div+div{border-left:1px solid #b9cbe5;padding-left:24px}.calorie-overview h2,.nutrient-overview h3{align-items:center;gap:12px;min-height:36px;line-height:1.35;display:flex}.calorie-overview h2{font-size:18px;font-weight:750}.calorie-overview strong{letter-spacing:-1px;margin-top:16px;font-size:38px;line-height:1.2;display:block}.calorie-overview strong>span,.nutrient-overview strong>span{letter-spacing:0;color:var(--muted);margin-left:7px;font-size:13px;font-weight:500}.calorie-overview-grid>div>p{color:#475b74;margin-top:10px;font-size:12px;line-height:1.6}.nutrient-overview{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.nutrient-overview>header{border-bottom:1px solid var(--line);background:var(--tone-f7f7fa);padding:18px 24px}.nutrient-overview>header h2{margin-top:7px;font-size:19px}.nutrient-overview>header>span{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.6;display:block}.nutrient-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 0;display:grid}.nutrient-overview-grid>div{min-width:0;padding:0 24px}.nutrient-overview-grid>div+div{border-left:1px solid var(--line)}.nutrient-overview h3{gap:10px;font-size:14px;font-weight:750}.nutrient-overview strong{letter-spacing:-.5px;margin-top:14px;font-size:29px;display:block}.nutrient-overview-grid>div>p{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.6}:root[data-theme=dark] .calorie-overview{background:#1d304b;border-color:#5ca5ff #3c587c #3c587c}:root[data-theme=dark] .calorie-overview-grid>div+div{border-color:#3c587c}:root[data-theme=dark] .calorie-overview-heading>span,:root[data-theme=dark] .calorie-overview-grid>div>p{color:#b6c9e0}@media (max-width:1000px){.nutrient-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.nutrient-overview-grid>div:nth-child(3){border-left:0}.nutrient-overview-grid>div:nth-child(n+3){border-top:1px solid var(--line);padding-top:20px}}@media (max-width:700px){.calorie-overview-heading{gap:6px;padding:16px 16px 0}.calorie-overview-grid{gap:14px;padding:18px 16px}.calorie-overview-grid>div+div{padding-left:14px}.calorie-overview h2{flex-direction:column;align-items:flex-start;gap:8px;min-height:66px;font-size:14px}.calorie-overview strong{flex-wrap:wrap;align-items:baseline;gap:3px 6px;font-size:30px;display:flex}.calorie-overview strong>span{margin-left:0}.calorie-overview-grid>div>p{font-size:12px}.nutrient-overview>header{padding:16px}.nutrient-overview-grid>div{padding-left:16px;padding-right:16px}.nutrient-overview h3{font-size:14px}.nutrient-overview strong{font-size:28px}}.food-history>.card-heading{flex-wrap:wrap;align-items:center;margin-bottom:0}.food-history-toggle{flex-shrink:0;gap:9px;min-height:44px}.food-history-toggle svg{transition:transform .15s}.food-history>div[hidden]{display:none}.food-history>div:not([hidden]):not(.card-heading){padding-top:24px}@media (max-width:600px){.food-history-toggle{justify-content:center;width:100%}.food-history>.card-heading{gap:16px}.food-history>div:not([hidden]):not(.card-heading){padding-top:20px}}@media (prefers-reduced-motion:reduce){.food-history-toggle svg{transition:none}}
