/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.block\!{display:block!important}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.text-clip{text-overflow:clip}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#18211b;--muted:#6f7b72;--paper:#f4f3ed;--card:#fffefa;--line:#dedfd7;--green:#1c6b45;--lime:#c8f45d;--navy:#13241b}.historical-set-review{border:1px solid var(--line);background:#f3f8ef;border-radius:14px;margin:20px 0;padding:18px;font-size:1rem;line-height:1.5}.historical-set-review h3{margin:0 0 10px}.historical-set-review p{font-size:.875rem}.historical-set-review-rows{gap:10px;margin:16px 0;display:grid}.historical-set-review label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.historical-set-review label span{overflow-wrap:anywhere;min-width:0}.historical-set-review small{color:var(--muted);font-size:.875rem;display:block}.historical-set-review select{border:1px solid var(--line);background:var(--card);border-radius:8px;max-width:45%;min-height:44px;padding:6px;font-size:1rem}.historical-set-review button{border:1px solid var(--green);background:var(--card);cursor:pointer;border-radius:8px;min-height:44px;padding:8px 12px;font-size:1rem}.historical-set-review button:disabled{opacity:.6;cursor:default}.historical-set-review footer{flex-wrap:wrap;gap:10px;display:flex}.historical-set-review :focus-visible{outline:2px solid var(--green);outline-offset:3px}.training-preparation-panel,.training-volume-panel{border:1px solid var(--line);background:var(--card);border-radius:20px;min-width:0;margin:16px 0;padding:24px;font-size:1rem;line-height:1.55}.training-preparation-panel{background:#f3f8ef;border-color:#b5cbb6;grid-column:1/-1}.training-preparation-panel h3,.training-volume-panel h3{margin:6px 0 10px;font-size:1.3rem;line-height:1.3}.training-preparation-panel header>span,.training-volume-panel summary div>span{color:var(--green);letter-spacing:.07em;font-size:.875rem;font-weight:750}.training-preparation-panel p,.training-volume-panel p{margin:10px 0}.training-preparation-panel footer,.training-volume-panel footer,.training-insight-note{color:#546458;font-size:.875rem}.training-preparation-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin:18px 0;display:grid}.training-preparation-items article{background:var(--card);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;padding:14px}.training-preparation-items small{color:var(--green);margin-top:5px;font-size:.875rem;display:block}.training-volume-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.training-volume-panel summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}.training-volume-scroll{overflow-x:auto}.training-volume-panel table{border-collapse:collapse;width:100%;margin:18px 0;font-size:.875rem}.training-volume-panel th,.training-volume-panel td{text-align:left;border-bottom:1px solid var(--line);padding:10px 6px}.training-volume-panel td{font-variant-numeric:tabular-nums;white-space:nowrap}.training-volume-panel thead{background:#eef3e9}.training-volume-review{background:#fff5e5;border-left:3px solid #b88136;margin:16px 0;padding:14px}.training-volume-panel details{margin:12px 0;font-size:.875rem}.training-volume-panel button{border:1px solid var(--green);background:var(--card);cursor:pointer;border-radius:8px;min-height:44px;padding:8px 14px;font-size:.875rem}@media (max-width:600px){.training-preparation-panel,.training-volume-panel{padding:18px}.training-volume-panel th,.training-volume-panel td{padding:9px 4px}}.workout-completion-dialog{border:1px solid var(--line);background:var(--card);width:min(540px,100% - 24px);max-height:calc(100dvh - 40px);color:var(--ink);border-radius:20px;padding:24px;overflow:auto;box-shadow:0 20px 70px #13241b33}.workout-completion-dialog::backdrop{background:#13241baa}.workout-completion-dialog h2{margin:0 0 12px;font-size:24px}.workout-completion-dialog p{font-size:14px;line-height:1.55}.workout-completion-dialog fieldset{border:0;margin:20px 0 16px;padding:0}.workout-completion-dialog legend{margin-bottom:10px;font-size:15px;font-weight:700}.workout-completion-dialog label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:48px;margin-top:6px;padding:10px 12px;font-size:16px;display:flex}.workout-completion-dialog label:has(input:checked){border-color:var(--green);background:#edf5e9}.workout-completion-dialog input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin:0}.workout-completion-dialog :focus-visible{outline:3px solid var(--green);outline-offset:3px}.workout-completion-dialog .completion-guidance{background:#edf5e9;border-radius:10px;padding:12px}.workout-completion-dialog .completion-caution{color:#6d4310;background:#fff2dd}.workout-completion-dialog .workout-cancel-error{font-size:14px}.completion-dialog-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.completion-dialog-actions button{flex:180px;min-height:48px;font-size:15px}.completion-dialog-actions button:disabled{opacity:.6;cursor:wait}.workout-completion-note{border:1px solid var(--line);background:#edf5e9;border-radius:10px;padding:12px;font-size:14px;line-height:1.5}*{box-sizing:border-box}html{background:#e8e8e1}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), "PingFang SC", sans-serif;margin:0}button,input{font:inherit}button{color:inherit}.app-shell{background:radial-gradient(circle at 84% 0%, #c8f45d1f, transparent 28%), var(--paper);min-height:100vh;padding-bottom:104px}.topbar{border-bottom:1px solid #18211b14;justify-content:space-between;align-items:center;max-width:1180px;height:72px;margin:auto;padding:0 30px;display:flex}.brand{letter-spacing:-.4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-size:18px;font-weight:740;display:flex}.brand-mark{border-radius:9px;flex:0 0 32px;width:32px;height:32px;display:block;overflow:hidden}.brand-mark svg{width:100%;height:100%;display:block}.avatar{cursor:pointer;background:#e5e7df;border:1px solid #bac1b8;border-radius:50%;width:36px;height:36px;font-size:11px;font-weight:750}.content{max-width:1180px;margin:auto;padding:44px 30px 80px}.enter{animation:.28s ease-out enter}@keyframes enter{0%{opacity:.2;transform:translateY(5px)}}.eyebrow-row{color:var(--muted);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:center;font-size:11px;font-weight:680;display:flex}.eyebrow-row p{margin:0}.sync{text-transform:none;letter-spacing:0;align-items:center;gap:7px;display:flex}.sync i{background:#35a66f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #35a66f1f}.greeting{justify-content:space-between;align-items:flex-end;margin:18px 0 34px;display:flex}h1,h2,h3,h4,p{margin-top:0}.greeting h1,.page-heading h1{letter-spacing:-2.4px;margin:0 0 8px;font-family:Georgia,Songti SC,serif;font-size:clamp(38px,5vw,58px);font-weight:500}.greeting>div>p,.page-heading>div>p:last-child{color:var(--muted);margin:0;font-size:15px}.cut-badge{border:1px solid #cbd0c6;border-radius:99px;align-items:center;font-size:12px;display:flex;overflow:hidden}.cut-badge span{color:var(--green);background:#e2f0e6;padding:8px 12px;font-weight:700}.cut-badge strong{padding:8px 12px;font-weight:600}.coach-hero{color:#eef9e9;background:linear-gradient(135deg,#17291f,#1e4c35);border-radius:24px;min-height:270px;padding:34px 38px;position:relative;overflow:hidden;box-shadow:0 18px 50px #112d1e29}.coach-hero:after{content:"";border:70px solid #c8f45d12;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-190px;right:-100px}.coach-topline{z-index:1;text-transform:uppercase;letter-spacing:1.4px;align-items:center;gap:9px;font-size:11px;font-weight:750;display:flex;position:relative}.ai-spark{background:var(--lime);color:#173322;border-radius:8px;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.live-pill{color:#c8f45d;border:1px solid #ffffff40;border-radius:99px;margin-left:4px;padding:3px 7px;font-size:8px}.coach-hero h2{z-index:1;letter-spacing:-1.7px;max-width:700px;margin:26px 0 9px;font-family:Georgia,Songti SC,serif;font-size:clamp(30px,4vw,46px);font-weight:500;position:relative}.coach-hero>p{z-index:1;color:#b9cabd;max-width:620px;margin:0;font-size:14px;line-height:1.7;position:relative}.hero-actions{z-index:1;align-items:center;gap:18px;margin-top:27px;display:flex;position:relative}.primary{background:var(--lime);color:#17301f;cursor:pointer;border:0;border-radius:11px;padding:13px 18px;font-size:13px;font-weight:740;transition:all .2s;box-shadow:0 6px 16px #0000001a}.primary:hover{filter:brightness(1.03);transform:translateY(-1px)}.primary span{padding-left:15px}.text-button{color:#d7e2d9;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;text-decoration:underline}.metrics-grid{grid-template-columns:1fr 1fr 1.15fr;gap:16px;margin:18px 0;display:grid}.metric-card{background:var(--card);border:1px solid var(--line);border-radius:17px;min-height:188px;padding:22px}.metric-head{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.trend{text-transform:none;letter-spacing:0;border-radius:99px;padding:3px 7px}.trend.up{color:#17704a;background:#e4f3e8}.trend.down{color:#345f91;background:#e6eef6}.metric-value{letter-spacing:-1.5px;margin:24px 0 15px;font-family:Georgia,serif;font-size:36px}.metric-value span{color:#8c958e;font-family:var(--font-geist-sans);letter-spacing:0;margin-left:4px;font-size:12px}.meter{background:#e6e7e1;border-radius:99px;height:6px;overflow:hidden}.meter i{background:var(--green);border-radius:99px;height:100%;display:block}.metric-card>p{color:var(--muted);margin:11px 0 0;font-size:11px}.mini-chart{border-bottom:1px solid #dfe2db;align-items:flex-end;gap:7px;height:28px;display:flex;transform:skewY(-5deg)}.mini-chart i{background:#416d97;border-radius:99px;flex:1;height:2px}.calorie-row{align-items:center;gap:20px;margin-top:18px;display:flex}.ring{background:conic-gradient(var(--green) 0 30%,#e7e8e2 30%);border-radius:50%;flex:0 0 86px;place-items:center;width:86px;height:86px;display:grid;position:relative}.ring:after{content:"";background:var(--card);border-radius:50%;position:absolute;inset:7px}.ring span{z-index:1;text-align:center;font:600 20px Georgia,serif;position:relative}.ring small{color:var(--muted);font:9px var(--font-geist-sans);display:block}.calorie-row b{font-size:14px}.calorie-row p{color:var(--muted);margin:7px 0 0;font-size:11px}.section-block,.quick-log,.history,.integration-card{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:24px 26px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title p{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin:0 0 4px;font-size:10px;font-weight:700}.section-title h3{margin:0;font:500 20px Georgia,Songti SC,serif}.section-title button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.week-track{grid-template-columns:repeat(7,1fr);margin-top:23px;display:grid}.day{color:#8a938c;flex-direction:column;align-items:center;gap:7px;font-size:10px;display:flex;position:relative}.day:after{content:"";z-index:0;background:#dcded7;width:100%;height:1px;position:absolute;top:27px;left:50%}.day:last-child:after{display:none}.day i{z-index:1;background:#e6e8e2;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid;position:relative}.day.done i{background:var(--green);color:#fff}.day.today i{background:var(--lime);color:#213525;box-shadow:0 0 0 4px #eef9d2}.day b{font-weight:600}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#13241bf5;border:1px solid #ffffff1a;border-radius:22px;grid-template-columns:1fr 1fr 64px 1fr 1fr;align-items:center;width:min(540px,100% - 28px);height:68px;padding:6px 10px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #101c1442}.bottom-nav button{color:#91a297;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:9px;display:flex}.bottom-nav button span{font-size:18px}.bottom-nav button.active{color:var(--lime)}.bottom-nav .log-fab{background:var(--lime);color:#17301f;border-radius:16px;justify-self:center;place-items:center;width:48px;height:48px;font-size:25px;display:grid;box-shadow:0 8px 20px #00000038}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:34px;display:flex}.page-heading h1{font-size:44px}.kicker{color:var(--green);letter-spacing:1.3px;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.active-workout-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cancel-workout-button{color:#a04439;white-space:nowrap;cursor:pointer;background:#fff8f7;border:1px solid #d8aaa4;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800}.cancel-workout-button:hover{background:#fff1ef;border-color:#b85a4e}.compact{margin-bottom:4px}.quick-log{margin-bottom:16px}.quick-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px;display:grid}.quick-grid button{border:1px solid var(--line);cursor:pointer;background:#f7f7f2;border-radius:12px;align-items:center;gap:9px;padding:16px 10px;display:flex}.quick-grid button:hover{border-color:#9ead9f}.quick-grid button span{width:28px;height:28px;color:var(--green);background:#e2eadf;border-radius:8px;place-items:center;font-weight:800;display:grid}.quick-grid button b{font-size:12px}.ai-generate-row{text-align:left;cursor:pointer;background:linear-gradient(100deg,#edf5e8,#f8faef);border:1px solid #cbd9c6;border-radius:13px;align-items:center;gap:12px;width:100%;margin-top:12px;padding:14px 16px;display:flex}.ai-generate-row>span{background:var(--navy);width:33px;height:33px;color:var(--lime);border-radius:9px;place-items:center;font-size:14px;display:grid}.ai-generate-row>div{flex:1}.ai-generate-row b{font-size:12px}.ai-generate-row p{color:var(--muted);margin:3px 0 0;font-size:9px}.ai-generate-row>i{color:var(--green);font-size:10px;font-style:normal;font-weight:750}.filter{color:var(--muted);font-size:11px}.type-骑车{color:#345f91;background:#e5edf5}.type-游泳{color:#286b73;background:#e1eff1}.coach-page{max-width:900px;margin:auto}.coach-heading{align-items:center;gap:18px;margin-bottom:25px;display:flex}.coach-heading h1{letter-spacing:-1.5px;margin:0 0 7px;font:500 44px Georgia,Songti SC,serif}.coach-heading p:last-child{color:var(--muted);margin:0;font-size:13px}.coach-orb{background:var(--navy);width:58px;height:58px;color:var(--lime);border-radius:18px;place-items:center;font-size:24px;display:grid;box-shadow:0 10px 28px #13241b33}.context-strip{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.context-strip span{border:1px solid var(--line);color:#5e6b62;background:#fffefa;border-radius:99px;padding:8px 11px;font-size:10px}.context-strip i{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.green{background:#35a66f}.blue{background:#4f83b8}.purple{background:#8b6fba}.orange{background:#d68c3c}.chat-card{border:1px solid var(--line);background:#fffefa;border-radius:20px;padding:28px}.message{gap:13px;min-height:125px;display:flex}.tiny-orb{width:32px;height:32px;color:var(--lime);background:#193225;border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.message span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:9px}.message p{max-width:650px;margin:9px 0;font:500 18px/1.65 Georgia,Songti SC,serif}.suggestions{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.suggestions button{color:#536158;cursor:pointer;background:#f6f6f1;border:1px solid #d7dbd2;border-radius:99px;padding:8px 11px;font-size:10px}.suggestions button:hover{color:var(--green);border-color:#799083}.generated-plan{border:1px solid var(--line);background:#fffefa;border-radius:20px;min-height:130px;margin-top:14px;padding:25px 27px}.generated-plan.ready{border-color:#b8c9b8;box-shadow:0 12px 32px #1a432a12}.plan-head{justify-content:space-between;align-items:start;display:flex}.plan-head h3{margin:0;font:500 22px Georgia,Songti SC,serif}.plan-head>button{color:var(--green);cursor:pointer;background:#eef0e9;border:0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:700}.plan-rationale{background:#eff4eb;border-radius:9px;gap:9px;margin:18px 0 9px;padding:10px 12px;display:flex}.plan-rationale span{color:var(--green);font-size:9px;font-weight:800}.plan-rationale p{color:#627067;margin:0;font-size:9px}.exercise-row{border-bottom:1px solid #e6e7e1;grid-template-columns:34px 1fr 70px 90px 70px;align-items:center;padding:13px 4px;font-size:11px;display:grid}.exercise-row>span{color:#a2a9a3;font:11px var(--font-geist-mono)}.exercise-row>b{font-size:12px}.exercise-row i{color:#69756d;font-style:normal}.exercise-row em{color:#526259;background:#edf0ea;border-radius:5px;width:max-content;padding:4px 6px;font-size:8px;font-style:normal}.plan-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.composer{background:#f0f1eb;border:1px solid #dfe2d9;border-radius:13px;gap:8px;padding:7px 7px 7px 15px;display:flex}.composer input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.composer button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;width:34px;height:34px}.privacy-note{color:#9aa199;text-align:center;margin:9px 0 0;font-size:9px}.integration-card{justify-content:space-between;align-items:center;gap:20px;margin-top:14px;display:flex}.integration-card h3{margin:0 0 5px;font:500 19px Georgia,Songti SC,serif}.integration-card>div>p:last-child{color:var(--muted);margin:0;font-size:11px}.secondary,.connected{white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #9eaaa0;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:700}.connected{color:var(--green);background:#e8f3e9;border-color:#9ec1aa}.coach-empty-plan{text-align:center;background:#f5f7f1;border:1px dashed #cbd4c7;border-radius:12px;margin:17px 0;padding:24px}.coach-empty-plan b{font:500 18px Georgia,Songti SC,serif}.coach-empty-plan p{max-width:580px;color:var(--muted);margin:8px auto 0;font-size:10px;line-height:1.6}.coach-week-card{border:1px solid var(--line);background:#fffefa;border-radius:20px;margin-top:14px;padding:25px 27px}.coach-week-card>.plan-head{margin-bottom:16px}.coach-week-card>div:last-child{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.coach-week-card article{background:#f7f8f4;border:1px solid #e1e5dc;border-radius:11px;min-width:0;padding:13px 10px}.coach-week-card article.today{background:#eef7dc;border-color:#8eaa79}.coach-week-card article span,.coach-week-card article b,.coach-week-card article small{display:block}.coach-week-card article span{color:var(--green);font-size:7px;font-weight:850}.coach-week-card article b{margin:8px 0 6px;font-size:10px}.coach-week-card article small{color:var(--muted);font-size:7px;line-height:1.45}.coach-data-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.coach-data-grid article{border:1px solid var(--line);background:#fffefa;border-radius:15px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:18px;display:grid}.coach-data-grid article>span{width:30px;height:30px;color:var(--green);background:#edf3e8;border-radius:9px;place-items:center;display:grid}.coach-data-grid p,.coach-data-grid b,.coach-data-grid small{margin:0;display:block}.coach-data-grid p{color:var(--green);letter-spacing:.7px;font-size:7px;font-weight:850}.coach-data-grid b{margin:4px 0;font:500 22px Georgia,serif}.coach-data-grid small{color:var(--muted);font-size:7px;line-height:1.4}@media (max-width:760px){.coach-week-card>div:last-child{display:flex;overflow:auto}.coach-week-card article{min-width:118px}.coach-data-grid{grid-template-columns:1fr 1fr}}@media (max-width:460px){.coach-data-grid{grid-template-columns:1fr}.coach-week-card{padding:21px 16px}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c140f7a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.log-modal{background:#faf9f4;border-radius:24px 24px 0 0;width:min(520px,100%);padding:10px 25px 28px;animation:.3s ease-out slide;box-shadow:0 -20px 60px #0000002e}.modal-handle{background:#c5c9c1;border-radius:9px;width:40px;height:4px;margin:0 auto 19px}.modal-head{justify-content:space-between;display:flex}.modal-head h2{margin:0;font:500 27px Georgia,Songti SC,serif}.modal-head>button{cursor:pointer;background:#e5e6df;border:0;border-radius:50%;width:30px;height:30px;font-size:19px}.type-pills{gap:7px;margin:22px 0;display:flex;overflow:auto}.type-pills button{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5d8d0;border-radius:99px;padding:9px 13px;font-size:11px}.type-pills button.active{color:#fff;background:var(--green);border-color:var(--green)}.field-label{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;font-size:12px;font-weight:650;display:flex}.field-label div{color:var(--muted);align-items:center;gap:7px;display:flex}.field-label input{text-align:right;background:0 0;border:0;outline:0;width:66px;font:500 24px Georgia,serif}.import-note{background:#edf0ea;border-radius:11px;align-items:center;gap:10px;margin:17px 0;padding:13px;display:flex}.import-note>span{font-size:20px}.import-note div{flex:1}.import-note b{font-size:11px}.import-note p{color:var(--muted);margin:3px 0 0;font-size:9px}.import-note i{color:#788179;font-size:9px;font-style:normal}.modal-save{width:100%;padding:14px}@media (hover:none) and (pointer:coarse){.modal-backdrop{-webkit-backdrop-filter:none;background:#0c140f8f}}.body-page{max-width:1050px;margin:auto}.report-highlight{background:var(--navy);color:#fff;border-radius:19px;grid-template-columns:180px 1.25fr 1fr;min-height:155px;margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 15px 38px #13241b21}.score-block{border-right:1px solid #ffffff1a;padding:25px}.score-block>span,.report-status>span{color:#9eb0a3;letter-spacing:1px;font-size:8px;font-weight:750}.score-block strong{color:var(--lime);margin:12px 0 6px;font:500 48px Georgia,serif;display:block}.score-block small{color:#a9b9ad;font:10px var(--font-geist-sans)}.score-block p{color:#83958a;margin:0;font-size:8px}.report-core{border-right:1px solid #ffffff1a;grid-template-columns:1fr 1fr;padding:20px 24px;display:grid}.report-core div{flex-direction:column;justify-content:center;display:flex}.report-core span{color:#8fa196;font-size:8px}.report-core b{margin-top:5px;font:500 22px Georgia,serif}.report-core small{color:#92a49a;font:8px var(--font-geist-sans);margin-left:3px}.report-status{flex-direction:column;justify-content:center;padding:24px;display:flex}.report-status b{color:#eaf5e8;margin:11px 0 7px;font:500 17px Georgia,Songti SC,serif}.report-status p{color:#9caf9f;margin:0;font-size:9px;line-height:1.55}.body-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.body-summary article{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:20px}.body-summary article>span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:10px}.body-summary strong{margin:15px 0 7px;font:500 31px Georgia,serif;display:block}.body-summary small{color:#8a948c;font:9px var(--font-geist-sans);margin-left:4px}.body-summary em{font-size:9px;font-style:normal;font-weight:700}.body-summary em.normal{color:var(--green)}.body-summary article>p{color:#9aa199;margin:4px 0 0;font-size:8px}.composition-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.composition-card,.segment-card,.body-trend-card,.body-history{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:24px 26px}.composition-items{grid-template-columns:1fr 1fr;gap:11px;margin-top:19px;display:grid}.composition-items>span{background:#f3f4ef;border-radius:8px;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;padding:10px;display:grid}.composition-items i{border-radius:4px;width:7px;height:22px}.water-dot{background:#6fa8c4}.protein-dot{background:#8d73b0}.mineral-dot{background:#9d9b8f}.composition-items b{font-size:9px}.composition-items em{font-size:10px;font-style:normal}.research-items{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:19px;display:grid}.research-items span{text-align:center;background:#f3f4ef;border-radius:9px;padding:13px 8px}.research-items b{font:500 19px Georgia,serif;display:block}.research-items small{color:#89938b;font:7px var(--font-geist-sans);margin-left:3px}.research-items em{color:var(--muted);margin-top:5px;font-size:8px;font-style:normal;display:block}.segment-card{margin-bottom:14px}.segment-map{grid-template:"la torso ra"1fr"ll torso rl"1.1fr/1fr 1.1fr 1fr;gap:8px;height:180px;margin-top:20px;display:grid}.segment{background:#f1f3ed;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;display:flex}.segment b{font:500 17px Georgia,serif}.segment span{color:var(--muted);margin-top:3px;font-size:8px}.segment.torso{background:#e7eee6;grid-area:torso}.left-arm{grid-area:la}.right-arm{grid-area:ra}.left-leg{grid-area:ll}.right-leg{grid-area:rl}.body-trend-card,.body-history{margin-bottom:14px}.good-status,.watch-status{border-radius:99px;padding:5px 8px;font-size:9px;font-weight:700}.good-status{color:var(--green);background:#e5f2e6}.watch-status{color:#9a672b;background:#f8ead6}.body-chart{background:repeating-linear-gradient(#0000 0 48px,#eceee8 49px);border-bottom:1px solid #dfe1da;justify-content:space-around;align-items:flex-end;height:200px;margin-top:24px;padding:0 30px 12px;display:flex}.chart-column{flex-direction:column;justify-content:flex-end;align-items:center;min-width:65px;height:100%;display:flex;position:relative}.chart-bars{align-items:flex-end;gap:5px;height:130px;display:flex}.chart-bars i{border-radius:5px 5px 2px 2px;width:16px;display:block}.fat-bar{background:#8aaec6}.muscle-bar{background:#376b4d}.chart-column b{margin-top:6px;font-size:9px}.chart-column>span{color:#8b948d;margin-top:2px;font-size:8px}.chart-column>em{background:var(--lime);color:#29402f;border-radius:5px;padding:3px 6px;font-size:7px;font-style:normal;position:absolute;top:-4px}.chart-legend{color:var(--muted);justify-content:center;gap:20px;margin-top:15px;font-size:9px;display:flex}.chart-legend i{border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}.fat-dot{background:#8aaec6}.muscle-dot{background:#376b4d}.body-table{margin-top:18px}.body-table-head,.body-table-row{border-bottom:1px solid #e4e6df;grid-template-columns:1.2fr repeat(5,1fr);align-items:center;padding:12px 8px;font-size:10px;display:grid}.body-table-head{color:#949c95;text-transform:uppercase;font-size:8px}.body-table-row b{font-size:10px}.body-table-row span{color:#5d6961}.inbody-ai-note{color:#fff;background:linear-gradient(100deg,#17291f,#25523b);border-radius:16px;align-items:center;gap:13px;padding:19px 22px;display:flex}.inbody-ai-note>span{background:var(--lime);width:34px;height:34px;color:var(--navy);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.inbody-ai-note>div{flex:1}.inbody-ai-note b{font-size:12px}.inbody-ai-note p{color:#b9c8bc;margin:4px 0 0;font-size:10px}.inbody-ai-note button{color:var(--lime);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:9px;padding:9px 11px;font-size:9px}.inbody-modal{width:min(620px,100%);max-height:94vh;overflow:auto}.scan-dropzone{cursor:pointer;background:#eff1eb;border:1.5px dashed #aeb9ae;border-radius:15px;place-items:center;height:190px;margin-top:19px;display:grid;position:relative;overflow:hidden}.scan-dropzone>input,.scan-success input{display:none}.scan-empty{text-align:center}.scan-empty>span{background:var(--navy);width:42px;height:42px;color:var(--lime);border-radius:11px;place-items:center;margin:0 auto 9px;font-size:19px;display:grid}.scan-empty b{font-size:12px;display:block}.scan-empty p{color:var(--muted);margin:5px 0 0;font-size:9px}.scan-dropzone img{object-fit:contain;background:#e2e4dd;width:100%;height:100%}.scan-overlay{color:#fff;background:#122118c7;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;inset:0}.scan-overlay i{border:2px solid #ffffff4d;border-top-color:var(--lime);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.scan-success{background:#e7f2e7;border-radius:10px;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;display:flex}.scan-success>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.scan-success>div{flex:1}.scan-success b{font-size:10px}.scan-success p{color:var(--muted);margin:2px 0 0;font-size:8px}.scan-success>label{color:var(--green);cursor:pointer;font-size:9px;font-weight:700}.manual-divider{color:#949c95;text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:10px;margin:15px 0;font-size:8px;display:flex}.manual-divider:before,.manual-divider:after{content:"";background:#dfe1da;flex:1;height:1px}.field-group-title{color:var(--green);letter-spacing:.8px;text-transform:uppercase;margin:13px 0 8px;font-size:9px;font-weight:800}.inbody-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.inbody-fields label{display:block}.inbody-fields label.wide{grid-column:1/-1}.inbody-fields label>span{color:#6b776f;margin-bottom:5px;font-size:9px;display:block}.inbody-fields input{background:#fff;border:1px solid #d8dbd3;border-radius:9px;outline:0;width:100%;padding:10px 11px;font-size:11px}.inbody-fields input:focus{border-color:#7c9b84;box-shadow:0 0 0 3px #1c6b4514}.advanced-fields{background:#eef0ea;border-radius:12px;padding:12px}.form-help{color:#929a93;margin:10px 0 14px;font-size:8px}.inbody-modal .modal-save{box-shadow:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide{0%{transform:translateY(100%)}}@media (max-width:760px){.topbar{height:62px;padding:0 18px}.content{padding:30px 16px 60px}.eyebrow-row{font-size:9px}.greeting{align-items:flex-start}.greeting h1{letter-spacing:-1.6px;font-size:38px}.cut-badge{margin-top:3px}.cut-badge strong{display:none}.coach-hero{min-height:300px;padding:27px 24px}.coach-hero h2{font-size:33px}.metrics-grid{grid-template-columns:1fr 1fr}.calories{grid-column:1/-1}.week-track{overflow-x:auto}.day{min-width:46px}.page-heading{align-items:flex-start}.page-heading h1{font-size:34px}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick-grid button{justify-content:center}.coach-heading h1{font-size:35px}.integration-card{flex-direction:column;align-items:flex-start}.bottom-nav{bottom:10px}.sync{display:none}.report-highlight{grid-template-columns:140px 1fr}.report-status{border-top:1px solid #ffffff1a;grid-column:1/-1}.composition-grid{grid-template-columns:1fr}.body-summary{grid-template-columns:1fr 1fr}.body-table{overflow-x:auto}.body-table-head,.body-table-row{min-width:650px}.exercise-row{grid-template-columns:26px 1fr 55px 70px}.exercise-row em{display:none}.body-chart{padding-left:0;padding-right:0}}@media (max-width:460px){.greeting{display:block}.cut-badge{width:max-content;margin-top:18px}.metrics-grid{grid-template-columns:1fr}.calories{grid-column:auto}.quick-grid{grid-template-columns:repeat(2,1fr)}.context-strip{grid-template-columns:1fr 1fr;display:grid}.coach-heading{align-items:flex-start}.coach-orb{flex:0 0 48px;width:48px;height:48px}.bottom-nav{border-radius:18px}.suggestions{flex-wrap:nowrap;overflow:auto}.suggestions button{white-space:nowrap}.section-block{padding:21px 16px}.report-highlight{display:block}.score-block{border-bottom:1px solid #ffffff1a;border-right:0}.report-core{border-right:0}.report-status{border-top:1px solid #ffffff1a}.body-summary{gap:8px}.body-summary article{padding:15px}.body-summary strong{font-size:26px}.composition-card,.segment-card,.body-trend-card,.body-history{padding:20px 16px}.research-items{grid-template-columns:1fr 1fr}.research-items span:last-child{grid-column:1/-1}.chart-column{min-width:54px}.inbody-ai-note{align-items:flex-start}.inbody-ai-note button{display:none}.plan-rationale{display:block}.plan-rationale span{margin-bottom:4px;display:block}.exercise-row{grid-template-columns:24px 1fr 46px 54px;font-size:9px}.exercise-row>b{font-size:10px}.inbody-fields{grid-template-columns:1fr 1fr}}.segment-visual{background:radial-gradient(circle at 50% 44%,#376b4d17,#0000 28%),linear-gradient(#f8f9f5,#f1f3ed);border:1px solid #e0e4db;border-radius:15px;height:400px;margin-top:18px;position:relative;overflow:hidden}.segment-visual:before{content:"";background:linear-gradient(#0000,#d4dbd2 18% 82%,#0000);width:1px;position:absolute;top:25px;bottom:25px;left:50%}.side-key{z-index:4;color:#a1aaa3;justify-content:space-between;padding:0 25px;font-size:9px;font-weight:700;display:flex;position:absolute;top:18px;left:0;right:0}.human-figure{z-index:2;width:170px;height:340px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.human-figure i{background:linear-gradient(140deg,#cad8cb,#a9c0ae);border:1px solid #315c4121;display:block;position:absolute;box-shadow:inset -7px -7px 14px #2f583e14}.figure-head{border-radius:50% 50% 45% 45%;width:46px;height:52px;top:0;left:62px}.figure-neck{border-radius:6px;width:18px;height:21px;top:46px;left:76px}.figure-torso{clip-path:polygon(18% 0,82% 0,100% 37%,78% 100%,22% 100%,0 37%);border-radius:31px 31px 25px 25px;width:80px;height:122px;top:60px;left:45px}.figure-arm{transform-origin:top;border-radius:18px 18px 20px 20px;width:30px;height:145px;top:67px}.figure-arm-left{left:31px;transform:rotate(10deg)}.figure-arm-right{right:31px;transform:rotate(-10deg)}.figure-leg{border-radius:15px 15px 22px 22px;width:37px;height:163px;top:174px}.figure-leg-left{left:47px;transform:rotate(2deg)}.figure-leg-right{right:47px;transform:rotate(-2deg)}.segment-callout{z-index:3;background:#fffffced;border:1px solid #d9dfd6;border-radius:11px;width:155px;padding:10px 12px;position:absolute;box-shadow:0 8px 20px #283f300f}.segment-callout:after{content:"";background:#9fb2a2;width:74px;height:1px;position:absolute;top:50%}.segment-callout span{color:#79857c;font-size:8px;font-weight:700;display:block}.segment-callout b{margin:4px 0 2px;font:500 18px Georgia,serif;display:block}.segment-callout small{color:#869088;font:8px var(--font-geist-sans)}.segment-callout em{color:var(--green);font-size:8px;font-style:normal;font-weight:650}.callout-left-arm{top:72px;left:26px}.callout-left-arm:after,.callout-left-leg:after{left:100%}.callout-right-arm{top:72px;right:26px}.callout-right-arm:after,.callout-right-leg:after{right:100%}.callout-trunk{text-align:center;width:130px;top:205px;left:50%;transform:translate(-50%)}.callout-trunk:after{width:1px;height:30px;top:auto;bottom:100%;left:50%}.callout-left-leg{bottom:34px;left:26px}.callout-right-leg{bottom:34px;right:26px}.segment-note{color:#7e8981;text-align:center;margin:12px 0 0;font-size:9px}@media (max-width:700px){.segment-visual{height:460px}.human-figure{top:45px;transform:translate(-50%)scale(.86)}.segment-callout{width:118px;padding:8px 9px}.segment-callout:after{width:28px}.segment-callout b{font-size:15px}.callout-left-arm{top:75px;left:10px}.callout-right-arm{top:75px;right:10px}.callout-left-leg{bottom:22px;left:10px}.callout-right-leg{bottom:22px;right:10px}.callout-trunk{top:260px}.callout-trunk:after{height:24px}}@media (max-width:420px){.segment-visual{height:500px}.human-figure{top:54px;transform:translate(-50%)scale(.72)}.segment-callout{width:105px}.segment-callout:after{width:17px}.callout-left-arm{left:7px}.callout-right-arm{right:7px}.callout-left-leg{bottom:18px;left:7px}.callout-right-leg{bottom:18px;right:7px}.callout-trunk{width:112px;top:270px}}.inbody-page-head{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.inbody-page-head h1{letter-spacing:-1.5px;margin:0;font:500 44px Georgia,Songti SC,serif}.test-date-nav{grid-template-columns:44px 1fr 44px;align-items:center;max-width:520px;margin:0 auto 14px;display:grid}.test-date-nav button{color:#233029;cursor:pointer;background:0 0;border:0;font-size:30px}.test-date-nav button:disabled{color:#bdc3bd}.test-date-nav div{text-align:center}.test-date-nav span{color:#929b94;letter-spacing:.7px;text-transform:uppercase;font-size:8px;display:block}.test-date-nav b{margin-top:5px;font-size:13px;display:block}.score-card{background:var(--navy);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:25px 30px;display:flex}.score-card>div{align-items:center;gap:10px;display:flex}.score-card>div>span{font-size:14px;font-weight:700}.score-card em{color:#acc0b2;background:#ffffff1a;border-radius:7px;padding:5px 8px;font-size:9px;font-style:normal}.score-card strong{color:var(--lime);font:500 40px Georgia,serif}.score-card small{color:#acbdb1;font:10px var(--font-geist-sans);margin-left:3px}.detail-section{background:var(--card);border:1px solid var(--line);border-radius:18px;margin-bottom:14px;padding:26px}.detail-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.detail-title p{color:#88948b;letter-spacing:1px;margin:0 0 4px;font-size:8px;font-weight:700}.detail-title h2{margin:0;font:500 23px Georgia,Songti SC,serif}.balance-pill{color:#9a672b;background:#f8ead6;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:700}.segment-toggle{background:#e9ece6;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.segment-toggle button{color:#758077;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px;font-size:11px}.segment-toggle button.active{color:var(--ink);background:#fff;font-weight:750;box-shadow:0 5px 15px #2a3a2f14}.segment-report-grid{grid-template-columns:1.25fr .75fr;gap:22px;margin-top:23px;display:grid}.radar-panel{height:350px;position:relative}.radar-chart{width:235px;height:235px;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)}.radar-ring,.radar-data{clip-path:polygon(50% 0,97% 35%,79% 95%,21% 95%,3% 35%);display:block;position:absolute;inset:0}.radar-ring{background:#e5e9e3}.radar-ring.r2{background:#f9faf7;transform:scale(.78)}.radar-ring.r3{background:#e5e9e3;transform:scale(.58)}.radar-ring.r4{background:#f9faf7;transform:scale(.36)}.radar-data{background:#305b4394;transition:all .25s;inset:16px}.radar-chart.fat .radar-data{clip-path:polygon(50% 0,75% 39%,68% 78%,32% 78%,25% 39%);background:#64747d80}.radar-center{z-index:3;color:#1c402b80;background:#ffffff57;border-radius:45% 45% 38% 38%;place-items:center;width:30px;height:54px;font:italic 18px Georgia,serif;display:grid;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.radar-label{flex-direction:column;font-size:9px;display:flex;position:absolute}.radar-label b{color:#8e9891;font-weight:600}.radar-label span{color:#239265;margin:2px 0;font-weight:700}.radar-chart.fat~.radar-label span{color:#74808a}.radar-label em{color:#59655d;font-style:normal}.radar-top{align-items:center;top:3px;left:50%;transform:translate(-50%)}.radar-la{top:78px;left:8px}.radar-ra{text-align:right;top:78px;right:8px}.radar-ll{bottom:3px;left:35px}.radar-rl{text-align:right;bottom:3px;right:35px}.segment-value-list{align-self:center}.segment-value-list>div{border-bottom:1px solid #e7e9e3;grid-template-columns:1fr auto;align-items:end;padding:12px 0;display:grid}.segment-value-list span{color:#9aa29c;grid-column:1/-1;font-size:8px}.segment-value-list b{margin-top:3px;font:500 18px Georgia,serif}.segment-value-list small{color:#8c968e;font:8px var(--font-geist-sans);margin-left:3px}.segment-value-list em{color:var(--green);background:#e7f2e8;border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal}.metric-stack{border:1px solid #e3e6df;border-radius:14px;overflow:hidden}.report-metric{border-bottom:1px solid #e5e7e1;grid-template-columns:185px 1fr 20px;align-items:center;gap:20px;min-height:116px;padding:20px 22px;display:grid;position:relative}.report-metric:last-child{border-bottom:0}.report-metric-value>span{color:#5f6a62;font-size:11px;display:block}.report-metric-value b{margin:7px 0 5px;font:500 26px Georgia,serif;display:block}.report-metric-value small{color:#768179;font:10px var(--font-geist-sans);margin-left:3px}.report-metric-value em{color:#68736b;background:#eef0ec;border-radius:6px;padding:4px 7px;font-size:8px;font-style:normal;display:inline-block}.report-rail-wrap p{color:#879189;word-spacing:18px;text-align:center;margin:7px 0 0;font-size:8px}.report-rail{background:#e7e9e5;border-radius:99px;height:14px;position:relative;overflow:visible}.report-rail:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#ffffffbf calc(10% - 1px) 10%);position:absolute;inset:0}.report-rail>i{background:#43ad89;border-radius:99px 0 0 99px;height:100%;display:block}.report-rail.coral>i{background:#ef617c}.report-rail .limit{z-index:2;background:#344039;width:1px;height:24px;position:absolute;top:-5px}.report-rail .limit-a{left:30%}.report-rail .limit-b{left:55%}.metric-chevron{color:#a7aea8;font-size:21px}.analysis-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.compact-metrics .report-metric{grid-template-columns:140px 1fr 16px;gap:12px;min-height:105px;padding:17px}.compact-metrics .report-metric-value b{font-size:21px}.water-section>.report-metric{border:1px solid #e3e6df;border-radius:14px}.balance-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.balance-grid>div{background:#eef5ef;border-radius:12px;padding:19px}.balance-grid span{color:#69756d;font-size:9px;display:block}.balance-grid b{color:#188863;background:#d5eee5;border-radius:7px;width:max-content;margin-top:12px;padding:7px 10px;font-size:14px;display:block}.balance-grid .warning{background:#fbf2e6}.balance-grid .warning b{color:#c1782d;background:#f7dfc0}.comprehensive-grid{grid-template-columns:.65fr 1.35fr;gap:12px;display:grid}.bmr-card,.physique-card{background:#f2f4ef;border-radius:14px;padding:20px}.bmr-card>span,.physique-card>div:first-child>span{color:#69746c;font-size:9px}.bmr-card strong{margin:16px 0 8px;font:500 33px Georgia,serif;display:block}.bmr-card small{color:#78847b;font:10px var(--font-geist-sans);margin-left:4px}.bmr-card p{color:#909991;margin:0;font-size:8px}.physique-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.physique-card>div:first-child strong{font:500 17px Georgia,Songti SC,serif}.physique-map{background:linear-gradient(90deg,#0000 32.8%,#dfe3dc 33%,#0000 33.2% 66.4%,#dfe3dc 66.6%,#0000 66.8%),linear-gradient(#0000 33.2%,#dfe3dc 33.4%,#0000 33.6% 66.8%,#dfe3dc 67%,#0000 67.2%),#f8f9f6;border:1px solid #dfe3dc;border-radius:10px;height:220px;margin-top:17px;position:relative;overflow:hidden}.physique-map span{color:#6d786f;font-size:8px;position:absolute}.p-athlete{top:9px;left:10px}.p-strong{top:9px;left:43%}.p-obese{top:9px;right:10px}.p-muscle{top:43%;left:10px}.p-healthy{top:43%;left:43%}.p-thin{bottom:10px;left:43%}.physique-marker{z-index:2;background:var(--green);border-radius:50%;width:12px;height:12px;position:absolute;top:17%;left:62%;box-shadow:0 0 0 6px #1c6b451f}@media (max-width:800px){.segment-report-grid{grid-template-columns:1fr}.segment-value-list{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.analysis-grid,.comprehensive-grid{grid-template-columns:1fr}.report-metric{grid-template-columns:140px 1fr 16px}.radar-panel{height:330px}}@media (max-width:520px){.inbody-page-head h1{font-size:35px}.score-card{padding:21px}.detail-section{padding:20px 15px}.segment-report-grid{margin-top:15px}.radar-panel{height:305px}.radar-chart{width:190px;height:190px}.radar-la{left:0}.radar-ra{right:0}.radar-ll{left:18px}.radar-rl{right:18px}.segment-value-list{display:block}.report-metric,.compact-metrics .report-metric{grid-template-columns:105px 1fr 10px;gap:8px;padding:16px 11px}.report-metric-value b{font-size:20px}.report-rail-wrap p{word-spacing:2px;font-size:7px}.balance-grid{grid-template-columns:1fr}.physique-map{height:190px}.test-date-nav{max-width:100%}}.segment-body{z-index:3;opacity:.54;filter:drop-shadow(0 2px 3px #ffffff6b);width:82px;height:164px;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.segment-body i{background:#eff5f0d6;display:block;position:absolute}.body-head{border-radius:50%;width:17px;height:19px;top:0;left:33px}.body-torso{clip-path:polygon(13% 0,87% 0,100% 62%,68% 100%,32% 100%,0 62%);border-radius:8px;width:34px;height:61px;top:22px;left:24px}.body-arm{border-radius:10px;width:12px;height:72px;top:25px}.body-arm-left{transform-origin:top;left:12px;transform:rotate(8deg)}.body-arm-right{transform-origin:top;right:12px;transform:rotate(-8deg)}.body-leg{border-radius:4px 4px 12px 12px;width:15px;height:82px;top:77px}.body-leg-left{left:25px;transform:rotate(2deg)}.body-leg-right{right:25px;transform:rotate(-2deg)}.radar-chart.fat .segment-body{opacity:.43}.language-toggle{background:#e9ece6;border-radius:9px;gap:3px;padding:3px;display:flex}.language-toggle button{color:#7d8980;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:31px;padding:6px 7px;font-size:9px;font-weight:750}.language-toggle button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #20362814}.account-actions{align-items:center;gap:8px;display:flex}.signout-link{border:1px solid var(--line);color:#7d8980;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;text-decoration:none;display:grid}.account-loading{background:var(--cream);justify-content:center;align-items:center;gap:10px;min-height:100vh;display:flex}.account-loading b{font:500 20px Georgia,serif}.account-loading i{border:2px solid #ccd4ca;border-top-color:var(--green);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.welcome-shell{color:#fff;background:#13271d;min-height:100vh;padding:38px clamp(25px,6vw,90px);position:relative;overflow:hidden}.welcome-shell>.language-toggle{z-index:3;background:#ffffff17;position:absolute;top:38px;right:clamp(25px,6vw,90px)}.welcome-shell>.language-toggle button{color:#9fb1a5}.welcome-shell>.language-toggle button.active{background:var(--lime);color:#183122}.welcome-brand{align-items:center;gap:10px;display:flex}.welcome-brand b{font:500 20px Georgia,serif}.welcome-copy{z-index:2;width:min(610px,92%);margin-top:15vh;position:relative}.welcome-copy>p{color:var(--lime);letter-spacing:2px;font-size:9px;font-weight:800}.welcome-copy h1{letter-spacing:-3px;max-width:600px;margin:18px 0 20px;font:500 clamp(45px,6vw,78px)/1.02 Georgia,Songti SC,serif}.welcome-copy>span{color:#a9b9af;max-width:500px;font:400 14px/1.8 Georgia,Songti SC,serif;display:block}.welcome-login{background:var(--lime);color:#173022;border:1px solid #c2ee8057;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;max-width:430px;margin-top:35px;padding:17px 18px;text-decoration:none;display:grid}.welcome-login>i{font-size:20px;font-style:normal}.welcome-login b,.welcome-login small{display:block}.welcome-login b{font-size:12px}.welcome-login small{color:#426044;margin-top:4px;font-size:8px}.welcome-login>em{font-style:normal}.welcome-note{color:#71867a;margin:12px 0 0 3px;font-size:8px;display:block}.welcome-orbit{border:1px solid #c2ee802e;border-radius:50%;width:620px;height:620px;position:absolute;bottom:-170px;right:-130px}.welcome-orbit:before,.welcome-orbit:after{content:"";border:1px solid #c2ee8024;border-radius:50%;position:absolute}.welcome-orbit:before{inset:75px}.welcome-orbit:after{inset:155px}.welcome-orbit i{background:var(--lime);border-radius:50%;width:10px;height:10px;position:absolute}.welcome-orbit i:first-child{top:155px;left:75px}.welcome-orbit i:nth-child(2){top:96px;right:113px}.welcome-orbit i:nth-child(3){bottom:73px;left:207px}.welcome-orbit strong{color:#c2ee806b;text-align:center;font:500 36px/1.05 Georgia,serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-shell{background:var(--cream);min-height:100vh;padding:26px clamp(20px,5vw,70px) 40px}.onboarding-shell>header{justify-content:space-between;align-items:center;display:flex}.onboarding-layout{grid-template-columns:150px 1fr;gap:40px;max-width:1060px;margin:45px auto 0;display:grid}.onboarding-layout aside{color:#79857d;padding-top:22px}.onboarding-layout aside p{letter-spacing:1.5px;margin:0 0 16px;font-size:8px;font-weight:800}.onboarding-layout aside strong{color:var(--green);font:500 48px Georgia,serif}.onboarding-layout aside>span{font:13px Georgia,serif}.progress-line{background:#dfe4dc;border-radius:9px;width:3px;height:150px;margin:24px 0;position:relative;overflow:hidden}.progress-line i{background:var(--green);transition:all .3s;position:absolute;top:0;left:0;right:0}.onboarding-layout aside small{font-size:8px}.onboarding-card{background:var(--card);border:1px solid var(--line);border-radius:22px;min-height:650px;padding:42px 48px 30px;box-shadow:0 22px 55px #1f372812}.onboarding-heading>p{color:var(--green);letter-spacing:1.5px;margin:0 0 12px;font-size:9px;font-weight:800}.onboarding-heading h1{letter-spacing:-1.3px;margin:0 0 10px;font:500 37px Georgia,Songti SC,serif}.onboarding-heading>span{color:#7a867e;font-size:11px}.form-grid,.question-stack{margin-top:34px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid label>span,.question-stack>div>label,.goal-detail>span,.timeline-control>label,.field-choice>span{color:#657169;margin-bottom:10px;font-size:9px;font-weight:750;display:block}.form-grid input,.goal-detail input{background:#f9faf6;border:1px solid #dce1d9;border-radius:11px;outline:none;width:100%;padding:15px 14px;font-size:12px}.field-choice{grid-column:1/-1}.choice-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.choice-grid button,.sport-grid button{color:#58655d;cursor:pointer;background:#f8f9f5;border:1px solid #dde1da;border-radius:10px;min-height:44px;padding:10px;font-size:10px;position:relative}.choice-grid button.selected,.sport-grid button.selected{color:var(--green);background:#e9f3e8;border-color:#78a789;font-weight:750}.choice-grid button i{font-size:8px;font-style:normal;position:absolute;top:5px;right:7px}.question-stack{gap:25px;display:grid}.number-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.number-row>label{background:#f4f6f1;border-radius:11px;padding:15px}.number-row span{color:#667269;font-size:9px;display:block}.number-row input{width:70px;color:var(--green);background:0 0;border:0;outline:0;margin-top:9px;font:500 27px Georgia,serif}.number-row small{color:#849087;font-size:8px}.sport-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.goal-detail{display:block}.timeline-control{background:#f1f4ee;border-radius:12px;padding:19px}.timeline-control>strong{color:var(--green);margin-bottom:13px;font:500 29px Georgia,serif;display:block}.timeline-control strong small{font:9px var(--font-geist-sans)}.timeline-control input{width:100%;accent-color:var(--green)}.timeline-control>div{color:#8d978f;justify-content:space-between;font-size:8px;display:flex}.ai-preview{color:#fff;background:#172d22;border-radius:12px;gap:13px;padding:16px;display:flex}.ai-preview>i{color:var(--lime);font-style:normal}.ai-preview b{font-size:11px}.ai-preview p{color:#9eb0a4;margin:5px 0 0;font-size:9px;line-height:1.5}.onboarding-card footer{border-top:1px solid #e3e6df;justify-content:space-between;align-items:center;margin-top:34px;padding-top:20px;display:flex}.onboarding-back{color:#768279;cursor:pointer;background:0 0;border:0;font-size:10px}.onboarding-next{min-width:150px}.onboarding-error{color:#b74f4f;text-align:right;font-size:9px}.onboarding-next:disabled{opacity:.42;cursor:not-allowed}.locked-goal-summary{background:linear-gradient(135deg,#f7faf4,#eef6e8);border:1px solid #dce5d8;border-radius:16px;margin-top:36px;padding:28px}.locked-goal-summary>span{color:#2d704b;letter-spacing:1.4px;font-size:9px;font-weight:800}.locked-goal-summary h2{color:#173b29;margin:13px 0 18px;font:500 28px/1.15 Georgia,Songti SC,serif}.locked-goal-summary>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.locked-goal-summary strong{color:#31523f;background:#ffffffb8;border-radius:10px;padding:14px;font-size:11px}.locked-goal-summary p{color:#6c7a70;margin:18px 0 0;font-size:10px;line-height:1.65}@media (max-width:720px){.welcome-copy{margin-top:18vh}.welcome-orbit{width:420px;height:420px;bottom:-120px;right:-210px}.onboarding-layout{grid-template-columns:1fr;margin-top:25px}.onboarding-layout aside{align-items:center;gap:7px;padding:0;display:flex}.onboarding-layout aside p,.onboarding-layout aside small{display:none}.onboarding-layout aside strong{font-size:28px}.progress-line{flex:1;height:3px;margin:0 0 0 12px}.progress-line i{width:var(--progress);bottom:0;right:auto;height:auto!important}.onboarding-card{min-height:0;padding:28px 20px}.onboarding-heading h1{font-size:29px}.form-grid{grid-template-columns:1fr}.form-grid .wide,.field-choice{grid-column:auto}.choice-grid,.number-row,.sport-grid{grid-template-columns:1fr 1fr}.account-actions .signout-link{display:none}}@media (max-width:480px){.welcome-shell{padding:25px 20px}.welcome-shell>.language-toggle{top:25px;right:20px}.welcome-copy{width:100%;margin-top:16vh}.welcome-copy h1{letter-spacing:-2px;font-size:43px}.onboarding-shell{padding:20px 12px}.onboarding-card{padding:25px 15px}.choice-grid{grid-template-columns:1fr 1fr}.choice-grid button{font-size:9px}.number-row{grid-template-columns:1fr}.topbar .language-toggle button{min-width:27px;padding:5px}.account-actions{gap:5px}}.welcome-auth-actions{gap:9px;max-width:460px;margin-top:35px;display:grid}.welcome-auth-actions .welcome-login{max-width:none;margin-top:0}.welcome-register{color:#edf4ed;background:#ffffff0e;border:1px solid #ffffff29;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:13px;padding:17px 18px;text-decoration:none;display:grid}.welcome-register>span{width:34px;height:34px;color:var(--lime);border:1px solid #c2ee8052;border-radius:9px;place-items:center;display:grid}.welcome-register b,.welcome-register small{display:block}.welcome-register b{font-size:12px}.welcome-register small{color:#82978a;margin-top:4px;font-size:8px}.welcome-login,.welcome-register{transition:transform .2s,border-color .2s}.welcome-login:hover,.welcome-register:hover{transform:translateY(-1px)}.welcome-auth-actions+.welcome-note{max-width:460px;line-height:1.55}.nutrition-page{max-width:1050px;margin:auto}.nutrition-hero{background:var(--navy);color:#fff;border-radius:20px;grid-template-columns:240px 1fr;align-items:center;gap:38px;min-height:285px;margin-bottom:14px;padding:30px 38px;display:grid}.calorie-orbit{background:conic-gradient(var(--lime) var(--calorie-progress),#ffffff17 0);border-radius:50%;place-items:center;width:205px;height:205px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d}.calorie-orbit:after{content:"";background:var(--navy);border-radius:50%;position:absolute;inset:12px}.calorie-orbit>div{z-index:2;text-align:center;position:relative}.calorie-orbit span,.calorie-orbit small{color:#95aa9c;font-size:9px;display:block}.calorie-orbit strong{color:#fff;margin:7px 0 2px;font:500 43px Georgia,serif;display:block}.nutrition-summary>p{color:var(--lime);letter-spacing:1.3px;margin:0;font-size:8px;font-weight:800}.nutrition-summary h2{margin:10px 0 7px;font:500 31px Georgia,serif}.nutrition-summary h2 small{color:#83998b;font:9px var(--font-geist-sans)}.nutrition-summary>span{color:#9caf9f;font-size:9px}.macro-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;display:grid}.macro-grid>div{background:#ffffff0e;border-radius:10px;padding:13px 11px;position:relative;overflow:hidden}.macro-grid i{height:3px;position:absolute;bottom:0;left:0}.protein-macro{background:var(--lime)}.carb-macro{background:#78a8c5}.fat-macro{background:#e4a965}.macro-grid span,.macro-grid b{display:block}.macro-grid span{color:#8fa397;font-size:8px}.macro-grid b{margin-top:5px;font-size:9px}.nutrition-grid{grid-template-columns:1.45fr .55fr;gap:14px;display:grid}.meal-card,.nutrition-coach{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:25px 27px}.meal-list article{border-top:1px solid #e4e6df;grid-template-columns:80px 1fr auto;align-items:center;gap:14px;padding:17px 2px;display:grid}.meal-time b,.meal-time span{display:block}.meal-time b{font:500 15px Georgia,serif}.meal-time span{color:#8b958e;margin-top:3px;font-size:8px}.meal-list h4{margin:0 0 4px;font-size:12px}.meal-list p{color:#87928a;margin:0;font-size:9px}.meal-list>article>strong{font:500 18px Georgia,serif}.meal-list>article>strong small{color:#87928a;font:8px var(--font-geist-sans)}.nutrition-coach{background:#edf4e9}.nutrition-coach>span{background:var(--navy);width:33px;height:33px;color:var(--lime);border-radius:10px;place-items:center;display:grid}.nutrition-coach>p{color:var(--green);letter-spacing:1px;margin:24px 0 8px;font-size:8px;font-weight:800}.nutrition-coach h3{margin:0 0 13px;font:500 23px Georgia,Songti SC,serif}.nutrition-coach>div{color:#66736a;font-size:9px;line-height:1.65}.nutrition-coach button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:23px;padding:0;font-size:9px;font-weight:800}.quick-add-sheet{background:#faf9f4;border-radius:24px 24px 0 0;width:min(500px,100%);padding:10px 25px 28px;animation:.3s ease-out slide;box-shadow:0 -20px 60px #0000002e}.quick-add-options{gap:8px;margin-top:22px;display:grid}.quick-add-options button{text-align:left;cursor:pointer;background:#f5f7f2;border:1px solid #dfe3db;border-radius:12px;grid-template-columns:43px 1fr auto;align-items:center;gap:13px;padding:14px;display:grid}.quick-add-options button>span{width:40px;height:40px;color:var(--green);background:#e2ece1;border-radius:10px;place-items:center;font-size:18px;display:grid}.quick-add-options b,.quick-add-options p{display:block}.quick-add-options b{font-size:11px}.quick-add-options p{color:#879188;margin:4px 0 0;font-size:8px}.quick-add-options i{color:var(--green);font-style:normal}.meal-field{margin-top:23px;display:block}.meal-field>span,.meal-number-grid label>span{color:#657169;margin-bottom:8px;font-size:9px;font-weight:750;display:block}.meal-field input{background:#f7f8f4;border:1px solid #dce1d9;border-radius:10px;outline:0;width:100%;padding:14px}.meal-number-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.meal-number-grid label{background:#f1f4ee;border-radius:10px;padding:13px}.meal-number-grid label>div{align-items:baseline;display:flex}.meal-number-grid input{width:90px;color:var(--green);background:0 0;border:0;outline:0;font:500 25px Georgia,serif}.meal-number-grid small{color:#849087;font-size:8px}.meal-ai-hint{background:#edf3e9;border-radius:10px;align-items:flex-start;gap:10px;margin:15px 0;padding:12px;display:flex}.meal-ai-hint span{color:var(--green)}.meal-ai-hint p{color:#6f7d73;margin:0;font-size:8px;line-height:1.5}.meal-modal .modal-save:disabled{opacity:.45}@media (max-width:760px){.bottom-nav{grid-template-columns:repeat(3,1fr) 54px repeat(2,1fr);padding-left:5px;padding-right:5px}.bottom-nav button{font-size:7px}.bottom-nav button span{font-size:16px}.bottom-nav .log-fab{width:43px;height:43px}.nutrition-hero{grid-template-columns:1fr;padding:28px 22px}.calorie-orbit{width:180px;height:180px;margin:auto}.nutrition-grid{grid-template-columns:1fr}}@media (max-width:430px){.bottom-nav{width:calc(100% - 12px)}.bottom-nav button{gap:2px}.bottom-nav button span{font-size:14px}.meal-list article{grid-template-columns:65px 1fr auto}.macro-grid{grid-template-columns:1fr}.page-heading .compact{flex:none}}.bottom-nav{grid-template-columns:repeat(3,1fr) 64px repeat(3,1fr);width:min(760px,100% - 28px)}.settings-page{max-width:1050px;margin:auto}.settings-profile{background:var(--navy);color:#fff;border-radius:18px;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;margin-bottom:14px;padding:24px 27px;display:grid}.settings-avatar{background:var(--lime);color:#193124;border-radius:17px;place-items:center;width:58px;height:58px;font:600 18px Georgia,serif;display:grid}.settings-profile span{color:var(--lime);letter-spacing:1px;font-size:8px;font-weight:800}.settings-profile h2{margin:6px 0 3px;font:500 25px Georgia,Songti SC,serif}.settings-profile p{color:#91a69a;margin:0;font-size:9px}.settings-profile>button{color:#dbe6de;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:9px;padding:9px 11px;font-size:9px}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.settings-group{background:var(--card);border:1px solid var(--line);border-radius:17px;overflow:hidden}.settings-title{padding:21px 23px 16px}.settings-title p{color:var(--green);letter-spacing:1px;margin:0 0 5px;font-size:8px;font-weight:800}.settings-title h3{margin:0;font:500 19px Georgia,Songti SC,serif}.settings-row{border-top:1px solid #e4e7df;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;min-height:76px;padding:13px 20px;display:grid}.settings-icon{width:36px;height:36px;color:var(--green);background:#e7eee4;border-radius:10px;place-items:center;font-size:14px;display:grid}.settings-row b,.settings-row p{display:block}.settings-row b{font-size:10px}.settings-row p{color:#87928a;margin:4px 0 0;font-size:8px;line-height:1.4}.switch{cursor:pointer;background:#d9ddd6;border:0;border-radius:99px;width:40px;height:23px;padding:3px;transition:all .2s}.switch i{background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;display:block;box-shadow:0 2px 5px #00000026}.switch.on{background:var(--green)}.switch.on i{transform:translate(17px)}.setting-status,.setting-connect{border-radius:7px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:750}.setting-status.connected{color:var(--green);background:#e5f2e7}.setting-status.planned{color:#90652e;background:#f7ead8}.setting-connect{color:var(--green);cursor:pointer;background:#fff;border:1px solid #9eb5a4}.apple-icon{font-size:18px}.strava-icon{color:#db6337;background:#f9e9e1;font-weight:800}.settings-wide{margin-bottom:14px}.settings-wide .settings-row{grid-template-columns:38px 1fr 20px}.row-chevron{color:#a1aaa3;font-size:20px}.settings-signout{color:#657169;background:#f2f3ee;border-radius:10px;justify-content:space-between;margin:0 20px 20px;padding:13px 15px;font-size:9px;font-weight:750;text-decoration:none;display:flex}@media (max-width:760px){.bottom-nav{grid-template-columns:repeat(3,1fr) 50px repeat(3,1fr);width:calc(100% - 12px)}.bottom-nav button{font-size:6.5px}.bottom-nav .log-fab{width:41px;height:41px}.settings-grid{grid-template-columns:1fr}}@media (max-width:460px){.settings-profile{grid-template-columns:50px 1fr;padding:20px 17px}.settings-avatar{border-radius:14px;width:47px;height:47px}.settings-profile>button{grid-column:1/-1;width:100%}.settings-row{padding-left:14px;padding-right:14px}.bottom-nav button span{font-size:13px}.bottom-nav .log-fab{font-size:21px}}.gym-settings .settings-title>span{color:#748178;max-width:720px;margin-top:8px;font-size:10px;line-height:1.55;display:block}.gym-profile-summary{background:#f8faf6;border-top:1px solid #e4e7df;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:18px 22px;display:grid}.gym-profile-summary span,.gym-editor header p,.gym-equipment-list>div>p{color:var(--green);letter-spacing:1px;margin:0 0 6px;font-size:8px;font-weight:850;display:block}.gym-profile-summary select{max-width:360px;color:var(--ink);background:#fff;border:1px solid #ccd8c9;border-radius:8px;padding:7px 25px 7px 9px;font-size:11px;font-weight:750}.gym-profile-summary p{color:#78857d;margin:7px 0 0;font-size:9px}.gym-profile-summary>div:nth-child(2){text-align:right;min-width:64px}.gym-profile-summary b,.gym-profile-summary small{display:block}.gym-profile-summary b{font:500 24px/1 Georgia,serif}.gym-profile-summary small{color:#748178;margin-top:3px;font-size:8px}.gym-profile-summary>button,.gym-profile-actions .secondary,.gym-editor footer .secondary{min-height:35px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b8cabc;border-radius:9px;padding:0 12px;font-size:9px;font-weight:800}.gym-empty{background:#f8faf6;border-top:1px solid #e4e7df;flex-direction:column;gap:5px;padding:19px 22px;display:flex}.gym-empty b{font-size:11px}.gym-empty span{color:#748178;font-size:9px}.gym-profile-actions{border-top:1px solid #e4e7df;align-items:center;gap:11px;padding:13px 22px;display:flex}.gym-profile-actions span{color:#b04a3a;font-size:9px}.gym-editor{background:#f1f6ee;border:1px solid #d0dccd;border-radius:15px;margin:0 20px 20px;padding:20px}.gym-editor header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.gym-editor header h4{margin:0;font:500 19px Georgia,Songti SC,serif}.gym-editor header>button{color:#284133;cursor:pointer;background:#e2e8df;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.gym-editor-fields{grid-template-columns:1fr 1fr;gap:11px;margin-top:18px;display:grid}.gym-editor label>span{color:#65766c;margin:0 0 6px;font-size:9px;font-weight:750;display:block}.gym-editor input{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #cbd8c8;border-radius:9px;outline:0;padding:0 10px;font-size:10px}.gym-editor input:focus{border-color:#4d916a;box-shadow:0 0 0 3px #327e4f1a}.gym-equipment-list{border-top:1px solid #d5e0d2;margin-top:18px;padding-top:16px}.gym-equipment-list>div>span{color:#748178;font-size:9px;display:block}.gym-equipment-row{grid-template-columns:1.5fr 1fr 1.2fr 28px;gap:8px;margin-top:8px;display:grid}.gym-equipment-row>button{color:#66776b;cursor:pointer;background:#e6ece3;border:0;border-radius:8px;font-size:17px}.gym-add-equipment{min-height:35px;color:var(--green);cursor:pointer;background:0 0;border:1px dashed #95b192;border-radius:9px;margin-top:10px;padding:0 11px;font-size:9px;font-weight:800}.gym-editor footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.gym-editor footer .primary{min-height:36px;padding:0 13px;font-size:10px}.gym-editor footer .primary:disabled{opacity:.6;cursor:wait}.gym-library{background:#fbfcf9;border-top:1px solid #e4e7df;padding:18px 22px}.gym-library-heading{justify-content:space-between;gap:18px;display:flex}.gym-library-heading p,.gym-catalog-picker>div>p{color:var(--green);letter-spacing:1px;margin:0 0 5px;font-size:8px;font-weight:850}.gym-library-heading h4{margin:0;font:500 18px/1.15 Georgia,Songti SC,serif}.gym-library-heading span{color:#748178;max-width:520px;margin-top:7px;font-size:9px;line-height:1.5;display:block}.gym-library-heading>b{min-width:34px;height:34px;color:var(--green);background:#eaf2e6;border-radius:50%;place-items:center;font:700 15px Georgia,serif;display:grid}.gym-library-empty,.gym-picker-empty{color:#748178;margin:14px 0 0;font-size:10px;line-height:1.55}.gym-library-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.gym-library-groups>div{background:#fff;border:1px solid #dce6d9;border-radius:10px;padding:10px}.gym-library-groups strong{color:var(--green);margin-bottom:6px;font-size:9px;display:block}.gym-library-groups span{color:#58675d;margin-top:4px;font-size:9px;line-height:1.35;display:block}.gym-library-form{background:#f2f7ef;border:1px dashed #a7c5a5;border-radius:11px;grid-template-columns:1fr 1.2fr 1fr 1fr auto;gap:8px;margin-top:14px;padding:12px;display:grid}.gym-library-form label{min-width:0}.gym-library-form label span{color:#65766c;margin:0 0 5px;font-size:8px;font-weight:750;display:block}.gym-library-form input{width:100%;min-height:34px;color:var(--ink);background:#fff;border:1px solid #cbd8c8;border-radius:8px;padding:0 8px;font-size:9px}.gym-library-form button{background:var(--lime);color:#163023;cursor:pointer;border:0;border-radius:8px;align-self:end;min-height:34px;padding:0 10px;font-size:9px;font-weight:850}.gym-library-form button:disabled{opacity:.6;cursor:wait}.gym-catalog-picker{border-top:1px solid #d5e0d2;margin-top:18px;padding-top:16px}.gym-catalog-picker>div>span{color:#748178;font-size:9px;display:block}.gym-picker-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.gym-picker-groups fieldset{background:#fff;border:1px solid #d7e2d4;border-radius:10px;min-width:0;margin:0;padding:8px}.gym-picker-groups legend{color:var(--green);padding:0 4px;font-size:9px;font-weight:850}.gym-picker-groups label{cursor:pointer;border-top:1px solid #edf1eb;align-items:flex-start;gap:8px;padding:7px 4px;display:flex}.gym-picker-groups label:first-of-type{border-top:0}.gym-picker-groups input{width:15px;height:15px;min-height:0;accent-color:var(--green);margin:1px 0 0}.gym-picker-groups b,.gym-picker-groups small{display:block}.gym-picker-groups b{font-size:10px}.gym-picker-groups small{color:#7c8a80;margin-top:2px;font-size:8px;line-height:1.35}@media (max-width:620px){.gym-profile-summary{grid-template-columns:1fr auto}.gym-profile-summary>button{grid-column:1/-1;width:100%}.gym-editor{margin:0 14px 14px;padding:16px}.gym-editor-fields{grid-template-columns:1fr}.gym-equipment-row{grid-template-columns:1fr 1fr 28px}.gym-equipment-row input:nth-child(3){grid-column:1/3}.gym-profile-actions{padding-inline:14px}}.gym-library-browser{justify-content:space-between;align-items:end;gap:12px;margin-top:16px;display:flex}.gym-library-browser label,.gym-picker-brand{flex-direction:column;gap:5px;display:flex}.gym-library-browser span,.gym-picker-brand>span{color:#65766c;letter-spacing:.7px;font-size:8px;font-weight:850}.gym-library-browser select,.gym-picker-brand select{min-height:34px;color:var(--ink);background:#fff;border:1px solid #cbd8c8;border-radius:8px;padding:0 27px 0 9px;font-size:10px;font-weight:750}.gym-library-browser button{min-height:34px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b8cabc;border-radius:8px;padding:0 11px;font-size:9px;font-weight:850}.gym-library-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.gym-library-items article{background:#fff;border:1px solid #dce6d9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.gym-library-items b,.gym-library-items span,.gym-library-items small{display:block}.gym-library-items b{font-size:10px}.gym-library-items span{color:#5f7064;margin-top:3px;font-size:9px}.gym-library-items small{color:#7a897e;margin-top:4px;font-size:8px}.gym-library-items button,.gym-library-form header button{min-height:29px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b8cabc;border-radius:7px;flex:none;padding:0 9px;font-size:8px;font-weight:850}.gym-library-form header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.gym-library-form header b{color:var(--green);letter-spacing:.8px;font-size:9px}.gym-library-form header button{align-self:auto}.gym-picker-brand{max-width:300px;margin-top:13px}.gym-picker-models{background:#fff;border:1px solid #d7e2d4;border-radius:10px;min-width:0;margin:12px 0 0;padding:8px}.gym-picker-models legend{color:var(--green);padding:0 4px;font-size:9px;font-weight:850}.gym-picker-models label{cursor:pointer;border-top:1px solid #edf1eb;align-items:flex-start;gap:8px;padding:8px 4px;display:flex}.gym-picker-models label:first-of-type{border-top:0}.gym-picker-models input{width:15px;height:15px;min-height:0;accent-color:var(--green);margin:1px 0 0}.gym-picker-models b,.gym-picker-models small{display:block}.gym-picker-models b{font-size:10px}.gym-picker-models small{color:#7c8a80;margin-top:2px;font-size:8px;line-height:1.35}.gym-library-form header>div{gap:7px;display:flex}.gym-library-form header .gym-library-delete{color:#a64435;background:#fff5f3;border-color:#d8aaa2}.gym-library-form header .gym-library-delete:disabled{opacity:.55;cursor:wait}@media (max-width:620px){.gym-library{padding-inline:14px}.gym-library-groups,.gym-picker-groups,.gym-library-items{grid-template-columns:1fr}.gym-library-form{grid-template-columns:1fr 1fr}.gym-library-form button{grid-column:1/-1}}.gym-strava-mappings{background:linear-gradient(135deg,#f4f9ee,#fbfcf9);border-top:1px solid #e4e7df;padding:18px 22px}.gym-strava-mappings-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.gym-strava-mappings-head p{color:var(--green);letter-spacing:1px;margin:0 0 5px;font-size:8px;font-weight:850}.gym-strava-mappings-head h4{margin:0;font:500 18px/1.15 Georgia,Songti SC,serif}.gym-strava-mappings-head span{color:#748178;max-width:520px;margin-top:7px;font-size:9px;line-height:1.5;display:block}.gym-strava-mappings-head button,.gym-mapping-review-list button{background:var(--lime);color:#163023;cursor:pointer;border:0;border-radius:8px;flex:none;min-height:33px;padding:0 10px;font-size:9px;font-weight:850}.gym-strava-mappings-head button:disabled,.gym-mapping-review-list button:disabled{opacity:.6;cursor:wait}.gym-mapping-stats{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.gym-mapping-stats span{color:#617166;background:#fff;border:1px solid #d5e2d1;border-radius:999px;padding:6px 8px;font-size:9px}.gym-mapping-stats b{color:var(--green);margin-right:4px;font-size:11px}.gym-accept-standard{color:#eaffe8;cursor:pointer;background:#164a35;border:1px solid #73a778;border-radius:8px;min-height:32px;margin-top:10px;padding:0 11px;font-size:9px;font-weight:850}.gym-accept-standard:disabled{opacity:.6;cursor:wait}.gym-mapping-review-list{gap:8px;margin-top:13px;display:grid}.gym-mapping-review-list article{background:#fff;border:1px solid #d5e2d1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.gym-mapping-review-list b,.gym-mapping-review-list span,.gym-mapping-review-list p{display:block}.gym-mapping-review-list b{font-size:10px}.gym-mapping-review-list span{color:#76857a;margin-top:3px;font-size:8px}.gym-mapping-review-list p{color:#286746;margin:5px 0 0;font-size:9px;font-weight:750;line-height:1.4}.gym-mapping-review-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.gym-mapping-review-list em{color:#65766c;font-size:8px;font-style:normal}.gym-mapping-review-list .secondary,.gym-confirmed-mappings .secondary{color:var(--green);background:#fff;border:1px solid #b8cabc}.gym-confirmed-mappings{margin-top:12px}.gym-confirmed-mappings summary{cursor:pointer;color:#286746;font-size:9px;font-weight:850}.gym-confirmed-mappings>div{gap:6px;margin-top:9px;display:grid}.gym-confirmed-mappings article{background:#ffffffc2;border:1px solid #dde7da;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.gym-confirmed-mappings b,.gym-confirmed-mappings small{display:block}.gym-confirmed-mappings b{font-size:9px}.gym-confirmed-mappings small{color:#617166;margin-top:3px;font-size:8px}.gym-confirmed-mappings button{cursor:pointer;border-radius:7px;min-height:28px;padding:0 8px;font-size:8px;font-weight:800}.gym-mapping-empty{color:#748178;margin:13px 0 0;font-size:10px;line-height:1.5}@media (max-width:620px){.gym-strava-mappings{padding-inline:14px}.gym-strava-mappings-head,.gym-mapping-review-list article{flex-direction:column;align-items:stretch}.gym-strava-mappings-head button{width:100%}.gym-mapping-review-list article>div:last-child{justify-content:flex-start}.gym-mapping-review-list button{flex:auto}.gym-confirmed-mappings article{flex-direction:column;align-items:flex-start}.gym-confirmed-mappings button{width:100%}}.nutrition-loading{color:#718077;align-content:center;place-items:center;gap:12px;min-height:55vh;display:grid}.nutrition-loading>span{background:var(--navy);width:44px;height:44px;color:var(--lime);border-radius:13px;place-items:center;display:grid}.nutrition-loading p{font-size:10px}.nutrition-setup{background:var(--card);border:1px solid var(--line);border-radius:22px;max-width:900px;margin:0 auto 30px;padding:40px 44px;box-shadow:0 22px 55px #1f372812}.nutrition-setup>header{border-bottom:1px solid #e2e6de;grid-template-columns:1fr auto;gap:25px;padding-bottom:28px;display:grid}.nutrition-setup>header p{color:var(--green);letter-spacing:1.5px;margin:0 0 11px;font-size:8px;font-weight:800}.nutrition-setup>header h1{letter-spacing:-1.2px;margin:0 0 10px;font:500 37px Georgia,Songti SC,serif}.nutrition-setup>header span{color:#7b877e;font-size:10px}.nutrition-setup>header>strong{color:var(--green);font:500 38px Georgia,serif}.nutrition-setup>header>strong small{color:#929d95;font:9px var(--font-geist-sans)}.nutrition-setup-body{min-height:390px;padding-top:26px}.food-question{margin-bottom:26px}.food-question>label{color:#5f6d63;margin-bottom:11px;font-size:10px;font-weight:750;display:block}.food-choice-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.food-choice-grid button,.allergy-grid button{color:#5e6b62;cursor:pointer;background:#f7f8f4;border:1px solid #dce1d9;border-radius:10px;min-height:47px;padding:10px;font-size:9px;position:relative}.food-choice-grid button.selected,.allergy-grid button.selected{color:var(--green);background:#e8f3e8;border-color:#79a889;font-weight:750}.food-choice-grid i{font-size:8px;font-style:normal;position:absolute;top:5px;right:6px}.meal-count{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.meal-count button{cursor:pointer;background:#f7f8f4;border:1px solid #dce1d9;border-radius:11px;padding:17px}.meal-count b,.meal-count span{display:block}.meal-count b{color:#56645a;font:500 28px Georgia,serif}.meal-count span{color:#8b958e;margin-top:3px;font-size:8px}.meal-count button.selected{border-color:var(--green);background:#e9f3e8}.meal-count button.selected b{color:var(--green)}.prep-range{width:75%;accent-color:var(--green)}.range-answer{align-items:baseline;gap:4px;margin-left:20px;display:inline-flex}.range-answer b{color:var(--green);font:500 27px Georgia,serif}.range-answer span{color:#8b958e;font-size:8px}.allergy-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.food-question textarea{resize:vertical;width:100%;min-height:95px;font:11px/1.5 var(--font-geist-sans);background:#f7f8f4;border:1px solid #dce1d9;border-radius:11px;outline:0;padding:13px}.nutrition-plan-preview{background:var(--navy);color:#fff;border-radius:12px;gap:12px;padding:16px;display:flex}.nutrition-plan-preview>span{color:var(--lime)}.nutrition-plan-preview b{font-size:10px}.nutrition-plan-preview p{color:#9eb0a4;margin:5px 0 0;font-size:8px}.nutrition-setup>footer{border-top:1px solid #e2e6de;justify-content:space-between;align-items:center;padding-top:22px;display:flex}.nutrition-setup>footer>button:first-of-type{color:#758179;cursor:pointer;background:0 0;border:0;font-size:9px}.weekly-food-plan,.recipe-section,.shopping-section{background:var(--card);border:1px solid var(--line);border-radius:17px;margin-top:14px;padding:25px 27px}.week-meals{grid-template-columns:repeat(7,1fr);gap:7px;display:grid;overflow-x:auto}.week-meals article{background:#f3f5f0;border:1px solid #0000;border-radius:11px;min-width:118px;padding:13px 11px}.week-meals article.today{background:#eaf3e8;border-color:#8aad94}.week-meals header{border-bottom:1px solid #dde2da;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.week-meals header span{font-size:9px;font-weight:800}.week-meals header em{color:var(--green);background:#e2ebe0;border-radius:4px;padding:3px 5px;font-size:7px;font-style:normal}.week-meals article>div{margin-top:11px}.week-meals article>div b{color:#8a948d;font-size:7px}.week-meals article>div p{min-height:29px;margin:3px 0 0;font-size:9px;line-height:1.4}.week-meals footer{color:#7f8982;border-top:1px solid #dde2da;justify-content:space-between;margin-top:13px;padding-top:9px;font-size:7px;display:flex}.recipe-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.recipe-grid article{background:linear-gradient(145deg,#edf3e8,#f8f8f3);border-radius:13px;min-height:205px;padding:18px;position:relative;overflow:hidden}.recipe-number{color:#245a3a14;font:500 92px Georgia,serif;position:absolute;bottom:-18px;right:9px}.recipe-tags{gap:5px;display:flex}.recipe-tags span{color:#728078;background:#fff;border-radius:5px;padding:4px 6px;font-size:7px}.recipe-grid h4{max-width:230px;margin:26px 0 8px;font:500 19px/1.3 Georgia,Songti SC,serif}.recipe-grid p{color:#7c8880;margin:0;font-size:8px}.recipe-grid button{z-index:2;color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800;position:absolute;bottom:18px;left:18px}.shopping-section{padding:0;overflow:hidden}.shopping-head{background:var(--navy);color:#fff;justify-content:space-between;align-items:flex-end;padding:25px 27px;display:flex}.shopping-head p{color:var(--lime);letter-spacing:1px;margin:0 0 7px;font-size:8px;font-weight:800}.shopping-head h3{margin:0 0 6px;font:500 22px Georgia,Songti SC,serif}.shopping-head span{color:#96a99d;font-size:8px}.shopping-head button{color:#fff;background:#ffffff0d;border:1px solid #ffffff2b;border-radius:8px;padding:8px 10px;font-size:8px}.shopping-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.shopping-grid>div{border-right:1px solid #e2e5de;padding:22px 25px}.shopping-grid>div:last-child{border-right:0}.shopping-grid h4{color:var(--green);margin:0 0 13px;font-size:9px}.shopping-grid label{color:#606d64;align-items:center;gap:8px;padding:7px 0;font-size:9px;display:flex}.shopping-grid input{accent-color:var(--green)}.shopping-section>footer{background:#eef3ea;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:14px 22px;display:grid}.shopping-section>footer>span{color:var(--green)}.shopping-section>footer p{color:#6d7a71;margin:0;font-size:8px}.shopping-section>footer button{color:var(--green);background:0 0;border:0;font-size:8px;font-weight:800}@media (max-width:760px){.nutrition-setup{padding:28px 20px}.nutrition-setup>header h1{font-size:29px}.food-choice-grid{grid-template-columns:1fr 1fr}.allergy-grid{grid-template-columns:repeat(3,1fr)}.week-meals{padding-bottom:5px}.recipe-grid{grid-template-columns:1fr}.recipe-grid article{min-height:180px}.shopping-grid{grid-template-columns:1fr}.shopping-grid>div{border-bottom:1px solid #e2e5de;border-right:0}.shopping-section>footer{grid-template-columns:20px 1fr}.shopping-section>footer button{text-align:right;grid-column:1/-1}}@media (max-width:460px){.nutrition-setup{padding:24px 15px}.nutrition-setup>header{grid-template-columns:1fr}.nutrition-setup>header>strong{font-size:25px}.meal-count{grid-template-columns:repeat(2,1fr)}.prep-range{width:65%}.allergy-grid{grid-template-columns:1fr 1fr}.weekly-food-plan,.recipe-section{padding:20px 15px}.shopping-head{align-items:flex-start;gap:15px}.shopping-head button{white-space:nowrap}}.kitchen-workflow{background:#eef3ea;border-radius:11px;grid-template-columns:1fr 20px 1fr 20px 1fr auto;align-items:center;gap:8px;margin-top:18px;padding:14px;display:grid}.kitchen-workflow>div{background:#fff;border-radius:8px;padding:9px 11px}.kitchen-workflow>div span,.kitchen-workflow>div b{display:block}.kitchen-workflow>div span{color:var(--green);letter-spacing:.7px;font-size:7px;font-weight:800}.kitchen-workflow>div b{margin-top:4px;font-size:8px}.kitchen-workflow>i{color:#97a39a;text-align:center;font-style:normal}.kitchen-workflow>button{background:var(--navy);color:var(--lime);cursor:pointer;border:0;border-radius:9px;padding:11px 13px;font-size:8px;font-weight:750}.recipe-grid article{padding-bottom:58px}.recipe-actions{z-index:2;gap:6px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.recipe-grid .recipe-actions button{color:var(--green);background:#fff;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:750;position:static}.recipe-grid .recipe-actions button:last-child{background:var(--navy);color:var(--lime)}.food-ai-dialog{background:var(--navy);color:#fff;border-radius:17px;margin-top:14px;padding:24px 27px}.food-ai-head{grid-template-columns:36px 1fr auto;align-items:center;gap:12px;display:grid}.food-ai-head>span{background:var(--lime);color:#183022;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.food-ai-head p{color:var(--lime);letter-spacing:1px;margin:0 0 4px;font-size:7px;font-weight:800}.food-ai-head h3{margin:0;font:500 18px Georgia,Songti SC,serif}.food-ai-head em{color:#a8baae;background:#ffffff12;border-radius:7px;padding:6px 8px;font-size:7px;font-style:normal}.food-ai-message{color:#c4d0c7;background:#ffffff0e;border:1px solid #ffffff0f;border-radius:11px;margin:20px 0 12px;padding:16px;font:11px/1.65 Georgia,Songti SC,serif}.food-ai-suggestions{gap:6px;display:flex;overflow:auto}.food-ai-suggestions button{color:#aebfb3;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #c2ee8033;border-radius:99px;padding:7px 9px;font-size:8px}.food-ai-composer{background:#fff;border-radius:10px;gap:7px;margin-top:12px;padding:6px 6px 6px 13px;display:flex}.food-ai-composer input{border:0;outline:0;flex:1;min-width:0;font-size:9px}.food-ai-composer button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;width:32px;height:32px}@media (max-width:760px){.kitchen-workflow{grid-template-columns:1fr 1fr}.kitchen-workflow>i{display:none}.kitchen-workflow>button{grid-column:1/-1}.food-ai-head{grid-template-columns:36px 1fr}.food-ai-head em{grid-column:1/-1;width:max-content}.food-ai-dialog{padding:21px 16px}}@media (max-width:460px){.kitchen-workflow{grid-template-columns:1fr}.food-ai-suggestions{margin-right:-16px}.recipe-actions{left:15px;right:15px}}.kitchen-workflow .workflow-rule{background:#e2ece0;border:1px dashed #a8bba9}.kitchen-workflow .workflow-rule span{color:#6e7d72}@media (max-width:760px){.kitchen-workflow{grid-template-columns:1fr 1fr}.kitchen-workflow .workflow-rule{grid-column:1/-1}}@media (max-width:460px){.kitchen-workflow{grid-template-columns:1fr}.kitchen-workflow .workflow-rule{grid-column:auto}}.kitchen-workflow .equipment-choice{color:#667269;text-align:left;cursor:pointer;background:#f8faf6;border:1px solid #d4ddd2;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:23px 1fr;align-items:center;column-gap:9px;min-height:56px;padding:9px 11px;display:grid}.kitchen-workflow .equipment-choice i{color:#fff;background:#fff;border:1px solid #aeb9ae;border-radius:6px;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;display:grid}.kitchen-workflow .equipment-choice span,.kitchen-workflow .equipment-choice b{grid-column:2;display:block}.kitchen-workflow .equipment-choice span{color:#7c887f;letter-spacing:.7px;font-size:7px;font-weight:800}.kitchen-workflow .equipment-choice b{color:#405046;margin-top:3px;font-size:8px}.kitchen-workflow .equipment-choice.selected{background:#e8f3e8;border-color:#79a889}.kitchen-workflow .equipment-choice.selected i{border-color:var(--green);background:var(--green)}.kitchen-workflow .workflow-ai{background:var(--navy);color:var(--lime);cursor:pointer;border:0;border-radius:9px;padding:11px 13px;font-size:8px;font-weight:750}.food-ai-head .demo-mode{color:#ffe0a3;background:#6b4e24}.food-ai-disclosure{color:#e7c990;background:#ffb74614;border:1px solid #ffd38433;border-radius:9px;margin-top:17px;padding:10px 12px;font-size:8px;line-height:1.5}.food-ai-disclosure+.food-ai-message{margin-top:10px}.recipe-backdrop{align-items:center;padding:18px}.recipe-modal{background:#faf9f4;border-radius:22px;width:min(720px,100%);max-height:90vh;padding:28px;animation:.25s ease-out slide;overflow:auto;box-shadow:0 24px 80px #00000040}.recipe-modal-meta{gap:7px;margin:18px 0;display:flex}.recipe-modal-meta span{color:#607067;background:#e9eee5;border-radius:7px;padding:6px 8px;font-size:8px}.recipe-method{background:#e8f1e5;border-radius:11px;padding:14px 16px}.recipe-method b{color:var(--green);font-size:8px}.recipe-method p{color:#5c6a61;margin:5px 0 0;font-size:10px}.recipe-modal-grid{grid-template-columns:.8fr 1.2fr;gap:25px;margin-top:24px;display:grid}.recipe-modal-grid h3{margin:0 0 13px;font:500 17px Georgia,Songti SC,serif}.recipe-modal-grid ul{margin:0;padding-left:18px}.recipe-modal-grid ul li{color:#647168;margin:9px 0;font-size:10px}.recipe-modal-grid ol{margin:0;padding:0;list-style:none}.recipe-modal-grid ol li{color:#5f6c63;grid-template-columns:25px 1fr;gap:10px;margin-bottom:13px;font-size:10px;line-height:1.55;display:grid}.recipe-modal-grid ol i{background:var(--navy);width:24px;height:24px;color:var(--lime);border-radius:7px;place-items:center;font-size:8px;font-style:normal;display:grid}.recipe-modal-actions{border-top:1px solid #e0e4dc;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:17px;display:flex}.recipe-modal-actions button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #cfd8ce;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:750}.recipe-modal-actions button:first-child{background:var(--navy);color:var(--lime);border-color:var(--navy)}@media (max-width:760px){.recipe-modal-grid{grid-template-columns:1fr}.recipe-modal{padding:23px 18px}.recipe-backdrop{align-items:flex-end;padding:0}.recipe-modal{border-radius:22px 22px 0 0;max-height:92vh}.kitchen-workflow .workflow-ai{grid-column:1/-1}}@media (max-width:460px){.kitchen-workflow .workflow-ai{grid-column:auto}.recipe-modal-actions{flex-direction:column}.recipe-modal-actions button{width:100%}}.kitchen-workflow{grid-template-columns:1fr auto}.kitchen-workflow>.equipment-list{background:0 0;grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:8px;padding:0;display:grid}.kitchen-workflow .equipment-list .equipment-choice{grid-template-rows:1fr;min-height:50px}.kitchen-workflow .equipment-list .equipment-choice i{grid-row:auto}.kitchen-workflow .equipment-list .equipment-choice b{grid-column:2;margin:0}.kitchen-workflow .workflow-rule,.kitchen-workflow .workflow-ai{grid-column:auto}@media (max-width:760px){.kitchen-workflow>.equipment-list{grid-template-columns:repeat(2,1fr)}.kitchen-workflow .workflow-rule,.kitchen-workflow .workflow-ai{grid-column:1/-1}}@media (max-width:460px){.kitchen-workflow>.equipment-list{grid-template-columns:1fr}}.kitchen-workflow>.plan-feedback{background:#e2ece0;border:1px solid #cadac9;grid-column:1/-1;padding:12px 14px}.plan-feedback>label{color:#31573e;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.plan-feedback>label em{color:#896328;letter-spacing:.7px;background:#f1e4ca;border-radius:5px;padding:3px 5px;font-size:6px;font-style:normal}.plan-feedback>small{color:#6e7d72;margin-top:5px;font-size:7px;line-height:1.45;display:block}.plan-feedback>div{background:#fff;border:1px solid #cbd7ca;border-radius:9px;gap:7px;margin-top:9px;padding:5px 5px 5px 12px;display:flex}.plan-feedback input{color:#415047;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px}.plan-feedback button{background:var(--navy);color:var(--lime);white-space:nowrap;cursor:pointer;border:0;border-radius:7px;padding:9px 13px;font-size:8px;font-weight:800}.plan-feedback button:disabled{opacity:.45;cursor:not-allowed}.plan-feedback>span{color:var(--green);margin-top:8px;font-size:7px;font-weight:750;display:block}@media (max-width:460px){.plan-feedback>div{display:grid}.plan-feedback button{width:100%}}.recipe-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:calc(33.3333% - 6.66667px);grid-auto-flow:column;gap:10px;padding:1px 1px 10px;scroll-padding-left:1px;display:grid;overflow:auto hidden}.recipe-grid article{scroll-snap-align:start}.recipe-grid::-webkit-scrollbar{height:5px}.recipe-grid::-webkit-scrollbar-track{background:#edf0e9;border-radius:9px}.recipe-grid::-webkit-scrollbar-thumb{background:#9db2a0;border-radius:9px}@media (max-width:760px){.recipe-grid{grid-template-columns:none;grid-auto-columns:58%}}@media (max-width:460px){.recipe-grid{grid-template-columns:none;grid-auto-columns:86%}.recipe-section .section-title{align-items:flex-start}.recipe-section .filter{text-align:right;max-width:105px;line-height:1.45}}.today-page{max-width:1080px;margin:auto}.today-greeting{margin-bottom:25px}.daily-brief{color:#fff;background:linear-gradient(135deg,#13281d,#20513a);border-radius:22px;grid-template-columns:1fr 270px;gap:36px;min-height:290px;padding:32px 34px;display:grid;overflow:hidden}.daily-brief-copy h2{letter-spacing:-1.2px;max-width:650px;margin:28px 0 10px;font:500 37px/1.15 Georgia,Songti SC,serif}.daily-brief-copy>p{color:#aebfb4;max-width:650px;margin:0;font-size:11px;line-height:1.75}.daily-brief-actions{align-items:center;gap:12px;margin-top:25px;display:flex}.daily-brief-actions button{cursor:pointer;border:0;border-radius:9px;padding:10px 13px;font-size:8px;font-weight:800}.daily-brief-actions button:first-child{background:var(--lime);color:var(--navy)}.daily-brief-actions button:last-child{color:#bdcec3;background:0 0}.readiness-panel{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:15px;grid-template-columns:1fr;gap:12px;padding:18px;display:grid}.readiness-panel>div{border-bottom:1px solid #ffffff17;padding-bottom:12px}.readiness-panel>div span,.readiness-panel>div strong,.readiness-panel>div em{display:block}.readiness-panel>div span{color:#8fa398;letter-spacing:1px;font-size:7px;font-weight:800}.readiness-panel>div strong{color:var(--lime);margin:7px 0 2px;font:500 39px Georgia,serif}.readiness-panel>div strong small{color:#879c90;font:8px var(--font-geist-sans)}.readiness-panel>div em{color:#c9d6ce;font-size:8px;font-style:normal}.readiness-panel ul{margin:0;padding:0;list-style:none}.readiness-panel li{grid-template-columns:1fr auto;align-items:center;padding:6px 0;display:grid}.readiness-panel li span{color:#91a499;font-size:7px}.readiness-panel li b{font-size:8px}.readiness-panel li i{color:#ba8064;text-align:right;grid-column:2;font-size:6px;font-style:normal}.readiness-panel li i.good{color:#65b98a}.activity-progress-card{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-top:14px;padding:25px 27px 20px}.activity-progress-card>header{justify-content:space-between;align-items:center;display:flex}.activity-progress-card>header p{color:var(--green);letter-spacing:1px;margin:0 0 5px;font-size:7px;font-weight:850}.activity-progress-card>header h2{margin:0;font:500 22px Georgia,Songti SC,serif}.period-switch{background:#edf0ea;border-radius:9px;padding:4px;display:flex}.period-switch button{color:#78847c;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:8px}.period-switch button.active{color:var(--green);background:#fff;font-weight:800;box-shadow:0 3px 10px #14281c12}.activity-progress-body{grid-template-columns:1fr 1fr;gap:42px;margin-top:24px;display:grid}.activity-total>span{color:#8a958d;font-size:7px}.activity-total>strong{margin:7px 0 10px;font:500 31px Georgia,serif;display:block}.activity-total>strong small{color:#88958c;font:9px var(--font-geist-sans)}.activity-total>div,.activity-breakdown>div>i,.today-macro,.score-row>i,.goal-weight>i{background:#e6e9e2;border-radius:99px;height:7px;display:block;overflow:hidden}.activity-total>div>i,.activity-breakdown em,.today-macro>i,.score-row em,.goal-weight em{background:var(--green);border-radius:99px;height:100%;display:block}.activity-total>p{color:#7d8981;margin:8px 0 0;font-size:8px}.activity-breakdown{gap:12px;display:grid}.activity-breakdown>div>span{color:#6d7a71;justify-content:space-between;margin-bottom:6px;font-size:8px;display:flex}.activity-breakdown>div>span b{font-size:8px}.activity-days{background:#f3f5f0;border-radius:12px;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:24px;padding:14px;display:grid}.activity-days>div{color:#8a958d;justify-items:center;gap:6px;font-size:7px;display:grid}.activity-days i{background:#e1e5de;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.activity-days b{font-size:7px}.activity-days .done i{background:var(--green);color:#fff}.activity-days .today i{background:var(--lime);color:var(--navy);box-shadow:0 0 0 3px #e7efcf}.activity-days .today b{color:var(--green)}.month-insights{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:24px;display:grid}.month-insights span{color:#819087;background:#f1f3ee;border-radius:10px;padding:13px;font-size:7px}.month-insights b{color:#304239;margin-bottom:4px;font:500 19px Georgia,serif;display:block}.activity-history-link{color:var(--green);cursor:pointer;background:0 0;border:0;margin:15px 0 0 auto;font-size:8px;font-weight:800;display:block}.today-main-grid{grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px;display:grid}.today-timeline,.today-training-card,.today-nutrition-card,.fat-loss-progress,.daily-scorecard{border:1px solid var(--line);background:var(--card);border-radius:17px}.today-timeline{padding:24px 26px}.timeline-list{margin-top:18px}.timeline-list article{grid-template-columns:45px 26px 1fr auto;align-items:center;gap:9px;min-height:57px;display:grid;position:relative}.timeline-list article:not(:last-child):after{content:"";background:#dde2db;width:1px;position:absolute;top:42px;bottom:-15px;left:57px}.timeline-list time{color:#7d8a81;font:7px var(--font-geist-mono)}.timeline-list article>i{z-index:1;color:#fff;background:#fff;border:1px solid #d3dad2;border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;font-style:normal;display:grid}.timeline-list article.done>i{border-color:var(--green);background:var(--green)}.timeline-list article.active>i{border:5px solid var(--lime);background:var(--green)}.timeline-list b{font-size:9px}.timeline-list p{color:#879289;margin:3px 0 0;font-size:7px}.timeline-list button{background:var(--navy);color:var(--lime);cursor:pointer;border:0;border-radius:7px;padding:6px 9px;font-size:7px;font-weight:800}.today-side-stack{gap:14px;display:grid}.today-training-card,.today-nutrition-card{padding:22px}.today-training-card header,.today-nutrition-card header{justify-content:space-between;align-items:flex-start;display:flex}.today-training-card header p,.today-nutrition-card header p,.fat-loss-progress>div:first-child>p{color:var(--green);letter-spacing:1px;margin:0 0 5px;font-size:7px;font-weight:850}.today-training-card h3,.today-nutrition-card h3,.fat-loss-progress h3{margin:0;font:500 18px Georgia,Songti SC,serif}.today-training-card header>span,.today-nutrition-card header>span{color:#7c8980;font-size:8px}.today-training-card>div{grid-template-columns:repeat(3,auto 1fr);align-items:baseline;gap:4px;margin:23px 0;display:grid}.today-training-card>div strong{font:500 22px Georgia,serif}.today-training-card>div span{color:#849087;font-size:7px}.today-training-card>button{background:var(--navy);color:var(--lime);cursor:pointer;border:0;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:800}.today-training-card>button:last-child{float:right;color:var(--green);background:0 0}.today-macro{margin:22px 0 6px}.today-macro>i{background:#43ad89}.today-macro>span{color:#68766d;margin-top:7px;font-size:8px;display:block}.today-nutrition-card>p{color:#738077;margin:16px 0;font-size:8px;line-height:1.6}.today-nutrition-card footer{justify-content:space-between;display:flex}.today-nutrition-card footer button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.today-goal-grid{grid-template-columns:1.3fr .7fr;gap:14px;margin-top:14px;display:grid}.fat-loss-progress,.daily-scorecard{padding:24px 26px}.fat-loss-progress>div:first-child>span{color:#849087;font-size:8px}.goal-weight{color:#45544a;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:28px 0;font-size:9px;font-weight:750;display:grid}.goal-weight>i{height:8px}.goal-weight em{background:linear-gradient(90deg,var(--green),#67ac78)}.fat-loss-progress footer{border-top:1px solid #e4e7e1;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding-top:16px;display:grid}.fat-loss-progress footer b{color:var(--green);font:500 19px Georgia,serif}.fat-loss-progress footer span{color:#7e8a82;font-size:8px}.fat-loss-progress footer button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.daily-scorecard .section-title h3{font-size:26px}.score-row{margin-top:13px}.score-row>span{color:#748178;justify-content:space-between;margin-bottom:6px;font-size:8px;display:flex}.score-row>span b{color:#49584e;font-size:8px}.score-row>i{height:5px}.daily-ai-summary{background:var(--navy);color:#fff;border-radius:17px;grid-template-columns:36px 1fr auto;align-items:center;gap:15px;margin-top:14px;padding:25px 27px;display:grid}.daily-ai-summary>span{background:var(--lime);width:34px;height:34px;color:var(--navy);border-radius:10px;place-items:center;display:grid}.daily-ai-summary p{color:var(--lime);letter-spacing:1px;margin:0 0 5px;font-size:7px;font-weight:850}.daily-ai-summary h3{margin:0 0 5px;font:500 18px Georgia,Songti SC,serif}.daily-ai-summary div>div{color:#9fb0a5;font-size:8px}.daily-ai-summary button{color:var(--lime);cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:800}@media (max-width:800px){.daily-brief{grid-template-columns:1fr 230px}.today-main-grid,.today-goal-grid{grid-template-columns:1fr}.today-side-stack{grid-template-columns:1fr 1fr}}@media (max-width:580px){.today-greeting{display:block}.today-greeting .cut-badge{margin-top:17px}.daily-brief{padding:25px 20px;display:block}.daily-brief-copy h2{font-size:29px}.readiness-panel{grid-template-columns:110px 1fr;margin-top:22px}.readiness-panel>div{border:0;border-right:1px solid #ffffff17}.activity-progress-card{padding:22px 16px}.activity-progress-body{grid-template-columns:1fr;gap:22px}.activity-days{padding:12px 7px;overflow:auto}.activity-days>div{min-width:43px}.today-side-stack{grid-template-columns:1fr}.today-timeline{padding:22px 15px}.timeline-list article{grid-template-columns:38px 24px 1fr auto;gap:7px}.timeline-list article:not(:last-child):after{left:49px}.timeline-list button{padding:6px}.fat-loss-progress,.daily-scorecard{padding:22px 16px}.fat-loss-progress footer{grid-template-columns:auto 1fr}.fat-loss-progress footer button{text-align:right;grid-column:1/-1}.daily-ai-summary{grid-template-columns:32px 1fr}.daily-ai-summary button{grid-column:1/-1}.month-insights span{padding:11px 8px}.month-insights b{font-size:17px}}.training-page{max-width:1080px;margin:auto}.training-heading{margin-bottom:20px}.today-training-hero{color:#fff;background:linear-gradient(135deg,#14271d,#214d36);border-radius:21px;grid-template-columns:1fr 190px;gap:30px;min-height:260px;padding:30px 34px;display:grid;overflow:hidden}.training-labels{gap:7px;display:flex}.training-labels span{color:var(--lime);letter-spacing:.8px;border:1px solid #c8f45d38;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:800}.today-training-hero h2{max-width:650px;margin:27px 0 10px;font:500 34px Georgia,Songti SC,serif}.today-training-hero>div>p{color:#aabbb0;max-width:650px;margin:0;font-size:11px;line-height:1.7}.training-summary{gap:28px;margin-top:27px;display:flex}.training-summary span{color:#8fa498;font-size:8px}.training-summary b{color:#fff;margin-right:6px;font:500 20px Georgia,serif}.today-training-hero aside{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:15px;flex-direction:column;justify-content:center;padding:20px;display:flex}.today-training-hero aside>span{color:#92a69a;letter-spacing:1px;font-size:7px;font-weight:800}.today-training-hero aside strong{color:var(--lime);margin:10px 0 3px;font:500 42px Georgia,serif}.today-training-hero aside small{color:#84978b;font:8px var(--font-geist-sans)}.today-training-hero aside p{color:#d9e4dc;margin:0;font-size:9px}.today-training-hero aside button{color:var(--lime);cursor:pointer;background:0 0;border:1px solid #c8f45d40;border-radius:8px;margin-top:20px;padding:8px;font-size:8px;font-weight:750}.training-plan-layout{grid-template-columns:1.45fr .75fr;gap:14px;margin-top:14px;display:grid}.strength-plan-card,.support-training-card,.warmup-card{background:var(--card);border:1px solid var(--line);border-radius:17px}.strength-plan-card{padding:24px 26px}.active-workout-freeze-notice{color:#78591f;background:#fff3d9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:9px 12px;font-size:8px;line-height:1.6;display:flex}.active-workout-freeze-notice button{color:#78591f;cursor:pointer;background:0 0;border:1px solid #78591f4d;border-radius:7px;flex-shrink:0;padding:6px 10px;font-size:7px;font-weight:800}.training-card-head{justify-content:space-between;align-items:flex-start;display:flex}.training-card-head p{color:var(--green);letter-spacing:1px;margin:0 0 5px;font-size:7px;font-weight:850}.training-card-head h3{margin:0;font:500 20px Georgia,Songti SC,serif}.training-card-head>span{color:#718076;background:#edf1e9;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:750}.strength-column-head{color:#8a958d;background:#f1f3ee;border-radius:7px;grid-template-columns:1fr 105px 115px;margin-top:20px;padding:7px 10px;font-size:7px;display:grid}.training-exercises article{border-bottom:1px solid #e6e8e2;grid-template-columns:27px 1fr 105px 115px;align-items:center;min-height:71px;display:grid}.training-exercises article>i{color:#a2aaa4;font:9px var(--font-geist-mono);font-style:normal}.training-exercises article b{font-size:11px}.training-exercises article p{color:#8a958d;margin:4px 0 0;font-size:7px}.training-exercises article>span{color:#657168;font-size:8px}.training-exercises article>strong{font-size:9px}.training-exercises article>strong small{color:#78847b;margin-top:4px;font-size:7px;font-weight:500;display:block}.strength-plan-card>footer{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.strength-plan-card>footer>span{color:#808b83;font-size:8px}.strength-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.strength-plan-card>footer button{background:var(--navy);color:var(--lime);cursor:pointer;border:0;border-radius:9px;padding:10px 12px;font-size:8px;font-weight:800}.strength-plan-card>footer .cancel-workout-button{color:#a04439;background:#fff8f7;border:1px solid #d8aaa4}.training-side-stack{gap:14px;display:grid}.support-training-card{padding:22px}.support-purpose{color:#657269;background:#eff3eb;border-radius:8px;margin:15px 0;padding:10px;font-size:8px;line-height:1.5}.support-training-card ul{margin:0;padding:0;list-style:none}.support-training-card li{border-top:1px solid #e5e7e0;grid-template-columns:25px 1fr;align-items:center;gap:9px;padding:10px 0;display:grid}.support-training-card li>span{color:#9ba49d;font:8px var(--font-geist-mono)}.support-training-card li b,.support-training-card li small{display:block}.support-training-card li b{font-size:10px}.support-training-card li small{color:#7b877f;margin-top:3px;font-size:7px}.cardio-prescription{align-items:center;gap:11px;margin:16px 0;display:flex}.cardio-prescription>i{color:#345f91;background:#e5edf5;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.cardio-prescription b{font-size:9px}.cardio-prescription p{color:#7b877f;margin:4px 0 0;font-size:7px}.cardio-metrics{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.cardio-metrics span{color:#89938c;text-align:center;background:#f1f3ee;border-radius:7px;padding:9px 5px;font-size:6px}.cardio-metrics b{color:#45544a;margin-bottom:3px;font-size:9px;display:block}.warmup-card{margin:14px 0;padding:0 24px}.warmup-card summary{cursor:pointer;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:76px;list-style:none;display:grid}.warmup-card summary::-webkit-details-marker{display:none}.warmup-card summary>span{color:#9ca59e;font:9px var(--font-geist-mono)}.warmup-card summary b{font-size:11px}.warmup-card summary p{color:#849087;margin:4px 0 0;font-size:8px}.warmup-card summary>i{color:var(--green);font-style:normal}.warmup-card[open] summary>i{transform:rotate(180deg)}.warmup-card>div{padding:0 38px 18px}.warmup-card>div p{color:#66736a;margin:0;font-size:9px;line-height:1.7}.training-page .history{margin-top:14px}.history-filters{gap:6px;margin-top:18px;display:flex}.history-filters button{color:#707c73;cursor:pointer;background:#f6f7f3;border:1px solid #d8ddd5;border-radius:99px;padding:7px 10px;font-size:8px}.history-filters button.active{border-color:var(--green);color:var(--green);background:#e7f1e6;font-weight:800}.empty-history{color:#89938c;text-align:center;padding:25px 0;font-size:9px}@media (max-width:800px){.training-plan-layout{grid-template-columns:1fr}.training-side-stack{grid-template-columns:1fr 1fr}.today-training-hero{grid-template-columns:1fr 165px}.training-exercises article,.strength-column-head{grid-template-columns:1fr 86px 95px}.training-exercises article>i{display:none}}@media (max-width:560px){.training-heading{display:block}.training-heading>button{width:100%;margin-top:18px}.training-heading>.active-workout-actions{grid-template-columns:1fr;width:100%;margin-top:18px;display:grid}.training-heading>.active-workout-actions button{width:100%}.today-training-hero{padding:24px 20px;display:block}.today-training-hero h2{font-size:28px}.today-training-hero aside{margin-top:22px}.training-summary{gap:15px}.training-side-stack{grid-template-columns:1fr}.strength-plan-card{padding:21px 15px}.strength-column-head,.training-exercises article{grid-template-columns:1fr 72px 82px}.training-exercises article p{display:none}.strength-plan-card>footer{flex-direction:column;align-items:flex-start;gap:12px}.strength-plan-card>footer button{width:100%}.warmup-card{padding:0 15px}.history-filters{overflow:auto}}.cancel-workout-button:disabled,.runner-topbar-actions button:disabled{opacity:.5;cursor:wait}.workout-cancel-error{color:#a04439;flex-basis:100%;margin:2px 0 0;font-size:8px;line-height:1.45}.runner-error{color:#ffe3df;text-align:center;background:#7f2f29;padding:8px 14px;font-size:8px}.workout-runner{z-index:120;color:#13271c;background:#f3f4ef;position:fixed;inset:0;overflow:auto}.runner-topbar{z-index:12;color:#fff;background:#10271b;grid-template-columns:1fr auto 1fr;align-items:center;height:70px;padding:0 30px;display:grid;position:sticky;top:0}.runner-brand{align-items:center;gap:10px;display:flex}.runner-brand .brand-mark{width:32px;height:32px}.runner-brand b,.runner-brand small{display:block}.runner-brand b{font-size:10px}.runner-brand small{color:#8ca095;margin-top:3px;font-size:7px}.runner-clock{text-align:center}.runner-clock span,.runner-clock strong{display:block}.runner-clock span{color:#82958a;letter-spacing:1px;font-size:6px;font-weight:800}.runner-clock strong{font:500 22px var(--font-geist-mono)}.runner-topbar-actions{justify-self:end;gap:6px;display:flex}.runner-topbar-actions button{color:#d7e1da;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;min-height:36px;padding:8px 12px;font-size:8px}.runner-topbar-actions .runner-cancel{color:#ffb6ac;border-color:#f08b7e6b}.runner-progress{z-index:11;color:#7f9487;text-align:center;background:#1a3626;height:26px;font-size:7px;line-height:26px;position:sticky;top:70px}.runner-progress i{border-right:1px solid var(--lime);background:#c8f45d24;transition:width .25s;position:absolute;inset:0 auto 0 0}.runner-progress span{position:relative}.runner-layout{grid-template-columns:230px minmax(430px,1fr) 260px;min-height:calc(100vh - 96px);display:grid}.runner-program,.runner-session-log{background:#eef0ea;padding:28px 20px}.runner-program{border-right:1px solid #dce0d8}.runner-program>p,.runner-session-log>p,.runner-exercise-head p,.set-entry>p,.runner-previous>p,.workout-finish>p,.rest-layer section>p{color:#708079;letter-spacing:1.1px;margin:0;font-size:7px;font-weight:850}.runner-program h3,.runner-session-log h3{margin:8px 0 20px;font:500 18px Georgia,Songti SC,serif}.runner-program>div{gap:6px;display:grid}.runner-program button{color:#526158;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:27px 1fr;align-items:center;gap:8px;width:100%;padding:11px;display:grid}.runner-program button>i{color:#88948d;width:24px;height:24px;font:7px var(--font-geist-mono);background:#dfe4dc;border-radius:7px;place-items:center;font-style:normal;display:grid}.runner-program button b,.runner-program button small{display:block}.runner-program button b{font-size:9px}.runner-program button small{color:#88948d;margin-top:3px;font-size:7px}.runner-program button.active{background:#fff;border-color:#bfd0b9;box-shadow:0 6px 18px #12271b0f}.runner-program button.active>i{background:var(--navy);color:var(--lime)}.runner-program button.done>i{color:var(--green);background:#dff0dc}.runner-main{background:#fff;padding:42px clamp(32px,5vw,75px)}.runner-exercise-head{justify-content:space-between;align-items:flex-start;display:flex}.runner-exercise-head h1{margin:13px 0 8px;font:500 36px Georgia,Songti SC,serif}.runner-exercise-head>div>span{color:#748178;font-size:9px}.runner-exercise-head>em{color:#b8c1ba;font:500 42px Georgia,serif}.runner-exercise-head>em small{font-size:14px}.runner-set-count-control{color:#6d7b72;align-items:center;gap:8px;margin-top:18px;font-size:8px;font-weight:800;display:flex}.runner-set-count-control>span{margin-right:2px}.runner-set-count-control button{color:#173323;width:34px;height:34px;font:700 18px var(--font-geist);cursor:pointer;background:#fff;border:1px solid #cfd8cf;border-radius:9px}.runner-set-count-control button:disabled{opacity:.38;cursor:not-allowed}.runner-set-count-control b{text-align:center;color:#173323;min-width:24px;font:700 15px var(--font-geist-mono)}.runner-set-count-control small{color:#88948d;margin-left:4px;font-size:7px;font-weight:500}.runner-set-dots{gap:7px;margin:24px 0 23px;display:flex}.runner-set-dots i{color:#909b94;width:31px;height:31px;font:8px var(--font-geist-mono);border:1px solid #dce1da;border-radius:50%;place-items:center;font-style:normal;display:grid}.runner-set-dots i.active{border-color:var(--navy);background:var(--navy);color:var(--lime)}.runner-set-dots i.done{color:var(--green);background:#e3f1df;border-color:#b9d5b5}.set-entry{background:#f7f8f4;border:1px solid #dce2d9;border-radius:17px;padding:27px}.set-entry>div{grid-template-columns:1fr 24px 1fr;align-items:end;gap:10px;margin:18px 0;display:grid}.set-entry>div>i{color:#a0aaa3;text-align:center;padding-bottom:15px;font-style:normal}.set-entry label>span{color:#6d7b72;margin-bottom:7px;font-size:8px;display:block}.set-entry label>div{background:#fff;border:1px solid #d8ded6;border-radius:11px;align-items:center;height:62px;padding:0 16px;display:flex}.set-entry input{color:#16281d;background:0 0;border:0;outline:0;width:100%;min-width:0;font:500 27px Georgia,serif}.set-entry label small{color:#7c8981;font-size:8px}.set-entry>button{background:var(--navy);width:100%;color:var(--lime);cursor:pointer;border:0;border-radius:10px;padding:13px;font-size:9px;font-weight:850}.set-entry>button:disabled{opacity:.45;cursor:not-allowed}.runner-previous{border-top:1px solid #e3e6e0;border-bottom:1px solid #e3e6e0;justify-content:space-between;align-items:center;margin-top:18px;padding:17px 20px;display:flex}.runner-previous div{text-align:right}.runner-previous span,.runner-previous small{display:block}.runner-previous span{font-size:10px;font-weight:750}.runner-previous small{color:#88948c;margin-top:4px;font-size:7px}.runner-session-log{border-left:1px solid #dce0d8}.runner-session-log>div{gap:7px;display:grid}.runner-session-log article{background:#fff;border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.runner-session-log article>i{width:22px;height:22px;color:var(--green);background:#e5f1e1;border-radius:6px;place-items:center;font-size:8px;font-style:normal;display:grid}.runner-session-log article b,.runner-session-log article small{display:block}.runner-session-log article b{font-size:8px}.runner-session-log article small{color:#78857d;margin-top:3px;font-size:7px}.runner-session-log>div>span{color:#849087;padding:25px 8px;font-size:8px;line-height:1.6}.rest-layer{z-index:2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#fff;background:#0a1d12e8;place-items:center;display:grid;position:fixed;inset:96px 0 0}.rest-layer section{text-align:center;width:min(410px,100% - 30px)}.rest-layer section>p{color:var(--lime)}.rest-ring{border-radius:50%;place-items:center;width:184px;height:184px;margin:24px auto;display:grid}.rest-ring>i{background:#132b1e;border-radius:50%;place-content:center;width:162px;height:162px;font-style:normal;display:grid}.rest-ring b,.rest-ring small{display:block}.rest-ring b{font:500 42px var(--font-geist-mono)}.rest-ring small{color:#8ea095;margin-top:5px;font-size:7px}.rest-layer h2{margin:0 0 20px;font:500 20px Georgia,Songti SC,serif}.rest-layer section>span{color:#84968b;font-size:7px}.rest-controls{justify-content:center;gap:8px;margin:10px 0 18px;display:flex}.rest-controls button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;padding:8px 13px;font-size:8px}.skip-rest{background:var(--lime);color:var(--navy);cursor:pointer;border:0;border-radius:9px;padding:11px 26px;font-size:9px;font-weight:850}.workout-finish{text-align:center;color:#fff;background:#10271b;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 96px);padding:60px 20px;display:flex}.workout-finish>span{background:var(--lime);width:54px;height:54px;color:var(--navy);border-radius:50%;place-items:center;margin-bottom:20px;font-size:21px;display:grid}.workout-finish>p{color:var(--lime)}.workout-finish h2{margin:15px 0 30px;font:500 34px Georgia,Songti SC,serif}.workout-finish>div{gap:10px;display:flex}.workout-finish article{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;min-width:120px;padding:17px}.workout-finish article b,.workout-finish article small{display:block}.workout-finish article b{font:500 23px Georgia,serif}.workout-finish article small{color:#82958a;margin-top:5px;font-size:7px}.workout-finish>button{background:var(--lime);color:var(--navy);cursor:pointer;border:0;border-radius:10px;margin-top:28px;padding:13px 24px;font-size:9px;font-weight:850}.runner-exercise-head>div>span{display:block}.runner-exercise-head .runner-current-equipment,.runner-exercise-head .runner-current-loading{color:#4d6255;margin-top:7px;font-size:8px;font-weight:750;display:block}.runner-exercise-head .runner-current-loading{color:#397448}.runner-live-controls{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:18px;display:flex}.runner-live-controls .runner-set-count-control{flex-wrap:wrap;margin-top:0}.runner-defer-exercise{color:#173323;text-align:left;cursor:pointer;background:#f4f7f1;border:1px solid #c7d5c7;border-radius:10px;grid-template-columns:18px auto;align-items:center;column-gap:6px;min-height:42px;padding:8px 11px;display:grid}.runner-defer-exercise>span{grid-row:1/3;font-size:16px}.runner-defer-exercise b,.runner-defer-exercise small{display:block}.runner-defer-exercise b{font-size:8px}.runner-defer-exercise small{color:#78877d;font-size:6px}.runner-set-dots i[data-set-type=warmup]{border-style:dashed;font-size:7px}.runner-set-dots i[data-set-type=warmup].active{border-style:solid}.set-entry>.rir-select{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:6px;margin:16px 0;display:grid}.rir-select button{-webkit-appearance:none;appearance:none;box-sizing:border-box;color:#526158;text-align:center;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8ded6;border-radius:9px;width:100%;min-width:0;padding:12px 2px;font:500 15px Georgia,serif}.rir-select button.selected{border-color:var(--navy);background:var(--navy);color:var(--lime)}.rir-select-label{color:#6d7b72;margin:0 0 -6px;font-size:8px}.next-set-banner{color:#2c3b30;background:#eef3ea;border-radius:12px;margin:18px 0;padding:14px 16px}.next-set-banner b,.next-set-banner p{margin:0;display:block}.next-set-banner b{font-size:11px}.next-set-banner p{color:#5c6a60;margin-top:4px;font-size:8px;line-height:1.5}.next-set-banner-tag{letter-spacing:.4px;border-radius:99px;align-items:center;gap:4px;margin-bottom:6px;padding:3px 7px;font-size:7px;font-weight:800;display:inline-flex}.next-set-banner.provisional .next-set-banner-tag{color:#7a5c17;background:#f3e4b9}.next-set-banner.confirmed .next-set-banner-tag{color:var(--green);background:#dbeadb}.next-set-banner.insufficient{color:#78591f;background:#fff3d9}.next-set-banner.insufficient .next-set-banner-tag{color:#7a5c17;background:#f3e4b9}.runner-program-phase{color:#8a958d;letter-spacing:1px;margin:16px 0 6px;padding:0 2px;font-size:7px;font-weight:850}.rest-layer .next-set-banner{color:#dbe7de;background:#ffffff14}.rest-layer .next-set-banner p{color:#aebfb3}.rest-layer .next-set-banner.provisional .next-set-banner-tag{color:#f3e4b9;background:#f3e4b940}.rest-layer .next-set-banner.confirmed .next-set-banner-tag{color:var(--lime);background:#c8f45d33}.set-entry .set-type-toggle{grid-template-columns:1fr 1fr;align-items:stretch;gap:6px;margin:14px 0 4px}.set-type-toggle button{color:#68766d;cursor:pointer;background:#fff;border:1px solid #d8ded6;border-radius:9px;min-height:34px;font-size:8px;font-weight:800}.set-type-toggle button.selected{border-color:var(--navy);background:var(--navy);color:var(--lime)}.runner-topbar-actions .runner-finish-early{color:var(--lime);background:#c8f45d1f;border-color:#c8f45d8c}.runner-topbar-actions .runner-finish-early:disabled{opacity:.4;cursor:not-allowed}.runner-session-log article.is-warmup{background:#f5f9ed;border:1px solid #d7e2c9}.runner-session-log article.is-warmup>i{color:#496824;letter-spacing:-.2px;background:#dcebbf;font-size:6px;font-weight:900}.workout-finish article.warmup-summary{background:#c8f45d14;border-color:#c8f45d47}.workout-finish article.warmup-summary b{color:var(--lime)}.runner-completed-sets{background:#f7faf4;border:1px solid #dce4d8;border-radius:13px;margin:0 0 18px;padding:15px 16px}.runner-completed-sets>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.runner-completed-sets>header p{color:var(--green);letter-spacing:1px;margin:0 0 4px;font-size:7px;font-weight:850}.runner-completed-sets>header h3{margin:0;font:500 17px Georgia,Songti SC,serif}.runner-completed-sets>header>small{color:#75827a;text-align:right;max-width:270px;font-size:7px;line-height:1.45}.runner-completed-sets>div{gap:7px;display:grid}.runner-completed-sets article{background:#fff;border:1px solid #e0e6dc;border-radius:10px;padding:9px 10px}.runner-completed-sets article.is-warmup{background:#f4f9eb;border-color:#ccdcbb}.runner-completed-set-summary{grid-template-columns:25px 1fr auto;align-items:center;gap:8px;display:grid}.runner-completed-set-summary>i{width:24px;height:24px;color:var(--green);background:#e5f1e1;border-radius:7px;place-items:center;font-size:7px;font-style:normal;font-weight:850;display:grid}.runner-completed-sets article.is-warmup .runner-completed-set-summary>i{color:#496824;background:#dcebbf;font-size:6px}.runner-completed-set-summary b,.runner-completed-set-summary small{display:block}.runner-completed-set-summary b{font-size:8px}.runner-completed-set-summary small{color:#748178;margin-top:3px;font-size:7px}.runner-completed-set-summary>button{min-height:34px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cbd6c7;border-radius:8px;padding:0 10px;font-size:7px;font-weight:800}.runner-completed-set-editor{border-top:1px solid #dde5d9;grid-template-columns:1fr 1fr 82px auto;align-items:end;gap:7px;margin-top:9px;padding-top:9px;display:grid}.runner-completed-set-editor label>span{color:#748178;margin-bottom:4px;font-size:7px;display:block}.runner-completed-set-editor label>div{align-items:center;display:flex}.runner-completed-set-editor input,.runner-completed-set-editor select{box-sizing:border-box;color:#183126;background:#fff;border:1px solid #ccd6ca;border-radius:8px;outline:0;width:100%;height:38px;padding:0 9px;font-size:9px}.runner-completed-set-editor label>div input{padding-right:26px}.runner-completed-set-editor label>div small{color:#829087;width:0;font-size:7px;position:relative;right:24px}.runner-completed-set-editor>div{flex-wrap:wrap;gap:5px;display:flex}.runner-completed-set-editor button{color:#55655b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd6c7;border-radius:8px;min-height:38px;padding:0 10px;font-size:7px;font-weight:800}.runner-completed-set-editor button.danger{color:#a04439;border-color:#e1b9b3}.runner-completed-set-editor button:last-child{border-color:var(--navy);background:var(--navy);color:var(--lime)}.runner-completed-set-editor button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:900px){.runner-layout{grid-template-columns:190px 1fr}.runner-session-log{display:none}.runner-main{padding:35px 30px}}@media (max-width:620px){.runner-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;height:62px;padding:0 10px}.runner-brand{gap:6px;min-width:0}.runner-brand>div{min-width:0}.runner-brand small,.runner-clock{display:none}.runner-brand b{text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-size:8px;overflow:hidden}.runner-brand .brand-mark{flex:none;width:25px;height:25px}.runner-topbar-actions{gap:5px}.runner-topbar-actions button{min-width:40px;min-height:40px;padding:7px 8px;font-size:8px}.runner-progress{height:23px;line-height:23px;top:62px}.runner-layout{min-height:calc(100vh - 85px);display:block}.runner-program{border:0;padding:12px 14px}.runner-program>p,.runner-program>h3{display:none}.runner-program>p.runner-program-phase{margin:14px 0 6px;display:block}.runner-program>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.runner-program button{grid-template-columns:20px 1fr;min-width:0;padding:8px}.runner-program button>span{min-width:0}.runner-program button b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.runner-program button small{font-size:6px}.runner-main{padding:25px 16px calc(25px + env(safe-area-inset-bottom))}.runner-exercise-head h1{font-size:29px}.runner-exercise-head>em{font-size:32px}.runner-set-count-control{margin-top:15px}.runner-set-count-control small{flex-basis:100%;margin-left:0}.runner-set-dots{margin:25px 0 18px}.runner-completed-sets{padding:13px 11px}.runner-completed-sets>header{display:block}.runner-completed-sets>header>small{text-align:left;max-width:none;margin-top:5px;display:block}.runner-completed-set-summary>button{min-height:40px}.runner-completed-set-editor{grid-template-columns:1fr 1fr 68px}.runner-completed-set-editor>div{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.runner-completed-set-editor button.danger{grid-column:1/-1}.runner-completed-set-editor button{min-height:42px}.set-entry{padding:20px 15px}.set-entry input{font-size:24px}.runner-previous{padding:15px 4px}.rest-layer{inset:85px 0 0}.rest-ring{width:160px;height:160px}.rest-ring>i{width:140px;height:140px}.rest-ring b{font-size:35px}.workout-finish{min-height:calc(100vh - 85px)}.workout-finish>div{gap:6px;width:100%}.workout-finish article{flex:1;min-width:0;padding:13px 5px}.workout-finish article b{font-size:18px}.runner-live-controls{flex-direction:column;align-items:stretch;gap:10px;margin-top:15px}.runner-live-controls .runner-set-count-control{margin-top:0}.runner-defer-exercise{width:100%;min-height:44px}.runner-live-controls+.runner-set-dots{margin-top:20px}}.training-feedback-card{background:linear-gradient(135deg,#f6f9f2,#edf5e9);border:1px solid #cfdcc9;border-radius:17px;margin:14px 0;padding:24px 26px}.training-feedback-card>header{justify-content:space-between;align-items:flex-start;display:flex}.training-feedback-card>header>div{align-items:center;gap:11px;display:flex}.training-feedback-card>header>div>span{background:var(--navy);width:34px;height:34px;color:var(--lime);border-radius:10px;place-items:center;display:grid}.training-feedback-card header p{color:var(--green);letter-spacing:1px;margin:0 0 5px;font-size:7px;font-weight:850}.training-feedback-card header p em{color:#758273;background:#dde7d8;border-radius:4px;margin-left:7px;padding:3px 5px;font-size:6px;font-style:normal}.training-feedback-card h3{margin:0;font:500 20px Georgia,Songti SC,serif}.training-feedback-card header>small{color:#78857c;font-size:7px}.training-feedback-scope{background:var(--navy);color:var(--lime);letter-spacing:.3px;border-radius:99px;margin-top:8px;padding:3px 9px;font-size:7px;font-weight:850;display:inline-block}.training-feedback-input{grid-template-columns:1fr auto;gap:9px;margin-top:19px;display:grid}.training-feedback-input textarea{resize:vertical;color:#34443a;min-height:76px;font:10px/1.55 var(--font-geist-sans);background:#fff;border:1px solid #cfd8cb;border-radius:11px;outline:0;padding:13px 14px}.training-feedback-input textarea:focus{border-color:#72a17e;box-shadow:0 0 0 3px #38764a14}.training-feedback-input button{background:var(--navy);min-width:130px;color:var(--lime);cursor:pointer;border:0;border-radius:10px;align-self:stretch;padding:11px;font-size:8px;font-weight:850}.training-feedback-input button:disabled{opacity:.42;cursor:not-allowed}.training-feedback-prompts{gap:6px;margin-top:10px;display:flex;overflow:auto}.training-feedback-prompts button{white-space:nowrap;color:#657369;cursor:pointer;background:#ffffffa8;border:1px solid #d0d9cc;border-radius:99px;padding:7px 9px;font-size:7px}.training-adjustment-result{color:#355740;background:#dfeeda;border-radius:9px;grid-template-columns:22px 1fr;align-items:center;gap:8px;margin-top:13px;padding:12px 13px;display:grid}.training-adjustment-result>span{background:var(--green);color:#fff;border-radius:6px;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.training-adjustment-result p{margin:0;font-size:8px;line-height:1.55}.training-feedback-card>footer{color:#849087;margin-top:12px;font-size:7px}.training-make-up-card,.gym-training-optimizer{background:linear-gradient(110deg,#eef7ed,#f9fbf4);border:1px solid #b9d1be;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:18px 20px;display:flex}.training-make-up-card{background:linear-gradient(110deg,#f4fae8,#eef7ed);border-color:#9bbd83;box-shadow:0 8px 18px #275a300f}.training-make-up-card p,.gym-training-optimizer p,.gym-training-preview>header p,.gym-training-preview>section>p{color:var(--green);letter-spacing:1px;margin:0 0 5px;font-size:7px;font-weight:850}.training-make-up-card h3,.gym-training-optimizer h3,.gym-training-preview h3{color:#183126;margin:0;font:600 18px Georgia,Songti SC,serif}.training-make-up-card small,.gym-training-optimizer small,.gym-training-preview header small{color:#718076;margin-top:5px;font-size:8px;line-height:1.45;display:block}.training-make-up-card button,.gym-training-optimizer button{flex:none}.gym-training-preview{background:#fbfdf8;border:1px solid #bdd5c2;border-radius:16px;margin:14px 0;padding:20px;box-shadow:0 10px 24px #103b1f0f}.gym-training-preview>header{border-bottom:1px solid #dfebdd;justify-content:space-between;gap:16px;padding-bottom:15px;display:flex}.gym-training-preview>header>span{color:#336143;white-space:nowrap;background:#e7f1e3;border-radius:8px;height:max-content;padding:6px 9px;font-size:8px;font-weight:800}.gym-training-preview>section{margin-top:14px}.gym-training-preview ol{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.gym-training-preview li{background:#fff;border:1px solid #e0eadf;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.gym-training-preview li>span{color:#397049;background:#e9f3e7;border-radius:7px;flex:0 0 24px;place-items:center;height:24px;font-size:8px;font-weight:850;display:grid}.gym-training-preview li b,.gym-training-preview li small{display:block}.gym-training-preview li b{color:#1c3326;font-size:9px}.gym-training-preview li small{color:#77867b;margin-top:3px;font-size:7px;line-height:1.35}.gym-training-preview li .gym-execution-source{color:#2d7045;border-top:1px solid #e7eee5;margin-top:6px;padding-top:5px;font-weight:750}.gym-training-preview footer{color:#687a6d;border-top:1px solid #dfebdd;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;font-size:8px;display:flex}.gym-training-preview footer>div{gap:8px;display:flex}.gym-training-preview .training-primary-action,.gym-training-preview .training-secondary-action{min-height:37px;padding:0 13px;font-size:8px}@media (max-width:560px){.training-feedback-card{padding:21px 15px}.training-feedback-card>header>small{display:none}.training-feedback-input{grid-template-columns:1fr}.training-feedback-input button{min-height:43px}.training-feedback-prompts{padding-bottom:3px}.training-make-up-card,.gym-training-optimizer{flex-direction:column;align-items:flex-start;padding:16px}.training-make-up-card button,.gym-training-optimizer button{width:100%}.gym-training-preview{padding:16px}.gym-training-preview footer{flex-direction:column;align-items:stretch}.gym-training-preview footer>div{grid-template-columns:1fr 1.35fr;display:grid}.gym-training-preview footer>div button{width:100%}}.inbody-ai-interpretation{color:#fff;background:linear-gradient(135deg,#152b20,#1c4531);border-radius:18px;margin:0 0 14px;padding:28px 30px;overflow:hidden}.inbody-ai-interpretation>header{justify-content:space-between;align-items:flex-start;display:flex}.inbody-ai-interpretation>header>div{gap:13px;display:flex}.inbody-ai-interpretation>header>div>span{background:var(--lime);width:38px;height:38px;color:var(--navy);border-radius:11px;place-items:center;font-size:15px;display:grid}.inbody-ai-interpretation header p{color:var(--lime);letter-spacing:1.1px;margin:0 0 7px;font-size:7px;font-weight:850}.inbody-ai-interpretation header p em{color:#a9beae;border:1px solid #c8f45d38;border-radius:4px;margin-left:7px;padding:3px 5px;font-size:6px;font-style:normal}.inbody-ai-interpretation h2{max-width:720px;margin:0;font:500 25px/1.25 Georgia,Songti SC,serif}.inbody-ai-interpretation>header>b{color:#a1b3a7;border:1px solid #ffffff1a;border-radius:7px;padding:6px 8px;font-size:7px}.inbody-ai-lead{color:#b4c4ba;max-width:900px;margin:21px 0 0;font-size:9px;line-height:1.75}.inbody-evidence-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:21px;display:grid}.inbody-evidence-grid article{background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:27px 1fr;align-items:center;gap:8px;padding:13px;display:grid}.inbody-evidence-grid article>span{width:25px;height:25px;color:var(--lime);background:#c8f45d1a;border-radius:7px;place-items:center;font-size:9px;display:grid}.inbody-evidence-grid p{color:#80968a;letter-spacing:.7px;margin:0 0 5px;font-size:6px;font-weight:800}.inbody-evidence-grid b,.inbody-evidence-grid small{display:block}.inbody-evidence-grid b{font-size:8px}.inbody-evidence-grid small{color:#91a399;margin-top:3px;font-size:6px}.inbody-ai-actions{background:#ffffff0b;border-radius:12px;margin-top:20px;padding:17px 18px}.inbody-ai-actions>p{color:#80968a;letter-spacing:1px;margin:0 0 13px;font-size:6px;font-weight:850}.inbody-ai-actions>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.inbody-ai-actions article{grid-template-columns:25px 1fr;gap:8px;display:grid}.inbody-ai-actions article>i{width:23px;height:23px;color:var(--lime);font:6px var(--font-geist-mono);border:1px solid #c8f45d33;border-radius:7px;place-items:center;font-style:normal;display:grid}.inbody-ai-actions b,.inbody-ai-actions small{display:block}.inbody-ai-actions b{font-size:8px}.inbody-ai-actions small{color:#91a398;margin-top:4px;font-size:6px;line-height:1.5}.inbody-ai-interpretation>footer{justify-content:space-between;align-items:center;gap:20px;margin-top:17px;display:flex}.inbody-ai-interpretation>footer>span{color:#789084;max-width:600px;font-size:6px}.inbody-ai-interpretation>footer>div{gap:7px;display:flex}.inbody-ai-interpretation>footer button{color:#b8cabf;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:8px 10px;font-size:7px;font-weight:800}.inbody-ai-interpretation>footer button:last-child{background:var(--lime);color:var(--navy);border:0}@media (max-width:760px){.inbody-evidence-grid{grid-template-columns:1fr 1fr}.inbody-ai-actions>div{grid-template-columns:1fr}.inbody-ai-interpretation>footer{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.inbody-ai-interpretation{padding:23px 16px}.inbody-ai-interpretation>header>b{display:none}.inbody-ai-interpretation h2{font-size:21px}.inbody-evidence-grid{grid-template-columns:1fr}.inbody-ai-interpretation>footer>div{width:100%}.inbody-ai-interpretation>footer button{flex:1}}.new-user-dashboard,.empty-inbody{text-align:center;background:linear-gradient(135deg,#f8faf4,#edf5e8);border:1px solid #dce4d8;border-radius:24px;max-width:900px;margin:48px auto;padding:clamp(28px,6vw,70px)}.new-user-dashboard>span,.empty-inbody>span{background:var(--navy);width:52px;height:52px;color:var(--lime);border-radius:15px;place-items:center;margin:0 auto 17px;font-size:20px;display:grid}.new-user-dashboard>p{color:var(--green);letter-spacing:1.2px;font-size:8px;font-weight:850}.new-user-dashboard h1,.empty-inbody h2{margin:12px auto;font:500 clamp(27px,4vw,44px)/1.15 Georgia,Songti SC,serif}.new-user-dashboard>div,.empty-inbody>p{color:#6f7e74;max-width:650px;margin:0 auto;font-size:10px;line-height:1.75}.new-user-dashboard>section{flex-wrap:wrap;justify-content:center;gap:8px;margin:25px 0 14px;display:flex}.new-user-dashboard button,.empty-inbody button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cad8c5;border-radius:10px;padding:11px 14px;font-size:8px;font-weight:800}.new-user-dashboard .demo-data-button,.empty-inbody button:last-child{color:#66756b;background:0 0;border:0}.demo-mode-banner{color:#78591f;background:#fff3d9;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:0 0 14px;padding:10px 14px;font-size:8px;display:flex}.demo-mode-banner button{color:#78591f;cursor:pointer;background:0 0;border:0;font-weight:850}.empty-meals{text-align:center;color:#748178;padding:30px 15px}.empty-meals>span,.empty-meals>b{display:block}.empty-meals>span{font-size:20px}.empty-meals>b{color:#304338;margin-top:9px;font-size:10px}.empty-meals p{margin:6px 0 13px;font-size:8px}.empty-meals button{background:var(--navy);color:var(--lime);cursor:pointer;border:0;border-radius:8px;padding:8px 11px;font-size:8px}.settings-action{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.settings-action:hover{background:#f5f7f2}.settings-delete{color:#a44438;cursor:pointer;background:#fff8f7;border:1px solid #e3c8c4;border-radius:9px;margin:14px 20px;padding:10px 12px;font-size:8px;font-weight:800}.privacy-modal{background:#fff;border-radius:19px;width:min(660px,100% - 28px);max-height:calc(100vh - 35px);padding:27px;overflow:auto}.privacy-points{gap:9px;margin:20px 0;display:grid}.privacy-points article{background:#f4f6f1;border-radius:10px;grid-template-columns:29px 1fr;gap:9px;padding:13px;display:grid}.privacy-points article>span{width:27px;height:27px;color:var(--green);font:7px var(--font-geist-mono);background:#e3ebdf;border-radius:7px;place-items:center;display:grid}.privacy-points b{font-size:9px}.privacy-points p{color:#6d7a71;margin:4px 0 0;font-size:8px;line-height:1.6}.privacy-actions{justify-content:flex-end;gap:8px;display:flex}.privacy-actions button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #ccd7c8;border-radius:9px;padding:10px 13px;font-size:8px;font-weight:800}.privacy-actions .danger{color:#a44438;border-color:#e3c8c4}.feedback-help{color:#6e7b72;font-size:9px;line-height:1.6}.feedback-modal textarea{resize:vertical;width:100%;min-height:150px;font:10px/1.6 var(--font-geist-sans);border:1px solid #d4dbd1;border-radius:11px;padding:13px}.feedback-success{color:var(--green);place-items:center;gap:10px;padding:35px;display:grid}.feedback-success span{background:#e0efdc;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.feedback-success b{font-size:10px}@media (max-width:560px){.new-user-dashboard>section{display:grid}.new-user-dashboard>section button{width:100%}.privacy-modal{padding:20px 15px}.privacy-actions{display:grid}.demo-mode-banner{flex-direction:column;align-items:flex-start}}.height-input{position:relative}.height-input input{padding-right:48px}.height-input small{color:#7e8b82;font-size:9px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.weekly-training-map{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-bottom:18px;padding:25px 27px 18px}.weekly-training-map>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.weekly-training-map>header p{color:var(--green);letter-spacing:1px;margin:0 0 5px;font-size:7px;font-weight:850}.weekly-training-map>header h2{margin:0;font:500 22px Georgia,Songti SC,serif}.weekly-training-map>header>div>span{color:#7b887f;margin-top:7px;font-size:8px;display:block}.weekly-training-map>header aside{text-align:center;background:#eef2e9;border-radius:11px;min-width:82px;padding:9px 12px}.weekly-training-map>header aside b,.weekly-training-map>header aside span{display:block}.weekly-training-map>header aside b{color:var(--green);font:500 27px Georgia,serif}.weekly-training-map>header aside b small{color:#8a968e;font:8px var(--font-geist-sans)}.weekly-training-map>header aside span{color:#78847b;margin-top:2px;font-size:7px}.week-plan-rail{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:22px;padding-bottom:4px;display:grid;overflow-x:auto}.week-plan-rail article{background:#f8f9f5;border:1px solid #e0e4dc;border-radius:12px;flex-direction:column;min-width:112px;min-height:190px;padding:13px 11px;display:flex}.week-plan-rail article>header{justify-content:space-between;align-items:center;gap:5px;display:flex}.week-plan-rail article>header span{color:#58665d;font-size:8px;font-weight:850}.week-plan-rail article>header em{color:#98a199;letter-spacing:.5px;font-size:6px;font-style:normal;font-weight:800}.week-plan-rail article>i{color:#6f7c73;background:#e6eae3;border-radius:8px;place-items:center;width:28px;height:28px;margin-top:18px;font-size:8px;font-style:normal;font-weight:850;display:grid}.week-plan-rail h3{margin:12px 0 4px;font:500 17px Georgia,Songti SC,serif}.week-plan-rail p{color:#839087;min-height:27px;margin:0;font-size:7px;line-height:1.45}.week-plan-rail article>div{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.week-plan-rail article>div span{color:#607067;background:#e9eee6;border-radius:4px;padding:3px 5px;font-size:6px;font-weight:750}.week-plan-rail article>footer{color:#77847b;margin-top:auto;padding-top:10px;font-size:7px;font-weight:750}.week-plan-rail article.today{background:#eff6df;border-color:#8fac61;box-shadow:0 6px 18px #375c2b17}.week-plan-rail article.today>i{background:var(--lime);color:var(--navy)}.week-plan-rail article.today>header em{color:var(--green)}.week-plan-rail article.completed{background:#eaf4eb;border-color:#8bb298}.week-plan-rail article.completed>i{background:var(--green);color:#fff}.week-plan-rail article.recovery{background:#f2f1ec}.week-plan-rail article.recovery>i{color:#8d8a80;background:#e5e2da}.weekly-training-map>footer{border-top:1px solid #e4e7e1;flex-wrap:wrap;gap:18px;margin-top:14px;padding-top:13px;display:flex}.weekly-training-map>footer span{color:#7d8981;align-items:center;gap:5px;font-size:7px;display:flex}.weekly-training-map>footer i{background:var(--green);border-radius:50%;width:7px;height:7px}.weekly-training-map>footer span:nth-child(2) i{background:#6d93a6}.weekly-training-map>footer span:nth-child(3) i{background:#b09d6a}.weekly-training-map>footer span:nth-child(4) i{background:#aaa79d}.today-plan-divider{justify-content:space-between;align-items:flex-end;gap:20px;margin:24px 2px 12px;display:flex}.today-plan-divider p{color:var(--green);letter-spacing:1px;margin:0 0 5px;font-size:7px;font-weight:850}.today-plan-divider h2{margin:0;font:500 22px Georgia,Songti SC,serif}.today-plan-divider>span{color:#7d8981;font-size:8px}@media (max-width:760px){.weekly-training-map{padding:22px 17px}.week-plan-rail{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:132px;grid-auto-flow:column}.week-plan-rail article{scroll-snap-align:start}.today-plan-divider{flex-direction:column;align-items:flex-start;gap:7px}}@media (max-width:480px){.weekly-training-map>header{flex-direction:column;align-items:flex-start}.weekly-training-map>header aside{text-align:left;align-items:baseline;gap:6px;display:flex}.weekly-training-map>header aside span{margin:0}.weekly-training-map>footer{gap:10px}.today-plan-divider{margin-top:20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.food-page-rebuild{max-width:1120px}.food-page-rebuild .page-heading{margin-bottom:22px}.food-page-rebuild .page-heading>div>p{color:var(--green)}.food-fuel-board{background:linear-gradient(135deg,#fffef8,#eef6ea);border:1px solid #dbe4d8;border-radius:22px;grid-template-columns:250px minmax(0,1fr);gap:28px;padding:27px 30px;display:grid;box-shadow:0 10px 28px #1e3a260d}.food-fuel-board>div:first-child{border-right:1px solid #dce6d8;padding-right:26px}.food-fuel-board p{color:#28724e;letter-spacing:1.2px;margin:0 0 9px;font-size:8px;font-weight:850}.food-fuel-board strong{color:#183224;letter-spacing:-1.5px;font:500 52px/1 Georgia,Songti SC,serif;display:block}.food-fuel-board strong small{color:#7c8a80;font:9px var(--font-geist-sans);letter-spacing:0}.food-fuel-board>div:first-child>span{color:#276442;background:#dff0d7;border-radius:99px;margin-top:12px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.food-fuel-board h2{margin:0 0 8px;font:500 25px Georgia,Songti SC,serif}.food-fuel-board h2+p{color:#748178;max-width:680px;margin:0;font-size:9px;line-height:1.65}.food-fuel-macros{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.food-fuel-macros span{color:#758178;background:#ffffffbd;border:1px solid #dce5d8;border-radius:10px;padding:10px;font-size:8px}.food-fuel-macros b{color:#31533e;font-size:11px}.food-daily-action,.food-weekly-plan,.food-weekly-checkin{background:#fffef9;border:1px solid #dce4d9;border-radius:18px;margin-top:17px;padding:25px 27px}.food-daily-action>.section-title,.food-weekly-plan>.section-title{margin-bottom:15px}.food-daily-action>.section-title>span,.food-weekly-plan>.section-title>span{color:#829087;font-size:8px}.food-daily-grid{grid-template-columns:1.2fr .8fr;gap:13px;display:grid}.food-next-meal{background:#f6f9f3;border:1px solid #dbe6d8;border-radius:15px;padding:18px}.food-next-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.food-next-heading p{color:#23704b;letter-spacing:1px;margin:0 0 7px;font-size:8px;font-weight:850}.food-next-heading h3{margin:0 0 7px;font:500 23px/1.2 Georgia,Songti SC,serif}.food-next-heading span{color:#77857c;font-size:8px;line-height:1.5}.food-next-heading button,.food-cook-preview button{color:#2b6644;white-space:nowrap;cursor:pointer;background:#fffef9;border:1px solid #cbd9c7;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.food-recommendation-reason{background:#eef3e9;border-radius:9px;flex-wrap:wrap;gap:6px;margin:16px 0 12px;padding:9px 10px;display:flex}.food-recommendation-reason span{color:#6e7d73;font-size:7px}.food-recommendation-reason span+span:before{content:"·";color:#9aa79e;margin-right:6px}.food-cook-preview{border-top:1px solid #dce5d9;justify-content:space-between;align-items:end;gap:16px;padding-top:13px;display:flex}.food-cook-preview b{color:#365e45;font-size:9px}.food-cook-preview p{color:#748178;margin:5px 0 0;font-size:8px;line-height:1.5}.food-cook-preview>div:last-child{gap:7px;display:flex}.food-cook-preview .primary{background:var(--lime);color:#173426;border:0}.food-log-card{margin:0;padding:18px}.food-log-card .meal-list{max-height:260px;overflow:auto}.food-log-card .empty-meals{padding:20px 8px}.food-weekly-plan{margin-top:17px}.food-weekly-plan .week-meals{margin-bottom:15px}.food-equipment{background:#eef5ea;border-radius:13px;margin:0 0 15px;padding:14px}.food-equipment>p{color:#2d714e;letter-spacing:1px;margin:0 0 9px;font-size:8px;font-weight:850}.food-equipment>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.food-equipment button{color:#69786e;cursor:pointer;background:#fffef9;border:1px solid #ccdcca;border-radius:8px;min-height:36px;padding:6px;font-size:7px;font-weight:750}.food-equipment button.selected{color:#245e3e;background:#e2f0df;border-color:#6da47b}.food-recipe-section{background:0 0;border:0;border-radius:0;margin:0 0 15px;padding:0}.food-recipe-section .recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.food-shopping-section{margin:0}.food-shopping-section .shopping-head{color:#274431;background:#f7f0df}.food-shopping-section .shopping-head p{color:#397651}.food-shopping-section .shopping-head span{color:#778174}.food-shopping-section .shopping-head button{color:#2f6545;background:#fffdf7;border-color:#d0d6c5}.food-shopping-section .shopping-grid>div{background:#fffef9}.food-weekly-checkin{background:#fcf6e9;border-color:#e9dcc2;grid-template-columns:.9fr 1.1fr;gap:18px;display:grid}.food-weekly-checkin>div>p{color:#417957;letter-spacing:1px;margin:0 0 8px;font-size:8px;font-weight:850}.food-weekly-checkin h3{margin:0 0 7px;font:500 24px Georgia,Songti SC,serif}.food-weekly-checkin>div>span{color:#718077;font-size:9px;line-height:1.65}.food-checkin-prompts{flex-wrap:wrap;align-content:start;gap:6px;display:flex}.food-checkin-prompts button{color:#52655a;cursor:pointer;background:#fffdf7;border:1px solid #d8dfd2;border-radius:99px;padding:8px 9px;font-size:8px}.food-checkin-compose{grid-column:1/-1;grid-template-columns:1fr auto;gap:8px;padding-top:4px;display:grid}.food-checkin-compose input{color:#314439;min-width:0;font:9px var(--font-geist-sans);background:#fffef9;border:1px solid #d3ddce;border-radius:9px;outline:0;padding:11px 12px}.food-checkin-compose .primary{background:var(--lime);color:#173426;cursor:pointer;border:0;border-radius:9px;padding:10px 12px;font-size:8px;font-weight:850}.food-checkin-compose .primary:disabled{opacity:.55;cursor:not-allowed}.food-checkin-notice{color:#407254;grid-column:1/-1;font-size:8px}.food-page-rebuild .linked-plan-warning{margin:0 0 15px}@media (max-width:760px){.food-fuel-board{grid-template-columns:1fr;gap:19px;padding:22px 18px}.food-fuel-board>div:first-child{border-bottom:1px solid #dce6d8;border-right:0;padding:0 0 17px}.food-fuel-macros{grid-template-columns:1fr 1fr}.food-daily-action,.food-weekly-plan,.food-weekly-checkin{padding:21px 16px}.food-daily-grid,.food-weekly-checkin{grid-template-columns:1fr}.food-equipment>div{grid-template-columns:repeat(3,minmax(0,1fr))}.food-recipe-section .recipe-grid,.food-checkin-compose{grid-template-columns:1fr}.food-checkin-compose .primary{min-height:42px}.food-cook-preview{flex-direction:column;align-items:flex-start}.food-cook-preview>div:last-child{width:100%}.food-cook-preview button{flex:1}.food-log-card .meal-list{max-height:none}}@media (max-width:460px){.food-fuel-board strong{font-size:45px}.food-fuel-board h2{font-size:22px}.food-next-heading{flex-direction:column}.food-next-heading button{width:100%}.food-recommendation-reason{grid-template-columns:1fr;gap:4px;display:grid}.food-recommendation-reason span+span:before{display:none}.food-equipment>div{grid-template-columns:1fr 1fr}.food-weekly-checkin h3{font-size:21px}}.scan-error{background:#fff1ee;border:1px solid #f0d1ca;border-radius:10px;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;display:flex}.scan-error>span{color:#fff;background:#b65a4e;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:800;display:grid}.scan-error>div{flex:1}.scan-error b{font-size:10px}.scan-error p{color:#8f665d;margin:2px 0 0;font-size:8px;line-height:1.4}.scan-error>label{color:#9d4f44;cursor:pointer;font-size:9px;font-weight:700}.scan-error input{display:none}.inbody-ai-interpretation h2{font-size:19px;line-height:1.3}.inbody-ai-lead{color:#c2d0c7;white-space:pre-line;max-width:780px;margin-top:17px;font-size:10px;line-height:1.7}.report-rail.missing{background:repeating-linear-gradient(135deg,#eef0ec,#eef0ec 7px,#e6e9e4 7px 14px)}.segment-editor{background:#f2f4ef;border-radius:12px;margin-top:12px;padding:12px}.segment-editor-row{border-bottom:1px solid #dfe3dc;grid-template-columns:110px .65fr .65fr 1.2fr;align-items:end;gap:8px;padding:8px 0;display:grid}.segment-editor-row:last-child{border-bottom:0}.segment-editor-row strong{color:#4e5b52;align-self:center;font-size:9px}.segment-editor-row label span{color:#7d887f;margin-bottom:4px;font-size:7px;display:block}.segment-editor-row input{background:#fff;border:1px solid #d8dbd3;border-radius:7px;width:100%;padding:8px;font-size:9px}.inbody-form-error{color:#a74636;background:#fff0ed;border-radius:9px;margin:10px 0;padding:10px 12px;font-size:9px;line-height:1.5}@media (max-width:520px){.segment-editor-row{grid-template-columns:75px 1fr 1fr}.segment-editor-row label:last-child{grid-column:2/-1}}.linked-plan-warning{color:#665126;background:#fff8e8;border:1px solid #e7d49f;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;margin:14px 0;padding:14px 16px;display:grid}.linked-plan-warning>span{background:#f3e4b9;border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.linked-plan-warning b{font-size:10px}.linked-plan-warning p{margin:4px 0 0;font-size:8px;line-height:1.5}.linked-plan-warning button{background:var(--navy);color:var(--lime);cursor:pointer;border:0;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:800}.linked-plan-warning button:disabled{opacity:.45}.workout-support-confirm{grid-template-columns:1fr 1fr;width:min(560px,100%);gap:9px!important;margin-top:20px!important;display:grid!important}.workout-support-confirm label{color:#dbe7de;text-align:left;background:#ffffff0b;border:1px solid #ffffff21;border-radius:11px;align-items:center;gap:9px;padding:13px 15px;font-size:9px;display:flex}.workout-support-confirm input{width:17px;height:17px;accent-color:var(--lime)}.translation-unavailable-notice{color:#78591f;background:#fff3d9;border-radius:8px;margin:8px 0;padding:7px 10px;font-size:7px;line-height:1.5}@media (max-width:560px){.linked-plan-warning{grid-template-columns:28px 1fr}.linked-plan-warning button{grid-column:1/-1}.workout-support-confirm{grid-template-columns:1fr}}.obsidian-settings{gap:16px;display:grid}.obsidian-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.obsidian-path-grid label,.obsidian-aliases{color:#6b776f;gap:6px;font-size:9px;font-weight:750;display:grid}.obsidian-path-grid input,.obsidian-aliases textarea{color:#24342a;width:100%;font:10px var(--font-geist-sans);background:#fff;border:1px solid #d8dbd3;border-radius:9px;padding:10px 11px}.obsidian-aliases textarea{resize:vertical;min-height:76px}.obsidian-aliases small{font-weight:500;line-height:1.5}.obsidian-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.obsidian-actions button{min-height:44px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #a9bea8;border-radius:10px;padding:10px 12px;font-size:9px;font-weight:800;line-height:1.2}.obsidian-actions button:nth-child(2){border-color:var(--navy);background:var(--navy);color:var(--lime)}.obsidian-actions button:disabled{opacity:.48;cursor:not-allowed}.obsidian-status{color:#637269;background:#eef5ea;border-radius:10px;margin:0;padding:10px 12px;font-size:8px;line-height:1.55}.obsidian-log{color:#758178;gap:5px;padding-top:2px;font-size:8px;display:grid}.obsidian-log b{color:#32453a;font-size:9px}@media (max-width:640px){.obsidian-path-grid,.obsidian-actions{grid-template-columns:1fr}.obsidian-actions button{width:100%}}.training-page .history{width:min(100%,1020px);margin-right:auto}.history-list{margin-top:10px}.history-month{margin-top:22px}.history-month:first-child{margin-top:8px}.history-month-head{letter-spacing:1.1px;text-transform:uppercase;color:#9aa79f;border-bottom:1px solid #e9eae3;align-items:baseline;gap:8px;margin:0 0 2px;padding-bottom:7px;font:600 10px/1 system-ui;display:flex}.history-month-head i{letter-spacing:0;text-transform:none;color:#b7c0b8;font-size:9px;font-style:normal}.workout-row{text-align:left;width:100%;min-height:96px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef0ea;grid-template-columns:88px minmax(0,1fr) 18px;align-items:center;column-gap:14px;padding:13px 4px;display:grid}.workout-row:last-child{border-bottom:0}.workout-row:hover{background:#20362807}.workout-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px;border-radius:8px}.workout-date{color:#8b968d;letter-spacing:.4px;white-space:nowrap;align-self:start;padding-top:4px;font:500 10px/1 system-ui}.workout-date i{color:#b0bab1;margin-left:5px;font-style:normal}.workout-row-main{min-width:0}.workout-title{color:#1d2b23;text-overflow:ellipsis;white-space:nowrap;margin:0;font:500 16px/1.25 Georgia,Songti SC,serif;overflow:hidden}.workout-summary{color:#6f7b72;letter-spacing:.1px;white-space:nowrap;align-items:baseline;gap:0;margin:5px 0 0;font-size:11px;display:flex;overflow:hidden}.workout-meta-type,.workout-meta-item{white-space:nowrap;flex:none}.workout-meta-type{color:#7d8980;letter-spacing:1.3px;text-transform:uppercase;margin-right:7px;font:650 9px/1 system-ui}.tone-Push .workout-meta-type{color:#568366}.tone-Pull .workout-meta-type{color:#5f7997}.tone-Legs .workout-meta-type{color:#8c8050}.workout-meta-item:not(:last-child):after{content:" · ";color:#b0bab1}.workout-preview{color:#a3ada5;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10.5px;overflow:hidden}.workout-row>.row-chevron{color:#c3ccc4;white-space:nowrap;grid-column:3;place-self:center end;font-size:17px;line-height:1}.workout-detail-modal{background:var(--card);border-radius:20px 20px 0 0;width:min(680px,100% - 24px);max-height:calc(100vh - 44px);padding:26px 26px 30px;overflow-y:auto;box-shadow:0 -6px 44px #0c140f38}.detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.detail-head h2{letter-spacing:-.4px;color:#16241c;margin:0;font:500 25px/1.15 Georgia,Songti SC,serif}.detail-when{color:#8b968d;letter-spacing:.2px;margin:6px 0 0;font-size:11px}.detail-close{color:#5d6b62;cursor:pointer;background:#eef0ea;border:0;border-radius:50%;flex:none;width:31px;height:31px;font-size:12px}.detail-close:hover{background:#e3e6df}.detail-metrics{border-bottom:1px solid #eef0ea;flex-wrap:wrap;align-items:baseline;gap:5px 16px;margin:20px 0 4px;padding-bottom:18px;display:flex}.detail-metrics b{color:#1d2b23;font:500 21px/1 Georgia,serif}.detail-metrics i{color:#98a39a;letter-spacing:.4px;margin-left:-11px;font-size:10px;font-style:normal}.detail-exercises article{border-bottom:1px solid #f1f2ec;padding:17px 0}.detail-exercises article:last-child{border-bottom:0}.detail-exercises h3{color:#23342a;letter-spacing:.1px;margin:0 0 9px;font:500 14px/1.3 system-ui}.route-preview{padding:18px 0 4px}.route-preview>div:first-child p{color:#7b8e7d;letter-spacing:1.2px;margin:0 0 4px;font:700 9px/1 system-ui}.route-preview>div:first-child h3{margin:0 0 12px}.google-route-map{background:#e8eee5;border-radius:14px;height:280px;overflow:hidden}.route-empty{color:#6d7a70;border:1px dashed #d7dfd7;border-radius:14px;margin:0;padding:22px;font-size:13px}.cardio-activity-modal{color:#17251c;background:#fbfcf8;border-radius:22px 22px 0 0;width:min(760px,100% - 18px);padding:24px 0 34px;box-shadow:0 -8px 46px #0e2b1d2e}.cardio-activity-modal .detail-head{padding:0 24px}.cardio-activity-modal .detail-head h2{color:#153525;letter-spacing:-1.2px;font:700 30px/1.05 system-ui}.cardio-activity-modal .detail-when{color:#718077}.cardio-activity-modal .detail-close{color:#315442;background:#e7eee6}.cardio-source-kicker{color:#277557;letter-spacing:1.3px;margin:0 0 8px;font:750 9px/1 system-ui}.cardio-map-shell{border-top:1px solid #e4eae1;border-bottom:1px solid #e4eae1;margin:22px 0 0}.cardio-map-shell .route-preview{padding:0}.cardio-map-shell .google-route-map{border-radius:0;height:330px}.cardio-map-shell .route-empty{color:#657268;background:#f2f5ef;border-color:#d5ded3;margin:0 24px}.cardio-summary-grid{background:#e3ebe1;border-top:1px solid #e3ebe1;border-bottom:1px solid #e3ebe1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.cardio-summary-grid div{background:#fbfcf8;min-height:92px;padding:18px 24px}.cardio-summary-grid small{color:#77907e;letter-spacing:.4px;font:650 10px/1.2 system-ui;display:block}.cardio-summary-grid b{color:#183d2a;letter-spacing:-.6px;margin-top:8px;font:700 21px/1 system-ui;display:block}.cardio-insight{background:linear-gradient(135deg,#f0f8ed,#fbfcf8);border:1px solid #d7e3d6;border-radius:16px;margin:24px;padding:22px}.cardio-insight p{color:#3a8561;letter-spacing:1px;margin:0 0 11px;font:700 10px/1 system-ui}.cardio-insight b{color:#1a3c2b;font:650 17px/1.2 system-ui;display:block}.cardio-insight span{color:#52665a;margin-top:9px;font:14px/1.55 system-ui;display:block}.cardio-activity-modal .detail-exercises{display:none}.set-lines{margin:0;padding:0;list-style:none}.set-lines li{grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;column-gap:11px;padding:3px 0;display:grid}.set-index{color:#b0bab1;letter-spacing:.4px;font:600 10px/1.5 system-ui}.set-load{color:#1d2b23;font-variant-numeric:tabular-nums;font:500 13.5px/1.5 system-ui}.set-rating{color:#8b968d;letter-spacing:.3px;white-space:nowrap;font-size:10.5px}.set-lines li.is-warmup .set-load{color:#9aa79f;font-weight:400}.set-lines li.is-warmup .set-index{color:#c3ccc4}.set-note{color:#a3ada5;grid-column:2/-1;margin-top:1px;font-size:10.5px;line-height:1.5}.detail-source{color:#b0bab1;letter-spacing:.3px;margin:18px 0 0;font-size:10px}.strava-structured-republish{background:linear-gradient(135deg,#f0f7ec,#fbfcf8);border:1px solid #c9d9c7;border-radius:14px;margin:18px 0;padding:16px}.strava-structured-republish p{color:#2e7855;letter-spacing:1.05px;margin:0;font:800 8px/1 system-ui}.strava-structured-republish b,.strava-structured-republish span{display:block}.strava-structured-republish b{color:#1b3929;margin-top:8px;font:600 16px/1.25 Georgia,Songti SC,serif}.strava-structured-republish span{color:#65756b;margin-top:7px;font-size:10px;line-height:1.55}.strava-structured-republish button{color:#1d7049;border-color:#a9c9ae;min-height:40px;margin-top:13px}.strava-structured-republish button:disabled{opacity:.55;cursor:wait}.workout-ai-review{color:#173326;background:linear-gradient(145deg,#eef6eb,#f9fbf5);border:1px solid #cfddce;border-radius:17px;margin:20px 0 2px;padding:20px}.workout-ai-review>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.workout-ai-review>header p{color:#2d7755;letter-spacing:1.15px;margin:0 0 8px;font:750 9px/1 system-ui}.workout-ai-review>header h3{color:#173a29;margin:0;font:500 20px/1.2 Georgia,Songti SC,serif}.workout-ai-review>header>span{color:#245e42;letter-spacing:.35px;background:#dcebd8;border-radius:999px;flex:none;padding:7px 10px;font:700 9px/1 system-ui}.workout-ai-review.progressing>header>span,.workout-ai-review.solid>header>span{color:#173a29;background:#c7f84b}.workout-ai-review ul{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.workout-ai-review li{background:#ffffffb8;border:1px solid #dbe5d8;border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.workout-ai-review li>i{color:#245f43;background:#e1ecdd;border-radius:50%;place-items:center;width:26px;height:26px;font:700 10px/1 system-ui;display:grid}.workout-ai-review li>span{color:#42594b;font:13px/1.55 system-ui}.workout-review-next{color:#f7fbf2;background:#174c34;border-radius:12px;margin-top:10px;padding:14px 15px}.workout-review-next span{color:#b9d2c0;letter-spacing:1px;font:700 8.5px/1 system-ui;display:block}.workout-review-next b{margin-top:8px;font:600 14px/1.45 system-ui;display:block}.workout-ai-review>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.workout-ai-review>footer small{color:#77877c;font:10px/1.4 system-ui}.workout-ai-review button{color:#173a29;cursor:pointer;background:#c7f84b;border:0;border-radius:10px;min-height:40px;padding:0 14px;font:750 11px/1 system-ui}.workout-ai-review button:disabled{opacity:.55;cursor:wait}.workout-review-empty p{color:#5a6e61;margin:16px 0 13px;font:13px/1.55 system-ui}.workout-review-loading{color:#4d6355;background:#ffffffb8;border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:15px;font:12px/1.4 system-ui;display:flex}.workout-review-loading i{border:2px solid #cbd8c9;border-top-color:#2c7654;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.workout-review-safety,.workout-review-error{border-radius:10px;margin:12px 0 0;padding:11px 12px;font:12px/1.5 system-ui}.workout-review-safety{color:#74531e;background:#fff4d9}.workout-review-error{color:#8b3327;background:#fff0ec}@media (max-width:460px){.workout-detail-modal{max-height:calc(100vh - 24px);padding:20px 16px 24px}.cardio-activity-modal{width:calc(100% - 8px);padding:20px 0 22px}.cardio-activity-modal .detail-head{padding:0 18px}.cardio-map-shell .google-route-map{height:265px}.cardio-summary-grid div{min-height:82px;padding:15px 18px}.cardio-summary-grid b{font-size:18px}.cardio-insight{margin:18px;padding:18px}.detail-head h2{font-size:21px}.detail-metrics{gap:4px 13px}.workout-ai-review{padding:17px 14px}.workout-ai-review>header{display:block}.workout-ai-review>header>span{margin-top:11px;display:inline-flex}.workout-ai-review>footer{flex-direction:column;align-items:stretch}.workout-ai-review>footer button,.workout-review-empty button{width:100%}.detail-metrics b{font-size:18px}.training-page .history{width:100%}.workout-row{grid-template-columns:70px minmax(0,1fr) 15px;column-gap:9px;min-height:100px;padding:12px 0}.workout-summary{white-space:normal;flex-wrap:wrap;gap:2px 0;overflow:visible}.workout-meta-type{width:100%;margin-right:0}.workout-preview{font-size:8.5px}}.auth-shell{background:var(--navy);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:18px;width:100%;max-width:400px;padding:34px 28px;box-shadow:0 22px 55px #13241b59}.auth-card h1{color:var(--ink);margin:0 0 6px;font:500 26px Georgia,Songti SC,serif}.auth-sub{color:var(--muted);margin:0 0 26px;font-size:12px;line-height:1.5}.auth-field{margin-bottom:16px}.auth-field label{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:750;display:block}.auth-field input{border:1px solid var(--line);width:100%;color:var(--ink);background:#f9faf6;border-radius:10px;outline:none;padding:13px 14px;font-size:13px}.auth-field input:focus{border-color:var(--green)}.auth-hint{color:var(--muted);margin-top:6px;font-size:9px}.auth-submit{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;margin-top:8px;padding:14px;font-size:12px;font-weight:700}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-error{color:#a03d3d;background:#fbeceb;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:11px;line-height:1.5}.auth-note{color:var(--muted);text-align:center;margin-top:20px;font-size:10px;line-height:1.6}.auth-note a{color:var(--green);font-weight:700;text-decoration:none}.auth-loading{color:var(--muted);text-align:center;padding:20px 0;font-size:12px}.admin-shell{background:var(--paper);min-height:100vh;padding:32px clamp(20px,5vw,60px) 60px}.admin-shell>h1{color:var(--ink);margin:0 0 4px;font:500 28px Georgia,Songti SC,serif}.admin-shell>p{color:var(--muted);margin:0 0 28px;font-size:12px}.admin-card{background:var(--card);border:1px solid var(--line);border-radius:18px;max-width:820px;margin:0 auto 24px;padding:26px 28px}.admin-card h2{color:var(--ink);margin:0 0 16px;font-size:14px;font-weight:750}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);padding:8px 10px;font-size:9px;font-weight:750}.admin-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:10px}.admin-table tr:last-child td{border-bottom:0}.admin-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:750;display:inline-block}.admin-badge.active{color:var(--green);background:#e6f4ea}.admin-badge.inactive{color:#a03d3d;background:#f4e6e6}.admin-badge.pending{color:#96700f;background:#fdf3d9}.admin-row-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-row-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:7px;padding:6px 11px;font-size:10px}.admin-row-actions button:hover{border-color:var(--green);color:var(--green)}.admin-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:4px;display:flex}.admin-form>div{flex:1;min-width:140px}.admin-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.admin-form input,.admin-form select{border:1px solid var(--line);background:#f9faf6;border-radius:8px;width:100%;padding:11px 12px;font-size:12px}.admin-form button{background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:11px 18px;font-size:11px;font-weight:700}.admin-form button:disabled{opacity:.5;cursor:not-allowed}.admin-link-reveal{word-break:break-all;color:var(--ink);background:#f1f4ee;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:11px}.admin-link-reveal b{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.today-page .daily-brief{grid-template-columns:1fr;min-height:0;padding:28px 32px}.today-page .daily-brief-copy h2{margin-top:16px;font-size:31px}.today-page .daily-brief-copy>p{max-width:760px}.today-page .readiness-panel,.today-page .today-timeline,.today-page .today-training-card,.today-page .today-goal-grid,.today-page .daily-ai-summary,.today-page .daily-brief-actions button:last-child{display:none}.today-page .activity-progress-card{margin-top:14px;padding:20px 24px}.today-page .activity-progress-card>header h2{font-size:18px}.today-page .activity-days{margin-top:15px;padding:12px}.today-page .today-main-grid{margin-top:14px;display:block}.today-page .today-nutrition-card{padding:24px 26px}@media (max-width:580px){.today-page .daily-brief{padding:24px 20px}.today-page .daily-brief-copy h2{font-size:27px}.today-page .activity-progress-card,.today-page .today-nutrition-card{padding:20px 16px}}.today-page{flex-direction:column;display:flex}.today-page .today-goal-grid{order:3;grid-template-columns:1fr;margin-top:14px;display:grid}.today-page .fat-loss-progress{padding:22px 26px;display:block}.today-page .daily-scorecard{display:none}.today-page .activity-progress-card{order:4;display:block}.today-page .activity-progress-card .period-switch,.today-page .activity-progress-body,.today-page .activity-history-link{display:flex}.today-page .activity-progress-card .activity-progress-body{display:grid}.today-page .activity-progress-card .activity-total>p{display:none}.today-page .today-main-grid{order:5;display:block}.today-page .today-side-stack,.today-page .today-food-card{display:block}.today-page .daily-brief{order:6;margin-top:14px;display:grid}.today-page .daily-brief-actions button:last-child{display:inline-block}.today-planned-meals{gap:9px;margin:18px 0;display:grid}.today-planned-meals article{border-bottom:1px solid #e4e8e1;grid-template-columns:68px 1fr;align-items:baseline;gap:10px;padding:9px 0;display:grid}.today-planned-meals article:last-child{border-bottom:0}.today-planned-meals span{color:#829087;font-size:8px;font-weight:800}.today-planned-meals b{color:#35453b;font-size:10px}@media (max-width:580px){.today-page .fat-loss-progress{padding:20px 16px}.today-page .activity-progress-card .activity-progress-body{grid-template-columns:1fr;gap:18px}.today-page .daily-brief-actions button:last-child{display:inline-block}.today-planned-meals article{grid-template-columns:58px 1fr}}.meal-modal{padding-bottom:32px}.meal-modal-intro{color:#718077;margin:10px 0 0;font-size:10px;line-height:1.55}.meal-field textarea{resize:vertical;color:#2e4035;width:100%;min-height:112px;font:12px/1.55 var(--font-geist-sans);background:#f7f8f4;border:1px solid #dce1d9;border-radius:12px;outline:0;padding:14px}.meal-field textarea:focus{border-color:#7e9e84;box-shadow:0 0 0 3px #1f6b4617}.meal-photo-input{color:#50705b;cursor:pointer;background:#f5f8f2;border:1px dashed #b9cfba;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.meal-photo-input input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.meal-photo-input i{color:#286a46;background:#e3f0d8;border-radius:9px;place-items:center;width:32px;height:32px;font-size:16px;font-style:normal;display:grid}.meal-photo-input span{font-size:10px;font-weight:800}.meal-photo-input small{color:#829087;grid-column:2;font-size:8px;line-height:1.45}.meal-photo-input.has-photo{background:#fbfdf9;border-style:solid;grid-template-columns:54px 1fr}.meal-photo-input.has-photo img{object-fit:cover;border-radius:8px;width:54px;height:54px}.meal-photo-input.has-photo span{line-height:1.45}.meal-estimate-action{background:var(--navy);color:#eef8e4;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:14px;font-size:11px;font-weight:800;transition:transform .16s,background .16s;display:flex}.meal-estimate-action:hover{background:#244632;transform:translateY(-1px)}.meal-estimate-action span{color:var(--lime);font-size:15px}.meal-estimate-action:disabled{opacity:.45;cursor:not-allowed;transform:none}.meal-estimate-result{background:#fbfdf8;border:1px solid #d6e5ce;border-radius:14px;margin-top:20px;padding:16px;box-shadow:0 10px 24px #1937230f}.meal-estimate-result-head{justify-content:space-between;align-items:center;display:flex}.meal-estimate-result-head span,.meal-estimate-result-head b{display:block}.meal-estimate-result-head span{color:var(--green);letter-spacing:1px;font-size:8px;font-weight:850}.meal-estimate-result-head b{margin-top:4px;font:500 17px Georgia,Songti SC,serif}.meal-estimate-result-head i{width:32px;height:32px;color:var(--green);background:#e3f0d8;border-radius:10px;place-items:center;font-style:normal;display:grid}.meal-estimate-result .meal-ai-hint{background:#eef5e9;margin:14px 0 0}.meal-estimate-result .meal-number-grid{margin-top:12px}.meal-confirm-action{box-shadow:none;margin-top:16px;background:var(--lime)!important;color:#193124!important}@media (max-width:480px){.meal-modal{padding:10px 18px 26px}.meal-estimate-result{padding:14px}.meal-field textarea{min-height:100px}}.today-page{max-width:1120px}.today-page .today-greeting{justify-content:space-between;align-items:end;margin:8px 0 18px;display:flex}.today-page .today-greeting .cut-badge{text-align:right;background:#f5f8f2;border:1px solid #dce5da;border-radius:11px;padding:9px 12px;display:block}.today-page .today-greeting .cut-badge span,.today-page .today-greeting .cut-badge strong{display:block}.today-page .today-greeting .cut-badge span{color:#75907c;letter-spacing:.9px;font-size:7px;font-weight:850}.today-page .today-greeting .cut-badge strong{color:#234332;margin-top:3px;font-size:9px}.today-command-hero{color:#fff;background:radial-gradient(circle at 70% 15%,#88c28440,#0000 30%),linear-gradient(135deg,#10291c,#1b5138);border-radius:24px;grid-template-columns:minmax(0,1fr) 184px 245px;align-items:center;gap:24px;min-height:245px;padding:30px 32px;display:grid;position:relative;overflow:hidden}.today-command-hero:after{content:"";border:1px solid #d8f87e24;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-100px;right:190px}.today-command-copy,.today-command-orbit,.today-category-progress{z-index:1;position:relative}.today-command-copy h2{letter-spacing:-1.2px;max-width:620px;margin:15px 0 7px;font:500 37px/1.06 Georgia,Songti SC,serif}.today-command-copy>p{color:#bfd1c4;max-width:550px;margin:0;font-size:10px;line-height:1.65}.today-command-actions{gap:9px;margin-top:22px;display:flex}.today-command-actions button{color:#d9e7dc;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:9px;padding:10px 13px;font-size:8px;font-weight:850}.today-command-actions button:first-child{border-color:var(--lime);background:var(--lime);color:#173426}.today-command-orbit{text-align:center;justify-items:center;gap:9px;display:grid}.today-orbit-ring{border:10px solid #ccf46021;border-top-color:var(--lime);background:#061f1329;border-radius:50%;place-content:center;width:128px;height:128px;display:grid}.today-orbit-ring b,.today-orbit-ring span{display:block}.today-orbit-ring b{font:500 29px Georgia,serif}.today-orbit-ring span{color:#afc9b7;margin-top:2px;font-size:7px}.today-orbit-caption b,.today-orbit-caption span{display:block}.today-orbit-caption b{font-size:9px}.today-orbit-caption span{color:#a8c0af;max-width:170px;margin-top:4px;font-size:7px;line-height:1.4}.today-category-progress{gap:8px;display:grid}.today-category-progress article{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:26px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.today-category-progress article>span{width:25px;height:25px;color:var(--lime);background:#cdf46321;border-radius:8px;place-items:center;font-size:11px;display:grid}.today-category-progress b,.today-category-progress small{display:block}.today-category-progress b{font-size:8px}.today-category-progress small{color:#afc3b5;margin-top:2px;font-size:7px}.today-category-progress article>i{background:#ffffff24;border-radius:99px;grid-column:2;height:3px;overflow:hidden}.today-category-progress article>i em{border-radius:inherit;background:var(--lime);height:100%;display:block}.today-category-progress article.unplanned>span{color:#b5c5ba;background:#ffffff14}.weekly-momentum-card{border:1px solid var(--line);background:var(--card);border-radius:20px;margin-top:14px;padding:25px 27px 18px}.weekly-momentum-card>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.weekly-momentum-card header p,.food-command-card header p,.goal-cycle-card header p,.today-notes-card p{color:var(--green);letter-spacing:1px;margin:0 0 5px;font-size:7px;font-weight:850}.weekly-momentum-card h2,.food-command-card h2,.goal-cycle-card h2{margin:0;font:500 21px/1.2 Georgia,Songti SC,serif}.momentum-overview{border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb;grid-template-columns:220px 1fr;gap:34px;margin-top:22px;padding:17px 0;display:grid}.momentum-overview>div:first-child>span{color:#819087;font-size:7px}.momentum-overview>div:first-child strong{margin:5px 0;font:500 28px Georgia,serif;display:block}.momentum-overview>div:first-child strong small{color:#829087;font:8px var(--font-geist-sans)}.momentum-overview>div:first-child p{color:#809087;margin:0;font-size:7px;line-height:1.5}.momentum-categories{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.momentum-categories article>span{grid-template-columns:20px 1fr auto;align-items:center;gap:5px;display:grid}.momentum-categories article span i{width:19px;height:19px;color:var(--green);background:#edf3e8;border-radius:6px;place-items:center;font-size:9px;font-style:normal;display:grid}.momentum-categories b{font-size:8px}.momentum-categories em{color:#526158;font-size:8px;font-style:normal;font-weight:800}.momentum-categories small{color:#839087;margin:7px 0 6px;font-size:7px;display:block}.momentum-categories>article>div{background:#e6ebe5;border-radius:99px;height:5px;overflow:hidden}.momentum-categories>article>div>i{border-radius:inherit;background:linear-gradient(90deg,#1f6b46,#67af70);height:100%;display:block}.momentum-days{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:17px;display:grid}.momentum-days article{color:#8a958e;text-align:center;justify-items:center;gap:5px;font-size:7px;display:grid}.momentum-days article i{color:#a0aaa3;background:#e9ede7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;display:grid}.momentum-days article b{color:#7d8981;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:7px;overflow:hidden}.momentum-days article.done i{background:var(--green);color:#fff}.momentum-days article.today i{background:var(--lime);color:#153426;border:4px solid #e8f2d9}.momentum-days article.today b{color:var(--green)}.momentum-link{color:var(--green);cursor:pointer;background:0 0;border:0;margin:13px 0 0 auto;font-size:8px;font-weight:850;display:block}.today-story-grid{grid-template-columns:1.07fr .93fr;gap:14px;margin-top:14px;display:grid}.food-command-card,.goal-cycle-card{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:24px 26px}.food-command-card header,.goal-cycle-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.food-command-card header>button,.goal-cycle-card footer button{color:var(--green);cursor:pointer;background:#e9f2e4;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:850}.food-command-body{align-items:center;gap:18px;margin:23px 0 18px;display:flex}.food-energy-ring{background:conic-gradient(#4ca873 var(--food-progress),#e9eee8 0);border-radius:50%;place-items:center;width:116px;height:116px;display:grid}.food-energy-ring:before{content:"";background:var(--card);border-radius:50%;width:92px;height:92px;position:absolute}.food-energy-ring>div{z-index:1;text-align:center;position:relative}.food-energy-ring b,.food-energy-ring span{display:block}.food-energy-ring b{font:500 22px Georgia,serif}.food-energy-ring span{color:#829087;margin-top:3px;font-size:7px}.food-command-copy{flex:1;min-width:0}.food-command-copy>strong{font:500 24px Georgia,serif;display:block}.food-command-copy>strong small{color:#819087;font:8px var(--font-geist-sans)}.food-command-copy>p{color:#7d8b82;margin:6px 0 12px;font-size:8px;line-height:1.5}.food-mini-macros{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.food-mini-macros span{color:#6d7b72;padding-top:7px;font-size:7px;position:relative}.food-mini-macros span i{background:#4aa879;border-radius:99px;height:3px;position:absolute;top:0;left:0}.food-mini-macros span i.carbs{background:#7fa8c5}.food-mini-macros span i.fat{background:#d2a66c}.food-plan-glance{background:#f3f6f1;border-radius:11px;gap:7px;padding:12px;display:grid}.food-plan-glance span{color:#55645b;grid-template-columns:64px 1fr;gap:7px;font-size:8px;display:grid}.food-plan-glance b{color:#839087;font-size:7px}.food-plan-empty{color:#7c8980;background:#f3f6f1;border-radius:11px;margin:9px 0;padding:12px;font-size:8px}.food-command-card footer{justify-content:space-between;margin-top:14px;display:flex}.food-command-card footer button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.food-command-card footer span{color:#7f8c83;font-size:8px}.goal-cycle-card{background:linear-gradient(150deg,#f7faf5,#edf4e9);position:relative;overflow:hidden}.goal-cycle-card:after{content:"";border:1px solid #c9dac7;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-55px;right:-45px}.goal-cycle-card.review-due{background:linear-gradient(150deg,#fff8ea,#f4ead5)}.goal-cycle-card header>span{color:#477554;background:#e2efdd;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:850}.goal-cycle-intent{color:#4e6054;min-height:34px;margin:17px 0;font:500 14px/1.35 Georgia,Songti SC,serif}.goal-cycle-track{margin:15px 0}.goal-cycle-track>div{background:#dbe5d9;border-radius:99px;height:7px;overflow:hidden}.goal-cycle-track>div i{border-radius:inherit;background:linear-gradient(90deg,#1f6b46,#8cbe72);height:100%;display:block}.goal-cycle-track>span{color:#738176;margin-top:6px;font-size:7px;display:block}.goal-cycle-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px;display:grid}.goal-cycle-metrics span{background:#ffffff75;border:1px solid #44624c1a;border-radius:9px;padding:9px 8px}.goal-cycle-metrics b,.goal-cycle-metrics small{display:block}.goal-cycle-metrics b{color:#294634;font:500 16px Georgia,serif}.goal-cycle-metrics small{color:#7a887d;margin-top:3px;font-size:7px}.goal-cycle-card footer{z-index:1;justify-content:space-between;margin-top:17px;display:flex;position:relative}.goal-cycle-card footer button:last-child{color:#487155;background:0 0}.today-notes-card{color:#fff;background:#112b1e;border-radius:18px;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;margin-top:14px;padding:20px 24px;display:grid}.today-notes-card>span{background:var(--lime);color:#173426;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.today-notes-card h3{color:#fff;margin:0;font:500 17px Georgia,Songti SC,serif}.today-notes-card p{color:var(--lime)}.today-notes-card div>p:last-child{color:#afc3b3;margin:5px 0 0;font-size:8px;line-height:1.5}.today-notes-card button{color:var(--lime);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:850}@media (max-width:800px){.today-command-hero{grid-template-columns:1fr 175px}.today-category-progress{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.today-story-grid{grid-template-columns:1fr}.today-command-copy h2{font-size:32px}.today-command-hero:after{right:50px}.momentum-overview{grid-template-columns:180px 1fr}.today-page .today-greeting{display:flex}.today-page .today-greeting .cut-badge{display:block}}@media (max-width:580px){.today-page .today-greeting{margin:3px 0 15px;display:block}.today-page .today-greeting .cut-badge{text-align:left;margin-top:13px;display:inline-block}.today-command-hero{border-radius:19px;min-height:0;padding:24px 19px;display:block}.today-command-copy h2{font-size:29px}.today-command-copy>p{font-size:9px}.today-command-orbit{text-align:left;grid-template-columns:90px 1fr;justify-items:start;gap:14px;margin-top:22px;display:grid}.today-orbit-ring{border-width:7px;width:88px;height:88px}.today-orbit-ring b{font-size:22px}.today-orbit-caption{align-self:center}.today-category-progress{grid-template-columns:1fr;gap:6px;margin-top:19px;display:grid}.today-category-progress article{grid-template-columns:23px 1fr}.weekly-momentum-card,.food-command-card,.goal-cycle-card{border-radius:17px;padding:20px 16px}.weekly-momentum-card>header{display:block}.weekly-momentum-card .period-switch{margin-top:13px;display:inline-flex}.weekly-momentum-card h2,.food-command-card h2,.goal-cycle-card h2{font-size:19px}.momentum-overview{grid-template-columns:1fr;gap:18px}.momentum-categories{grid-template-columns:1fr;gap:12px}.momentum-categories article{grid-template-columns:1fr 75px;gap:5px;display:grid}.momentum-categories article>div{grid-area:1/2/3;align-self:center}.momentum-days{grid-template-columns:repeat(7,48px);padding-bottom:3px;overflow:auto}.food-command-body{gap:14px}.food-energy-ring{width:100px;height:100px}.food-energy-ring:before{width:78px;height:78px}.food-plan-glance span{grid-template-columns:56px 1fr}.goal-cycle-metrics{gap:5px}.goal-cycle-metrics span{padding:8px 6px}.goal-cycle-metrics b{font-size:14px}.today-notes-card{grid-template-columns:32px 1fr;padding:18px}.today-notes-card>span{width:31px;height:31px}.today-notes-card button{grid-column:1/-1;justify-self:start}}.today-page>.daily-brief,.today-page>.activity-progress-card,.today-page>.today-main-grid,.today-page>.today-goal-grid,.today-page>.daily-ai-summary{display:none}.today-page>.today-command-hero{order:1}.today-page>.weekly-momentum-card{order:2}.today-page>.food-command-card{order:3;margin-top:14px}.today-page>.goal-cycle-card{order:4;margin-top:14px}.food-energy-ring{position:relative}@media (max-width:580px){.today-page .today-greeting .cut-badge{text-align:left;white-space:nowrap;align-items:center;margin-top:14px;padding:0;display:inline-flex}.today-page .today-greeting .cut-badge span,.today-page .today-greeting .cut-badge strong{margin:0;padding:8px 10px;display:block}.today-page .today-greeting .cut-badge strong{font-size:8px}.momentum-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding-bottom:0;overflow:visible}.momentum-days article{gap:5px;min-width:0}.momentum-days article b{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-width:0;max-width:100%;font-size:6.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr)) 54px repeat(3,minmax(0,1fr));height:74px;padding:7px 4px}.bottom-nav button{gap:5px;min-width:0;font-size:8.5px;font-weight:700;line-height:1}.bottom-nav button span{font-size:17px}.bottom-nav .log-fab{width:46px;height:46px;font-size:24px}}.food-page-legacy[hidden]{display:none!important}.food-page-v2{gap:18px;display:grid}.food-page-heading{align-items:flex-end}.food-page-heading .food-heading-actions{align-items:center;gap:9px;display:flex}.food-page-heading .food-heading-actions button{color:#245e3e;min-height:40px;font:800 9px var(--font-geist-sans);cursor:pointer;background:#fffef9;border:1px solid #cfdccf;border-radius:10px;padding:0 14px}.food-page-heading .food-heading-actions .primary{border-color:var(--lime);background:var(--lime);color:#153526}.food-page-v2 .food-fuel-board{background:radial-gradient(circle at 92% 7%,#c2f94b33,#0000 26%),linear-gradient(135deg,#fffef9,#f1f6ec);border:1px solid #dbe4d8;border-radius:22px;padding:25px 27px;display:block;box-shadow:0 12px 32px #1e3a260e}.food-page-v2 .food-fuel-board>div:first-child{border:0;padding:0}.food-fuel-week>header{border-bottom:1px solid #dfe7dc;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.food-fuel-week>header p,.food-fuel-explanation h3,.food-cook-steps header p,.food-device-guide>p,.food-shopping-frequency p,.food-weekly-checkin>header p{color:#26704b;letter-spacing:1.25px;margin:0 0 6px;font-size:8px;font-weight:900}.food-fuel-week>header h2{color:#192c21;margin:0;font:500 24px Georgia,Songti SC,serif}.food-fuel-week>header>span{color:#718078;text-align:right;max-width:360px;font-size:9px;line-height:1.55}.food-fuel-story{grid-template-columns:220px minmax(0,1fr);gap:25px;padding:20px 0;display:grid}.food-fuel-total{background:linear-gradient(145deg,#e7f3df,#f7faef);border:1px solid #d6e4d2;border-radius:18px;flex-direction:column;justify-content:center;min-height:154px;padding:21px;display:flex}.food-fuel-total strong{color:#173b29;letter-spacing:-1.2px;font:500 50px/1 Georgia,Songti SC,serif;display:block}.food-fuel-total strong small{font:10px var(--font-geist-sans);letter-spacing:0}.food-fuel-total>span{color:#26704b;background:#fff;border-radius:99px;align-self:flex-start;margin-top:12px;padding:6px 9px;font-size:8px;font-weight:850}.food-fuel-explanation{padding:8px 0}.food-fuel-explanation>h3{color:#1f5f40}.food-fuel-explanation>p{color:#68776e;max-width:710px;margin:0;font-size:9px;line-height:1.65}.food-fuel-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.food-fuel-breakdown>span{background:#fffc;border:1px solid #dbe5d8;border-radius:11px;padding:12px}.food-fuel-breakdown small{color:#88958c;letter-spacing:.5px;font-size:7px;font-weight:850;display:block}.food-fuel-breakdown b{color:#294a35;margin-top:6px;font-size:15px;display:block}.food-week-targets{border-top:1px solid #dfe7dc;border-bottom:1px solid #dfe7dc;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:14px 0;display:grid}.food-week-targets button{color:#6d7b72;cursor:pointer;background:#edf1eb;border:1px solid #0000;border-radius:11px;min-width:0;padding:11px 6px;position:relative}.food-week-targets button.today:after{content:"";background:#70a837;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;right:6px}.food-week-targets button.selected{color:#214f35;background:#fff;border-color:#70a87a;box-shadow:0 5px 15px #235b3a14}.food-week-targets span,.food-week-targets small{font-size:7px;font-weight:800;display:block}.food-week-targets b{margin:5px 0 3px;font-size:13px;display:block}.food-page-v2 .food-fuel-macros{margin-top:14px}.food-page-v2 .food-daily-action,.food-page-v2 .food-weekly-plan,.food-page-v2 .food-weekly-checkin{background:#fffef9;border:1px solid #dce4d9;border-radius:19px;margin:0;padding:25px 27px}.food-flow-tabs{background:#edf1eb;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:16px;padding:5px;display:inline-grid}.food-flow-tabs button{color:#6e7c73;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:150px;padding:9px 14px;font-size:9px;font-weight:850}.food-flow-tabs button small{margin-top:3px;font-size:7px;font-weight:600;display:block}.food-flow-tabs button.active{color:#225b3c;background:#fff;box-shadow:0 3px 10px #22432d14}.food-cook-shell{background:#f7f9f4;border:1px solid #dbe6d8;border-radius:16px;padding:19px}.food-cooking-layout{grid-template-columns:1.16fr .84fr;gap:13px;display:grid}.food-cook-steps,.food-device-guide{background:#fffef9;border:1px solid #dbe5d8;border-radius:14px}.food-cook-steps{padding:15px}.food-cook-steps header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:10px;display:flex}.food-cook-steps header h4{color:#273b2d;margin:0;font:500 17px/1.3 Georgia,Songti SC,serif}.food-cook-steps header>button{color:#2c6545;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cedbca;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.food-cook-steps>button{color:#66746b;text-align:left;cursor:pointer;background:#f2f5ef;border:1px solid #0000;border-radius:10px;grid-template-columns:35px 1fr;align-items:start;gap:10px;width:100%;margin-top:7px;padding:11px;display:grid}.food-cook-steps>button i{color:#5f7265;background:#e2e9df;border-radius:9px;place-items:center;width:29px;height:29px;font-size:8px;font-style:normal;font-weight:900;display:grid}.food-cook-steps>button span{font-size:9px;line-height:1.55}.food-cook-steps>button.active{color:#294f38;background:#edf6e8;border-color:#a9c6a5}.food-cook-steps>button.active i{background:var(--lime);color:#173426}.food-device-guide{background:linear-gradient(145deg,#eef6e9,#fffdf4);flex-direction:column;padding:17px;display:flex}.food-device-guide>strong{color:#294534;font-size:10px;line-height:1.55}.food-device-facts{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.food-device-facts span{background:#ffffffd1;border-radius:10px;padding:10px}.food-device-facts small{color:#849087;letter-spacing:.6px;font-size:6.5px;font-weight:900;display:block}.food-device-facts b{color:#28513a;margin-top:5px;font-size:9px;display:block}.food-setting-missing{color:#7a877e;border:1px dashed #ccd8c9;border-radius:9px;margin-top:12px;padding:10px;font-size:8px;line-height:1.55}.food-no-timer{color:#7e8b82;margin-top:12px;font-size:8px;line-height:1.5;display:block}.food-step-timer{background:#173b29;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:6px;margin-top:13px;padding:9px;display:grid}.food-step-timer span{color:#f7fff7;font:500 23px Georgia,Songti SC,serif}.food-step-timer button{color:#e8f0ea;cursor:pointer;background:0 0;border:1px solid #54745f;border-radius:7px;padding:7px 8px;font-size:7px;font-weight:800}.food-complete-meal{background:var(--lime);color:#173426;cursor:pointer;border:0;border-radius:10px;width:100%;margin-top:auto;padding:11px;font-size:8px;font-weight:900}.food-unlinked-recipe{background:#fffef9;border:1px dashed #cad8c7;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.food-unlinked-recipe>span{color:#2c6545;background:#eaf3e4;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.food-unlinked-recipe b{font-size:10px}.food-unlinked-recipe p{color:#7a877e;margin:5px 0 0;font-size:8px;line-height:1.5}.food-unlinked-recipe button{color:#fff;cursor:pointer;background:#254f38;border:0;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:850}.food-log-entry-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:11px;display:grid}.food-log-entry-grid>button{color:#30483a;text-align:left;cursor:pointer;background:#f7f9f4;border:1px solid #dce5d9;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:16px;display:grid}.food-log-entry-grid>button.photo{background:linear-gradient(135deg,#edf7e7,#fffdf5)}.food-log-entry-grid i{color:#2c714c;background:#e2f0dc;border-radius:13px;place-items:center;width:42px;height:42px;font-size:16px;font-style:normal;display:grid}.food-log-entry-grid span>*{display:block}.food-log-entry-grid small{color:#2c714c;letter-spacing:.8px;font-size:7px;font-weight:900}.food-log-entry-grid b{margin-top:5px;font:500 16px Georgia,Songti SC,serif}.food-log-entry-grid em{color:#7b887f;margin-top:5px;font-size:8px;font-style:normal}.food-page-v2 .food-log-card{background:#fff;border:1px solid #dce5d9;border-radius:14px}.food-weekly-tabs{margin-bottom:15px}.food-week-overview{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.food-week-overview article{background:#f4f6f2;border:1px solid #dce5d9;border-radius:11px;min-width:0;padding:11px}.food-week-overview article.today{background:#edf6e9;border-color:#76a47d}.food-week-overview span,.food-week-overview small{color:#748178;font-size:7px;font-weight:800;display:block}.food-week-overview b{color:#314639;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:31px;margin:7px 0;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.food-page-v2 .food-equipment{margin-bottom:14px}.food-page-v2 .food-recipe-section .food-recipe-carousel{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(245px,31%);grid-auto-flow:column;gap:10px;padding:2px 2px 11px;display:grid;overflow-x:auto}.food-recipe-carousel>article{scroll-snap-align:start;background:linear-gradient(145deg,#f4f8ef,#fffdf8)}.food-shopping-frequency{background:#f6f8f3;border:1px solid #dce5d9;border-radius:14px;justify-content:space-between;align-items:center;gap:25px;padding:18px;display:flex}.food-shopping-frequency h3{margin:0 0 5px;font:500 20px Georgia,Songti SC,serif}.food-shopping-frequency>div>span{color:#758279;font-size:8px}.food-shopping-frequency>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.food-shopping-frequency button{color:#637168;cursor:pointer;background:#fff;border:1px solid #cad8c7;border-radius:10px;min-width:105px;padding:10px;font-size:8px;font-weight:750}.food-shopping-frequency button b{margin-bottom:3px;font-size:16px;display:block}.food-shopping-frequency button.active{color:#245e3e;background:#e8f4e3;border-color:#6fa078}.food-shopping-trips{grid-template-columns:1fr 1fr;gap:11px;margin-top:12px;display:grid}.food-shopping-trips>article{background:#fff;border:1px solid #dce5d9;border-radius:14px;overflow:hidden}.food-shopping-trips header{background:#eef4e9;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.food-shopping-trips header i{color:#2c6545;background:#fff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;font-weight:900;display:grid}.food-shopping-trips header p{color:#2b5f41;letter-spacing:.7px;margin:0;font-size:8px;font-weight:900}.food-shopping-trips header span{color:#78857c;margin-top:3px;font-size:7px;display:block}.food-shopping-trips header>b{color:#607068;font-size:12px}.food-shopping-trips article>div{max-height:360px;padding:9px;display:grid;overflow:auto}.food-shopping-trips label{color:#46574c;border-bottom:1px solid #edf0eb;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:8px;font-size:8px;line-height:1.4;display:grid}.food-shopping-trips label small{color:#849188;font-size:6.5px;font-weight:800;display:block}.food-shopping-trips input{accent-color:#2d754e}.food-shopping-note{color:#7a877f;margin:10px 0 0;font-size:7.5px}.food-page-v2 .food-weekly-checkin{background:linear-gradient(135deg,#fffaf0,#f4f7eb);border-color:#e4ddca;display:block}.food-weekly-checkin>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.food-weekly-checkin>header h3{margin:0 0 6px;font:500 24px Georgia,Songti SC,serif}.food-weekly-checkin>header span{color:#6e7c73;font-size:9px;line-height:1.55}.food-weekly-checkin>header>button{color:#2d6846;cursor:pointer;white-space:nowrap;background:#fffdf7;border:1px solid #d3dccd;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:850}.food-checkin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.food-checkin-grid label{background:#ffffffb8;border:1px solid #dce3d8;border-radius:11px;padding:11px;display:block}.food-checkin-grid label>span{color:#35704f;letter-spacing:.7px;margin-bottom:7px;font-size:7px;font-weight:900;display:block}.food-checkin-grid textarea,.food-page-v2 .food-checkin-compose textarea{resize:vertical;color:#34463b;width:100%;min-height:58px;font:9px/1.5 var(--font-geist-sans);background:0 0;border:0;outline:0}.food-page-v2 .food-checkin-compose{background:#ffffffbf;border:1px solid #dce3d8;border-radius:11px;grid-template-columns:1fr auto;gap:9px;margin-top:9px;padding:11px;display:grid}.food-page-v2 .food-checkin-compose textarea{min-height:38px}.food-page-v2 .food-checkin-compose .primary{align-self:center;min-height:42px;padding:0 14px}@media (max-width:900px){.food-fuel-story{grid-template-columns:190px 1fr}.food-fuel-breakdown{grid-template-columns:1fr 1fr}.food-cooking-layout{grid-template-columns:1fr}.food-checkin-grid{grid-template-columns:1fr 1fr}.food-page-v2 .food-recipe-section .food-recipe-carousel{grid-auto-columns:minmax(240px,46%)}}@media (max-width:760px){.food-page-heading{align-items:flex-start}.food-page-heading .food-heading-actions{width:100%}.food-page-heading .food-heading-actions button{flex:1}.food-page-v2 .food-fuel-board,.food-page-v2 .food-daily-action,.food-page-v2 .food-weekly-plan,.food-page-v2 .food-weekly-checkin{padding:20px 16px}.food-fuel-week>header{display:block}.food-fuel-week>header>span{text-align:left;margin-top:7px;display:block}.food-fuel-story{grid-template-columns:1fr}.food-fuel-total{min-height:128px}.food-week-targets{display:flex;overflow-x:auto}.food-week-targets button{min-width:78px}.food-flow-tabs{width:100%;display:grid}.food-flow-tabs button{min-width:0}.food-log-entry-grid,.food-shopping-trips{grid-template-columns:1fr}.food-week-overview{padding-bottom:7px;display:flex;overflow-x:auto}.food-week-overview article{min-width:118px}.food-shopping-frequency{display:block}.food-shopping-frequency>div:last-child{margin-top:13px}.food-page-v2 .food-recipe-section .food-recipe-carousel{grid-auto-columns:minmax(238px,78%)}.food-checkin-grid,.food-page-v2 .food-checkin-compose{grid-template-columns:1fr}}@media (max-width:460px){.food-page-heading .food-heading-actions{grid-template-columns:1fr 1fr;display:grid}.food-fuel-total strong{font-size:44px}.food-fuel-breakdown{grid-template-columns:1fr 1fr}.food-next-heading{align-items:stretch}.food-next-heading>button{width:100%}.food-device-facts,.food-step-timer{grid-template-columns:1fr 1fr}.food-step-timer span{grid-column:1/-1}.food-unlinked-recipe{grid-template-columns:auto 1fr}.food-unlinked-recipe>button{grid-column:1/-1}.food-weekly-checkin>header{display:block}.food-weekly-checkin>header>button{margin-top:12px}}.training-page-v2{max-width:1080px}.training-v2-header{justify-content:space-between;align-items:flex-end;gap:24px;margin:2px 0 18px;display:flex}.training-v2-header h1{letter-spacing:-1.8px;margin:0 0 8px;font:500 clamp(34px,4vw,46px)/1.05 Georgia,Songti SC,serif}.training-v2-header>div:first-child>p:last-child{color:#6f7e74;margin:0;font-size:13px;line-height:1.45}.training-v2-progress{background:#fffefacc;border:1px solid #d8e1d6;border-radius:15px;grid-template-columns:auto 1fr;min-width:190px;padding:13px 15px;display:grid}.training-v2-progress strong{color:#1f6543;grid-row:1/3;margin-right:11px;font:600 30px/1 Georgia,Songti SC,serif}.training-v2-progress strong small{color:#849087;font:700 12px var(--font-geist-sans)}.training-v2-progress span{color:#44564b;align-self:end;font-size:11px;font-weight:750}.training-v2-progress em{color:#829087;margin-top:3px;font-size:10px;font-style:normal}.training-view-tabs{background:#eaeee8;border:1px solid #dce3da;border-radius:15px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px;padding:5px;display:inline-grid}.training-view-tabs button{color:#627168;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-rows:1fr 1fr;grid-template-columns:25px 1fr;column-gap:8px;min-width:170px;min-height:48px;padding:7px 13px;font-size:12px;font-weight:800;display:grid}.training-view-tabs button>span{color:#73837a;grid-row:1/3;align-self:center;font-size:17px}.training-view-tabs button small{color:#89958d;font-size:10px;font-weight:600}.training-view-tabs button.active{color:#185d3d;background:#fffef9;box-shadow:0 3px 12px #23422c14}.training-view-tabs button.active>span{color:#1e724b}.training-plan-panel{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.training-plan-panel>*,.training-session-workspace>*{min-width:0}.training-today-card{border-radius:23px;padding:30px 32px 22px;position:relative;overflow:hidden}.training-today-card.session{color:#fff;background:radial-gradient(circle at 90% 8%,#c8f45d2b,#0000 28%),linear-gradient(135deg,#11271b,#194a33);box-shadow:0 16px 38px #0f2e1d21}.training-today-card.recovery{color:#1a2d20;background:radial-gradient(circle at 91% 7%,#c8f45d38,#0000 27%),linear-gradient(135deg,#fbfff4,#edf5e7);border:1px solid #d5e1cf;box-shadow:0 12px 30px #1d44280e}.training-today-copy{max-width:820px}.training-today-topline{align-items:center;gap:8px;display:flex}.training-today-topline span{letter-spacing:.5px;text-transform:uppercase;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:850}.session .training-today-topline span{background:var(--lime);color:#183426}.recovery .training-today-topline span{color:#286245;background:#dfead9}.training-today-topline em{opacity:.7;font-size:12px;font-style:normal;font-weight:700}.training-today-copy h2{letter-spacing:-1.25px;max-width:760px;margin:22px 0 8px;font:500 clamp(32px,4.2vw,45px)/1.07 Georgia,Songti SC,serif}.training-today-copy>p{max-width:720px;margin:0;font-size:14px;line-height:1.6}.session .training-today-copy>p{color:#b6cabd}.recovery .training-today-copy>p{color:#617269}.training-module-chips{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.training-module-chips span{border-radius:7px;padding:6px 8px;font-size:10px;font-weight:750}.session .training-module-chips span{color:#d8e8dc;background:#ffffff0d;border:1px solid #d8f68933}.recovery .training-module-chips span,.training-selected-day .training-module-chips span{color:#466051;background:#e5ede1}.training-today-metrics{grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;max-width:700px;margin-top:23px;display:grid}.training-today-metrics span{color:#9db3a5;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:12px;font-size:10px}.training-today-metrics b{color:#fff;margin-bottom:4px;font-size:18px;display:block}.training-recovery-summary{background:#ffffffa6;border:1px solid #cfddca;border-radius:13px;align-items:center;gap:12px;max-width:590px;margin-top:22px;padding:14px;display:flex}.training-recovery-summary>i{color:#2d6848;background:#dce8d7;border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:17px;font-style:normal;display:grid}.training-recovery-summary b,.training-recovery-summary small{display:block}.training-recovery-summary b{font-size:13px}.training-recovery-summary small{color:#66766d;margin-top:4px;font-size:11px;line-height:1.45}.training-today-actions{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.training-today-actions button{cursor:pointer;border-radius:11px;min-height:44px;padding:0 15px;font-size:12px;font-weight:850}.training-primary-action{background:var(--lime);color:#173426;border:0;box-shadow:0 7px 18px #122b1b1f}.training-secondary-action{color:#d8e7dc;background:0 0;border:1px solid #fff3}.recovery .training-secondary-action{color:#2f6448;border-color:#b7cbb3}.training-secondary-action.danger{color:#f0b9b0;border-color:#e59f9573}.training-today-actions button:disabled{opacity:.5;cursor:not-allowed}.training-week-card,.training-history-workspace{background:#fffefa;border:1px solid #dce2da;border-radius:19px;padding:25px 27px}.training-week-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.training-week-card>header p,.training-history-header p{color:#22704b;letter-spacing:1.2px;margin:0 0 5px;font-size:9px;font-weight:900}.training-week-card>header h2,.training-history-header h2{margin:0;font:500 23px/1.2 Georgia,Songti SC,serif}.training-week-card>header>span{color:#476053;background:#edf3e9;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.training-day-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:21px;display:grid}.training-day-tabs button{color:#718078;cursor:pointer;background:#f1f3ef;border:1px solid #0000;border-radius:13px;align-content:center;justify-items:center;gap:5px;min-width:0;min-height:74px;padding:8px 3px;display:grid;position:relative}.training-day-tabs button>span{font-size:10px;font-weight:850}.training-day-tabs button>b{font-size:14px}.training-day-tabs button>i{color:#6f7e75;background:#e3e7e1;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:grid}.training-day-tabs button.completed>i{color:#fff;background:#27734e}.training-day-tabs button.today:not(.selected):after{content:"";background:#4b8f53;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.training-day-tabs button.recovery{background:#f2f1ec}.training-day-tabs button.selected{color:#1f5e40;background:#e9f4df;border-color:#77a06e;box-shadow:0 6px 16px #26583314}.training-day-tabs button.selected>i{background:var(--lime);color:#173426}.training-selected-day{background:#f6f8f3;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:11px;padding:18px;display:grid}.training-selected-day>div>span{color:#2a704c;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:900}.training-selected-day h3{font:650 18px/1.25 var(--font-geist-sans),"PingFang SC",sans-serif;margin:7px 0 5px}.training-selected-day p{color:#66766c;margin:0;font-size:12px;line-height:1.55}.training-selected-day>aside{text-align:right;min-width:160px}.training-selected-day>aside .training-module-chips{justify-content:flex-end;margin-top:0}.training-selected-day>aside>b{color:#2d4d38;margin-top:11px;font-size:19px;display:block}.training-selected-day>aside>b small{color:#829087;font-size:10px}.training-selected-day>aside>button{color:#2b6a47;cursor:pointer;background:#fff;border:1px solid #cbd8c7;border-radius:9px;min-height:38px;margin-top:8px;padding:0 10px;font-size:10px;font-weight:800}.training-empty-week{background:#f7f9f4;border:1px dashed #cbd8c8;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:20px;padding:17px;display:grid}.training-empty-week>span{color:#2a704c;background:#e5eee0;border-radius:12px;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.training-empty-week b{font-size:13px}.training-empty-week p{color:#6f7e74;margin:4px 0 0;font-size:11px;line-height:1.45}.training-empty-week button{color:#fff;cursor:pointer;background:#193e2b;border:0;border-radius:10px;min-height:42px;padding:0 12px;font-size:11px;font-weight:800}.training-session-workspace{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:14px;display:grid}.training-session-workspace.support-only{grid-template-columns:minmax(0,1fr)}.training-session-workspace.support-only>.training-session-card{display:none}.training-session-workspace.support-only>.training-support-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.training-page-v2 .training-session-card{border-radius:19px;padding:25px 27px}.training-page-v2 .training-card-head p{letter-spacing:1.1px;margin:0 0 6px;font-size:9px}.training-page-v2 .training-card-head h3{font:650 23px/1.2 var(--font-geist-sans),"PingFang SC",sans-serif}.training-page-v2 .training-card-head>div>small{color:#6d7a72;max-width:620px;margin-top:7px;font-size:12px;line-height:1.5;display:block}.training-page-v2 .training-card-head>span{font-size:10px}.training-page-v2 .strength-column-head{grid-template-columns:minmax(0,1fr) 130px 160px;margin-top:22px;padding:10px 12px;font-size:10px}.training-page-v2 .training-exercises article{grid-template-columns:34px minmax(0,1fr) 130px 160px;gap:8px;min-height:88px}.training-page-v2 .training-exercises article>i{font-size:11px}.training-page-v2 .training-exercises article b{font-size:14px}.training-page-v2 .training-exercises article p{color:#728078;margin-top:5px;font-size:11px;line-height:1.4}.training-page-v2 .training-exercises article>span,.training-page-v2 .training-exercises article>strong{font-size:12px}.training-page-v2 .training-exercises article>span>small,.training-page-v2 .training-exercises article>strong>small{color:#8b968f;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:750;display:block}.training-page-v2 .training-exercises article>strong>em{color:#68766d;margin-top:5px;font-size:10px;font-style:normal;font-weight:600;display:block}.training-page-v2 .strength-plan-card>footer{margin-top:20px}.training-page-v2 .strength-plan-card>footer>span{font-size:10px}.training-page-v2 .strength-plan-card>footer button{min-height:43px;padding:0 14px;font-size:11px}.training-support-grid{align-content:start;gap:10px;display:grid}.training-support-grid>.support-training-card,.training-support-grid>.warmup-card{border-radius:17px;margin:0;overflow:hidden}.training-support-grid details>summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto 20px;align-items:center;gap:10px;min-height:76px;padding:13px 16px;list-style:none;display:grid}.training-support-grid details>summary::-webkit-details-marker{display:none}.training-support-grid details>summary>span{color:#286b48;background:#e7efe3;border-radius:10px;place-items:center;width:33px;height:33px;font-size:15px;display:grid}.training-support-grid details>summary p{color:#29704d;letter-spacing:.8px;margin:0 0 4px;font-size:8px;font-weight:900}.training-support-grid details>summary h3{font:650 14px/1.25 var(--font-geist-sans),sans-serif;margin:0}.training-support-grid details>summary>b{white-space:nowrap;font-size:10px}.training-support-grid details>summary>i{color:#367052;font-style:normal}.training-support-grid details[open]>summary>i{transform:rotate(180deg)}.training-support-grid .support-training-card ul{padding:0 16px 12px}.training-support-grid .support-training-card li{font-size:11px}.training-support-grid .support-training-card li b{font-size:12px}.training-support-grid .support-training-card li small{font-size:10px}.training-support-grid .cardio-prescription{margin:0;padding:4px 16px 18px}.training-support-grid .cardio-prescription b{font-size:11px}.training-support-grid .cardio-prescription p{font-size:10px;line-height:1.5}.training-support-grid .warmup-card>div{padding:0 16px 18px}.training-support-grid .warmup-card>div p{font-size:11px}.training-adjustment-v2{background:linear-gradient(135deg,#f5f9f1,#edf5e8);border-radius:18px;margin:0;padding:22px 24px}.training-adjustment-v2>header{align-items:center}.training-adjustment-v2>header>button{color:#286a48;cursor:pointer;background:#fff;border:1px solid #bfcfbb;border-radius:10px;min-height:44px;padding:0 12px;font-size:11px;font-weight:800}.training-adjustment-v2>header>button i{margin-left:5px;font-size:15px;font-style:normal}.training-adjustment-v2 h3{font:650 20px/1.2 var(--font-geist-sans),"PingFang SC",sans-serif}.training-adjustment-v2 .training-feedback-prompts{margin-top:17px}.training-adjustment-v2 .training-feedback-prompts button{min-height:44px;padding:0 12px;font-size:11px}.training-adjustment-v2 .training-feedback-input{grid-template-columns:minmax(0,1fr) auto;margin-top:13px;padding:8px}.training-adjustment-v2 .training-feedback-input textarea{min-height:86px;padding:10px;font-size:13px;line-height:1.5}.training-adjustment-v2 .training-feedback-input>div{gap:7px;display:grid}.training-adjustment-v2 .training-feedback-input button{min-width:150px;min-height:44px;font-size:10px}.training-adjustment-v2 .training-recheck-button{color:#286947;background:#fff;border:1px solid #b9cab6}.training-adjustment-v2 .training-adjustment-result{font-size:11px;line-height:1.55}.training-page-v2 .workout-row{grid-template-columns:82px minmax(0,1fr) 18px;min-height:94px;padding:14px 4px}.training-page-v2 .workout-date{font-size:11px}.training-page-v2 .workout-title{font-size:15px}.training-page-v2 .workout-summary{font-size:11px}.training-page-v2 .workout-preview{font-size:11px;line-height:1.45}.training-page-v2 .workout-meta-type{font-size:9px}.training-history-workspace{width:100%!important;margin:0!important}.training-history-header{border-bottom:1px solid #e6eae4;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.training-history-header>div>span{color:#718078;margin-top:8px;font-size:12px;display:block}.training-history-header>b{color:#226745;font:600 35px/1 Georgia,serif}.training-history-header>b small{color:#7d8a82;font:10px var(--font-geist-sans)}.training-page-v2 .history-filters{scrollbar-width:none;gap:8px;margin:18px 0 5px;overflow-x:auto}.training-page-v2 .history-filters::-webkit-scrollbar{display:none}.training-page-v2 .history-filters button{white-space:nowrap;min-height:44px;padding:0 14px;font-size:11px}.training-history-more{color:#286847;cursor:pointer;background:#f1f6ed;border:1px solid #bfd0bc;border-radius:11px;min-height:44px;margin:20px auto 0;padding:0 18px;font-size:11px;font-weight:850;display:block}:is(.training-page-v2 button:focus-visible,.training-page-v2 summary:focus-visible){outline-offset:2px;outline:3px solid #2d744b52}.app-shell:has(.training-page-v2){padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app-shell:has(.training-page-v2) .bottom-nav{bottom:max(10px,env(safe-area-inset-bottom))}.app-shell:has(.training-page-v2) .bottom-nav button{min-height:44px}@media (max-width:820px){.training-session-workspace{grid-template-columns:minmax(0,1fr)}.training-support-grid{grid-template-columns:1fr 1fr}.training-support-grid>.warmup-card:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:640px){.training-page-v2{padding-bottom:20px}.training-v2-header{align-items:flex-start;margin-top:0}.training-v2-header h1{letter-spacing:-1.3px;font-size:32px}.training-v2-header>div:first-child>p:last-child{font-size:11px}.training-v2-progress{text-align:right;min-width:104px;padding:10px 11px;display:block}.training-v2-progress strong{margin:0;font-size:25px;display:block}.training-v2-progress span{margin-top:4px;font-size:9px;display:block}.training-v2-progress em{font-size:9px;display:block}.training-view-tabs{width:100%;margin-bottom:12px;display:grid}.training-view-tabs button{min-width:0;min-height:50px;padding:6px 10px;font-size:12px}.training-today-card{border-radius:19px;padding:22px 17px 17px}.training-today-copy h2{margin-top:17px;font-size:31px}.training-today-copy>p{font-size:13px}.training-today-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:19px}.training-today-metrics span{padding:10px;font-size:10px}.training-today-actions{grid-template-columns:minmax(0,1fr);margin-top:19px;display:grid}.training-today-actions button{width:100%;min-height:46px}.training-week-card,.training-history-workspace{border-radius:17px;padding:20px 15px}.training-week-card>header h2,.training-history-header h2{font-size:20px}.training-day-tabs{gap:4px;margin-top:17px}.training-day-tabs button{border-radius:10px;min-height:68px;padding:6px 1px}.training-day-tabs button>span{font-size:9px}.training-day-tabs button>b{font-size:12px}.training-day-tabs button>i{width:16px;height:16px;font-size:9px}.training-selected-day{margin-top:9px;padding:15px;display:block}.training-selected-day>aside{text-align:left;min-width:0;margin-top:13px}.training-selected-day>aside .training-module-chips{justify-content:flex-start}.training-selected-day p{font-size:12px}.training-empty-week{grid-template-columns:38px 1fr}.training-empty-week>button{grid-column:1/-1;width:100%}.training-page-v2 .training-session-card{padding:21px 15px}.training-page-v2 .training-card-head h3{font-size:20px}.training-page-v2 .training-card-head>div>small{font-size:11px}.training-page-v2 .strength-column-head{display:none}.training-page-v2 .training-exercises article{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:9px;min-height:0;padding:16px 0}.training-page-v2 .training-exercises article>i{grid-row:1/3;align-self:start;padding-top:2px;display:block}.training-page-v2 .training-exercises article>div{grid-column:2/-1}.training-page-v2 .training-exercises article b{font-size:14px}.training-page-v2 .training-exercises article p{font-size:11px;display:block}.training-page-v2 .training-exercises article>span{grid-column:2}.training-page-v2 .training-exercises article>strong{grid-column:3}.training-page-v2 .strength-plan-card>footer{display:block}.training-page-v2 .strength-card-actions{margin-top:13px}.training-page-v2 .strength-plan-card>footer button{width:100%}.training-support-grid{grid-template-columns:1fr}.training-support-grid>.warmup-card:last-child:nth-child(odd){grid-column:auto}.training-support-grid details>summary{min-height:72px;padding:11px 13px}.training-adjustment-v2{padding:19px 15px}.training-adjustment-v2>header{align-items:flex-start}.training-adjustment-v2>header>div>span{display:none}.training-adjustment-v2 h3{font-size:18px}.training-adjustment-v2 .training-feedback-prompts{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;display:flex;overflow-x:auto}.training-adjustment-v2 .training-feedback-prompts button{white-space:nowrap;flex:none;min-height:42px}.training-adjustment-v2 .training-feedback-input{grid-template-columns:1fr;display:grid}.training-adjustment-v2 .training-feedback-input>div{grid-template-columns:1fr}.training-adjustment-v2 .training-feedback-input button{width:100%;min-height:44px}.training-page-v2 .workout-row{grid-template-columns:61px minmax(0,1fr) 15px;column-gap:9px;min-height:98px;padding:13px 0}.training-page-v2 .workout-date{font-size:10px}.training-page-v2 .workout-title{font-size:14px}.training-page-v2 .workout-summary{font-size:10px}.training-page-v2 .workout-preview{font-size:10.5px}.training-history-header>b{font-size:29px}.app-shell:has(.training-page-v2){padding-bottom:calc(122px + env(safe-area-inset-bottom))}.app-shell:has(.training-page-v2) .content{padding-bottom:76px}.app-shell:has(.training-page-v2) .bottom-nav{bottom:max(8px,env(safe-area-inset-bottom))}}@media (max-width:390px){.training-v2-header h1{font-size:29px}.training-v2-progress span{max-width:85px;margin-left:auto}.training-day-tabs{gap:2px}.training-day-tabs button{min-height:66px}.training-day-tabs button.today:not(.selected):after{top:4px;right:4px}.training-week-card>header>span,.training-module-chips span{font-size:9px}.training-page-v2 .training-exercises article{grid-template-columns:25px minmax(0,1fr) minmax(0,1fr)}}.training-page-v2{--training-ink:#173b2a;--training-forest:#0e4d30;--training-forest-deep:#0b3f28;--training-lime:#c8f45d;--training-paper:#fffef9;--training-soft:#f2f5ed;--training-line:#d9e0d6;max-width:1100px}.training-page-v2 .training-v2-header{margin:6px 0 25px}.training-page-v2 .training-v2-header h1{color:#18271e;letter-spacing:-2.4px;max-width:780px;margin-bottom:12px;font-size:clamp(42px,4.8vw,58px);line-height:1.01}.training-page-v2 .training-v2-header>div:first-child>p:last-child{color:#66766c;font-size:14px}.training-page-v2 .training-v2-progress{border-color:var(--training-line);background:#fffef9db;box-shadow:0 8px 24px #1e3a260a}.training-page-v2 .training-view-tabs{border-color:var(--training-line);background:#e9eee6;margin-bottom:18px}.training-page-v2 .training-view-tabs button.active{background:var(--training-paper);color:var(--training-forest)}.training-week-switch{border:1px solid var(--training-line);background:#e9eee6;border-radius:13px;gap:5px;width:max-content;max-width:100%;margin:-4px 0 18px;padding:4px;display:flex}.training-week-switch button{color:#68786e;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:128px;min-height:48px;padding:6px 14px;font-size:12px;font-weight:850}.training-week-switch button small{color:#89958d;margin-top:3px;font-size:9px;font-weight:650;display:block}.training-week-switch button.active{background:var(--training-paper);color:var(--training-forest);box-shadow:0 4px 12px #1e3a2612}.training-week-switch button.active small{color:#4f735d}.training-page-v2 .training-plan-panel{gap:18px}.training-page-v2 .training-week-card{border-color:var(--training-line);background:var(--training-paper);border-radius:22px;padding:29px 30px;box-shadow:0 12px 34px #1e3a260e}.training-page-v2 .training-week-card>header p{letter-spacing:1.25px;font-size:10px}.training-page-v2 .training-week-card>header h2{font-size:29px;line-height:1.15}.training-page-v2 .training-week-card>header>span{color:#42604f;background:#edf3e9;align-items:center;min-height:30px;padding:0 11px;font-size:11px;display:flex}.training-adaptation-card{background:linear-gradient(125deg,#edf7ed 0%,#fbfcf6 68%);border:1px solid #b9d2bd;border-radius:19px;margin:16px 0;padding:22px 24px;box-shadow:0 10px 26px #1d4c2a0e}.training-adaptation-card.deload,.training-adaptation-card.recover{background:linear-gradient(125deg,#faf5df,#fbfcf6 70%);border-color:#d7caa4}.training-adaptation-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.training-adaptation-card>header p{color:#26704a;letter-spacing:1.25px;margin:0 0 5px;font-size:9px;font-weight:900}.training-adaptation-card>header h3{color:#183126;margin:0;font:600 22px/1.15 Georgia,Songti SC,serif}.training-adaptation-card>header>span{color:#315f40;white-space:nowrap;background:#dfeede;border-radius:99px;padding:6px 10px;font-size:9px;font-weight:850}.training-adaptation-summary{color:#506359;margin:13px 0 16px;font-size:11px;line-height:1.55}.training-adaptation-signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.training-adaptation-signals>span{background:#ffffffc2;border:1px solid #dbe8d9;border-radius:12px;flex-direction:column;min-height:82px;padding:11px;display:flex}.training-adaptation-signals small{color:#61806b;letter-spacing:.8px;font-size:7px;font-weight:900}.training-adaptation-signals b{color:#173326;margin-top:8px;font-size:10px;line-height:1.25}.training-adaptation-signals em{color:#77867b;margin-top:auto;padding-top:7px;font-size:8px;font-style:normal;line-height:1.35}.training-week-desktop-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.training-week-desktop-grid>article{color:#24372b;cursor:pointer;background:#f7f8f3;border:1px solid #dce4da;border-radius:15px;flex-direction:column;align-self:start;min-width:0;min-height:0;padding:15px 13px 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.training-week-desktop-grid>article.completed{background:#edf6ed;border-color:#a8c8b1}.training-week-desktop-grid>article.today{background:#f6f8ed;border-color:#99bd54;box-shadow:inset 0 0 0 1px #99bd5433}.training-week-desktop-grid>article.selected{background:#eef7e9;border-color:#4f9363;box-shadow:0 8px 18px #1b56341a}.training-week-desktop-grid>article.recovery{background:#f3f2ec}.training-week-desktop-grid>article>header{color:#587065;letter-spacing:.6px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:5px;font-size:9px;font-weight:900;display:flex}.training-week-desktop-grid>article>header em{letter-spacing:0;opacity:.65;font-size:8px;font-style:normal}.training-week-desktop-grid>article>i{color:#5d7165;background:#e4e9df;border-radius:9px;place-items:center;width:31px;height:31px;margin-top:17px;font-size:11px;font-style:normal;font-weight:900;display:grid}.training-week-desktop-grid>article.completed>i{color:#fff;background:#23724b}.training-week-desktop-grid>article.today>i{background:var(--training-lime);color:var(--training-ink)}.training-week-desktop-grid h3{letter-spacing:-.25px;overflow-wrap:anywhere;margin:15px 0 8px;font:600 17px/1.17 Georgia,Songti SC,serif}.training-week-desktop-grid p{color:#6b786f;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.training-week-desktop-grid .training-module-chips{gap:5px;margin-top:13px}.training-week-desktop-grid .training-module-chips span{color:#4d6255;background:#e9eee5;border:0;border-radius:6px;padding:4px 5px;font-size:8px;line-height:1.25}.training-week-desktop-grid>article.completed .training-module-chips span{background:#e1ede1}.training-week-desktop-grid>article>b{color:#345142;margin-top:14px;padding-top:0;font-size:12px}.training-week-desktop-grid>article>b small{color:#7a887f;font-size:9px}.training-page-v2 .training-day-tabs{display:none}.training-page-v2 .training-selected-day{border:1px solid var(--training-line);color:var(--training-ink);background:#f4f8ef;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-top:14px;padding:23px;display:grid}.training-page-v2 .training-selected-day>div>span{color:#367052;letter-spacing:1px;font-size:10px;font-weight:850}.training-page-v2 .training-selected-day h3{letter-spacing:-.6px;margin:10px 0 7px;font:600 28px/1.08 Georgia,Songti SC,serif}.training-page-v2 .training-selected-day p{color:#66766c;max-width:650px;font-size:13px;line-height:1.55}.training-page-v2 .training-selected-prescription{color:#607166;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:18px;display:flex}.training-page-v2 .training-selected-prescription>b{color:#234b35;font-size:21px}.training-page-v2 .training-selected-prescription>b small{color:#718078;font-size:9px}.training-page-v2 .training-selected-prescription>span{font-size:11px}.training-page-v2 .training-selected-day>aside{text-align:right;min-width:150px}.training-page-v2 .training-selected-day>aside button{background:var(--training-forest);width:100%;min-height:46px;color:var(--training-lime);cursor:pointer;border:0;border-radius:11px;margin:0;padding:0 14px;font-size:11px;font-weight:850}.training-page-v2 .training-today-card.session,.training-page-v2 .training-today-card.recovery{background:radial-gradient(circle at 92% 5%,#c8f45d33,transparent 26%),linear-gradient(135deg,var(--training-forest-deep),var(--training-forest));color:#fff;border:0;border-radius:22px;padding:32px 34px 28px;box-shadow:0 16px 38px #0f412721}.training-page-v2 .training-today-copy{max-width:880px}.training-page-v2 .training-today-topline span{color:var(--training-lime);letter-spacing:1.15px;background:0 0;border-radius:0;padding:0;font-size:10px}.training-page-v2 .training-today-topline em{color:#b7cabd;opacity:1;font-size:11px}.training-page-v2 .training-today-copy h2{max-width:820px;margin:24px 0 10px;font-size:clamp(37px,4.4vw,51px);line-height:1.04}.training-page-v2 .training-today-copy>p{color:#c0d1c5;max-width:790px;font-size:14px;line-height:1.62}.training-page-v2 .training-today-metrics{gap:0;max-width:760px;margin-top:26px;display:flex}.training-page-v2 .training-today-metrics span{color:#a9bdb0;background:0 0;border:0;border-right:1px solid #ffffff24;border-radius:0;min-width:130px;padding:0 22px;font-size:11px}.training-page-v2 .training-today-metrics span:first-child{padding-left:0}.training-page-v2 .training-today-metrics span:last-child{border-right:0}.training-page-v2 .training-today-metrics b{font-size:21px}.training-page-v2 .training-recovery-summary{background:0 0;border:0;max-width:650px;margin-top:24px;padding:0}.training-page-v2 .training-recovery-summary>i{color:var(--training-lime);background:#ffffff14}.training-page-v2 .training-recovery-summary b{color:#fff;font-size:14px}.training-page-v2 .training-recovery-summary small{color:#a9bdb0;font-size:12px}.training-page-v2 .training-today-actions{margin-top:27px}.training-page-v2 .training-primary-action{background:var(--training-lime);min-height:46px;color:var(--training-ink);padding:0 18px;box-shadow:0 9px 22px #0822152e}.training-page-v2 .training-secondary-action.danger{background:0 0;min-height:46px}.training-page-v2 .training-session-workspace{grid-template-columns:minmax(0,1fr);gap:13px;display:grid}.training-page-v2 .training-session-workspace.support-only>.training-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-page-v2 .training-session-card{border-color:var(--training-line);background:var(--training-paper);border-radius:22px;box-shadow:0 10px 30px #1e3a260b}.training-page-v2 .training-card-head p{font-size:10px}.training-page-v2 .training-card-head h3{font-size:26px}.training-page-v2 .training-card-head>div>small{font-size:13px}.training-page-v2 .main-set-matrix-head{color:#6d7b72;letter-spacing:.8px;text-transform:uppercase;background:#edf3e9;border-radius:10px;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);gap:18px;padding:10px 14px;font-size:9px;font-weight:850;display:grid}.training-page-v2 .main-set-matrix{display:grid}.training-page-v2 .main-set-matrix>article{border-bottom:1px solid var(--training-line);grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);gap:18px;padding:16px 14px;display:grid}.training-page-v2 .main-set-exercise{align-items:flex-start;gap:10px;display:flex}.training-page-v2 .main-set-exercise>i{color:#6d8374;background:#eef3ea;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:850;display:grid}.training-page-v2 .main-set-exercise b{color:#20362a;font-size:13px;line-height:1.35;display:block}.training-page-v2 .main-set-exercise p{color:#758279;margin:4px 0 0;font-size:10px;line-height:1.4}.training-page-v2 .exercise-warmup-guidance{color:#315f43;background:#f0f6e9;border-radius:8px;margin-top:8px;padding:7px 8px;font-size:9px;line-height:1.45;display:block}.training-page-v2 .main-set-rows{gap:8px;display:grid}.training-page-v2 .main-set-rows>div{grid-template-columns:78px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.training-page-v2 .main-set-rows>div>small{color:#718078;letter-spacing:.6px;padding-top:8px;font-size:8px;font-weight:850}.training-page-v2 .main-set-rows section{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px;display:grid}.training-page-v2 .main-set-rows section>span{background:#fbfcf9;border:1px solid #dce6da;border-radius:8px;align-content:start;gap:3px;min-height:47px;padding:7px 8px;display:grid}.training-page-v2 .main-set-rows section>span:first-child{background:#f0f8eb;border-color:#bdd2bc}.training-page-v2 .main-set-rows section small{color:#7d8a81;letter-spacing:.5px;font-size:7px;font-weight:850}.training-page-v2 .main-set-rows section b{color:#294936;font-size:10px;line-height:1.25}.training-page-v2 .main-set-rows section em{color:#6d7a72;font-size:8px;font-style:normal}.training-page-v2 .main-set-rows p{color:#87938b;margin:0;padding:8px;font-size:10px;font-style:italic}.training-page-v2 .main-set-rows section>span.is-warmup{background:#f7f8f4;border-style:dashed;border-color:#d7dfd3}.training-page-v2 .main-set-rows section>span.is-warmup small,.training-page-v2 .main-set-rows section>span.is-warmup em{color:#89948d}.training-page-v2 .main-set-rows section>span.is-warmup b{color:#607068;font-weight:650}.training-page-v2 .main-set-rows section>span.is-top{background:#edf7e8;border-color:#91b18f;box-shadow:inset 3px 0 #86aa77}.training-page-v2 .main-set-rows section>span.is-backoff{background:#f5f9ef;border-color:#cadcbd}.training-page-v2 .main-set-rows section small.set-physical-load{color:#397448;letter-spacing:0;font-size:7px;font-weight:700;line-height:1.25}.training-page-v2 .core-set-matrix{padding:0 18px 18px}.training-page-v2 .core-set-matrix>article{border-top:1px solid var(--training-line);padding:13px 0}.training-page-v2 .core-set-matrix>article>header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.training-page-v2 .core-set-matrix>article>header>span{color:#6d8374;width:24px;height:24px;font-size:8px;font-family:var(--font-geist-mono);background:#eef3ea;border-radius:8px;place-items:center;display:grid}.training-page-v2 .core-set-matrix>article>header>b{color:#20362a;font-size:12px}.training-page-v2 .core-set-rows{gap:7px;display:grid}.training-page-v2 .core-set-rows>div{grid-template-columns:78px minmax(0,1fr);gap:7px;display:grid}.training-page-v2 .core-set-rows>div>small{color:#718078;letter-spacing:.6px;padding-top:7px;font-size:8px;font-weight:850}.training-page-v2 .core-set-rows section{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:5px;display:grid}.training-page-v2 .core-set-rows section>span{background:#fbfcf9;border:1px solid #dce6da;border-radius:8px;align-content:start;gap:3px;min-height:45px;padding:7px;display:grid}.training-page-v2 .core-set-rows section>span:first-child{background:#f0f8eb;border-color:#bdd2bc}.training-page-v2 .core-set-rows section small{color:#7d8a81;letter-spacing:.5px;font-size:7px;font-weight:850}.training-page-v2 .core-set-rows section b{color:#294936;font-size:9px;line-height:1.25}.training-page-v2 .core-set-rows section em{color:#6d7a72;font-size:8px;font-style:normal}.training-page-v2 .core-set-rows p{color:#87938b;margin:0;padding:7px;font-size:9px;font-style:italic}.training-page-v2 .training-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.training-page-v2 .training-support-grid>.warmup-card:last-child:nth-child(odd){grid-column:1/-1}.training-page-v2 .training-support-grid>.support-training-card,.training-page-v2 .training-support-grid>.warmup-card{border-color:var(--training-line);background:var(--training-paper);border-radius:18px}.training-page-v2 .training-support-grid details>summary{min-height:84px;padding:15px 18px}.training-page-v2 .training-support-grid details>summary p{letter-spacing:1px;font-size:9px}.training-page-v2 .training-support-grid details>summary h3{font-size:17px}.training-page-v2 .training-support-grid details>summary>b{font-size:11px}.training-page-v2 .training-support-grid .support-training-card ul{padding:2px 18px 17px}.training-page-v2 .training-support-grid .support-training-card li{font-size:12px}.training-page-v2 .training-support-grid .support-training-card li b{font-size:13px}.training-page-v2 .training-support-grid .cardio-prescription{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;min-width:0;margin:0;padding:2px 18px 19px;display:grid}.training-page-v2 .cardio-prescription-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.training-page-v2 .cardio-prescription-facts>span{background:#eff4eb;border-radius:10px;min-width:0;padding:11px}.training-page-v2 .cardio-prescription-facts small,.training-page-v2 .cardio-prescription-facts b{display:block}.training-page-v2 .cardio-prescription-facts small{color:#728178;letter-spacing:.35px;font-size:9px;font-weight:850}.training-page-v2 .cardio-prescription-facts b{color:#294936;overflow-wrap:normal;word-break:keep-all;margin-top:5px;font-size:12px;line-height:1.3}.training-page-v2 .training-support-grid .cardio-prescription>p{color:#6d7a72;margin:11px 0 0;font-size:11px;line-height:1.55}.training-page-v2 .cardio-strava-activities{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.training-page-v2 .cardio-strava-activities .secondary{color:#245c3d;white-space:normal;overflow-wrap:anywhere;text-align:left;background:#fff;border-color:#bad0bf;max-width:100%;line-height:1.35}.training-page-v2 .training-adjustment-v2{border:1px solid var(--training-line);background:linear-gradient(135deg,#fffef9,#f0f6eb);border-radius:22px;padding:26px 28px;box-shadow:0 10px 30px #1e3a260b}.training-page-v2 .training-adjustment-v2>header>div>span{background:var(--training-forest);color:var(--training-lime)}.training-page-v2 .training-adjustment-v2 h3{font-size:23px}.training-page-v2 .training-adjustment-v2>header small{color:#6b7a71;margin-top:6px;font-size:12px;line-height:1.5;display:block}.training-page-v2 .training-adjustment-v2 .training-feedback-prompts{margin-top:20px}.training-page-v2 .training-adjustment-v2 .training-feedback-prompts button{color:#345a43;background:#f7f9f4;border-color:#cad8c6;font-size:12px}.training-page-v2 .training-adjustment-v2 .training-feedback-input{background:#fff;border-color:#cbd8c7;margin-top:14px}.training-page-v2 .training-adjustment-v2 .training-feedback-input textarea{min-height:102px;font-size:14px}.training-page-v2 .training-adjustment-v2 .training-feedback-input button{background:var(--training-lime);min-width:170px;color:var(--training-ink);font-size:11px}.training-page-v2 .training-history-workspace{border-color:var(--training-line);background:var(--training-paper);border-radius:22px;box-shadow:0 10px 30px #1e3a260b}.training-page-v2 .future-training-details{border:1px solid var(--training-line);background:var(--training-paper);color:var(--training-ink);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px;padding:17px;display:grid;box-shadow:0 8px 22px #1e3a260b}.training-page-v2 .future-training-details section{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.training-page-v2 .future-training-details section:first-child{grid-column:1/-1}.training-page-v2 .future-training-details section>p{color:#367052;letter-spacing:1px;margin:0 0 10px;font-size:9px;font-weight:850}.training-page-v2 .future-training-details ol{border-top:1px solid var(--training-line);margin:0;padding:0;list-style:none;display:grid}.training-page-v2 .future-training-details li{border-bottom:1px solid var(--training-line);grid-template-columns:28px minmax(0,1fr) minmax(150px,.8fr);align-items:center;gap:8px;padding:10px 0;display:grid}.training-page-v2 .future-training-details li>span{color:#8a9a90;font-size:9px;font-weight:850}.training-page-v2 .future-training-details li>b{color:#22372b;font-size:12px}.training-page-v2 .future-training-details li>small{color:#607166;text-align:right;font-size:10px;line-height:1.4}.training-page-v2 .future-training-details .future-cardio-detail{background:#eff4eb;border-radius:11px;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.training-page-v2 .future-cardio-detail>p{margin:0}.training-page-v2 .future-cardio-detail>b{color:#294936;font-size:12px}.training-page-v2 .future-training-details .future-load-note{color:#718078;grid-column:1/-1;padding-top:2px;font-size:10px;line-height:1.45}.training-page-v2 .future-training-missing{background:#fbfcf9;border:1px dashed #b6c9b8;border-radius:11px;margin-top:18px;padding:14px}.training-page-v2 .future-training-missing>b{color:#294936;font-size:12px;display:block}.training-page-v2 .future-training-missing>p{color:#68786e;margin:5px 0 10px;font-size:11px}.training-page-v2 .future-training-missing>button{background:var(--training-forest);min-height:34px;color:var(--training-lime);cursor:pointer;border:0;border-radius:8px;padding:0 11px;font-size:10px;font-weight:850}.training-page-v2 .training-selected-day .future-training-details{display:none}@media (max-width:880px){.training-page-v2 .training-week-desktop-grid{display:none}.training-page-v2 .training-day-tabs{display:grid}.training-page-v2 .training-selected-day{background:radial-gradient(circle at 92% 4%,#c8f45d30,transparent 27%),linear-gradient(135deg,var(--training-forest-deep),var(--training-forest));color:#fff;border:0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-top:11px;padding:23px;display:grid;box-shadow:0 14px 30px #0f41271f}.training-page-v2 .training-selected-day>div>span{color:var(--training-lime);letter-spacing:1px;font-size:10px}.training-page-v2 .training-selected-day h3{color:#fff;letter-spacing:-.6px;margin:12px 0 7px;font:500 28px/1.08 Georgia,Songti SC,serif}.training-page-v2 .training-selected-day p{color:#bfd0c4;max-width:650px;font-size:13px;line-height:1.55}.training-page-v2 .training-selected-prescription{color:#b6c8bc;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:18px;display:flex}.training-page-v2 .training-selected-prescription>b{color:#fff;font-size:21px}.training-page-v2 .training-selected-prescription>b small{color:#9fb4a6;font-size:9px}.training-page-v2 .training-selected-prescription>span{font-size:11px}.training-page-v2 .training-selected-day>aside{text-align:right;min-width:150px;margin:0}.training-page-v2 .training-selected-day>aside button{background:var(--training-lime);width:100%;min-height:46px;color:var(--training-ink);cursor:pointer;border:0;border-radius:11px;margin:0;padding:0 14px;font-size:11px;font-weight:850}.training-page-v2 .training-selected-day>aside .training-selected-cancel{color:#e8bbb3;background:0 0;border:1px solid #fff3;margin-top:8px}.training-page-v2 .future-training-details{border-top:1px solid #ffffff29;gap:12px;margin-top:19px;padding-top:16px;display:grid}.training-page-v2 .future-training-details section{background:#051f1240;border-radius:11px;padding:12px 13px}.training-page-v2 .future-training-details section>p{color:var(--training-lime);letter-spacing:.9px;margin:0 0 8px;font-size:9px;font-weight:850}.training-page-v2 .future-training-details ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.training-page-v2 .future-training-details li{grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:2px 8px;display:grid}.training-page-v2 .future-training-details li>span{color:#92ab9c;grid-row:1/3;font-size:9px;font-weight:800}.training-page-v2 .future-training-details li>b{color:#fff;font-size:12px}.training-page-v2 .future-training-details li>small{color:#bdd0c2;grid-column:2;font-size:10px;line-height:1.35}.training-page-v2 .future-training-details .future-cardio-detail{justify-content:space-between;align-items:center;display:flex}.training-page-v2 .future-cardio-detail>p{margin:0}.training-page-v2 .future-cardio-detail>b{color:#fff;font-size:12px}.training-page-v2 .future-training-details .future-load-note{color:#adc2b3;font-size:10px;line-height:1.45}.training-page-v2 .future-training-missing{border:1px dashed #ffffff57;border-radius:11px;margin-top:18px;padding:14px}.training-page-v2 .future-training-missing>b{color:#fff;font-size:12px;display:block}.training-page-v2 .future-training-missing>p{color:#bfd0c4;margin:5px 0 10px;font-size:11px}.training-page-v2 .future-training-missing>button{background:var(--training-lime);min-height:34px;color:var(--training-ink);cursor:pointer;border:0;border-radius:8px;padding:0 11px;font-size:10px;font-weight:850}.training-page-v2 .training-today-card{display:none}}@media (max-width:640px){.training-page-v2 .training-v2-header{margin:3px 0 20px;display:block}.training-page-v2 .training-v2-header h1{letter-spacing:-1.6px;max-width:360px;margin-top:2px;font-size:36px;line-height:1.02}.training-page-v2 .training-v2-header>div:first-child>p:last-child{font-size:12px}.training-page-v2 .training-v2-progress{display:none}.training-page-v2 .training-view-tabs{margin-bottom:14px}.training-week-switch{width:100%;margin:-2px 0 14px}.training-week-switch button{flex:1;min-width:0}.training-page-v2 .training-week-card{border-radius:19px;padding:21px 16px}.training-adaptation-card{padding:18px 15px}.training-adaptation-card>header h3{font-size:20px}.training-adaptation-signals{grid-template-columns:1fr 1fr}.training-adaptation-signals>span{min-height:88px}.training-page-v2 .training-week-card>header h2{font-size:23px}.training-page-v2 .training-week-card>header>span{min-height:28px;font-size:9px}.training-page-v2 .training-day-tabs{gap:4px;margin-top:18px}.training-page-v2 .training-day-tabs button{min-height:70px}.training-page-v2 .training-selected-day{padding:22px 18px;display:block}.training-page-v2 .training-selected-day h3{font-size:29px}.training-page-v2 .training-selected-day>aside{text-align:left;min-width:0;margin-top:21px}.training-page-v2 .training-selected-day>aside button{width:100%;font-size:12px}.training-page-v2 .training-session-card{padding:23px 17px}.training-page-v2 .training-card-head h3{font-size:22px}.training-page-v2 .training-card-head>div>small{font-size:12px}.training-page-v2 .main-set-matrix-head{grid-template-columns:1fr;padding:9px 11px}.training-page-v2 .main-set-matrix-head>span:last-child{display:none}.training-page-v2 .main-set-matrix>article{grid-template-columns:1fr;gap:11px;padding:14px 2px}.training-page-v2 .main-set-rows>div{grid-template-columns:1fr;gap:4px}.training-page-v2 .main-set-rows>div>small{padding:0 2px}.training-page-v2 .main-set-rows section{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:5px}.training-page-v2 .main-set-rows section>span{min-height:44px;padding:6px}.training-page-v2 .core-set-matrix{padding:0 16px 16px}.training-page-v2 .core-set-rows>div{grid-template-columns:1fr;gap:4px}.training-page-v2 .core-set-rows>div>small{padding:0 2px}.training-page-v2 .core-set-rows section{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:5px}.training-page-v2 .core-set-rows section>span{min-height:44px;padding:6px}.training-page-v2 .training-support-grid,.training-page-v2 .training-session-workspace.support-only>.training-support-grid{grid-template-columns:1fr}.training-page-v2 .training-support-grid>.warmup-card:last-child:nth-child(odd){grid-column:auto}.training-page-v2 .cardio-prescription-facts{grid-template-columns:1fr}.training-page-v2 .cardio-prescription-facts>span{justify-content:space-between;align-items:baseline;gap:14px;padding:10px 12px;display:flex}.training-page-v2 .cardio-prescription-facts>span:last-child{grid-column:auto}.training-page-v2 .cardio-prescription-facts b{text-align:right;margin-top:0}.training-page-v2 .training-adjustment-v2{padding:22px 17px}.training-page-v2 .training-adjustment-v2 h3{font-size:21px}.training-page-v2 .training-adjustment-v2>header small{font-size:12px}.training-page-v2 .training-adjustment-v2 .training-feedback-input textarea{min-height:118px;font-size:15px}.training-page-v2 .training-history-workspace{border-radius:19px}}.food-page-v2{gap:16px;min-width:0}.food-page-v2>*,.food-page-v2 section,.food-page-v2 article,.food-page-v2 nav,.food-page-v2 header,.food-page-v2 div{min-width:0}.food-page-v2 .food-page-heading{align-items:flex-end;gap:28px;margin:2px 0 24px}.food-page-v2 .food-page-heading .kicker{letter-spacing:1.35px;margin-bottom:10px;font-size:10px}.food-page-v2 .food-page-heading h1{letter-spacing:-2.3px;max-width:720px;margin-bottom:11px;font-size:clamp(40px,4.4vw,54px);line-height:1.02}.food-page-v2 .food-page-heading>div>p:last-child{color:#65766b;max-width:700px;font-size:14px;line-height:1.6}.food-page-v2 .food-heading-actions{flex:none}.food-page-v2 .food-heading-actions button{border-radius:12px;min-height:46px;padding:0 16px;font-size:12px}.food-page-v2 .food-heading-actions .primary{box-shadow:0 9px 22px #4d742c29}.food-page-v2 .food-fuel-board,.food-page-v2 .food-daily-action,.food-page-v2 .food-weekly-plan,.food-page-v2 .food-weekly-checkin{border-color:#d9e0d6;border-radius:22px;box-shadow:0 12px 34px #1e3a260e}.food-page-v2 .food-fuel-board{background:radial-gradient(circle at 91% 8%,#c8f45d3d,#0000 24%),linear-gradient(135deg,#fffef9 0%,#f2f7ed 68%,#edf5e8 100%);padding:29px 30px}.food-page-v2 .food-fuel-week>header p,.food-page-v2 .food-fuel-explanation h3,.food-page-v2 .food-cook-steps header p,.food-page-v2 .food-device-guide>p,.food-page-v2 .food-shopping-frequency p,.food-page-v2 .food-weekly-checkin>header p{letter-spacing:1.15px;font-size:10px}.food-page-v2 .food-fuel-week>header h2{font-size:29px;line-height:1.15}.food-page-v2 .food-fuel-week>header>span{color:#65766c;max-width:390px;font-size:12px;line-height:1.55}.food-page-v2 .food-fuel-story{grid-template-columns:230px minmax(0,1fr);gap:30px;padding:24px 0}.food-page-v2 .food-fuel-total{border-color:#cadbc6;border-radius:20px;min-height:170px;padding:24px;box-shadow:inset 0 1px #ffffffb8}.food-page-v2 .food-fuel-total strong{font-size:56px}.food-page-v2 .food-fuel-total strong small{font-size:12px}.food-page-v2 .food-fuel-total>span{margin-top:15px;padding:7px 10px;font-size:10px}.food-page-v2 .food-fuel-explanation{flex-direction:column;justify-content:center;padding:5px 0;display:flex}.food-page-v2 .food-fuel-explanation>p{max-width:720px;font-size:12px;line-height:1.65}.food-page-v2 .food-fuel-breakdown{gap:10px;margin-top:18px}.food-page-v2 .food-fuel-breakdown>span{border-radius:13px;padding:13px 14px}.food-page-v2 .food-fuel-breakdown small{font-size:9px;line-height:1.3}.food-page-v2 .food-fuel-breakdown b{margin-top:8px;font-size:18px}.food-page-v2 .food-week-targets{gap:8px;padding:16px 0}.food-page-v2 .food-week-targets button{border-radius:13px;min-height:68px;padding:10px 5px}.food-page-v2 .food-week-targets span,.food-page-v2 .food-week-targets small{font-size:9px}.food-page-v2 .food-week-targets b{margin:6px 0 4px;font-size:17px}.food-page-v2 .food-fuel-macros{gap:9px;margin-top:16px}.food-page-v2 .food-fuel-macros span{color:#65756b;border-radius:12px;padding:12px 13px;font-size:11px}.food-page-v2 .food-fuel-macros b{font-size:14px}.food-page-v2 .food-daily-action,.food-page-v2 .food-weekly-plan,.food-page-v2 .food-weekly-checkin{padding:28px 29px}.food-page-v2 .section-title{gap:24px}.food-page-v2 .section-title p{letter-spacing:1.15px;margin-bottom:7px;font-size:10px}.food-page-v2 .section-title h3{font-size:27px;line-height:1.2}.food-page-v2 .section-title>span{color:#748279;text-align:right;max-width:340px;font-size:11px;line-height:1.5}.food-page-v2 .section-title>button{min-height:42px;font-size:11px}.food-page-v2 .food-flow-tabs{border-radius:15px;gap:6px;margin:18px 0;padding:6px}.food-page-v2 .food-flow-tabs button{border-radius:10px;min-width:180px;min-height:48px;padding:9px 15px;font-size:12px}.food-page-v2 .food-flow-tabs button small{margin-top:4px;font-size:9px}.food-page-v2 .food-cook-shell{border-radius:18px;padding:21px}.food-page-v2 .food-next-heading p{letter-spacing:1.05px;margin-bottom:8px;font-size:10px}.food-page-v2 .food-next-heading h3{margin-bottom:8px;font-size:29px;line-height:1.14}.food-page-v2 .food-next-heading span{font-size:12px;line-height:1.55}.food-page-v2 .food-next-heading>button{border-radius:10px;min-height:42px;padding:0 13px;font-size:11px}.food-page-v2 .food-recommendation-reason{border-radius:11px;gap:8px;margin:18px 0 14px;padding:11px 12px}.food-page-v2 .food-recommendation-reason span{font-size:10px;line-height:1.45}.food-page-v2 .food-cooking-layout{gap:15px}.food-page-v2 .food-cook-steps,.food-page-v2 .food-device-guide{border-radius:16px}.food-page-v2 .food-cook-steps{padding:18px}.food-page-v2 .food-cook-steps header h4{font-size:21px}.food-page-v2 .food-cook-steps header>button{min-height:38px;padding:0 11px;font-size:10px}.food-page-v2 .food-cook-steps>button{border-radius:12px;grid-template-columns:40px 1fr;gap:12px;margin-top:9px;padding:13px}.food-page-v2 .food-cook-steps>button i{width:34px;height:34px;font-size:10px}.food-page-v2 .food-cook-steps>button span{font-size:12px;line-height:1.55}.food-page-v2 .food-device-guide{padding:20px}.food-page-v2 .food-device-guide>strong{font-size:13px;line-height:1.6}.food-page-v2 .food-device-facts small{font-size:9px}.food-page-v2 .food-device-facts b{font-size:12px}.food-page-v2 .food-setting-missing,.food-page-v2 .food-no-timer{font-size:11px;line-height:1.55}.food-page-v2 .food-complete-meal{min-height:46px;font-size:11px}.food-page-v2 .food-log-entry-grid small{font-size:9px}.food-page-v2 .food-log-entry-grid b{font-size:19px}.food-page-v2 .food-log-entry-grid em{font-size:11px}.food-page-v2 .food-week-overview{gap:8px;margin-bottom:16px}.food-page-v2 .food-week-overview article{border-radius:13px;min-height:112px;padding:13px}.food-page-v2 .food-week-overview b{min-height:38px;margin:9px 0;font-size:10px;line-height:1.4}.food-page-v2 .food-equipment{border-radius:15px;padding:16px}.food-page-v2 .food-equipment>p{font-size:10px;line-height:1.45}.food-page-v2 .food-equipment button{min-height:44px;padding:8px;font-size:10px}.food-page-v2 .food-recipe-section .section-title{margin-bottom:13px}.food-page-v2 .food-recipe-section .filter{font-size:10px}.food-page-v2 .food-recipe-carousel>article{border:1px solid #e0e7dc;border-radius:17px;min-height:250px;padding:21px 21px 66px;box-shadow:0 9px 24px #203e270e}.food-page-v2 .food-recipe-carousel .recipe-tags span{padding:5px 7px;font-size:9px}.food-page-v2 .food-recipe-carousel h4{margin-top:29px;font-size:23px;line-height:1.25}.food-page-v2 .food-recipe-carousel p{font-size:11px;line-height:1.5}.food-page-v2 .food-recipe-carousel .recipe-actions{bottom:18px}.food-page-v2 .food-recipe-carousel .recipe-actions button{min-height:34px;padding:8px 10px;font-size:10px}.food-page-v2 .food-shopping-frequency h3{font-size:23px}.food-page-v2 .food-shopping-frequency>div>span{font-size:11px;line-height:1.5}.food-page-v2 .food-shopping-frequency button{min-width:120px;min-height:54px;font-size:10px}.food-page-v2 .food-shopping-frequency button b{font-size:19px}.food-page-v2 .food-shopping-trips header p{font-size:10px}.food-page-v2 .food-shopping-trips header span{font-size:9px}.food-page-v2 .food-shopping-trips label{font-size:11px;line-height:1.5}.food-page-v2 .food-shopping-trips label small{font-size:9px}.food-page-v2 .food-shopping-note{font-size:10px;line-height:1.5}.food-page-v2 .food-weekly-checkin>header h3{font-size:28px}.food-page-v2 .food-weekly-checkin>header span{font-size:12px;line-height:1.6}.food-page-v2 .food-weekly-checkin>header>button{min-height:42px;padding:0 13px;font-size:11px}.food-page-v2 .food-checkin-grid{gap:11px;margin-top:19px}.food-page-v2 .food-checkin-grid label{border-radius:13px;padding:14px}.food-page-v2 .food-checkin-grid label>span{margin-bottom:9px;font-size:9px}.food-page-v2 .food-checkin-grid textarea,.food-page-v2 .food-checkin-compose textarea{min-height:72px;font-size:12px;line-height:1.55}.food-page-v2 .food-checkin-compose{border-radius:13px;padding:13px}.food-page-v2 .food-checkin-compose .primary{min-height:46px;font-size:11px}.food-page-v2 .food-checkin-notice{font-size:11px}@media (max-width:760px){.app-shell:has(.food-page-v2){padding-bottom:calc(122px + env(safe-area-inset-bottom))}.app-shell:has(.food-page-v2) .bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));height:78px}.app-shell:has(.food-page-v2) .bottom-nav button{min-height:44px;font-size:10px}.app-shell:has(.food-page-v2) .bottom-nav button span{font-size:19px}.app-shell:has(.food-page-v2) .bottom-nav .log-fab{width:48px;height:48px;font-size:25px}.meal-modal{overscroll-behavior:contain;max-height:calc(100dvh - 12px);padding-bottom:calc(26px + env(safe-area-inset-bottom));overflow-y:auto}.food-page-rebuild{max-width:100%;overflow:hidden}.food-page-v2{gap:13px;max-width:100%}.food-page-v2 .food-page-heading{margin:0 0 20px;display:block}.food-page-v2 .food-page-heading .kicker{font-size:11px}.food-page-v2 .food-page-heading h1{letter-spacing:-1.7px;max-width:520px;font-size:38px;line-height:1.04}.food-page-v2 .food-page-heading>div>p:last-child{font-size:14px;line-height:1.55}.food-page-v2 .food-heading-actions{grid-template-columns:1fr;gap:9px;width:100%;margin-top:18px;display:grid}.food-page-v2 .food-heading-actions button:first-child{display:none}.food-page-v2 .food-heading-actions button{width:100%;min-height:48px;font-size:13px}.food-page-v2 .food-fuel-board,.food-page-v2 .food-daily-action,.food-page-v2 .food-weekly-plan,.food-page-v2 .food-weekly-checkin{border-radius:19px;padding:21px 17px}.food-page-v2 .food-fuel-week>header>span{font-size:13px;line-height:1.5}.food-page-v2 .food-fuel-week>header h2{font-size:26px}.food-page-v2 .food-fuel-story{padding:13px 0;display:block}.food-page-v2 .food-fuel-total{justify-content:space-between;align-items:center;gap:13px;min-height:0;padding:15px 16px;display:flex}.food-page-v2 .food-fuel-total strong{font-size:39px}.food-page-v2 .food-fuel-total>span{text-align:center;max-width:112px;margin-top:0}.food-page-v2 .food-fuel-explanation{display:none}.food-page-v2 .food-fuel-breakdown{grid-template-columns:1fr 1fr;gap:8px}.food-page-v2 .food-fuel-breakdown small{font-size:10px}.food-page-v2 .food-fuel-breakdown b{font-size:17px}.food-page-v2 .food-week-targets{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:13px 0;display:grid;overflow:visible}.food-page-v2 .food-week-targets button{border-radius:9px;min-width:0;min-height:66px;padding:9px 1px}.food-page-v2 .food-week-targets span,.food-page-v2 .food-week-targets small{font-size:8px;line-height:1.15}.food-page-v2 .food-week-targets b{font-size:12px}.food-page-v2 .food-fuel-macros{grid-template-columns:1fr 1fr;gap:7px}.food-page-v2 .food-fuel-macros span{padding:11px;font-size:12px}.food-page-v2 .food-fuel-macros b{font-size:15px}.food-page-v2 .section-title{display:block}.food-page-v2 .section-title h3{font-size:24px}.food-page-v2 .section-title>span{text-align:left;max-width:none;margin-top:7px;font-size:12px;display:block}.food-page-v2 .section-title>button{min-height:44px;margin-top:8px;font-size:12px}.food-page-v2 .food-flow-tabs{grid-template-columns:1fr 1fr;width:100%;margin:16px 0;display:grid}.food-page-v2 .food-flow-tabs button{min-width:0;min-height:52px;padding:9px 11px;font-size:13px}.food-page-v2 .food-flow-tabs button small{font-size:10px}.food-page-v2 .food-cook-shell{padding:15px}.food-page-v2 .food-next-heading{display:block}.food-page-v2 .food-next-heading h3{font-size:27px}.food-page-v2 .food-next-heading span{font-size:13px}.food-page-v2 .food-next-heading>button{width:100%;min-height:46px;margin-top:14px;font-size:12px}.food-page-v2 .food-recommendation-reason{grid-template-columns:1fr;gap:5px;padding:11px;display:grid}.food-page-v2 .food-recommendation-reason span{font-size:11px}.food-page-v2 .food-recommendation-reason span+span:before{display:none}.food-page-v2 .food-cooking-layout{grid-template-columns:1fr}.food-page-v2 .food-cook-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:15px;display:grid}.food-page-v2 .food-cook-steps header{grid-column:1/-1;display:block}.food-page-v2 .food-cook-steps header>button{min-height:44px;margin-top:11px;font-size:12px}.food-page-v2 .food-cook-steps header h4{font-size:20px}.food-page-v2 .food-cook-steps>button{grid-template-columns:1fr;justify-items:center;min-height:52px;margin-top:0;padding:8px}.food-page-v2 .food-cook-steps>button span{display:none}.food-page-v2 .food-device-guide{padding:17px}.food-page-v2 .food-device-guide>strong{font-size:14px}.food-page-v2 .food-setting-missing,.food-page-v2 .food-no-timer{font-size:12px}.food-page-v2 .food-complete-meal{min-height:48px;font-size:13px}.food-page-v2 .food-log-entry-grid{grid-template-columns:1fr}.food-page-v2 .food-log-entry-grid>button{min-height:88px}.food-page-v2 .food-week-overview{grid-template-columns:1fr 1fr;gap:7px;padding:0;display:grid;overflow:visible}.food-page-v2 .food-week-overview article{min-width:0;min-height:116px;padding:12px}.food-page-v2 .food-week-overview span,.food-page-v2 .food-week-overview small{font-size:10px}.food-page-v2 .food-week-overview b{font-size:12px}.food-page-v2 .food-equipment>p{font-size:11px}.food-page-v2 .food-equipment>div{grid-template-columns:1fr 1fr;gap:7px}.food-page-v2 .food-equipment button{min-height:46px;font-size:12px}.food-page-v2 .food-recipe-section .section-title{align-items:flex-start;display:flex}.food-page-v2 .food-recipe-section .filter{font-size:11px}.food-page-v2 .food-recipe-section .food-recipe-carousel{overscroll-behavior-inline:contain;grid-auto-columns:minmax(260px,84%);max-width:100%}.food-page-v2 .food-recipe-carousel>article{min-height:260px;padding:20px 20px 68px}.food-page-v2 .food-recipe-carousel h4{font-size:24px}.food-page-v2 .food-recipe-carousel p{font-size:12px}.food-page-v2 .food-recipe-carousel .recipe-actions button{min-height:38px;font-size:11px}.food-page-v2 .food-shopping-frequency{padding:15px}.food-page-v2 .food-shopping-frequency h3{font-size:22px}.food-page-v2 .food-shopping-frequency>div>span{font-size:12px}.food-page-v2 .food-shopping-frequency button{min-width:0;min-height:58px;font-size:12px}.food-page-v2 .food-shopping-trips label{min-height:46px;font-size:13px}.food-page-v2 .food-shopping-trips label small{font-size:10px}.food-page-v2 .food-weekly-checkin>header h3{font-size:25px}.food-page-v2 .food-weekly-checkin>header span{font-size:13px}.food-page-v2 .food-weekly-checkin>header>button{min-height:46px;font-size:12px}.food-page-v2 .food-checkin-grid{grid-template-columns:1fr}.food-page-v2 .food-checkin-grid label>span{font-size:11px}.food-page-v2 .food-checkin-grid textarea,.food-page-v2 .food-checkin-compose textarea{min-height:86px;font-size:14px}.food-page-v2 .food-checkin-compose{grid-template-columns:1fr}.food-page-v2 .food-checkin-compose .primary{min-height:48px;font-size:13px}}@media (max-width:420px){.food-page-v2 .food-page-heading h1{font-size:34px}.food-page-v2 .food-heading-actions{grid-template-columns:1fr}.food-page-v2 .food-fuel-board,.food-page-v2 .food-daily-action,.food-page-v2 .food-weekly-plan,.food-page-v2 .food-weekly-checkin{padding:19px 14px}.food-page-v2 .food-fuel-total strong{font-size:37px}.food-page-v2 .food-week-targets{gap:2px}.food-page-v2 .food-week-targets button{min-height:62px}.food-page-v2 .food-week-targets b{font-size:11px}.food-page-v2 .food-week-targets span,.food-page-v2 .food-week-targets small{font-size:7.5px}.food-page-v2 .food-fuel-breakdown>span{padding:11px}.food-page-v2 .food-flow-tabs button{padding-inline:8px}.food-page-v2 .food-device-facts{grid-template-columns:1fr}.food-page-v2 .food-week-overview article,.food-page-v2 .food-week-overview b{min-height:0}.food-page-v2 .food-recipe-section .food-recipe-carousel{grid-auto-columns:88%}}.food-page-v2{--food-ink:#14241a;--food-deep:#0d3c28;--food-deep-2:#18583a;--food-lime:#c7f84b;--food-card:#fffef9;--food-sage:#edf3e7;--food-line:#d8dfd4;--food-muted:#6e7d73;--food-protein:#86a564;--food-carbs:#c7f84b;--food-fat:#f4f8df;color:var(--food-ink)}.food-page-v2,.food-page-v2>*{min-width:0}.food-page-rebuild{width:100%;max-width:1180px;overflow:clip}.food-page-v2 .food-page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin:0 0 28px;display:flex}.food-page-v2 .food-page-heading>div:first-child{max-width:720px}.food-page-v2 .food-page-heading .kicker,.food-page-v2 .section-title p,.food-page-v2 .food-checkin-intro>p{color:#1d6847;letter-spacing:.14em;font-size:12px;font-weight:900}.food-page-v2 .food-page-heading h1{color:var(--food-ink);letter-spacing:-.045em;margin:8px 0 10px;font:500 clamp(38px,5vw,62px)/.98 Georgia,serif}.food-page-v2 .food-page-heading>div>p:last-child{max-width:650px;color:var(--food-muted);font-size:16px;line-height:1.55}.food-page-v2 .food-heading-actions{width:auto;display:block}.food-page-v2 .food-heading-actions button,.food-page-v2 button.lime,.food-page-v2 .food-photo-action{background:var(--food-lime);min-height:48px;color:var(--food-deep);border:0;border-radius:13px;font-size:14px;font-weight:900;box-shadow:0 10px 24px #97ca2c33}.food-page-v2 .food-heading-actions button:first-child{justify-content:center;align-items:center;display:inline-flex}.food-page-v2 .food-fuel-board.food-fuel-week{color:#f5f9f1;background:radial-gradient(circle at 102% 94%,transparent 0 116px,#c7f84b1c 117px 119px,transparent 120px),linear-gradient(138deg,var(--food-deep),var(--food-deep-2));border:0;border-radius:26px;margin:0;padding:32px;display:block;position:relative;overflow:hidden;box-shadow:0 24px 52px #0d3c2838}.food-page-v2 .food-fuel-week>header{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:flex-start;gap:28px;padding:0 0 22px;display:flex}.food-page-v2 .food-fuel-week>header p,.food-page-v2 .food-weekly-inline-heading p,.food-page-v2 .food-hero-next p{color:var(--food-lime);letter-spacing:.14em;margin:0 0 7px;font-size:11px;font-weight:900}.food-page-v2 .food-fuel-week>header h2{color:#fff;letter-spacing:-.03em;margin:0;font:500 clamp(28px,3.3vw,42px)/1.05 Georgia,serif}.food-page-v2 .food-fuel-week>header>span{color:#bfd0c3;text-align:right;max-width:420px;font-size:13px;line-height:1.55}.food-page-v2 .food-ring-summary{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:34px;padding:28px 0 25px;display:grid}.food-page-v2 .food-macro-rings{width:180px;height:180px;display:block;overflow:visible}.food-page-v2 .food-macro-rings circle{fill:none;stroke-width:8px}.food-page-v2 .food-macro-rings .ring-track{stroke:#ffffff1c}.food-page-v2 .food-macro-rings .ring-progress{transform-origin:56px 56px;stroke-linecap:round;transition:stroke-dasharray .35s;transform:rotate(-90deg)}.food-page-v2 .food-macro-rings .protein{stroke:var(--food-protein)}.food-page-v2 .food-macro-rings .carbs{stroke:var(--food-carbs)}.food-page-v2 .food-macro-rings .fat{stroke:var(--food-fat)}.food-page-v2 .food-ring-copy>strong{color:#fff;letter-spacing:-.04em;font:500 clamp(42px,5vw,62px)/1 Georgia,serif;display:block}.food-page-v2 .food-ring-copy>strong small{letter-spacing:0;color:#c6d5c9;font:700 13px/1 Inter,system-ui,sans-serif}.food-page-v2 .food-ring-copy>span{color:#dce8df;background:#ffffff1a;border-radius:999px;margin:9px 0 19px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.food-page-v2 .food-ring-copy ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.food-page-v2 .food-ring-copy li{background:#ffffff12;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:10px 1fr;align-items:center;gap:2px 8px;padding:13px;display:grid}.food-page-v2 .food-ring-copy li i{background:currentColor;border-radius:50%;grid-row:1/3;width:9px;height:9px}.food-page-v2 .food-ring-copy li.protein{color:var(--food-protein)}.food-page-v2 .food-ring-copy li.carbs{color:var(--food-carbs)}.food-page-v2 .food-ring-copy li.fat{color:var(--food-fat)}.food-page-v2 .food-ring-copy li b{color:#fff;font-size:12px}.food-page-v2 .food-ring-copy li em{color:#b9cabd;font-size:11px;font-style:normal}.food-page-v2 .food-weekly-inline{border-top:1px solid #ffffff26;padding:22px 0}.food-page-v2 .food-weekly-inline-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.food-page-v2 .food-weekly-inline-heading h3{color:#fff;margin:0;font:500 22px/1.15 Georgia,serif}.food-page-v2 .food-weekly-inline-heading>span{color:#b8cbbc;font-size:12px}.food-page-v2 .food-week-targets{border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:0;display:grid;overflow:visible}.food-page-v2 .food-week-targets button{color:#b9c9bd;min-width:0;min-height:73px;box-shadow:none;background:#ffffff14;border:1px solid #0000;border-radius:12px;padding:10px 4px}.food-page-v2 .food-week-targets button:hover{background:#ffffff1f}.food-page-v2 .food-week-targets button.selected{border-color:var(--food-lime);color:#fff;background:#c7f84b26}.food-page-v2 .food-week-targets button.today:not(.selected){border-color:#c7f84b52}.food-page-v2 .food-week-targets span,.food-page-v2 .food-week-targets small{color:inherit;font-size:9px;font-weight:800;line-height:1.2;display:block}.food-page-v2 .food-week-targets b{color:inherit;margin:4px 0;font-size:15px;display:block}.food-page-v2 .food-hero-next{background:#ffffff14;border:1px solid #ffffff24;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 19px;display:grid}.food-page-v2 .food-hero-next strong{color:#fff;font:500 24px/1.1 Georgia,serif;display:block}.food-page-v2 .food-hero-next span{color:#bdd0c1;margin-top:7px;font-size:12px;display:block}.food-page-v2 .food-hero-next>div:last-child{gap:8px;display:flex}.food-page-v2 .food-hero-next button{color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:11px;min-height:44px;padding:0 15px;font-size:12px;font-weight:900}.food-page-v2 .food-hero-next button.lime{color:var(--food-deep);border:0}.food-page-v2 .food-daily-action,.food-page-v2 .food-weekly-plan{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:38px;padding:0}.food-page-v2 .section-title{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 15px;display:flex}.food-page-v2 .section-title h3{color:var(--food-ink);letter-spacing:-.035em;margin:5px 0 0;font:500 clamp(31px,4vw,47px)/1.05 Georgia,serif}.food-page-v2 .section-title>div>span{color:var(--food-muted);margin-top:9px;font-size:14px;display:block}.food-page-v2 .section-title>button{border:1px solid var(--food-line);background:var(--food-card);color:#1c6545;border-radius:11px;min-height:42px;padding:0 15px;font-size:12px;font-weight:900}.food-page-v2 .food-flow-tabs{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0 0 16px;padding:0;display:grid}.food-page-v2 .food-flow-tabs button{border:1px solid var(--food-line);background:var(--food-card);min-width:0;min-height:62px;color:var(--food-ink);box-shadow:none;border-radius:15px;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:16px;font-weight:900;display:flex}.food-page-v2 .food-flow-tabs button.active,.food-page-v2 .food-flow-tabs button[aria-selected=true]{border-color:var(--food-deep);background:var(--food-deep);color:#fff}.food-page-v2 .food-tab-number{width:34px;height:34px;color:var(--food-ink);background:#e7ebe4;border-radius:50%;flex:0 0 34px;place-items:center;font-size:14px;font-style:normal;display:grid}.food-page-v2 .food-flow-tabs button.active .food-tab-number,.food-page-v2 .food-flow-tabs button[aria-selected=true] .food-tab-number{background:var(--food-lime);color:var(--food-deep)}.food-page-v2 .food-flow-tabs button:focus-visible{outline-offset:2px;outline:3px solid #c7f84bd9}.food-page-v2 .food-cook-shell,.food-page-v2 .food-record-card,.food-page-v2 .food-weekly-recipes-panel,.food-page-v2 .food-shopping-section{border:1px solid var(--food-line);background:var(--food-card);border-radius:22px;padding:28px;box-shadow:0 13px 34px #1938250e}.food-page-v2 .food-next-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.food-page-v2 .food-next-heading h3{color:var(--food-ink);margin:5px 0;font:500 clamp(27px,3vw,39px)/1.06 Georgia,serif}.food-page-v2 .food-next-heading span{color:var(--food-muted);font-size:13px}.food-page-v2 .food-next-heading>button{border:1px solid var(--food-line);color:#1d6847;background:#fff;border-radius:11px;min-height:43px;padding:0 14px;font-size:12px;font-weight:900}.food-page-v2 .food-recommendation-reason{background:var(--food-sage);border-radius:12px;flex-wrap:wrap;gap:8px;margin:18px 0;padding:13px 15px;display:flex}.food-page-v2 .food-recommendation-reason span{color:var(--food-muted);font-size:11px}.food-page-v2 .food-recommendation-reason span+span:before{content:"·";margin-right:8px}.food-page-v2 .food-cooking-layout{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:14px;display:grid}.food-page-v2 .food-cook-steps,.food-page-v2 .food-device-guide{border:1px solid var(--food-line);background:#f9fbf7;border-radius:17px;padding:20px}.food-page-v2 .food-cook-steps{display:block}.food-page-v2 .food-cook-steps header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.food-page-v2 .food-cook-steps header h4{margin:4px 0 0;font:500 23px/1.15 Georgia,serif}.food-page-v2 .food-cook-steps header>button{border:1px solid var(--food-line);color:#1d6847;background:#fff;border-radius:10px;min-height:40px;padding:0 12px;font-size:11px;font-weight:900}.food-page-v2 .food-cook-steps>button{width:100%;min-height:54px;color:var(--food-ink);text-align:left;background:#eef2eb;border:1px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;margin-top:7px;padding:9px 12px;display:grid}.food-page-v2 .food-cook-steps>button.active{background:#e3f0df;border-color:#9aba8e}.food-page-v2 .food-cook-steps>button i{color:#286847;background:#d8e5d5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:900;display:grid}.food-page-v2 .food-cook-steps>button span{color:#54655a;font-size:12px;line-height:1.45;display:block}.food-page-v2 .food-device-guide{background:var(--food-sage);border-color:#cadcc7;flex-direction:column;display:flex}.food-page-v2 .food-device-guide>p{color:#1d6847;letter-spacing:.13em;font-size:10px;font-weight:900}.food-page-v2 .food-device-guide>strong{color:var(--food-ink);margin:8px 0 17px;font:500 25px/1.18 Georgia,serif}.food-page-v2 .food-device-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.food-page-v2 .food-device-facts span{border:1px solid var(--food-line);background:#fff;border-radius:10px;padding:11px}.food-page-v2 .food-device-facts small,.food-page-v2 .food-device-facts b{display:block}.food-page-v2 .food-device-facts small{color:var(--food-muted);font-size:9px}.food-page-v2 .food-device-facts b{margin-top:4px;font-size:12px}.food-page-v2 .food-setting-missing,.food-page-v2 .food-no-timer{color:var(--food-muted);font-size:12px;line-height:1.5}.food-page-v2 .food-step-timer{align-items:center;gap:8px;margin-top:16px;display:flex}.food-page-v2 .food-step-timer>span{margin-right:auto;font:500 24px/1 Georgia,serif}.food-page-v2 .food-step-timer button,.food-page-v2 .food-complete-meal{background:var(--food-lime);min-height:42px;color:var(--food-deep);border:0;border-radius:10px;font-weight:900}.food-page-v2 .food-complete-meal{width:100%;margin-top:auto;padding:0 14px}.food-page-v2 .food-record-card>header p{color:#1d6847;letter-spacing:.14em;margin:0;font-size:11px;font-weight:900}.food-page-v2 .food-record-card>header h3{color:var(--food-ink);margin:7px 0;font:500 clamp(30px,3.6vw,46px)/1.04 Georgia,serif}.food-page-v2 .food-record-card>header>span{color:var(--food-muted);font-size:14px;line-height:1.55}.food-page-v2 .food-record-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.food-page-v2 .food-record-options article{background:#f2f6ef;border:1px solid #cfdbcc;border-radius:20px;flex-direction:column;align-items:flex-start;min-width:0;min-height:285px;padding:25px;display:flex}.food-page-v2 .food-record-options article>i{color:#176442;background:#deebdc;border-radius:15px;place-items:center;width:55px;height:55px;font-size:22px;font-style:normal;display:grid}.food-page-v2 .food-record-options h4{color:var(--food-ink);margin:24px 0 9px;font-size:20px}.food-page-v2 .food-record-options p,.food-page-v2 .food-record-options span{color:var(--food-muted);margin:0;font-size:14px;line-height:1.5}.food-page-v2 .food-record-options article>span{margin-top:4px}.food-page-v2 .food-record-options button{min-height:48px;margin-top:auto;padding:0 18px}.food-page-v2 .food-record-history{border-top:1px solid var(--food-line);margin-top:24px;padding-top:20px}.food-page-v2 .food-weekly-recipes-panel{display:block}.food-page-v2 .linked-plan-warning{border-radius:14px}.food-page-v2 .food-week-overview{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:0;display:grid;overflow:visible}.food-page-v2 .food-week-overview article{border:1px solid var(--food-line);background:#f5f8f3;border-radius:12px;flex-direction:column;min-width:0;min-height:280px;padding:12px;display:flex}.food-page-v2 .food-week-overview article.today{background:#edf6e9;border-color:#2f7b55}.food-page-v2 .food-week-overview article>header{border-bottom:1px solid #dce5d9;justify-content:space-between;align-items:center;gap:5px;padding-bottom:9px;display:flex}.food-page-v2 .food-week-overview span,.food-page-v2 .food-week-overview small{font-size:9px}.food-page-v2 .food-week-meals{display:block}.food-page-v2 .food-week-meal{border-bottom:1px solid #e0e6dd;padding:10px 0}.food-page-v2 .food-week-meal:last-child{border-bottom:0}.food-page-v2 .food-week-meal small{color:#718078;font-weight:800;display:block}.food-page-v2 .food-week-meal b{min-height:0;color:var(--food-ink);-webkit-line-clamp:unset;margin:4px 0 0;font-size:11px;line-height:1.35;display:block;overflow:visible}.food-page-v2 .food-week-overview article>footer{color:#718078;margin-top:auto;padding-top:9px;font-size:9px;font-weight:800}.food-page-v2 .food-equipment{background:var(--food-sage);border-radius:16px;margin:18px 0;padding:18px}.food-page-v2 .food-equipment>p{color:#1d6847;letter-spacing:.1em;font-size:10px;font-weight:900}.food-page-v2 .food-equipment>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.food-page-v2 .food-equipment button{color:#386a50;background:#fff;border:1px solid #c8d6c5;border-radius:10px;min-height:44px;font-size:11px;font-weight:800}.food-page-v2 .food-equipment button.selected{background:#e3eee1;border:2px solid #2f7b55}.food-page-v2 .food-recipe-section{margin-top:20px}.food-page-v2 .food-recipe-section .section-title h3{font-size:31px}.food-page-v2 .food-recipe-section .food-recipe-carousel{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:12px;padding:0;display:grid;overflow:visible}.food-page-v2 .food-recipe-carousel>article{border:1px solid var(--food-line);background:linear-gradient(145deg,#f8fbf5,#edf3e8);border-radius:18px;min-width:0;min-height:275px;padding:22px 22px 68px}.food-page-v2 .food-recipe-carousel h4{font:500 25px/1.12 Georgia,serif}.food-page-v2 .food-recipe-carousel p{font-size:12px}.food-page-v2 .food-recipe-carousel .recipe-actions{bottom:18px;left:18px;right:18px}.food-page-v2 .food-recipe-carousel .recipe-actions button{min-height:40px}.food-page-v2 .food-recipes-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.food-page-v2 .food-recipes-footer p{color:var(--food-muted);margin:0;font-size:12px}.food-page-v2 .food-recipes-footer button{padding:0 17px}.food-page-v2 .food-shopping-section{display:block}.food-page-v2 .food-shopping-frequency{background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:0;display:grid}.food-page-v2 .food-shopping-frequency p{color:#1d6847;letter-spacing:.13em;margin:0;font-size:11px;font-weight:900}.food-page-v2 .food-shopping-frequency h3{color:var(--food-ink);margin:7px 0;font:500 clamp(30px,3.4vw,44px)/1.04 Georgia,serif}.food-page-v2 .food-shopping-frequency>div>span{color:var(--food-muted);font-size:14px}.food-page-v2 .food-frequency-control{background:#ebf0e8;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:5px;display:grid}.food-page-v2 .food-shopping-frequency .food-frequency-control button{min-width:126px;min-height:46px;color:var(--food-ink);box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0 13px;font-size:12px;font-weight:900}.food-page-v2 .food-shopping-frequency .food-frequency-control button.active{color:#1d6847;background:#fff;box-shadow:0 4px 12px #1a3c271a}.food-page-v2 .food-shopping-trips{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.food-page-v2 .food-shopping-trips:has(>article:only-child){grid-template-columns:1fr}.food-page-v2 .food-shopping-trips article{border:1px solid var(--food-line);background:#fbfcf8;border-radius:19px;min-width:0;padding:22px}.food-page-v2 .food-shopping-trips article>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.food-page-v2 .food-shopping-trips header p{color:var(--food-ink);margin:0;font:500 25px/1.1 Georgia,serif}.food-page-v2 .food-shopping-trips header span,.food-page-v2 .food-shopping-trips header>b{color:var(--food-muted);font-size:11px}.food-page-v2 .food-shopping-trips label{min-height:52px;color:var(--food-ink);border-bottom:1px solid #e1e7dd;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:13px;display:grid}.food-page-v2 .food-shopping-trips label input{width:18px;height:18px}.food-page-v2 .food-shopping-trips label span{min-width:0}.food-page-v2 .food-shopping-trips label small{color:var(--food-muted);font-size:9px;display:block}.food-page-v2 .food-shopping-summary{background:#f7f0df;border-radius:17px;margin-top:20px;padding:20px 22px}.food-page-v2 .food-shopping-summary strong{font-size:15px}.food-page-v2 .food-shopping-summary p{color:var(--food-muted);margin:6px 0 0;font-size:12px;line-height:1.55}.food-page-v2 .food-shopping-section>footer{justify-content:space-between;align-items:center;gap:20px;margin-top:19px;display:flex}.food-page-v2 .food-shopping-section>footer p{color:var(--food-muted);margin:0;font-size:12px}.food-page-v2 .food-shopping-section>footer button{padding:0 17px}.food-page-v2 .food-shopping-trips article>div{max-height:none;overflow:visible}.food-page-v2 .food-frequency-control button:focus{outline-offset:2px;outline:2px solid #2f7b55}.food-page-v2 .food-checkin-intro{margin:48px 0 17px}.food-page-v2 .food-checkin-intro h3{color:var(--food-ink);margin:7px 0;font:500 clamp(33px,4vw,48px)/1.05 Georgia,serif}.food-page-v2 .food-checkin-intro span{color:var(--food-muted);font-size:14px}.food-page-v2 .food-weekly-checkin{box-shadow:none;background:#f7f9f4;border:1px solid #d8e0d5;border-radius:23px;margin:0;padding:32px}.food-page-v2 .food-weekly-checkin>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.food-page-v2 .food-weekly-checkin>header p{color:#1d6847;letter-spacing:.13em;margin:0;font-size:11px;font-weight:900}.food-page-v2 .food-weekly-checkin>header h3{color:var(--food-ink);margin:13px 0 8px;font:500 clamp(31px,3.8vw,46px)/1.05 Georgia,serif}.food-page-v2 .food-weekly-checkin>header span{max-width:790px;color:var(--food-muted);font-size:14px;line-height:1.55;display:block}.food-page-v2 .food-weekly-checkin>header>button{min-height:46px;color:var(--food-deep);white-space:nowrap;background:#fff;border:1px solid #cbd8ca;border-radius:12px;padding:0 15px;font-size:12px;font-weight:900}.food-page-v2 .food-checkin-schedule{color:#49705c;margin:8px 0 22px;font-size:12px}.food-page-v2 .food-checkin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.food-page-v2 .food-checkin-grid label{background:var(--food-card);border:2px solid #2f7b55;border-radius:16px;flex-direction:column;min-width:0;padding:15px 17px;display:flex}.food-page-v2 .food-checkin-grid label>span{color:var(--food-muted);font-size:11px}.food-page-v2 .food-checkin-grid textarea{min-height:72px;color:var(--food-ink);resize:vertical;background:0 0;border:0;padding:10px 0 0;font-size:14px;font-weight:700}.food-page-v2 .food-checkin-grid textarea:focus{outline:0}.food-page-v2 .food-checkin-compose{grid-template-columns:1fr;gap:12px;margin-top:16px;display:grid}.food-page-v2 .food-checkin-compose textarea{background:var(--food-card);min-height:60px;color:var(--food-ink);border:1px solid #cad8c9;border-radius:14px;padding:17px;font-size:14px}.food-page-v2 .food-checkin-compose .primary{background:var(--food-lime);min-height:52px;color:var(--food-deep);border:0;border-radius:13px;font-size:14px;font-weight:900}.food-page-v2 .food-checkin-notice{color:#286847;margin-top:10px;font-size:12px;display:block}.app-shell:has(.food-page-v2){padding-bottom:calc(122px + env(safe-area-inset-bottom))}.app-shell:has(.food-page-v2) .bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr)) 64px repeat(3,minmax(0,1fr));width:min(760px,100% - 28px);height:78px;padding:7px 10px}.app-shell:has(.food-page-v2) .bottom-nav button{min-height:44px;font-size:10px}@media (max-width:679px){.food-page-rebuild{max-width:none;overflow:clip}.food-page-v2 .food-page-heading{margin-bottom:22px;display:block}.food-page-v2 .food-page-heading h1{font-size:clamp(38px,11vw,52px)}.food-page-v2 .food-page-heading>div>p:last-child{font-size:14px}.food-page-v2 .food-heading-actions{width:100%;margin-top:18px}.food-page-v2 .food-heading-actions button{width:100%;min-height:50px}.food-page-v2 .food-fuel-board.food-fuel-week{border-radius:22px;padding:22px 17px}.food-page-v2 .food-fuel-week>header{padding-bottom:17px;display:block}.food-page-v2 .food-fuel-week>header h2{font-size:30px}.food-page-v2 .food-fuel-week>header>span{text-align:left;max-width:none;margin-top:8px;font-size:11px;display:block}.food-page-v2 .food-ring-summary{grid-template-columns:128px minmax(0,1fr);gap:17px;padding:21px 0}.food-page-v2 .food-macro-rings{width:126px;height:126px}.food-page-v2 .food-ring-copy>strong{font-size:38px}.food-page-v2 .food-ring-copy>strong small{font-size:10px}.food-page-v2 .food-ring-copy>span{margin:6px 0 10px;font-size:9px}.food-page-v2 .food-ring-copy ul{grid-template-columns:1fr;gap:4px}.food-page-v2 .food-ring-copy li{background:0 0;border:0;border-radius:0;grid-template-columns:8px 1fr auto;padding:4px 0}.food-page-v2 .food-ring-copy li i{grid-row:auto;width:7px;height:7px}.food-page-v2 .food-ring-copy li b,.food-page-v2 .food-ring-copy li em{font-size:9px}.food-page-v2 .food-weekly-inline{padding:17px 0}.food-page-v2 .food-weekly-inline-heading{display:block}.food-page-v2 .food-weekly-inline-heading h3{font-size:18px}.food-page-v2 .food-weekly-inline-heading>span{margin-top:5px;font-size:10px;display:block}.food-page-v2 .food-week-targets{gap:3px}.food-page-v2 .food-week-targets button{border-radius:9px;min-height:60px;padding:7px 1px}.food-page-v2 .food-week-targets span,.food-page-v2 .food-week-targets small{font-size:7px}.food-page-v2 .food-week-targets b{font-size:11px}.food-page-v2 .food-hero-next{grid-template-columns:1fr;padding:15px}.food-page-v2 .food-hero-next strong{font-size:21px}.food-page-v2 .food-hero-next>div:last-child{grid-template-columns:1fr 1fr;display:grid}.food-page-v2 .food-hero-next button{padding:0 8px;font-size:10px}.food-page-v2 .food-daily-action,.food-page-v2 .food-weekly-plan{margin-top:30px}.food-page-v2 .section-title{display:block}.food-page-v2 .section-title h3{font-size:34px}.food-page-v2 .section-title>button{margin-top:12px}.food-page-v2 .food-flow-tabs{gap:7px}.food-page-v2 .food-flow-tabs button{min-height:56px;padding:8px;font-size:13px}.food-page-v2 .food-tab-number{flex-basis:29px;width:29px;height:29px;font-size:12px}.food-page-v2 .food-cook-shell,.food-page-v2 .food-record-card,.food-page-v2 .food-weekly-recipes-panel,.food-page-v2 .food-shopping-section{border-radius:19px;padding:18px}.food-page-v2 .food-next-heading{display:block}.food-page-v2 .food-next-heading h3{font-size:30px}.food-page-v2 .food-next-heading>button{width:100%;margin-top:13px}.food-page-v2 .food-recommendation-reason{grid-template-columns:1fr;display:grid}.food-page-v2 .food-recommendation-reason span+span:before{display:none}.food-page-v2 .food-cooking-layout{grid-template-columns:1fr}.food-page-v2 .food-cook-steps,.food-page-v2 .food-device-guide{padding:15px}.food-page-v2 .food-cook-steps header{display:block}.food-page-v2 .food-cook-steps header>button{margin-top:10px}.food-page-v2 .food-cook-steps>button{grid-template-columns:31px minmax(0,1fr)}.food-page-v2 .food-cook-steps>button span{display:block}.food-page-v2 .food-device-guide>strong{font-size:21px}.food-page-v2 .food-device-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.food-page-v2 .food-record-options{grid-template-columns:1fr}.food-page-v2 .food-record-options article{min-height:240px;padding:20px}.food-page-v2 .food-record-options h4{margin-top:18px}.food-page-v2 .food-week-overview{grid-template-columns:1fr 1fr}.food-page-v2 .food-week-overview article{min-height:0}.food-page-v2 .food-equipment>div{grid-template-columns:1fr 1fr}.food-page-v2 .food-recipe-section .food-recipe-carousel{grid-template-columns:1fr}.food-page-v2 .food-recipe-carousel>article{min-height:240px}.food-page-v2 .food-recipes-footer{display:block}.food-page-v2 .food-recipes-footer button{width:100%;margin-top:12px}.food-page-v2 .food-shopping-frequency{grid-template-columns:1fr}.food-page-v2 .food-frequency-control{width:100%}.food-page-v2 .food-shopping-frequency .food-frequency-control button{min-width:0}:is(.food-page-v2 .food-shopping-trips,.food-page-v2 .food-shopping-trips:has(>article:only-child)){grid-template-columns:1fr}.food-page-v2 .food-shopping-trips article{padding:17px}.food-page-v2 .food-shopping-section>footer{display:block}.food-page-v2 .food-shopping-section>footer button{width:100%;margin-top:12px}.food-page-v2 .food-checkin-intro{margin-top:38px}.food-page-v2 .food-checkin-intro h3{font-size:35px}.food-page-v2 .food-weekly-checkin{padding:20px 17px}.food-page-v2 .food-weekly-checkin>header{display:block}.food-page-v2 .food-weekly-checkin>header h3{font-size:33px}.food-page-v2 .food-weekly-checkin>header>button{white-space:normal;width:100%;margin-top:15px}.food-page-v2 .food-checkin-grid{grid-template-columns:1fr}.food-page-v2 .food-checkin-grid textarea{min-height:62px}.app-shell:has(.food-page-v2) .bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr)) 54px repeat(3,minmax(0,1fr));height:78px}.app-shell:has(.food-page-v2) .bottom-nav button{font-size:9.5px}}@media (max-width:390px){.food-page-v2 .food-page-heading h1{font-size:37px}.food-page-v2 .food-fuel-board.food-fuel-week{padding:20px 14px}.food-page-v2 .food-ring-summary{grid-template-columns:112px minmax(0,1fr);gap:13px}.food-page-v2 .food-macro-rings{width:110px;height:110px}.food-page-v2 .food-ring-copy>strong{font-size:34px}.food-page-v2 .food-week-targets button{min-height:56px}.food-page-v2 .food-week-targets b{font-size:10px}.food-page-v2 .food-week-targets span,.food-page-v2 .food-week-targets small{font-size:6.5px}.food-page-v2 .food-flow-tabs button{gap:7px;font-size:12px}.food-page-v2 .food-tab-number{flex-basis:25px;width:25px;height:25px}.food-page-v2 .food-device-facts{grid-template-columns:1fr}}.today-page{max-width:1120px;display:block}.today-legacy-content{display:none!important}.today-page .today-greeting{margin:8px 0 24px;display:block}.today-page .today-greeting .cut-badge{display:none}.today-page .today-greeting h1{letter-spacing:-.045em}.today-page .today-greeting p{color:#687a70;max-width:590px;margin-top:10px;font-size:13px;line-height:1.55}.today-dashboard-v3{display:block}.today-journey-v3{color:#fff;background:radial-gradient(circle at 82% 28%,#c6ff5b26,#0000 30%),linear-gradient(135deg,#0b3020 0%,#174e34 100%);border-radius:26px;padding:38px 42px 34px;position:relative;overflow:hidden;box-shadow:0 18px 44px #1334231a}.today-journey-v3:after{content:"";border:1px solid #ccff6938;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-190px;right:-120px;box-shadow:0 0 0 42px #ccff6908,0 0 0 84px #ccff6905}.today-journey-main,.today-coach-note-v3{z-index:1;position:relative}.today-journey-eyebrow{color:var(--lime);letter-spacing:.13em;align-items:center;gap:9px;font-size:10px;font-weight:900;display:flex}.today-journey-eyebrow>span{font-size:14px}.today-journey-eyebrow>b{letter-spacing:.06em;border:1px solid #caff655c;border-radius:99px;padding:5px 8px;font-size:8px}.today-journey-main>h2{letter-spacing:-.035em;max-width:780px;margin:21px 0 8px;font:500 clamp(34px,4.2vw,52px)/1.04 Georgia,Songti SC,serif}.today-journey-summary{color:#b5c7ba;margin:0;font-size:13px;line-height:1.55}.today-journey-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px;display:grid;position:relative}.today-journey-stages:before{content:"";background:linear-gradient(90deg,#caff659e,#ffffff24);height:1px;position:absolute;top:25px;left:9%;right:9%}.today-journey-stage{min-width:0;position:relative}.today-stage-icon{z-index:1;width:52px;height:52px;color:var(--lime);background:#123e2a;border:1px solid #ffffff30;border-radius:15px;place-items:center;margin-bottom:14px;display:grid;position:relative}.today-stage-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.today-journey-stage>strong,.today-journey-stage>b,.today-journey-stage>small{display:block}.today-journey-stage>strong{margin-bottom:5px;font-size:13px}.today-journey-stage>b{color:var(--lime);font:600 21px/1 Georgia,Songti SC,serif}.today-journey-stage>div{background:#ffffff26;border-radius:99px;height:4px;margin:11px 0 7px;overflow:hidden}.today-journey-stage>div i{border-radius:inherit;background:var(--lime);height:100%;display:block}.today-journey-stage>small{color:#9bb0a2;font-size:9px}.today-journey-stage.rest .today-stage-icon,.today-journey-stage.unplanned .today-stage-icon,.today-journey-stage.summary-only .today-stage-icon{color:#b1c2b7;background:#fff1}.today-journey-stage.rest>b,.today-journey-stage.unplanned>b,.today-journey-stage.summary-only>b{color:#c0cec5}.today-journey-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:31px;display:flex}.today-journey-actions button{background:var(--lime);color:#143321;cursor:pointer;border:0;border-radius:11px;min-height:44px;padding:0 17px;font-size:11px;font-weight:900}.today-journey-actions>span{color:#9fb1a5;font-size:10px}.today-coach-note-v3{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff13;border:1px solid #ffffff21;border-radius:19px;justify-content:space-between;align-items:center;gap:28px;margin-top:31px;padding:24px 27px;display:flex}.today-coach-note-v3>div{min-width:0}.today-coach-note-v3 p{color:var(--lime);letter-spacing:.13em;align-items:center;gap:8px;margin:0;font-size:8px;font-weight:900;display:flex}.today-coach-note-v3 p span{background:#caff6526;border-radius:7px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.today-coach-note-v3 h3{margin:20px 0 8px;font:500 25px/1.14 Georgia,Songti SC,serif}.today-coach-note-v3 div>div{color:#b4c4ba;font-size:11px;line-height:1.55}.today-coach-note-v3 footer{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;max-width:42%;display:flex}.today-coach-note-v3 footer span{color:#c9d5cd;background:#ffffff16;border-radius:99px;padding:7px 9px;font-size:9px}.today-information-v3{grid-template-columns:minmax(0,1.42fr) minmax(260px,.72fr);gap:16px;margin-top:16px;display:grid}.today-week-v3,.today-fuel-v3,.today-goal-v3,.today-tomorrow-v3{background:#ffffffeb;border:1px solid #dce2d9;border-radius:21px}.today-week-v3,.today-fuel-v3{padding:28px}.today-panel-heading-v3{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.today-panel-heading-v3 p,.today-goal-v3>header p{color:#37815a;letter-spacing:.13em;margin:0 0 8px;font-size:9px;font-weight:900}.today-panel-heading-v3 h3,.today-goal-v3>header h3{color:#193527;margin:0;font:500 27px/1.08 Georgia,Songti SC,serif}.today-panel-heading-v3 div>span{color:#77887e;margin-top:7px;font-size:10px;line-height:1.5;display:block}.today-week-total-v3{color:#214a35;white-space:nowrap;align-items:baseline;gap:5px;display:flex}.today-week-total-v3 strong{font:500 34px/1 Georgia,serif}.today-week-total-v3 small{font-size:12px}.today-week-lanes-v3{gap:16px;margin:27px 0 24px;display:grid}.today-week-lanes-v3 article{grid-template-columns:88px 1fr 105px;align-items:center;gap:14px;display:grid}.today-week-lanes-v3 article>b{font-size:11px}.today-week-lanes-v3 article>div{background:#e8ede6;border-radius:99px;height:9px;overflow:hidden}.today-week-lanes-v3 article>div i{border-radius:inherit;background:linear-gradient(90deg,#174f35,#5da66a);height:100%;display:block}.today-week-lanes-v3 article:nth-child(2)>div i{background:linear-gradient(90deg,#618e55,#8dbb69)}.today-week-lanes-v3 article:nth-child(3)>div i{background:linear-gradient(90deg,#91b841,#bfe455)}.today-week-lanes-v3 article>strong{color:#66786e;text-align:right;white-space:nowrap;font-size:10px}.today-week-lanes-v3 article>strong small{font-weight:600}.today-week-days-v3{border-top:1px solid #e2e7df;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding-top:20px;display:grid}.today-week-days-v3 article{text-align:center;min-width:0}.today-week-days-v3 small{color:#829087;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.today-week-days-v3 article>i{color:#87958d;background:#e7ece5;border-radius:50%;place-items:center;width:30px;height:30px;margin:0 auto 8px;font-size:8px;font-style:normal;font-weight:900;display:grid}.today-week-days-v3 article>b{color:#6d7e75;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.today-week-days-v3 article.done>i{color:var(--lime);background:#174f35}.today-week-days-v3 article.current>i{box-shadow:0 0 0 4px #dff2ad}.today-week-days-v3 article.current>b{color:#286548}.today-fuel-v3{flex-direction:column;display:flex}.today-fuel-summary-v3{grid-template-columns:116px 1fr;align-items:center;gap:18px;margin-top:26px;display:grid}.today-fuel-ring-v3{background:conic-gradient(#b8dc51 var(--today-fuel-progress),#e7ece4 0);border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.today-fuel-ring-v3>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:84px;height:84px;display:grid}.today-fuel-ring-v3 b,.today-fuel-ring-v3 small{display:block}.today-fuel-ring-v3 b{font:500 25px/1 Georgia,serif}.today-fuel-ring-v3 small{color:#7d8e84;margin-top:5px;font-size:8px}.today-macros-v3{gap:12px;display:grid}.today-macros-v3 article{grid-template-columns:50px 1fr 34px;align-items:center;gap:8px;font-size:9px;display:grid}.today-macros-v3 article>div{background:#e6ebe3;border-radius:99px;height:5px;overflow:hidden}.today-macros-v3 article>div i{border-radius:inherit;background:#4aa879;height:100%;display:block}.today-macros-v3 article>div i.carbs{background:#7fa8c5}.today-macros-v3 article>div i.fat{background:#d2a66c}.today-macros-v3 small{color:#7c8c82;text-align:right}.today-next-meal-v3{border-top:1px solid #e3e8e0;grid-template-columns:38px 1fr;align-items:center;gap:11px;margin-top:auto;padding-top:22px;display:grid}.today-next-meal-v3>span{color:#477043;background:#eef5df;border-radius:11px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.today-next-meal-v3.complete>span{color:var(--lime);background:#174f35}.today-next-meal-v3 small,.today-next-meal-v3 strong{display:block}.today-next-meal-v3 small{color:#7f8f85;margin-bottom:4px;font-size:8px}.today-next-meal-v3 strong{font-size:10px;line-height:1.4}.today-lower-v3{grid-template-columns:minmax(0,1.38fr) minmax(260px,.62fr);gap:16px;margin-top:16px;display:grid}.today-goal-v3,.today-tomorrow-v3{padding:27px 28px}.today-goal-v3{background:radial-gradient(circle at 95% 7%,#caff6533,#0000 28%),linear-gradient(135deg,#fff 0%,#f3f7eb 100%);position:relative;overflow:hidden}.today-goal-v3>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.today-goal-v3>header>span{color:#456942;white-space:nowrap;background:#e7f0d5;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:900}.today-goal-content-v3{grid-template-columns:128px 1fr;align-items:center;gap:24px;margin-top:24px;display:grid}.today-goal-ring-v3{background:conic-gradient(#194e35 var(--today-goal-progress),#dfe6dd 0);border-radius:50%;place-items:center;width:122px;height:122px;display:grid}.today-goal-ring-v3>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:92px;height:92px;display:grid}.today-goal-ring-v3 strong,.today-goal-ring-v3 small{display:block}.today-goal-ring-v3 strong{color:#194e35;font:500 27px/1 Georgia,serif}.today-goal-ring-v3 small{color:#77887e;letter-spacing:.06em;margin-top:5px;font-size:8px;font-weight:800}.today-goal-content-v3 h4,.today-goal-review-v3 h4{color:#1d3d2d;margin:0 0 8px;font:500 22px/1.18 Georgia,Songti SC,serif}.today-goal-content-v3 p,.today-goal-review-v3 p{color:#718178;margin:0;font-size:10px;line-height:1.55}.today-goal-facts-v3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.today-goal-facts-v3 span{background:#ffffffc2;border-left:2px solid #bbdc62;padding:11px 12px}.today-goal-facts-v3 small,.today-goal-facts-v3 b{display:block}.today-goal-facts-v3 small{color:#84938a;margin-bottom:5px;font-size:8px}.today-goal-facts-v3 b{color:#294b37;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.today-goal-milestones-v3{border-top:1px solid #dde4db;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;padding-top:17px;display:grid;position:relative}.today-goal-milestones-v3:before{content:"";background:linear-gradient(90deg,#194e35 var(--today-goal-progress),#dce4da 0);height:2px;position:absolute;top:32px;left:8%;right:8%}.today-goal-milestones-v3 article{z-index:1;text-align:center;position:relative}.today-goal-milestones-v3 i{color:#76867d;background:#dce4da;border:4px solid #f7f8f2;border-radius:50%;place-items:center;width:31px;height:31px;margin:0 auto 8px;font-size:8px;font-style:normal;font-weight:900;display:grid}.today-goal-milestones-v3 article.done i,.today-goal-milestones-v3 article.current i{color:var(--lime);background:#194e35}.today-goal-milestones-v3 article.current i{box-shadow:0 0 0 3px #dff1af}.today-goal-milestones-v3 b,.today-goal-milestones-v3 small{display:block}.today-goal-milestones-v3 b{font-size:10px}.today-goal-milestones-v3 small{color:#829087;margin-top:4px;font-size:8px}.today-goal-v3>footer{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;display:flex}.today-goal-v3>footer>span{color:#78887e;max-width:68%;font-size:9px;line-height:1.5}.today-goal-v3>footer button{color:#245b3e;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:900}.today-goal-v3.review-due{background:radial-gradient(circle at 92% 5%,#efc56033,#0000 30%),linear-gradient(135deg,#fffdf5,#f5f0e2)}.today-goal-review-v3{grid-template-columns:116px 1fr;align-items:center;gap:24px;margin-top:26px;display:grid}.today-goal-seal-v3{width:108px;height:108px;color:var(--lime);text-align:center;background:#173f2c;border:1px solid #b9caaf;border-radius:50%;place-content:center;display:grid;box-shadow:0 0 0 9px #e8efd9}.today-goal-seal-v3 strong,.today-goal-seal-v3 small{display:block}.today-goal-seal-v3 strong{font:500 27px/1 Georgia,serif}.today-goal-seal-v3 small{margin-top:6px;font-size:8px;font-weight:900}.today-goal-review-v3 button{color:var(--lime);cursor:pointer;background:#173f2c;border:0;border-radius:10px;margin-top:15px;padding:11px 14px;font-size:10px;font-weight:900}.today-tomorrow-v3{background:linear-gradient(135deg,#fffdf4 0%,#f1f6e6 100%)}.today-tomorrow-v3>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;margin-top:24px;padding:0;display:grid}.today-tomorrow-v3>button>span{width:56px;height:56px;color:var(--lime);background:#193f2d;border-radius:17px;place-items:center;font:500 21px/1 Georgia,serif;display:grid}.today-tomorrow-v3 strong,.today-tomorrow-v3 small{display:block}.today-tomorrow-v3 strong{margin-bottom:6px;font:500 19px/1.16 Georgia,Songti SC,serif}.today-tomorrow-v3 small{color:#718278;font-size:9px;line-height:1.5}.today-tomorrow-v3>button>i{color:#315b43;font-size:20px;font-style:normal}.app-shell:has(.today-dashboard-v3){padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app-shell:has(.today-dashboard-v3) .bottom-nav{bottom:max(10px,env(safe-area-inset-bottom));width:min(560px,100% - 28px);height:64px;padding:6px 10px}.app-shell:has(.today-dashboard-v3) .bottom-nav button{font-size:8px}.app-shell:has(.today-dashboard-v3) .bottom-nav .log-fab{width:48px;height:48px}@media (max-width:900px){.today-information-v3{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.today-lower-v3{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}.today-week-lanes-v3 article{grid-template-columns:72px 1fr 88px}.today-coach-note-v3{flex-direction:column;align-items:flex-start}.today-coach-note-v3 footer{justify-content:flex-start;max-width:none}}@media (max-width:760px){.today-information-v3,.today-lower-v3{grid-template-columns:1fr}.today-fuel-v3{min-height:310px}.today-page .eyebrow-row .sync{display:none}}@media (max-width:580px){.today-page .today-greeting{margin:3px 0 18px}.today-page .today-greeting p{font-size:11px}.today-journey-v3{border-radius:21px;padding:25px 19px}.today-journey-main>h2{font-size:31px}.today-journey-summary{font-size:10px}.today-journey-stages{gap:8px;margin-top:27px}.today-journey-stages:before{top:22px}.today-stage-icon{border-radius:13px;width:44px;height:44px}.today-stage-icon svg{width:20px;height:20px}.today-journey-stage>strong{font-size:10px}.today-journey-stage>b{font-size:16px}.today-journey-stage>small{font-size:7px}.today-journey-actions{align-items:stretch}.today-journey-actions button{width:100%;min-height:45px}.today-journey-actions>span{width:100%}.today-coach-note-v3{margin-top:23px;padding:19px}.today-coach-note-v3 h3{font-size:21px}.today-week-v3,.today-fuel-v3,.today-goal-v3,.today-tomorrow-v3{border-radius:18px;padding:21px 17px}.today-panel-heading-v3 h3,.today-goal-v3>header h3{font-size:22px}.today-week-total-v3 strong{font-size:29px}.today-week-lanes-v3 article{grid-template-columns:60px 1fr 72px;gap:8px}.today-week-lanes-v3 article>b{font-size:9px}.today-week-lanes-v3 article>strong{font-size:8px}.today-week-days-v3{gap:3px}.today-week-days-v3 article>b{display:none}.today-week-days-v3 article>i{width:27px;height:27px}.today-week-days-v3 small{font-size:6.5px}.today-fuel-v3{min-height:0}.today-fuel-summary-v3{grid-template-columns:98px 1fr;gap:13px}.today-fuel-ring-v3{width:94px;height:94px}.today-fuel-ring-v3>div{width:70px;height:70px}.today-macros-v3 article{grid-template-columns:42px 1fr 30px}.today-goal-v3>header{gap:8px}.today-goal-v3>header>span{font-size:7px}.today-goal-content-v3{grid-template-columns:94px 1fr;gap:14px}.today-goal-ring-v3{width:88px;height:88px}.today-goal-ring-v3>div{width:66px;height:66px}.today-goal-ring-v3 strong{font-size:20px}.today-goal-content-v3 h4{font-size:18px}.today-goal-facts-v3{grid-template-columns:1fr;gap:5px}.today-goal-facts-v3 span{padding:8px 9px}.today-goal-v3>footer{flex-direction:column;align-items:flex-start;gap:10px}.today-goal-v3>footer>span{max-width:none}.today-goal-review-v3{grid-template-columns:82px 1fr;gap:15px}.today-goal-seal-v3{width:76px;height:76px;box-shadow:0 0 0 6px #e8efd9}.today-goal-seal-v3 strong{font-size:20px}.today-tomorrow-v3>button{grid-template-columns:49px 1fr auto;gap:12px}.today-tomorrow-v3>button>span{width:47px;height:47px}}@media (max-width:390px){.today-journey-stage>strong{font-size:9px}.today-journey-stage>b{font-size:15px}.today-journey-stage>small{font-size:6.5px}.today-week-total-v3{text-align:right;display:block}.today-week-lanes-v3 article{grid-template-columns:54px 1fr 66px}.today-goal-content-v3{grid-template-columns:1fr}.today-goal-ring-v3{margin:0 auto}.today-goal-review-v3{grid-template-columns:1fr}.today-goal-seal-v3{margin:0 auto}}.today-goal-facts-v3 b em{color:#77887e;margin-left:4px;font-size:8px;font-style:normal;font-weight:650}.app-shell:has(.body-page){padding-bottom:calc(126px + env(safe-area-inset-bottom))}.app-shell:has(.body-page) .content{padding-bottom:110px}.body-page{scroll-padding-top:88px}.body-page #inbody-overview,.body-page #inbody-ai,.body-page #inbody-trend,.body-page #inbody-segmental,.body-page #inbody-metrics{scroll-margin-top:88px}.body-page .inbody-page-head{align-items:center;margin-bottom:24px}.body-page .inbody-page-head h1{font-size:clamp(38px,5vw,50px)}.body-page .inbody-page-head .compact{border-radius:12px;min-height:44px;padding:0 16px}.inbody-overview{color:#fff;background:radial-gradient(circle at 86% 15%,#c8f45d2e,#0000 31%),linear-gradient(135deg,#10271b,#164b32);border-radius:24px;margin-bottom:14px;padding:30px;overflow:hidden;box-shadow:0 18px 42px #132d1d1f}.inbody-overview-header{border-bottom:1px solid #ffffff21;grid-template-columns:minmax(0,1fr) 315px;align-items:center;gap:28px;padding-bottom:25px;display:grid}.inbody-overview-header>div:first-child>p{color:var(--lime);letter-spacing:.12em;margin:0 0 8px;font-size:11px;font-weight:850}.inbody-overview-header h2{color:#fff;letter-spacing:-.035em;margin:0;font:500 clamp(30px,4vw,42px)/1.08 Georgia,Songti SC,serif}.inbody-overview-header>div:first-child>span{color:#a8bcae;margin-top:10px;font-size:13px;display:block}.inbody-device-score{background:#ffffff12;border:1px solid #ffffff21;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:4px 18px;padding:18px 20px;display:grid}.inbody-device-score>div span,.inbody-device-score>div b{display:block}.inbody-device-score>div span{color:#9db1a3;letter-spacing:.1em;font-size:9px;font-weight:850}.inbody-device-score>div b{color:#d9e5dc;margin-top:6px;font-size:12px}.inbody-device-score>strong{color:var(--lime);font-variant-numeric:tabular-nums;font:500 46px/1 Georgia,serif}.inbody-device-score>strong small{color:#a8bbae;font:11px var(--font-geist-sans);margin-left:4px}.inbody-device-score>p{color:#9eb2a4;grid-column:1/-1;margin:9px 0 0;font-size:10px;line-height:1.5}.inbody-key-changes{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.inbody-key-changes article{background:#fff1;border:1px solid #ffffff1a;border-radius:15px;min-width:0;padding:17px 16px}.inbody-key-changes span,.inbody-key-changes strong,.inbody-key-changes em{display:block}.inbody-key-changes span{color:#9fb3a6;font-size:11px}.inbody-key-changes strong{color:#fff;font-variant-numeric:tabular-nums;margin-top:10px;font:500 28px/1 Georgia,serif}.inbody-key-changes strong small{color:#a7b9ad;font:11px var(--font-geist-sans);margin-left:3px}.inbody-key-changes em{color:#d5e1d8;margin-top:9px;font-size:10px;font-style:normal;line-height:1.4}.inbody-overview-message{background:var(--lime);color:#173221;border-radius:16px;margin-top:11px;padding:21px 22px}.inbody-overview-message>span,.inbody-overview-message>b{display:block}.inbody-overview-message>span{letter-spacing:.1em;font-size:9px;font-weight:900}.inbody-overview-message>b{max-width:900px;margin-top:10px;font:600 20px/1.38 Georgia,Songti SC,serif}.inbody-overview-message>p{color:#41604c;margin:8px 0 0;font-size:12px;line-height:1.55}.inbody-data-coverage{margin-top:20px}.inbody-coverage-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.inbody-coverage-heading p{color:var(--lime);letter-spacing:.1em;margin:0;font-size:9px;font-weight:900}.inbody-coverage-heading span{color:#92a79a;font-size:10px}.inbody-coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.inbody-coverage-grid article{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;display:grid}.inbody-coverage-grid article>span{width:32px;height:32px;color:var(--lime);background:#ffffff14;border-radius:9px;place-items:center;display:grid}.inbody-coverage-grid b,.inbody-coverage-grid p{display:block}.inbody-coverage-grid b{font-size:11px}.inbody-coverage-grid p{color:#9fb2a5;margin:4px 0 0;font-size:9px;line-height:1.4}.inbody-coverage-grid em{color:var(--lime);font-size:12px;font-style:normal;font-weight:900}.inbody-coverage-grid article.missing{background:#ffffff09}.inbody-coverage-grid article.missing>span,.inbody-coverage-grid article.missing em{color:#9aaba0}.inbody-coverage-grid button{min-height:32px;color:var(--lime);cursor:pointer;background:0 0;border:1px solid #c8f45d73;border-radius:8px;padding:0 9px;font-size:10px;font-weight:800}.body-page .inbody-ai-interpretation{color:#173321;box-shadow:none;background:linear-gradient(135deg,#f7faef,#e8f3e4);border:1px solid #cfdcc8;border-radius:21px;margin-bottom:14px;padding:27px 29px}.body-page .inbody-ai-interpretation>header{gap:20px}.body-page .inbody-ai-interpretation>header>div>span{width:42px;height:42px;color:var(--lime);background:#153825;border-radius:12px;flex:0 0 42px}.body-page .inbody-ai-interpretation header p{color:#2d7b53;margin-bottom:8px;font-size:9px}.body-page .inbody-ai-interpretation header p em{color:#657a6b;background:#e4eee0;border-color:#c6d7c0;font-size:8px}.body-page .inbody-ai-interpretation h2{color:#173321;max-width:none;font-size:25px;line-height:1.2}.body-page .inbody-ai-interpretation>header>b{color:#607467;background:#ffffff8c;border-color:#d0ddcb;font-size:9px}.inbody-ai-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:23px;display:grid}.inbody-ai-summary article{background:#ffffffb8;border:1px solid #d5e0d1;border-radius:14px;grid-template-columns:32px 1fr;align-items:start;gap:11px;padding:16px;display:grid}.inbody-ai-summary article>span{width:31px;height:31px;color:var(--lime);font:700 10px var(--font-geist-mono);background:#183a28;border-radius:9px;place-items:center;display:grid}.inbody-ai-summary p{color:#42584a;margin:1px 0 0;font-size:13px;line-height:1.6}.inbody-ai-toggle{color:#22583c;cursor:pointer;background:#ffffffad;border:1px solid #cbd9c7;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-top:11px;padding:0 15px;font-size:12px;font-weight:850;display:flex}.inbody-ai-empty{color:#65796b;margin:13px 0 0;font-size:13px;line-height:1.6}.inbody-ai-full-text{color:#344b3c;background:#fffef9;border:1px solid #d1ddcd;border-radius:14px;margin-top:11px;padding:20px}.inbody-ai-full-text h4{color:#173a27;margin:20px 0 8px;font:600 17px/1.35 Georgia,Songti SC,serif}.inbody-ai-full-text h4:first-child{margin-top:0}.inbody-ai-full-text p{margin:8px 0;font-size:14px;line-height:1.7}.inbody-ai-full-text p.bullet{grid-template-columns:12px 1fr;gap:5px;display:grid}.inbody-ai-full-text p.bullet>span{color:#2a7a51;font-weight:900}.body-page .inbody-ai-actions{background:0 0;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:0;display:flex}.body-page .inbody-ai-actions>div{flex-wrap:wrap;grid-template-columns:none;gap:7px;display:flex}.body-page .inbody-ai-actions button{color:#315c42;cursor:pointer;background:#fffef9;border:1px solid #b8cbb5;border-radius:10px;min-height:44px;padding:0 14px;font-size:11px;font-weight:850}.body-page .inbody-ai-actions button.primary{color:var(--lime);background:#173825;border-color:#173825}.body-page .inbody-ai-actions .inbody-regenerate{color:#64796b;text-underline-offset:3px;background:0 0;border:0;min-height:36px;padding:0;text-decoration:underline}.body-page .inbody-ai-actions>span{color:#a24b3e;flex-basis:100%;font-size:11px}.body-page .inbody-ai-interpretation>footer{border-top:1px solid #d3dfcf;margin-top:13px;padding-top:13px}.body-page .inbody-ai-interpretation>footer>span{color:#708176;max-width:none;font-size:10px}.inbody-section-nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf9f4eb;border:1px solid #d1d9cde6;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:5px;margin:14px 0;padding:5px;display:grid;position:sticky;top:8px;box-shadow:0 8px 24px #1e312414}.inbody-section-nav a{color:#6b7b70;border-radius:10px;place-items:center;min-height:42px;font-size:12px;font-weight:800;text-decoration:none;display:grid}:is(.inbody-section-nav a:hover,.inbody-section-nav a:focus-visible){color:#1d6542;background:#e6efe2;outline:0}.body-page .inbody-comparison-card{border-radius:20px;padding:27px 29px}.inbody-comparison-card .section-title{align-items:flex-start}.inbody-comparison-card .section-title h3{font-size:28px}.inbody-comparison-card .section-title>div>span{color:#7a897f;margin-top:7px;font-size:11px;display:block}.inbody-trend-groups{grid-template-columns:1fr 1fr;gap:10px;margin-top:21px;display:grid}.inbody-trend-groups>article{background:#f8f9f5;border:1px solid #dfe4dc;border-radius:15px;padding:18px}.inbody-trend-groups article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inbody-trend-groups header span,.inbody-trend-groups header strong{display:block}.inbody-trend-groups header span{color:#6a796f;font-size:11px}.inbody-trend-groups header strong{font-variant-numeric:tabular-nums;margin-top:7px;font:500 27px Georgia,serif}.inbody-trend-groups header em{color:#56665b;white-space:nowrap;background:#e9ede7;border-radius:8px;padding:6px 8px;font-size:10px;font-style:normal}.inbody-history-points{border-top:1px solid #e0e5dd;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;margin-top:17px;padding-top:14px;display:grid}.inbody-history-points div{text-align:center;background:#fff;border-radius:9px;min-width:0;padding:9px 7px}.inbody-history-points b,.inbody-history-points span{display:block}.inbody-history-points b{font-variant-numeric:tabular-nums;font-size:12px}.inbody-history-points span{color:#829087;margin-top:5px;font-size:9px}.inbody-trend-note{color:#77867c;margin:13px 0 0;font-size:10px;line-height:1.55}.body-page .inbody-segment-report{border-radius:20px;padding:27px 29px}.inbody-segment-report .segment-toggle{max-width:420px;margin-top:3px}.segment-reference-note{color:#68776d;background:#f0f3ed;border-radius:10px;margin:13px 0 0;padding:11px 13px;font-size:11px;line-height:1.55}.segment-table-wrap{border:1px solid #dfe4dc;border-radius:14px;margin-top:15px;overflow:hidden}.segment-comparison-table{border-collapse:collapse;table-layout:fixed;width:100%}.segment-comparison-table th,.segment-comparison-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e6df;padding:15px 16px}.segment-comparison-table tr:last-child th,.segment-comparison-table tr:last-child td{border-bottom:0}.segment-comparison-table thead th{color:#79877d;letter-spacing:.06em;background:#eef2eb;padding-top:12px;padding-bottom:12px;font-size:9px;font-weight:850}.segment-comparison-table thead th:first-child{width:17%}.segment-comparison-table thead th:last-child{width:24%}.segment-comparison-table tbody th{color:#273c2f;font-size:13px}.segment-comparison-table td b,.segment-comparison-table td span,.segment-comparison-table td strong,.segment-comparison-table td>small{display:block}.segment-comparison-table td b{font-variant-numeric:tabular-nums;font:500 20px Georgia,serif}.segment-comparison-table td b small{color:#78867c;font:10px var(--font-geist-sans)}.segment-comparison-table td span{color:#4f725c;margin-top:6px;font-size:10px;line-height:1.35}.segment-comparison-table[data-mode=fat] td span{color:#766f68}.segment-comparison-table td strong{color:#245f40;font-size:15px}.segment-comparison-table td>small{color:#89958c;margin-top:5px;font-size:8px;line-height:1.35}.inbody-segment-report .segment-note{font-size:10px;line-height:1.55}.inbody-detail-groups{gap:10px;display:grid}.inbody-detail-groups details{background:var(--card);border:1px solid #dce1da;border-radius:17px;overflow:hidden}.inbody-detail-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:17px 22px;list-style:none;display:flex}.inbody-detail-groups summary::-webkit-details-marker{display:none}.inbody-detail-groups summary>span small,.inbody-detail-groups summary>span b{display:block}.inbody-detail-groups summary>span small{color:#2c7851;letter-spacing:.11em;margin-bottom:6px;font-size:8px;font-weight:900}.inbody-detail-groups summary>span b{font:500 21px/1.15 Georgia,Songti SC,serif}.inbody-detail-groups summary>em{color:#718078;align-items:center;gap:10px;font-size:10px;font-style:normal;font-weight:800;display:flex}.inbody-detail-groups summary>em:after{content:"＋";color:#315f43;background:#edf1ea;border-radius:9px;place-items:center;width:29px;height:29px;font-size:15px;display:grid}.inbody-detail-groups details[open] summary>em:after{content:"−"}.inbody-detail-groups details[open] summary{border-bottom:1px solid #e1e5de}.body-page .inbody-detail-groups .metric-stack{border:0;border-radius:0}.body-page .report-metric,.body-page .compact-metrics .report-metric{grid-template-columns:minmax(160px,.72fr) minmax(0,1.28fr);gap:24px;min-height:100px;padding:19px 22px;display:grid}.body-page .report-metric-value>span{font-size:13px}.body-page .report-metric-value b,.body-page .compact-metrics .report-metric-value b{font-variant-numeric:tabular-nums;margin-top:8px;font-size:26px}.body-page .report-metric-value small{font-size:11px}.body-page .report-metric-value em{color:#5f6d64;background:#edf0eb;margin-top:2px;padding:5px 7px;font-size:10px}.report-metric-context{background:#f2f4f0;border-radius:11px;align-self:center;padding:12px 14px}.report-metric-context>b{color:#5e6c63;font-size:11px;line-height:1.45;display:block}.report-metric-context>p{color:#7a877e;margin:6px 0 0;font-size:10px;line-height:1.5}.inbody-report-details{gap:12px;padding:20px 22px;display:grid}.body-page .balance-grid>div{background:#f1f3ef}.body-page .balance-grid b{color:#536159;background:#e5e9e3}.body-page .comprehensive-grid{grid-template-columns:1fr 1fr}.body-page .bmr-card,.body-page .physique-card{min-height:130px}:is(.body-page button:focus-visible,.body-page a:focus-visible,.body-page summary:focus-visible){outline-offset:3px;outline:2px solid #397c55}@media (max-width:760px){.app-shell:has(.body-page) .content{padding:28px 16px 122px}.body-page .inbody-page-head{align-items:flex-end;gap:14px;display:flex}.body-page .inbody-page-head h1{font-size:38px}.body-page .inbody-page-head .compact{flex:none}.inbody-overview{border-radius:20px;padding:22px 18px}.inbody-overview-header{grid-template-columns:1fr;gap:17px}.inbody-device-score{grid-template-columns:1fr auto}.inbody-key-changes,.inbody-coverage-grid{grid-template-columns:1fr 1fr}.body-page .inbody-ai-interpretation{padding:22px 18px}.body-page .inbody-ai-interpretation>header{align-items:flex-start}.body-page .inbody-ai-interpretation>header>b{display:none}.inbody-ai-summary{grid-template-columns:1fr}.body-page .inbody-ai-actions{flex-direction:column;align-items:flex-start}.body-page .inbody-ai-actions>div{grid-template-columns:1fr;width:100%;display:grid}.body-page .inbody-ai-actions button{width:100%}.body-page .inbody-ai-actions .inbody-regenerate{width:auto}.inbody-trend-groups{grid-template-columns:1fr}.body-page .inbody-comparison-card,.body-page .inbody-segment-report{padding:22px 18px}.inbody-comparison-card .section-title h3{font-size:25px}.body-page .report-metric,.body-page .compact-metrics .report-metric{grid-template-columns:minmax(130px,.72fr) minmax(0,1.28fr);gap:13px;padding:17px}.body-page .comprehensive-grid{grid-template-columns:1fr}}@media (max-width:520px){.body-page .inbody-page-head{flex-direction:column;align-items:stretch}.body-page .inbody-page-head .compact{width:100%}.inbody-overview-header h2{font-size:31px}.inbody-device-score>strong{font-size:40px}.inbody-key-changes article{padding:15px 13px}.inbody-key-changes strong{font-size:25px}.inbody-overview-message{padding:18px 16px}.inbody-overview-message>b{font-size:18px}.inbody-coverage-heading{flex-direction:column;align-items:flex-start;gap:5px}.body-page .inbody-ai-interpretation h2{font-size:21px}.inbody-ai-summary p{font-size:13px}.inbody-ai-full-text{padding:17px 15px}.inbody-ai-full-text p{font-size:15px}.inbody-section-nav{grid-template-columns:none;grid-auto-columns:minmax(88px,1fr);grid-auto-flow:column;overflow-x:auto}.inbody-section-nav a{font-size:11px}.segment-table-wrap{border:0;overflow:visible}.segment-comparison-table,.segment-comparison-table tbody{display:block}.segment-comparison-table thead{display:none}.segment-comparison-table tr{background:#fff;border:1px solid #dfe4dc;border-radius:13px;grid-template-columns:1fr 1fr;gap:0;margin-top:9px;display:grid;overflow:hidden}.segment-comparison-table tbody th{background:#eef2eb;border:0;grid-column:1/-1;padding:12px 14px}.segment-comparison-table td{border:0;border-top:1px solid #e2e6df;padding:28px 14px 13px;position:relative}.segment-comparison-table td:before{content:attr(data-label);color:#89968d;letter-spacing:.05em;font-size:8px;font-weight:850;position:absolute;top:10px;left:14px}.segment-comparison-table td:last-child{background:#f8f9f5;grid-column:1/-1}.segment-comparison-table td[colspan]{grid-column:1/-1}.inbody-detail-groups summary{min-height:70px;padding:15px 16px}.inbody-detail-groups summary>span b{font-size:18px}.body-page .report-metric,.body-page .compact-metrics .report-metric{grid-template-columns:1fr;gap:10px;padding:16px}.report-metric-context{padding:11px 12px}}@media (max-width:390px){.inbody-overview{padding:20px 14px}.inbody-key-changes{gap:6px}.inbody-key-changes article{padding:14px 11px}.inbody-key-changes span{font-size:10px}.inbody-key-changes strong{font-size:23px}.inbody-key-changes em{font-size:9px}.inbody-coverage-grid article{padding:12px}.body-page .inbody-ai-interpretation{padding:20px 14px}.body-page .inbody-ai-interpretation>header>div>span{flex-basis:38px;width:38px;height:38px}.inbody-ai-summary article{padding:14px 12px}}.app-shell .bottom-nav.unified-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));border-radius:22px;grid-template-columns:repeat(7,48px);justify-content:space-between;align-items:center;width:min(760px,100% - 28px);height:78px;padding:7px 10px;display:grid}.app-shell .bottom-nav.unified-bottom-nav button{color:#91a297;width:48px;min-width:48px;height:48px;min-height:48px;font-family:var(--font-geist-sans),"PingFang SC",sans-serif;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11.5px;font-weight:650;line-height:1;display:flex}.app-shell .bottom-nav.unified-bottom-nav button.active{color:var(--lime)}.app-shell .bottom-nav.unified-bottom-nav .bottom-nav-icon{flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:0;display:grid}.app-shell .bottom-nav.unified-bottom-nav .bottom-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.app-shell .bottom-nav.unified-bottom-nav .bottom-nav-label{max-width:none;font-size:inherit;white-space:nowrap;line-height:1.05;display:block;overflow:visible}.app-shell .bottom-nav.unified-bottom-nav .log-fab{background:var(--lime);color:#17301f;border-radius:16px;justify-self:center;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;display:grid;box-shadow:0 8px 20px #00000038}.app-shell .bottom-nav.unified-bottom-nav .log-fab svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:25px;height:25px}@media (max-width:760px){.app-shell .bottom-nav.unified-bottom-nav .bottom-nav-icon,.app-shell .bottom-nav.unified-bottom-nav .bottom-nav-icon svg{width:22px;height:22px}}@media (max-width:679px){.app-shell .bottom-nav.unified-bottom-nav button{font-size:11px}}@media (max-width:460px){.app-shell .bottom-nav.unified-bottom-nav{border-radius:18px}}@media (max-width:430px){.app-shell .bottom-nav.unified-bottom-nav button{gap:2px}}@media (max-width:767px){.app-shell .bottom-nav.unified-bottom-nav{grid-template-rows:48px;height:56px;padding:4px 10px}.app-shell .bottom-nav.unified-bottom-nav button{height:48px;min-height:48px}.app-shell .bottom-nav.unified-bottom-nav .log-fab{width:48px;min-width:48px;height:48px;min-height:48px}}html.lumeriva-native-ios,html.lumeriva-native-ios body{background:var(--paper);min-height:100%}html.lumeriva-native-ios .app-shell{min-height:100dvh;padding-top:0;padding-bottom:calc(96px + env(safe-area-inset-bottom))}html.lumeriva-native-ios .topbar{z-index:30;max-width:none;height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;-webkit-backdrop-filter:blur(18px);background:#f4f3edf7;position:sticky;top:0}html.lumeriva-native-ios .topbar .signout-link{display:none}html.lumeriva-native-ios .topbar .account-actions{gap:10px}html.lumeriva-native-ios .content{padding-bottom:calc(112px + env(safe-area-inset-bottom))}html.lumeriva-native-ios .app-shell .bottom-nav.unified-bottom-nav{left:0;right:0;bottom:env(safe-area-inset-bottom);width:100%;height:56px;padding:4px max(12px,env(safe-area-inset-right)) 4px max(12px,env(safe-area-inset-left));border-width:1px 0 0;border-radius:20px 20px 0 0;grid-template-rows:48px;grid-template-columns:repeat(7,1fr);place-content:center normal;transform:none;box-shadow:0 -9px 28px #101c142e}html.lumeriva-native-ios .app-shell .bottom-nav.unified-bottom-nav button{width:100%;min-width:0;height:48px;min-height:48px}html.lumeriva-native-ios .app-shell .bottom-nav.unified-bottom-nav .log-fab{border-radius:16px;width:48px;min-width:48px;height:48px;min-height:48px}html.lumeriva-native-ios .workout-runner{box-sizing:border-box;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}html.lumeriva-native-ios .rest-layer{inset:calc(96px + env(safe-area-inset-top)) 0 0}html.lumeriva-native-ios .runner-layout,html.lumeriva-native-ios .workout-finish{min-height:calc(100dvh - 96px - env(safe-area-inset-top))}html.lumeriva-native-ios .edit-last-set{color:#d7e7d9;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:0 auto 15px;padding:7px 10px;font-size:8px;font-weight:800;text-decoration:underline;display:block}@media (max-width:620px){html.lumeriva-native-ios .rest-layer{inset:calc(85px + env(safe-area-inset-top)) 0 0}html.lumeriva-native-ios .runner-layout,html.lumeriva-native-ios .workout-finish{min-height:calc(100dvh - 85px - env(safe-area-inset-top))}}.health-index-card{background:linear-gradient(135deg,#f8fbf3,#edf5eb);border:1px solid #dce4da;border-radius:22px;margin:0 0 18px;overflow:hidden}.health-index-card>header{border-bottom:1px solid #dce5da;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px 19px;display:flex}.health-index-card header p{color:#2a7952;letter-spacing:.13em;margin:0 0 8px;font-size:10px;font-weight:900}.health-index-card h2{color:#1c3224;margin:0;font:500 29px/1.1 Georgia,Songti SC,serif}.health-index-card header span{color:#75847a;margin-top:9px;font-size:11px;display:block}.health-index-card header .secondary{flex:none;min-height:40px;padding:0 16px}.health-sync-status{color:#607267;background:#ffffff73;border-bottom:1px solid #dce5da;margin:0;padding:10px 28px;font-size:11px;line-height:1.4}.health-sync-status.syncing{color:#386d50}.health-sync-status.success{color:#167544;background:#edf8ef;font-weight:700}.health-sync-status.error{color:#a04332;background:#fff4f0;font-weight:700}.recovery-summary{background:#ffffff6b;border-bottom:1px solid #dce5da;grid-template-columns:190px 1fr;gap:0;display:grid}.recovery-score{background:#f1f5ed;border-right:1px solid #dce5da;flex-direction:column;justify-content:center;min-height:150px;padding:23px 25px;display:flex}.recovery-score small{color:#62776a;letter-spacing:.11em;font-size:9px;font-weight:900}.recovery-score strong{color:#1a3625;font-variant-numeric:tabular-nums;margin:6px 0 3px;font:500 56px/.95 Georgia,Songti SC,serif}.recovery-score span{color:#738278;font-size:10px;font-weight:700}.recovery-score.ready strong{color:#237746}.recovery-score.steady strong{color:#9a6b1c}.recovery-score.recover strong{color:#a34a3d}.recovery-score.awaiting strong{color:#7c8980}.recovery-guidance{align-self:center;min-width:0;padding:24px 28px}.recovery-guidance p{color:#2f7752;letter-spacing:.11em;margin:0 0 9px;font-size:9px;font-weight:900}.recovery-guidance b{color:#21382a;max-width:620px;font:500 19px/1.4 Georgia,Songti SC,serif;display:block}.recovery-guidance small{color:#78877d;margin-top:10px;font-size:10px;line-height:1.45;display:block}.health-index-metrics{background:#dce5da;grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.health-index-metrics article{background:#ffffff94;min-width:0;padding:18px 16px 19px}.health-index-metrics span,.health-index-metrics b,.health-index-metrics small{display:block}.health-index-metrics span{color:#718177;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.health-index-metrics b{color:#203a29;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:9px;font:500 22px/1.08 Georgia,Songti SC,serif;overflow:hidden}.health-index-metrics small{color:#849188;margin-top:6px;font-size:10px;line-height:1.25}.readiness-drivers{background:#fff6;border-bottom:1px solid #dce5da;padding:16px 28px}.readiness-drivers>span{color:#587465;letter-spacing:.12em;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.readiness-drivers>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.readiness-drivers b{color:#5e7265;justify-content:space-between;align-items:center;gap:5px;font-size:10px;display:flex}.readiness-drivers i{color:#1f5137;font-variant-numeric:tabular-nums;font-style:normal;font-weight:900}.readiness-drivers small{color:#9a6230;margin-top:10px;font-size:10px;display:block}.readiness-checkin{background:#f7faf3;border-bottom:1px solid #dce5da;padding:19px 28px 21px}.readiness-checkin header{justify-content:space-between;align-items:end;gap:14px;display:flex}.readiness-checkin header p{color:#2c7953;letter-spacing:.12em;margin:0 0 5px;font-size:9px;font-weight:900}.readiness-checkin h3{color:#25382b;margin:0;font:500 18px/1.2 Georgia,Songti SC,serif}.readiness-checkin header span{color:#7c8b80;font-size:10px}.readiness-checkin-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px;display:grid}.readiness-checkin-grid label>b{color:#65766b;margin-bottom:7px;font-size:10px;display:block}.readiness-checkin-grid label>div{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.readiness-checkin button{color:#617368;background:#fff;border:1px solid #cbd8ce;border-radius:8px;min-height:31px;font-size:9px;font-weight:800}.readiness-checkin button.active{color:#17633d;background:#e7f5e9;border-color:#1e7449;box-shadow:inset 0 0 0 1px #1e7449}.health-index-empty{color:#6e7f73;margin:0;padding:23px 28px;font-size:13px;line-height:1.55}.health-index-card>footer{color:#65756b;background:#dfeddcb3;padding:12px 28px;font-size:10px;line-height:1.45}.index-inbody-divider{justify-content:space-between;align-items:end;margin:34px 0 17px;padding:0 3px;display:flex}.index-inbody-divider p{color:#2c7953;letter-spacing:.13em;margin:0 0 7px;font-size:10px;font-weight:900}.index-inbody-divider h2{color:#203326;margin:0;font:500 31px/1.1 Georgia,Songti SC,serif}.index-inbody-divider span{color:#7a887e;margin-top:8px;font-size:11px;display:block}@media (min-width:768px){html.lumeriva-native-ios .app-shell{padding-bottom:calc(126px + env(safe-area-inset-bottom))}html.lumeriva-native-ios .topbar{height:calc(70px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 36px 0}html.lumeriva-native-ios .content{max-width:1240px;padding:38px 36px 148px}html.lumeriva-native-ios .app-shell .bottom-nav.unified-bottom-nav{left:50%;right:auto;bottom:max(18px,env(safe-area-inset-bottom));border:1px solid #ffffff1a;border-radius:22px;width:min(860px,100% - 56px);height:74px;padding:7px 16px;transform:translate(-50%);box-shadow:0 14px 40px #101c143d}}@media (max-width:390px){html.lumeriva-native-ios .topbar{padding:env(safe-area-inset-top) 16px 0}html.lumeriva-native-ios .topbar .brand{gap:8px;font-size:16px}html.lumeriva-native-ios .topbar .brand-mark{flex-basis:29px;width:29px;height:29px}html.lumeriva-native-ios .topbar .language-toggle button{min-width:34px}html.lumeriva-native-ios .topbar .avatar{width:32px;height:32px}html.lumeriva-native-ios .app-shell .bottom-nav.unified-bottom-nav{height:56px;padding-left:max(7px,env(safe-area-inset-left));padding-right:max(7px,env(safe-area-inset-right))}html.lumeriva-native-ios .app-shell .bottom-nav.unified-bottom-nav button{font-size:9.5px}}@media (max-width:760px){.health-index-card{border-radius:19px}.health-index-card>header{padding:21px 18px 17px}.health-index-card h2{font-size:25px}.recovery-summary{grid-template-columns:132px 1fr}.recovery-score{min-height:142px;padding:19px 16px}.recovery-score strong{font-size:45px}.recovery-guidance{padding:19px 17px}.recovery-guidance b{font-size:16px}.health-index-metrics{grid-template-columns:repeat(2,1fr)}.health-index-metrics article{padding:16px 14px}.health-index-metrics b{font-size:22px}.health-index-card>footer,.health-index-empty,.health-sync-status,.readiness-drivers,.readiness-checkin{padding-left:18px;padding-right:18px}.readiness-drivers>div{grid-template-columns:repeat(2,1fr);gap:10px}.readiness-checkin-grid{grid-template-columns:1fr;gap:12px}.readiness-checkin-grid label{grid-template-columns:96px 1fr;align-items:center;gap:9px;display:grid}.readiness-checkin-grid label>b{margin:0}.index-inbody-divider{margin:29px 0 15px}.index-inbody-divider h2{font-size:26px}}@media (max-width:390px){.health-index-card>header{gap:12px}.health-index-card h2{font-size:22px}.health-index-card header .secondary{padding:0 11px;font-size:11px}.recovery-summary{grid-template-columns:1fr}.recovery-score{text-align:center;border-bottom:1px solid #dce5da;border-right:0;align-items:center;min-height:0}.recovery-guidance{padding:17px}.health-index-metrics b{font-size:20px}.index-inbody-divider h2{font-size:24px}}@media (max-width:880px){.training-page-v2 .future-training-details{background:var(--training-paper);color:var(--training-ink);border-color:var(--training-line);grid-template-columns:1fr;box-shadow:0 8px 22px #1e3a260b}.training-page-v2 .future-training-details section{background:0 0}.training-page-v2 .future-training-details section>p{color:#367052}.training-page-v2 .future-training-details li>span{color:#8a9a90}.training-page-v2 .future-training-details li>b{color:#22372b}.training-page-v2 .future-training-details li>small{color:#607166}.training-page-v2 .future-training-details .future-cardio-detail{background:#eff4eb}.training-page-v2 .future-cardio-detail>b{color:#294936}.training-page-v2 .future-training-details .future-load-note{color:#718078}.training-page-v2 .future-training-missing{background:#fbfcf9;border-color:#b6c9b8}.training-page-v2 .future-training-missing>b{color:#294936}.training-page-v2 .future-training-missing>p{color:#68786e}.training-page-v2 .future-training-missing>button{background:var(--training-forest);color:var(--training-lime)}}html.lumeriva-native-ios .app-shell .bottom-nav.unified-bottom-nav{bottom:env(safe-area-inset-bottom)!important;height:56px!important;min-height:56px!important;max-height:56px!important;padding:4px max(12px,env(safe-area-inset-right)) 4px max(12px,env(safe-area-inset-left))!important;grid-template-rows:48px!important;display:none!important}.set-entry .load-basis-hint{color:#557565;min-height:18px;margin:-3px 0 5px;font-size:7px;line-height:1.3;display:block}.cardio-power-zones{background:#fbfcf8;border:1px solid #d7e3d6;border-radius:16px;margin:24px;padding:22px}.cardio-power-zones header{border-bottom:1px solid #e2e9df;justify-content:space-between;align-items:end;gap:16px;padding-bottom:15px;display:flex}.cardio-power-zones header p{color:#3a8561;letter-spacing:1px;margin:0;font:700 10px/1 system-ui}.cardio-power-zones h3{color:#1a3c2b;margin:7px 0 0;font:650 20px/1.1 system-ui}.cardio-power-zones header>b{color:#315442;font:700 15px/1 system-ui}.cardio-power-zones>div{gap:10px;margin-top:16px;display:grid}.cardio-power-zones article{grid-template-columns:26px 1fr auto;align-items:center;gap:10px;display:grid}.cardio-power-zones article>span{color:#315442;font:750 11px/1 system-ui}.cardio-power-zones article>i{background:#e1e8df;border-radius:999px;height:9px;overflow:hidden}.cardio-power-zones article>i em{border-radius:inherit;background:linear-gradient(90deg,#36815e,#b7fb48);height:100%;display:block}.cardio-power-zones article>b{color:#183d2a;text-align:right;min-width:50px;font:700 12px/1 system-ui}.cardio-power-zones article>small{color:#75857b;grid-column:2/4;font:600 9px/1 system-ui}.cardio-power-curve,.cardio-training-load,.cardio-ai-analysis{background:#fbfcf8;border:1px solid #d7e3d6;border-radius:16px;margin:24px;padding:22px}.cardio-power-curve header,.cardio-ai-analysis header{border-bottom:1px solid #e2e9df;justify-content:space-between;align-items:end;gap:16px;padding-bottom:15px;display:flex}.cardio-power-curve header p,.cardio-training-load>p,.cardio-ai-analysis header p{color:#3a8561;letter-spacing:1px;margin:0;font:700 10px/1 system-ui}.cardio-power-curve h3,.cardio-ai-analysis h3{color:#1a3c2b;margin:7px 0 0;font:650 20px/1.1 system-ui}.cardio-power-curve header>b{color:#315442;font:700 12px/1 system-ui}.cardio-power-curve>div{gap:10px;margin-top:16px;display:grid}.cardio-power-curve article{grid-template-columns:45px 1fr auto;align-items:center;gap:10px;display:grid}.cardio-power-curve article>span,.cardio-power-curve article>b{color:#315442;font:700 12px/1 system-ui}.cardio-power-curve article>b{text-align:right}.cardio-power-curve article>i{background:#e1e8df;border-radius:999px;height:11px;overflow:hidden}.cardio-power-curve article>i em{border-radius:inherit;background:linear-gradient(90deg,#205b43,#a67bf4);height:100%;display:block}.cardio-power-curve>small,.cardio-training-load>small,.cardio-ai-analysis>small{color:#75857b;margin-top:16px;font:500 11px/1.45 system-ui;display:block}.cardio-training-load>div{align-items:baseline;gap:8px;margin-top:10px;display:flex}.cardio-training-load>div>b{color:#173d29;font:700 38px/1 Georgia,serif}.cardio-training-load>div>span{color:#347657;font:700 13px/1 system-ui}.cardio-training-load>div>strong{color:#315442;text-align:right;margin-left:auto;font:650 12px/1.35 system-ui}.cardio-ai-analysis header button{color:#d8ff5d;background:#143f2d;border:1px solid #276a4c;border-radius:10px;padding:10px 13px;font:700 12px/1 system-ui}.cardio-ai-analysis>p{color:#315442;margin:16px 0 12px;font:500 14px/1.55 system-ui}.cardio-ai-analysis>b{color:#1f694a;letter-spacing:1px;font:700 10px/1 system-ui;display:block}.cardio-ai-analysis>span{color:#183d2a;margin-top:7px;font:650 14px/1.5 system-ui;display:block}.cardio-activity-modal{flex-direction:column;display:flex}.cardio-activity-modal>.detail-head{order:0}.cardio-activity-modal>.cardio-map-shell{order:1}.cardio-activity-modal>.cardio-summary-grid{order:2}.cardio-activity-modal>.cardio-heart-rate,.cardio-activity-modal>.cardio-detail-empty{order:3}.cardio-activity-modal>.cardio-heart-zones{order:4}.cardio-activity-modal>.cardio-laps{order:5}.cardio-activity-modal>.cardio-power-zones{order:6}.cardio-activity-modal>.cardio-power-curve{order:7}.cardio-activity-modal>.cardio-training-load{order:8}.cardio-activity-modal>.cardio-ai-analysis{order:9}.cardio-activity-modal>.cardio-insight{order:10}.cardio-activity-modal>.detail-source{order:20}.cardio-map-shell:empty,.cardio-non-cycling .cardio-ai-analysis{display:none}.cardio-heart-rate,.cardio-heart-zones,.cardio-laps,.cardio-detail-empty{background:#fbfcf8;border:1px solid #d7e3d6;border-radius:16px;margin:24px;padding:22px}.cardio-heart-rate>header,.cardio-heart-zones>header,.cardio-laps>header{border-bottom:1px solid #e2e9df;justify-content:space-between;align-items:end;gap:16px;padding-bottom:15px;display:flex}.cardio-heart-rate header p,.cardio-heart-zones header p,.cardio-laps header p,.cardio-detail-empty>p{color:#3a8561;letter-spacing:1px;margin:0;font:700 10px/1 system-ui}.cardio-heart-rate h3,.cardio-heart-zones h3,.cardio-laps h3,.cardio-detail-empty h3{color:#1a3c2b;margin:7px 0 0;font:650 20px/1.1 system-ui}.cardio-heart-rate header>div:last-child{color:#75857b;gap:12px;font:600 10px/1 system-ui;display:flex}.cardio-heart-rate header span b{color:#b92f45;font-size:15px}.cardio-heart-rate svg{aspect-ratio:640/210;width:100%;height:auto;margin-top:14px;display:block;overflow:visible}.cardio-heart-rate svg text{fill:#849087;font:10px system-ui}.cardio-heart-rate .heart-grid{stroke:#e4e9e2;stroke-width:1px}.cardio-heart-rate .heart-line{stroke:#cf4054;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.cardio-heart-rate>footer{color:#849087;justify-content:space-between;margin:2px 16px 0 42px;font:600 9px/1 system-ui;display:flex}.cardio-heart-zones header>b,.cardio-laps header>b{color:#315442;font:700 13px/1 system-ui}.cardio-heart-zones>div{gap:10px;margin-top:16px;display:grid}.cardio-heart-zones article{grid-template-columns:26px 1fr auto;align-items:center;gap:10px;display:grid}.cardio-heart-zones article>span{color:#a43649;font:750 11px/1 system-ui}.cardio-heart-zones article>i{background:#ece3e4;border-radius:999px;height:9px;overflow:hidden}.cardio-heart-zones article>i em{border-radius:inherit;background:linear-gradient(90deg,#ee9c77,#cc4054);height:100%;display:block}.cardio-heart-zones article>b{color:#183d2a;text-align:right;min-width:46px;font:700 12px/1 system-ui}.cardio-heart-zones article>small{color:#75857b;grid-column:2/4;font:600 9px/1 system-ui}.cardio-laps>div{display:grid}.cardio-laps article{border-bottom:1px solid #e8ede6;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.cardio-laps article:last-child{border-bottom:0;padding-bottom:0}.cardio-laps article>span{color:#9aa69d;font:700 10px/1 system-ui}.cardio-laps article b,.cardio-laps article small{display:block}.cardio-laps article b{color:#203b2c;font:650 13px/1.25 system-ui}.cardio-laps article small{color:#79877e;margin-top:4px;font:10px/1.4 system-ui}.cardio-laps article strong{color:#1b4d35;font-variant-numeric:tabular-nums;font:700 13px/1 system-ui}.cardio-laps-empty,.cardio-detail-empty>span{color:#718078;margin-top:14px;font:12px/1.55 system-ui;display:block}.cardio-detail-empty h3{font-size:18px}@media (max-width:460px){.cardio-heart-rate,.cardio-heart-zones,.cardio-laps,.cardio-detail-empty{margin:18px;padding:18px}.cardio-heart-rate>header{flex-direction:column;align-items:start}.cardio-heart-rate svg{margin-top:10px}.cardio-laps article{grid-template-columns:24px 1fr auto;gap:8px}.cardio-laps article small{font-size:9px}}.gym-library-form{grid-template-columns:1fr 1fr 1fr}.gym-library-form input,.gym-library-form select{width:100%;min-height:34px;color:var(--ink);background:#fff;border:1px solid #cbd8c8;border-radius:8px;padding:0 8px;font-size:9px}.gym-ai-identify{color:#eafeec!important;background:#164a35!important}.gym-ai-suggestion{background:#fff;border:1px solid #9fc6a8;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.gym-ai-suggestion b{color:var(--green);font-size:9px;display:block}.gym-ai-suggestion p{color:#65766c;margin:4px 0 0;font-size:9px;line-height:1.4}.gym-ai-suggestion span{color:#3a694c;text-transform:capitalize;margin-top:4px;font-size:8px;font-weight:800;display:block}.gym-ai-suggestion button{flex:none;color:#1b6941!important;background:#f4fff4!important;border:1px solid #9fc6a8!important;align-self:center!important}@media (max-width:620px){.gym-library-form{grid-template-columns:1fr 1fr}.gym-ai-suggestion{flex-direction:column;align-items:flex-start}.gym-ai-suggestion button{width:100%}}.gym-free-weight-inventory{border-top:1px solid #dce6d9;gap:12px;padding:18px 0 0;display:grid}.gym-free-weight-inventory>div:first-child{gap:4px;display:grid}.gym-free-weight-inventory p{color:#286746;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:800}.gym-free-weight-inventory span,.gym-free-weight-weights small{color:#65766c;font-size:.78rem;line-height:1.4}.gym-free-weight-actions{flex-wrap:wrap;gap:8px;display:flex}.gym-free-weight-actions button{color:#164a35;background:#fff;border:1px solid #cbd8c8;padding:8px 10px;font-size:.78rem;font-weight:750}.gym-free-weight-list{gap:10px;display:grid}.gym-free-weight-list article{background:#fff;border:1px solid #dce6d9;border-radius:14px;padding:12px}.gym-free-weight-list article>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.gym-free-weight-list article>header b{color:#16271f;font-size:.86rem}.gym-free-weight-list article>header button{color:#65766c;background:0 0;border:0;padding:4px 7px;font-size:1.2rem;line-height:1}.gym-free-weight-fields{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.gym-free-weight-fields label{gap:5px;display:grid}.gym-free-weight-fields label>span{color:#65766c;font-size:.68rem;font-weight:750}.gym-free-weight-fields input,.gym-free-weight-fields select{color:#16271f;font:inherit;background:#fff;border:1px solid #cbd8c8;border-radius:9px;min-width:0;padding:9px}.gym-free-weight-fields .gym-ai-identify{align-self:end;padding:10px;font-size:.76rem;font-weight:800}.gym-free-weight-fields .gym-ai-suggestion{background:#f4f9ee;border:1px solid #cddfc0;border-radius:10px;grid-column:1/-1;padding:10px}.gym-free-weight-weights{grid-column:1/-1}@media (max-width:620px){.gym-free-weight-fields{grid-template-columns:1fr}.gym-free-weight-weights,.gym-free-weight-fields .gym-ai-suggestion{grid-column:auto}.gym-free-weight-actions button{flex:42%}}.gym-free-weight-intro{justify-content:space-between;gap:14px;align-items:start!important;display:flex!important}.gym-free-weight-intro>div{gap:4px;display:grid}.gym-free-weight-intro>button{color:#eafeec;white-space:nowrap;background:#164a35;border:0;padding:9px 11px;font-size:.78rem;font-weight:800}.gym-free-weight-brand-list{gap:12px;display:grid}.gym-free-weight-brand{background:#f7faf4;border:1px solid #d4e2cf;border-radius:14px;gap:10px;padding:12px;display:grid}.gym-free-weight-brand>header,.gym-free-weight-item>header{justify-content:space-between;align-items:center;display:flex}.gym-free-weight-brand>header b{color:#164a35;font-size:.9rem}.gym-free-weight-brand>header button,.gym-free-weight-item>header button{color:#65766c;background:0 0;border:0;padding:4px 7px;font-size:1.15rem;line-height:1}.gym-free-weight-brand-name{gap:5px;max-width:280px;display:grid}.gym-free-weight-brand-name span{color:#65766c;font-size:.68rem;font-weight:750}.gym-free-weight-brand-name input{color:#16271f;font:inherit;background:#fff;border:1px solid #cbd8c8;border-radius:9px;padding:9px}.gym-free-weight-item{background:#fff;border:1px solid #dce6d9;border-radius:11px;gap:9px;padding:10px;display:grid}.gym-free-weight-item>header b{color:#16271f;font-size:.82rem}.gym-free-weight-item .gym-free-weight-fields{grid-template-columns:1fr 1fr auto}.gym-free-weight-item .gym-ai-identify{min-width:112px}@media (max-width:620px){.gym-free-weight-intro{flex-direction:column;align-items:stretch!important}.gym-free-weight-intro>button{width:100%}.gym-free-weight-brand-name{max-width:none}.gym-free-weight-item .gym-free-weight-fields{grid-template-columns:1fr}.gym-free-weight-item .gym-ai-identify{min-width:0}}.gym-free-weight-value{gap:8px;display:flex}.gym-free-weight-value input{flex:1}.gym-free-weight-value select{text-align:center;flex:0 0 64px}@media (max-width:620px){.gym-free-weight-value select{flex-basis:72px}}.gym-exercise-mapping-list{gap:8px;margin-top:13px;display:grid}.gym-exercise-mapping-list>article{background:#fff;border:1px solid #d5e2d1;border-radius:10px;overflow:hidden}.gym-exercise-mapping-list header{background:#fbfdf9;border-bottom:1px solid #e4ece1;gap:2px;padding:10px 11px;display:grid}.gym-exercise-mapping-list header span{color:#286746;letter-spacing:.9px;font-size:8px;font-weight:850}.gym-exercise-mapping-list header b{font-size:11px}.gym-exercise-mapping-list header small{color:#748178;font-size:8px}.gym-exercise-mapping-list>article>div{display:grid}.gym-exercise-mapping-list section{border-top:1px solid #edf1eb;grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:center;gap:7px;padding:9px 11px;display:grid}.gym-exercise-mapping-list section:first-child{border-top:0}.gym-exercise-mapping-list section b,.gym-exercise-mapping-list section small{display:block}.gym-exercise-mapping-list section b{font-size:9px}.gym-exercise-mapping-list section small{color:#76857a;margin-top:3px;font-size:8px}.gym-exercise-mapping-list section em{color:#65766c;font-size:8px;font-style:normal}.gym-exercise-mapping-list button{background:var(--lime);color:#163023;cursor:pointer;border:0;border-radius:7px;min-height:29px;padding:0 8px;font-size:8px;font-weight:850}.gym-exercise-mapping-list button:disabled{opacity:.6;cursor:wait}.gym-exercise-mapping-list .secondary{color:var(--green);background:#fff;border:1px solid #b8cabc}@media (max-width:620px){.gym-exercise-mapping-list section{grid-template-columns:1fr 1fr;align-items:stretch}.gym-exercise-mapping-list section>span{grid-column:1/-1}.gym-exercise-mapping-list section em{align-self:center}}.exercise-alias-settings{padding-bottom:18px}.exercise-alias-stats{flex-wrap:wrap;gap:8px;padding:0 22px 12px;display:flex}.exercise-alias-stats span{color:#617166;background:#fff;border:1px solid #d5e2d1;border-radius:999px;padding:6px 8px;font-size:9px}.exercise-alias-stats b{color:#164a35;margin-right:4px;font-size:11px}.exercise-alias-review-list{gap:9px;padding:0 22px;display:grid}.exercise-alias-review-list .exercise-alias-type-group{background:#fbfdf9;border:1px solid #cbdcc8;border-radius:11px;overflow:hidden}.exercise-alias-type-group>header{background:#eef6e9;border-bottom:1px solid #dde7da;gap:3px;padding:10px 11px;display:grid}.exercise-alias-type-group>header span{color:#286746;letter-spacing:.7px;font-size:8px;font-weight:850}.exercise-alias-type-group>header b{color:#164a35;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.exercise-alias-type-group>header small{color:#65766c;font-size:8px}.exercise-alias-type-group>div{display:grid}.exercise-alias-type-group section{border-top:1px solid #e8eee6;grid-template-columns:minmax(150px,1fr) minmax(210px,1.25fr) auto;align-items:end;gap:10px;padding:9px 11px;display:grid}.exercise-alias-type-group section:first-child{border-top:0}.exercise-alias-type-group section>div:first-child b,.exercise-alias-type-group section>div:first-child span{display:block}.exercise-alias-type-group section>div:first-child b{font-size:10px}.exercise-alias-type-group section>div:first-child span{color:#748178;margin-top:3px;font-size:8px}.exercise-alias-type-group label{color:#286746;letter-spacing:.45px;gap:4px;font-size:8px;font-weight:850;display:grid}.exercise-alias-type-group select{color:#164a35;background:#fff;border:1px solid #cbdcc8;border-radius:7px;width:100%;min-height:30px;font-size:9px}.exercise-alias-type-group section>div:last-child{gap:6px;display:flex}.exercise-alias-review-list button,.exercise-alias-confirmed button{background:var(--lime);color:#163023;cursor:pointer;border:0;border-radius:7px;min-height:29px;padding:0 8px;font-size:8px;font-weight:850}.exercise-alias-review-list .secondary,.exercise-alias-confirmed .secondary{color:var(--green);background:#fff;border:1px solid #b8cabc}.exercise-alias-confirmed{margin:12px 22px 0}.exercise-alias-confirmed summary{cursor:pointer;color:#286746;font-size:9px;font-weight:850}.exercise-alias-confirmed>div{gap:6px;margin-top:9px;display:grid}.exercise-alias-confirmed article{background:#ffffffc2;border:1px solid #dde7da;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.exercise-alias-confirmed b,.exercise-alias-confirmed small{display:block}.exercise-alias-confirmed b{font-size:9px}.exercise-alias-confirmed small{color:#617166;margin-top:3px;font-size:8px}.exercise-alias-empty{color:#748178;margin:12px 22px 0;font-size:9px;line-height:1.5}@media (max-width:620px){.exercise-alias-stats,.exercise-alias-review-list{padding-inline:14px}.exercise-alias-type-group section{grid-template-columns:1fr;align-items:stretch;gap:7px}.exercise-alias-type-group section>div:last-child{grid-template-columns:1fr 1fr;display:grid}.exercise-alias-confirmed{margin-inline:14px}.exercise-alias-confirmed article{flex-direction:column;align-items:stretch}.exercise-alias-confirmed button{width:100%}}.evidence-shell{color:#193124;background:#f4f4ed;min-height:100vh;padding:38px clamp(18px,4vw,64px) 80px;font-family:Inter,system-ui,sans-serif}.evidence-shell *{box-sizing:border-box}.evidence-header{justify-content:space-between;align-items:end;gap:24px;max-width:1320px;margin:0 auto 24px;display:flex}.evidence-header p,.evidence-routine>header p,.evidence-unclassified>p{color:#2d7752;letter-spacing:.14em;margin:0;font-size:10px;font-weight:900}.evidence-header h1{margin:7px 0 5px;font:500 clamp(34px,5vw,58px)/1 Georgia,Songti SC,serif}.evidence-header span{color:#748078;font-size:12px}.evidence-header>a{color:#205c40;background:#fff;border:1px solid #b8cabb;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none}.evidence-summary,.evidence-load-grid,.evidence-routines,.evidence-unclassified{max-width:1320px;margin-inline:auto}.evidence-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.evidence-summary article,.evidence-load-grid article,.evidence-routine,.evidence-unclassified{background:#fff;border:1px solid #d3ddd0;border-radius:16px}.evidence-summary article{gap:6px;padding:18px;display:grid}.evidence-summary article.warning{background:#fffaf2;border-color:#e5be87}.evidence-summary small{color:#6c7b71;letter-spacing:.1em;font-size:9px;font-weight:850}.evidence-summary strong{font:600 27px/1 Georgia,serif}.evidence-summary span{color:#77847c;font-size:11px}.evidence-load-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.evidence-load-grid article{padding:20px}.evidence-load-grid p{color:#2d7752;letter-spacing:.12em;margin:0;font-size:9px;font-weight:900}.evidence-load-grid h2{margin:8px 0 14px;font:500 24px/1.1 Georgia,serif}.evidence-load-grid article>div{flex-wrap:wrap;gap:7px;display:flex}.evidence-load-grid span,.evidence-session-meta span{color:#4f6758;background:#edf3ea;border-radius:999px;padding:6px 8px;font-size:10px}.evidence-routines{gap:16px;margin-top:16px;display:grid}.evidence-routine{overflow:hidden}.evidence-routine>header{background:#f8fbf6;border-bottom:1px solid #dfe7dd;justify-content:space-between;align-items:end;gap:18px;padding:20px;display:flex}.evidence-routine>header h2,.evidence-unclassified h2{margin:6px 0 0;font:500 27px/1 Georgia,serif}.evidence-routine>header>span{color:#718078;font-size:11px}.evidence-routine details{border-top:1px solid #e7ece4}.evidence-routine details:first-of-type{border-top:0}.evidence-routine summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.evidence-routine summary>div{gap:3px;display:grid}.evidence-routine summary span,.evidence-routine summary em{color:#708078;font-size:10px;font-style:normal}.evidence-routine summary strong{font-size:11px}.evidence-session-meta{flex-wrap:wrap;gap:7px;padding:0 20px 12px;display:flex}.evidence-skipped,.evidence-extra{color:#7f5522;background:#fff2e2;border-radius:9px;margin:0 20px 12px;padding:10px 12px;font-size:11px;line-height:1.4}.evidence-extra{color:#276143;background:#edf7e9}.evidence-exercises{grid-template-columns:repeat(2,1fr);gap:9px;padding:0 20px 20px;display:grid}.evidence-exercises article{background:#fbfcf9;border:1px solid #dfe7dd;border-radius:11px;min-width:0;padding:12px}.evidence-exercises article>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.evidence-exercises article b,.evidence-exercises article small{display:block}.evidence-exercises article b{font-size:12px}.evidence-exercises article small,.evidence-exercises article header>span{color:#728078;margin-top:3px;font-size:8px}.evidence-exercises article>p{color:#2c6f4d;margin:9px 0;font-size:10px;font-weight:800}.evidence-exercises article>div{flex-wrap:wrap;gap:5px;display:flex}.evidence-exercises article>div span{color:#42594a;background:#eef3eb;border-radius:6px;padding:5px 7px;font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.evidence-empty{color:#738078;margin:0;padding:24px;font-size:12px}.evidence-unclassified{margin-top:16px;padding:20px}.evidence-unclassified article{border-top:1px solid #e2e8df;grid-template-columns:1fr auto;gap:4px 15px;padding:10px 0;display:grid}.evidence-unclassified article:first-of-type{margin-top:14px}.evidence-unclassified article b{font-size:11px}.evidence-unclassified article span,.evidence-unclassified article small{color:#738078;font-size:9px}.evidence-unclassified article small{grid-column:1/-1}.auth-error{color:#9f3f32}@media (max-width:760px){.evidence-shell{padding:24px 14px 56px}.evidence-header{flex-direction:column;align-items:start}.evidence-summary{grid-template-columns:repeat(2,1fr)}.evidence-load-grid,.evidence-exercises{grid-template-columns:1fr}.evidence-routine>header,.evidence-routine summary{flex-direction:column;align-items:start}.evidence-routine summary>div:last-child{align-items:start}.evidence-unclassified article{grid-template-columns:1fr}.evidence-unclassified article small{grid-column:auto}}.workout-finish>div{flex-wrap:wrap;justify-content:center}@media (max-width:620px){.workout-finish article{flex:96px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
