:root{--bg:#f5f3ef;--surface:#fff;--surface-2:#f0ede7;--line:#e2ded5;--line-soft:#edeae3;--ink:#171614;--ink-2:#57544d;--ink-3:#666158;--primary:#1d1b18;--primary-ink:#fbfaf8;--accent:#2f5dd0;--accent-ink:#fff;--accent-bg:#e7edfb;--good:#256e49;--warn:#825700;--bad:#b23b31;--good-bg:#e3f0e8;--warn-bg:#f7eeda;--bad-bg:#f8e7e4;--r-sm:7px;--r:10px;--r-lg:14px;--r-xl:20px;--sp:4px;--shadow:0 .5px 1px #2822140d, 0 2px 5px #2822140b;--shadow-lg:0 1px 2px #28221412, 0 14px 44px #28221421;--ring:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--display:ui-serif, "New York", "Iowan Old Style", Georgia, serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--tab-h:56px;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--seq-100:#cde2fb;--seq-200:#9ec5f4;--seq-300:#6da7ec;--seq-400:#3987e5;--seq-500:#256abf;--seq-600:#184f95;--seq-700:#0d366b;--viz-grid:#e7e3da;--viz-axis:#666158;--viz-flat:#edeae2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121211;--surface:#1a1a18;--surface-2:#232320;--line:#302f2b;--line-soft:#262622;--ink:#f4f2ee;--ink-2:#aba79d;--ink-3:#a49e92;--primary:#f4f2ee;--primary-ink:#171614;--accent:#7ba0f0;--accent-ink:#101828;--accent-bg:#1b2439;--good:#5cbe8b;--warn:#d6a345;--bad:#e8776b;--good-bg:#14261c;--warn-bg:#2a2213;--bad-bg:#2d1917;--shadow:0 .5px 1px #00000080, 0 2px 6px #00000059;--shadow-lg:0 2px 8px #0000008c, 0 18px 52px #00000080;--ring:0 0 0 3px color-mix(in srgb, var(--accent) 26%, transparent);--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--seq-100:#0d366b;--seq-200:#184f95;--seq-300:#256abf;--seq-400:#3987e5;--seq-500:#6da7ec;--seq-600:#9ec5f4;--seq-700:#cde2fb;--viz-grid:#2b2a26;--viz-axis:#a49e92;--viz-flat:#232320}}[data-theme=dark]{--bg:#121211;--surface:#1a1a18;--surface-2:#232320;--line:#302f2b;--line-soft:#262622;--ink:#f4f2ee;--ink-2:#aba79d;--ink-3:#a49e92;--primary:#f4f2ee;--primary-ink:#171614;--accent:#7ba0f0;--accent-ink:#101828;--accent-bg:#1b2439;--good:#5cbe8b;--warn:#d6a345;--bad:#e8776b;--good-bg:#14261c;--warn-bg:#2a2213;--bad-bg:#2d1917;--shadow:0 .5px 1px #00000080, 0 2px 6px #00000059;--shadow-lg:0 2px 8px #0000008c, 0 18px 52px #00000080;--ring:0 0 0 3px color-mix(in srgb, var(--accent) 26%, transparent);--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--seq-100:#0d366b;--seq-200:#184f95;--seq-300:#256abf;--seq-400:#3987e5;--seq-500:#6da7ec;--seq-600:#9ec5f4;--seq-700:#cde2fb;--viz-grid:#2b2a26;--viz-axis:#a49e92;--viz-flat:#232320}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}html{font-size:var(--system-body-size,17px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;margin:0;font-size:.852941rem;line-height:1.5}h1,h2{font-family:var(--display);letter-spacing:-.012em;font-optical-sizing:auto;margin:0;font-weight:500}h3,h4{letter-spacing:-.01em;margin:0;font-weight:640}h2{font-size:1.17647rem;line-height:1.2}h3{font-size:.852941rem}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}::selection{background:var(--accent-bg)}.app{flex-direction:column;height:100dvh;display:flex}.main{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;padding:0 16px calc(var(--tab-h) + env(safe-area-inset-bottom) + 40px);flex:1;overflow-y:auto}.page{max-width:760px;margin:0 auto}.page-head{z-index:20;background:var(--bg);padding:max(env(safe-area-inset-top), 12px) 0 10px;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex;position:sticky;top:0}.page-head .sub{color:var(--ink-3);margin-top:1px;font-size:.735294rem}.tabs{z-index:50;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}.tabs a{color:var(--ink-3);letter-spacing:.01em;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:.617647rem;font-weight:550;display:flex}.tabs a.on{color:var(--ink)}.tabs svg{width:22px;height:22px}.tabs .brand{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;padding:4px 12px 22px;font-size:1.58824rem;font-weight:500;line-height:1.1;display:none}@media (width>=880px){.app{flex-direction:row}.tabs{height:100dvh;width:var(--sidebar-w,210px);border-top:none;border-right:1px solid var(--line);background:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;flex:none;gap:2px;padding:20px 12px;position:relative}.tabs a{border-radius:var(--r);flex-direction:row;flex:none;justify-content:flex-start;gap:12px;padding:10px 12px;font-size:.823529rem}.tabs a.on{background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}.tabs a:hover:not(.on){background:color-mix(in srgb, var(--surface) 55%, transparent)}.tabs .brand{display:block}.main{padding:0 32px 56px}.page{max-width:820px}}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:15px 16px}.card+.card,.stack>*+*{margin-top:12px}.row{align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.tiny{font-size:.705882rem}.small{font-size:.764706rem}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.center{text-align:center}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:.794118rem;font-weight:550;transition:transform 80ms cubic-bezier(.2,.8,.2,1),background .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 .5px 1px #2822140a}.btn:hover{background:var(--surface-2);border-color:var(--line)}.btn:active{transform:scale(.975)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--primary);color:var(--primary-ink);border-color:#0000;box-shadow:0 1px 2px #14100829}.btn.primary:hover{background:color-mix(in srgb, var(--primary) 88%, var(--ink-2))}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 30%, transparent)}.btn.sm{padding:6px 12px;font-size:.764706rem}.btn.block{width:100%}.btn.big{border-radius:var(--r-lg);white-space:nowrap;padding:12px 18px;font-size:.852941rem;font-weight:580}.field{min-width:0;display:block}.field>.label,.label{color:var(--ink-3);letter-spacing:.045em;text-transform:uppercase;margin-bottom:5px;font-size:.647059rem;font-weight:600;display:block}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);outline:none;width:100%;min-width:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}textarea{resize:vertical;min-height:60px}input[type=date]{appearance:none;text-align:left}input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;margin-left:auto}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:5.5px 11px;font-size:.735294rem;font-weight:520;transition:background .14s,color .14s,border-color .14s,transform 80ms;display:inline-flex}.chip:hover{background:var(--surface-2)}.chip:active{transform:scale(.975)}.chip.on{background:var(--primary);color:var(--primary-ink);border-color:#0000}.chip.on:hover{background:color-mix(in srgb, var(--primary) 88%, var(--ink-2))}.chip .dot{border-radius:50%;flex:none;width:8px;height:8px}.pill{letter-spacing:.01em;background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.647059rem;font-weight:620;display:inline-flex}.pill.good{background:var(--good-bg);color:var(--good)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.stat{flex-direction:column;gap:1px;display:flex}.stat .v{font-family:var(--display);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:1.47059rem;font-weight:500;line-height:1.15}.stat .k{color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;margin-top:2px;font-size:.558824rem;font-weight:650}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:12px;display:grid}.stat-grid .v{font-size:clamp(1.11765rem,5.4vw,1.41176rem)}.sep{background:var(--line-soft);height:1px;margin:14px -16px}.empty{text-align:center;color:var(--ink-3);padding:40px 20px}.empty .big{font-family:var(--display);opacity:.35;margin-bottom:10px;font-size:2rem;line-height:1}.sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;justify-content:center;align-items:flex-end;animation:.18s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:560px;padding:8px 18px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;max-height:92dvh;animation:.24s cubic-bezier(.2,.8,.2,1) rise;overflow-y:auto}body.sheet-open .tabs{display:none}@media (width>=880px){body.sheet-open .tabs{display:flex}.sheet-backdrop{align-items:center}.sheet{border-radius:var(--r-xl);max-height:86dvh;animation:.2s cubic-bezier(.2,.8,.2,1) pop}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(100%)}}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.list>*{border-bottom:1px solid var(--line-soft);padding:11px 0}.list>:last-child{border-bottom:none}.bar{background:var(--surface-2);border-radius:3px;height:5px;overflow:hidden}.bar>i{background:var(--accent);border-radius:3px;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-ui-inactive] *,:root[data-ui-inactive] :before,:root[data-ui-inactive] :after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}.dash-page{flex-direction:column;max-width:none;display:flex}.dash{grid-template-columns:1fr;gap:12px;display:grid}.dash>.col{flex-direction:column;gap:12px;display:flex}.panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:visible}.panel>header{border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px 9px;display:flex}.panel>header h2{font-family:var(--font);letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;font-size:.647059rem;font-weight:650}.panel>.body{padding:14px}.panel>.body.tight{padding:8px 14px}@media (width>=1000px){.main:has(.dash-page){flex-direction:column;display:flex;overflow:hidden}.dash-page{height:100%;min-height:0}.dash{flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);min-height:0}.dash>.span2{grid-column:1/-1}.dash>.col{min-height:0}.panel{min-height:0;overflow:hidden}.panel>.body{flex:1;min-height:0;overflow-y:auto}}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field.sm>.label{margin-bottom:4px;font-size:.617647rem}.field.sm input,.field.sm select{border-radius:var(--r-sm);padding:7px 9px;font-size:.794118rem}.scale{grid-template-columns:repeat(11,minmax(0,1fr));gap:3px;display:grid}.scale button{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer;min-width:0;padding:6px 0;font-size:.676471rem;font-weight:560;transition:all .12s}.scale button.on{background:var(--accent);color:var(--accent-ink);border-color:#0000}.scale button:hover:not(.on){background:var(--surface-2)}.rail{scrollbar-width:none;-ms-overflow-style:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{flex:none}.timer-face{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-weight:400;line-height:1}.kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.kpi>div{min-width:0;padding:2px 0}.kpi .v{font-family:var(--display);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:clamp(1.11765rem,2.3vw,1.47059rem);font-weight:500;line-height:1.15;display:block}.kpi .k{color:var(--ink-3);letter-spacing:.07em;white-space:nowrap;text-overflow:ellipsis;font-size:.558824rem;font-weight:650;display:block;overflow:hidden}.session-row{text-align:left;cursor:pointer;border-radius:var(--r);background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 6px;transition:background .12s;display:flex}.session-row:hover{background:var(--surface-2)}.session-row .stripe{border-radius:2px;flex:none;align-self:stretch;width:3px;min-height:30px}.danger-zone{border-color:color-mix(in srgb, var(--bad) 28%, var(--line-soft))}.chip-scroll{overscroll-behavior:contain;max-height:168px;margin:0 -4px;padding:2px 4px;overflow-y:auto}.chip-scroll::-webkit-scrollbar{width:4px}.chip-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.info-btn{cursor:pointer;width:26px;height:26px;color:var(--ink-3);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:color .14s,background .14s;display:inline-flex}.info-btn svg{width:16px;height:16px;display:block}.info-btn:hover{color:var(--ink);background:var(--surface-2)}.info-btn:focus-visible{box-shadow:var(--ring);outline:none}.prose{color:var(--ink-2);line-height:1.62}.prose strong{color:var(--ink);font-weight:620}.prose em{font-style:italic}.prose code{font-family:var(--mono);background:var(--surface-2);color:var(--ink);border-radius:5px;padding:1px 5px;font-size:.735294rem}.prose p:last-child{margin-bottom:0}.sec-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet .grip{background:var(--line);cursor:pointer;border:none;border-radius:3px;width:40px;height:5px;margin:6px auto 14px;padding:0;display:block}.sheet{touch-action:pan-y}.list>.swipe-row{padding:0}.list>.swipe-row>div:last-child>*{padding-top:11px;padding-bottom:11px}.swipe-row{touch-action:pan-y}body.sheet-open .main{overflow:hidden!important}.main{position:relative}@keyframes pts-spin{to{transform:rotate(360deg)}}.pts-spin{transform-origin:50%;animation:.9s linear infinite pts-spin}.row-menu{z-index:200;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:176px;box-shadow:var(--shadow-lg);padding:5px;animation:.12s cubic-bezier(.2,.8,.2,1) pop;position:fixed}.row-menu button{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:.794118rem;display:block}.row-menu button:hover{background:var(--surface-2)}.row-menu button.danger{color:var(--bad)}.sidebar-resizer{display:none}@media (width>=880px){.sidebar-resizer{cursor:col-resize;z-index:60;width:7px;display:block;position:absolute;top:0;bottom:0;right:-3px}.sidebar-resizer:after{content:"";background:0 0;width:1px;transition:background .15s;position:absolute;inset:0 auto 0 3px}.sidebar-resizer:hover:after,.sidebar-resizer.on:after{background:var(--accent)}}.macro-split{background:var(--surface-2);border-radius:3px;gap:2px;height:5px;display:flex;overflow:hidden}.macro-split>i{border-radius:3px;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.nutrient-row{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:5px 0;font-size:.794118rem;display:flex}.nutrient-row.sub{color:var(--ink-2);padding-left:14px;font-size:.764706rem}.nutrient-row .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.nutrient-row .pct{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:2.35294rem}.nutrient-details>summary{cursor:pointer;padding:4px 0;list-style:none}.nutrient-details>summary:before{content:"▸ "}.nutrient-details[open]>summary:before{content:"▾ "}.ia-preview .main{min-width:0;min-height:0}.ia-tabs a{min-width:44px;min-height:44px;color:var(--ink-2)}.ia-tabs .ia-mac-only{display:none}.ia-tabs a:focus-visible,.ia-section-nav a:focus-visible,.ia-destination:focus-visible,.ia-area-title:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.ia-section-nav{border-bottom:1px solid var(--line);gap:4px;display:flex}.ia-section-nav a{min-width:44px;min-height:44px;color:var(--ink-2);text-align:center;flex:1;justify-content:center;align-items:center;padding:8px 4px;font-size:.764706rem;line-height:1.3;display:flex}.ia-section-nav a.on{color:var(--ink);box-shadow:inset 0 -2px var(--ink);font-weight:650}.ia-area-navigation+.page .page-head{padding-top:14px}.ia-day{min-width:0}.ia-hub-grid,.ia-daily-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.ia-hub-grid>*,.ia-daily-grid>*{min-width:0}.ia-daily-grid>.col{flex-direction:column;gap:12px;display:flex}.ia-day .panel{min-width:0;overflow:visible}.ia-hub-grid .panel>header{padding-top:4px;padding-bottom:4px}.ia-area-title{min-width:64px;min-height:44px;color:var(--ink);font-family:var(--font);letter-spacing:0;text-transform:none;justify-content:space-between;align-items:center;gap:12px;font-size:.823529rem;font-weight:650;display:inline-flex}.ia-directory{border-top:1px solid var(--line)}.ia-destination{border-bottom:1px solid var(--line);min-height:84px;color:var(--ink);align-items:center;gap:14px;padding:14px 4px;display:flex}.ia-destination>svg{flex:none;width:26px;height:26px}.ia-destination .grow>*{display:block}.ia-destination .small{margin-top:2px}.ia-destination:hover{background:var(--surface-2)}@media (width>=880px){.ia-tabs .ia-phone-only{display:none}.ia-tabs .ia-mac-only{display:flex}.ia-section-nav{max-width:460px}.ia-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ia-hub-grid>.span2{grid-column:1/-1}.ia-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ia-daily-grid>.span2,.ia-daily-grid>.panel:only-child{grid-column:1/-1}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--panel-pad:16px;--section-gap:16px;--heading-size:1.76471rem;--body-size:.882353rem}body{font-size:var(--body-size)}h1{font-size:var(--heading-size);line-height:1.3}h2{line-height:1.4}button,a[href],input:not([type=hidden]),select,textarea,summary,[role=button],[role=link]{min-width:44px;min-height:44px}button{flex-shrink:0}input[type=range]{margin:0}input[type=checkbox],input[type=radio]{flex:none;min-width:20px;min-height:20px}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:44px}.checkbox-target{justify-content:center;align-items:center;min-width:44px;display:inline-flex}.btn,.chip{padding:10px 12px;line-height:1.4}.btn.sm{min-height:44px;padding:10px 12px}.btn.big{white-space:normal}.info-btn{width:44px;height:44px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.field.sm input,.field.sm select,select,textarea{font-size:.941177rem;line-height:1.4}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.truncate{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.kpi{gap:8px}.kpi .k,.stat .k{white-space:normal;text-overflow:clip;letter-spacing:.03em;overflow-wrap:anywhere;font-size:.647059rem;line-height:1.4;overflow:visible}.kpi .v,.stat .v{line-height:1.3}.scale{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px}.scale button{min-width:44px;min-height:44px;font-size:.764706rem}.card{padding:var(--panel-pad);box-shadow:none}.panel{box-shadow:none}.panel>header,.ia-hub-grid .panel>header{padding:8px var(--panel-pad)}.panel>.body,.panel>.body.tight{padding:var(--panel-pad)}.panel>header h2{letter-spacing:.035em;color:var(--ink-2);font-size:.705882rem}.ia-hub-grid,.ia-daily-grid,.ia-daily-grid>.col{gap:var(--section-gap)}.stack-lg>*+*{margin-top:var(--section-gap)}.page-head{flex-wrap:wrap;align-items:center}.page-head>*{min-width:0}.page-head>.row{flex-wrap:wrap}.session-row .grow{overflow-wrap:anywhere}.session-row{align-items:flex-start;min-height:52px}.empty .big{opacity:1;color:var(--ink-2);line-height:1.3}.sheet .grip{background:0 0;justify-content:center;align-items:center;width:64px;height:44px;margin:0 auto 4px;display:flex}.sheet .grip:after{content:"";background:var(--ink-3);border-radius:3px;width:36px;height:5px}.sheet .grip:hover{background:var(--surface-2)}.nutrient-details>summary{align-items:center;min-height:44px;display:flex}.prose a,.tiny a,.small a{align-items:center;display:inline-flex}@media (width>=880px){.sidebar-resizer{width:44px;right:0}.sidebar-resizer:after{inset:0 0 0 auto}.tabs{padding-right:44px;overflow-y:auto}}:root{--r-sm:8px;--r:12px;--r-lg:20px;--r-xl:24px;--panel-pad:20px;--section-gap:20px;--heading-size:1.88235rem}.panel>header{border-bottom:none;padding-top:12px;padding-bottom:0}.panel,.card{border-color:var(--line-soft)}.ia-section-nav{background:var(--surface-2);border-radius:var(--r-lg);border-bottom:none;gap:4px;padding:4px}.ia-section-nav a{border-radius:var(--r)}.ia-section-nav a.on{background:var(--surface);box-shadow:none}.nutrition-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.nutrition-heading>.row{min-width:0}.food-choice{text-align:start;flex-wrap:wrap;justify-content:flex-start;max-width:100%}.food-choice>span{overflow-wrap:anywhere;min-width:0}.chip.on .dim{color:var(--primary-ink)}@media (width<=600px){.nutrition-heading>.row:last-child{width:100%}}.label,.pill,.chip,.btn{overflow-wrap:anywhere}.pill{white-space:normal}.btn,.chip{max-width:100%}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.grid3{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr))}.kpi{grid-template-columns:repeat(auto-fit,minmax(min(100%,3.6rem),1fr))}.row.between,.sheet .row{flex-wrap:wrap}.row{max-width:100%}.recipe-ingredient>.grow{flex-basis:100%}.weight-history-row{flex-wrap:wrap}.weight-history-row>.row{flex-wrap:wrap;justify-content:flex-end}.meal-slots{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr));gap:5px;display:grid}@media (width<=360px){.kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}.week-slot{background:0 0;border:0;width:100%;padding:0;display:block}.week-slot:focus-visible{outline-offset:-3px}.row-menu{min-width:min(176px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.skip-link{z-index:80;top:max(8px, env(safe-area-inset-top));border-radius:var(--r);background:var(--primary);color:var(--primary-ink);opacity:0;pointer-events:none;padding:10px 16px;position:fixed;left:12px}.skip-link:focus{opacity:1;pointer-events:auto}@media (forced-colors:active){:focus-visible{outline-color:highlight}.bar,.macro-split{border:1px solid canvastext}.bar>i,.macro-split>i{background:highlight}.chip.on,.scale button.on,.tabs a.on,.ia-section-nav a.on{border:2px solid highlight}.sheet,.row-menu{border:1px solid canvastext}}.chip-scroll{margin-inline:0;padding-inline:4px}.grow{overflow-wrap:anywhere}.timer-actions{flex-wrap:wrap}.timer-actions .btn{flex:8rem}@media (width<=879px){.tabs{height:auto;min-height:calc(var(--tab-h) + env(safe-area-inset-bottom))}.tabs a{flex-basis:0;padding:6px 0}.tabs a span{overflow-wrap:anywhere;text-align:center;max-width:100%}.main{padding-bottom:calc(var(--phone-nav-height,calc(var(--tab-h) + env(safe-area-inset-bottom))) + 40px)}}.correlation-row>.grow{flex-basis:12rem}:focus-visible{scroll-margin-block:6rem}@media (width>=880px){.tabs a{flex-wrap:wrap}.tabs a span{overflow-wrap:anywhere;min-width:0}.tabs .brand{overflow-wrap:anywhere;padding-right:0}}.page-head h1[tabindex="-1"]:focus{outline:none}.main{padding-top:env(safe-area-inset-top)}.page-head{top:env(safe-area-inset-top);padding-top:12px}.ia-area-navigation{padding-top:12px}.main:before{content:"";height:env(safe-area-inset-top);background:var(--bg);pointer-events:none;z-index:40;position:fixed;inset:0 0 auto}.demo-banner{z-index:60;left:50%;bottom:calc(var(--tab-h,64px) + env(safe-area-inset-bottom) + 10px);box-sizing:border-box;background:var(--accent-bg);width:min(560px,100% - 24px);color:var(--ink);border:1px solid var(--accent);box-shadow:var(--shadow);border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 14px;font-size:.82rem;display:flex;position:fixed;transform:translate(-50%)}@media (width>=768px){.demo-banner{bottom:16px}}.demo-banner>span:first-child{overflow-wrap:anywhere;min-width:0}.demo-banner .btn{flex:none}.demo-banner .demo-close{justify-content:center;min-width:44px;min-height:44px;padding:0}body.sheet-open .demo-banner{display:none}:root.has-demo-banner .main{padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 96px)}
