*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--app-tint:var(--brand-accent);--app-on-tint:#ffffff;--app-bg:var(--ios27-color-bg-grouped-primary);--app-elevated:var(--ios27-color-bg-grouped-secondary);--app-elevated-2:var(--ios27-color-bg-grouped-tertiary);--app-success:var(--ion-color-success);--app-on-success:var(--ion-color-success-contrast);--app-destructive:var(--ios27-color-accent-red);--app-success-soft:color-mix(in srgb,var(--ion-color-success) 14%,transparent);--app-destructive-soft:color-mix(in srgb,var(--ios27-color-accent-red) 12%,transparent);--app-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro",var(--font-inter),"Segoe UI",system-ui,sans-serif}*{border-color:var(--ios27-color-separator-nonOpaque)}html{-webkit-text-size-adjust:100%;overscroll-behavior-y:contain}body{background-color:var(--app-bg);font-size:var(--ios27-font-body-size);line-height:var(--ios27-font-body-line-height);letter-spacing:var(--ios27-font-body-letter-spacing);color:var(--ios27-color-label-primary);line-height:1.3;background-color:var(--field,#f4f5fb);font-family:var(--app-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[role=button],a,button{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input[type=number]{font-variant-numeric:tabular-nums;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.screen{margin-left:auto;margin-right:auto;width:100%;max-width:680px}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ios27-liquid-glass-me,.ios27-material-chrome,.ios27-material-thick,.ios27-toolbar-uniform{background-color:var(--app-elevated)}}:root{--glass-rim-rgb:255,255,255;--glass-shade-rgb:0,0,0;--glass-surface:linear-gradient(180deg,rgba(var(--glass-shade-rgb),0) 4%,rgba(var(--glass-shade-rgb),0.01) 8%,rgba(var(--glass-shade-rgb),0.024) 16%,rgba(var(--glass-shade-rgb),0.027) 22%,rgba(var(--glass-shade-rgb),0.026) 28%,rgba(var(--glass-shade-rgb),0.018) 36%,rgba(var(--glass-shade-rgb),0.024) 50%,rgba(var(--glass-shade-rgb),0.008) 80%,rgba(var(--glass-shade-rgb),0.006) 88%,rgba(var(--glass-shade-rgb),0) 94%);--glass-shadow:inset 0 1px 2px rgba(var(--glass-rim-rgb),0.25),inset 0 -1px 2px rgba(var(--glass-rim-rgb),0.3),0 -0.5px 0 rgba(var(--glass-rim-rgb),0.65),0 0.5px 0 rgba(var(--glass-rim-rgb),0.65),0 0 0 0.5px rgba(var(--glass-shade-rgb),0.22),0 0.5px 1px rgba(var(--glass-shade-rgb),0.08);--glass-border-color:rgba(var(--glass-rim-rgb),1)}.liquid-glass{position:relative;isolation:isolate;backdrop-filter:blur(7px) saturate(180%);-webkit-backdrop-filter:blur(7px) saturate(180%);border:.5px solid var(--glass-border-color);border-inline-color:transparent;background-image:var(--glass-surface);background-origin:padding-box;background-clip:border-box;box-shadow:var(--glass-shadow)}@supports (background-clip:border-area){.liquid-glass{border-color:transparent;background-image:linear-gradient(180deg,var(--glass-border-color),transparent 50%,var(--glass-border-color)),var(--glass-surface),linear-gradient(transparent,transparent);background-origin:border-box,padding-box,border-box;background-clip:border-area,padding-box,border-box}}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--glass-border-color:transparent;--glass-surface:linear-gradient(180deg,rgba(var(--glass-rim-rgb),0.14),rgba(var(--glass-rim-rgb),0.04) 1px,transparent 6px,transparent calc(100% - 6px),rgba(var(--glass-rim-rgb),0.04) calc(100% - 1px),rgba(var(--glass-rim-rgb),0.14));--glass-shadow:inset 0 0.5px 1px rgba(var(--glass-rim-rgb),0.2),inset 0 -0.5px 1px rgba(var(--glass-rim-rgb),0.2)}}:root[data-theme=dark]{--glass-border-color:transparent;--glass-surface:linear-gradient(180deg,rgba(var(--glass-rim-rgb),0.14),rgba(var(--glass-rim-rgb),0.04) 1px,transparent 6px,transparent calc(100% - 6px),rgba(var(--glass-rim-rgb),0.04) calc(100% - 1px),rgba(var(--glass-rim-rgb),0.14));--glass-shadow:inset 0 0.5px 1px rgba(var(--glass-rim-rgb),0.2),inset 0 -0.5px 1px rgba(var(--glass-rim-rgb),0.2)}@media (prefers-reduced-transparency:reduce){.liquid-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:var(--app-elevated);background-image:none;box-shadow:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.liquid-glass{background-color:var(--app-elevated);background-image:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-x-0{left:0;right:0}.inset-x-1{left:.25rem;right:.25rem}.right-2{right:.5rem}.top-0{top:0}.top-2{top:.5rem}.z-\[100\]{z-index:100}.mx-auto{margin-left:auto;margin-right:auto}.mt-1\.5{margin-top:.375rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-11{height:2.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-\[140px\]{height:140px}.h-full{height:100%}.h-px{height:1px}.max-h-screen{max-height:100vh}.w-11{width:2.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-\[5\.5rem\]{width:5.5rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-\[12px\]{max-width:12px}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-\[2px\]{gap:2px}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-control{border-radius:var(--ios27-radius-md)}.rounded-full{border-radius:9999px}.rounded-md{border-radius:var(--ios27-radius-md)}.rounded-sheet{border-radius:var(--ios27-radius-xxl)}.rounded-t-\[4px\]{border-top-left-radius:4px;border-top-right-radius:4px}.border{border-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.bg-background{background-color:var(--app-bg)}.bg-destructive{background-color:var(--app-destructive)}.bg-elevated-2{background-color:var(--app-elevated-2)}.bg-fill-tertiary{background-color:var(--ios27-color-fill-tertiary)}.bg-transparent{background-color:transparent}.p-1{padding:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pt-\[max\(12px\2c env\(safe-area-inset-top\)\)\]{padding-top:max(12px,env(safe-area-inset-top))}.text-center{text-align:center}.text-body{font-size:var(--ios27-font-body-size);line-height:var(--ios27-font-body-line-height);letter-spacing:var(--ios27-font-body-letter-spacing)}.text-caption-1{font-size:var(--ios27-font-caption1-size);line-height:var(--ios27-font-caption1-line-height);letter-spacing:var(--ios27-font-caption1-letter-spacing)}.text-caption-2{font-size:var(--ios27-font-caption2-size);line-height:var(--ios27-font-caption2-line-height);letter-spacing:var(--ios27-font-caption2-letter-spacing)}.text-footnote{font-size:var(--ios27-font-footnote-size);line-height:var(--ios27-font-footnote-line-height);letter-spacing:var(--ios27-font-footnote-letter-spacing)}.text-sm{font-size:.875rem;line-height:1.25rem}.text-subhead{font-size:var(--ios27-font-subheadline-size);line-height:var(--ios27-font-subheadline-line-height);letter-spacing:var(--ios27-font-subheadline-letter-spacing)}.text-title-2{font-size:var(--ios27-font-title2-size);line-height:var(--ios27-font-title2-line-height);letter-spacing:var(--ios27-font-title2-letter-spacing);font-weight:var(--ios27-font-title2-weight-emphasized)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-destructive-foreground{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-label{color:var(--ios27-color-label-primary)}.text-label-secondary{color:var(--ios27-color-label-secondary)}.text-primary{color:var(--app-tint)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-offset-background{--tw-ring-offset-color:var(--app-bg)}.blur{--tw-blur:blur(8px)}.blur,.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.paused{animation-play-state:paused}.tabular{font-variant-numeric:tabular-nums}.viz{--viz-accent:#1470ff;--viz-muted:#898781;--viz-grid:#e1e0d9;--viz-baseline:#c3c2b7}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .viz{--viz-accent:#5b9bff;--viz-muted:#898781;--viz-grid:#2c2c2a;--viz-baseline:#383835}}:root[data-theme=dark] .viz{--viz-accent:#5b9bff;--viz-muted:#898781;--viz-grid:#2c2c2a;--viz-baseline:#383835}:root{--category-chest:#2a78d6;--category-back:#eb6834;--category-shoulders:#1baf7a;--category-arms:#eda100;--category-legs:#e87ba4;--category-glutes:#008300;--category-core:#4a3aa7;--category-cardio:#e34948;--category-neutral:#898781}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--category-chest:#3987e5;--category-back:#d95926;--category-shoulders:#199e70;--category-arms:#c98500;--category-legs:#d55181;--category-glutes:#008300;--category-core:#9085e9;--category-cardio:#e66767}}:root[data-theme=dark]{--category-chest:#3987e5;--category-back:#d95926;--category-shoulders:#199e70;--category-arms:#c98500;--category-legs:#d55181;--category-glutes:#008300;--category-core:#9085e9;--category-cardio:#e66767}.exercise-tile{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--tile-color) 15%,transparent);color:color-mix(in oklab,var(--tile-color) 70%,black)}.exercise-tile>svg{width:19px;height:19px}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .exercise-tile{background:color-mix(in srgb,var(--tile-color) 24%,transparent);color:var(--tile-color)}}:root[data-theme=dark] .exercise-tile{background:color-mix(in srgb,var(--tile-color) 24%,transparent);color:var(--tile-color)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--brand-cyan:#07b7e6;--brand-accent:#0f5fe4;--brand-accent-rgb:15,95,228;--brand-accent-soft:rgba(15,95,228,0.10);--accent-ink:#0f5fe4;--accent-fill:#0f5fe4;--on-accent:#ffffff;--focus-ring:#0f5fe4;--on-done:#0f1b3d;--brand-claw-bright:#ffb000;--brand-coral:#f4523b;--hero-bg:#eef0fb;--splash-background:linear-gradient(180deg,#f4f5fb,#eef0fb 55%,#f6f2fb);--brand-shine-gradient:linear-gradient(115deg,transparent 43%,rgba(255,255,255,0.08) 47%,rgba(255,255,255,0.32) 50%,rgba(255,255,255,0.08) 53%,transparent 57%);--text-brand-wordmark:36px;--hero-gradient:linear-gradient(165deg,#dfe7ff,#eceffc 52%,#f6f2fb);--done:#16b37a;--warmup:#f08a24;--ink:#0f1b3d;--ink-secondary:#5a6380;--ink-tertiary:#656d89;--macro-protein:#22c55e;--macro-carbs:#ffab1a;--macro-fat:#a855f7;--surface:#ffffff;--surface-raised:#ffffff;--fill:#eef0fb;--field:#f4f5fb;--field-line:#e3e6f2;--hairline:#eceef6;--divider:#d5d9ee;--track:#dde2f3;--line-strong:#c9cee3;--ink-faint:#a3a9bd;--ink-placeholder:#656d89;--ink-icon:#7f879e;--gold:#8a5a00;--gold-bg:#fff3d6;--good:#0e8a5d;--good-bg:rgba(22,179,122,0.12);--danger-ink:#d22b20;--shadow-soft:rgba(15,27,61,0.14);--ground:#f3f4fa;--card:#ffffff;--brand-violet:#4a1fa5;--brand-violet-deep:#321470;--activity:#ea580c;--radius-xs:4px;--radius-unit:7px;--radius-field-sm:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-bar:22px;--radius-button:10px;--radius-full:999px;--radius-card:12px;--radius-mini:12px;--radius-hero-card:12px;--radius-hero-button:10px;--shadow-card-ring:0 0 0 1px var(--hairline);--shadow-hero-button:none;--card-gap:14px;--page-max:560px;--text-hero-figure:4.5rem;--text-hero-name:4rem;--text-display-name:2.75rem;--text-display-figure:3.5rem;--text-card-figure:1.875rem;--font-display-weight:300;--text-kcal-figure:2.75rem;--text-metric-value:1.375rem;--text-page-title:1.375rem;--text-stat-value:1.0625rem;--text-section-title:0.9375rem;--text-button:1.0625rem;--text-action:0.9375rem;--text-row-title:0.9375rem;--text-editable:1rem;--text-link:0.8125rem;--text-label:0.8125rem;--text-meta:0.8125rem;--text-small:0.75rem;--ion-color-primary:#0f5fe4;--ion-color-primary-rgb:15,95,228;--ion-color-primary-contrast:#ffffff;--ion-color-primary-contrast-rgb:255,255,255;--ion-color-primary-shade:#0d54c9;--ion-color-primary-tint:#2770e7;--ion-color-success:#07846d;--ion-color-success-rgb:7,132,109;--ion-color-success-contrast:#ffffff;--ion-color-success-contrast-rgb:255,255,255;--ion-color-success-shade:#067460;--ion-color-success-tint:#20907c;--ion-color-danger:#ff3b30;--ion-color-danger-rgb:255,59,48;--ion-color-brand:#07b7e6;--ion-color-brand-rgb:7,183,230;--ion-color-brand-contrast:#ffffff;--ion-color-brand-contrast-rgb:255,255,255;--ion-color-brand-shade:#069eca;--ion-color-brand-tint:#20bee9;--ion-font-family:var(--app-font)}.ion-palette-dark{--brand-violet:#9a7dfb;--brand-accent:#5091ff;--brand-accent-rgb:80,145,255;--brand-accent-soft:rgba(80,145,255,0.18);--accent-ink:#5091ff;--accent-fill:#3071e6;--on-accent:#ffffff;--focus-ring:#5091ff;--on-done:#0f1b3d;--brand-claw-bright:#ffc02e;--brand-coral:#ff6a55;--hero-bg:#151b3a;--hero-gradient:linear-gradient(165deg,#1a2552,#151b3a 52%,#1d1836);--done:#2ccf8e;--warmup:#ffa04d;--ink:#eef1ff;--ink-secondary:#a3abc7;--ink-tertiary:#8a93b3;--ink-faint:#6b7494;--ink-placeholder:#8a93b3;--ink-icon:#737c9c;--macro-protein:#4ade80;--macro-carbs:#ffb938;--macro-fat:#c084fc;--surface:#0e1322;--surface-raised:#222b48;--fill:#1b2238;--field:#161c30;--field-line:#262e4c;--hairline:#1f2640;--divider:#2e3860;--track:#262e4c;--line-strong:#3a4468;--gold:#ffc95c;--gold-bg:rgba(255,176,0,0.14);--good:#4fdca3;--good-bg:rgba(44,207,142,0.16);--danger-ink:#ff6b5e;--shadow-soft:rgba(0,0,0,0.4);--ground:#0a0e1a;--card:#141a2e;--ion-color-primary:#3071e6;--ion-color-primary-rgb:48,113,230;--ion-color-primary-shade:#2a63ca;--ion-color-primary-tint:#457fe9;--ion-color-success:#2bc4a4;--ion-color-success-rgb:43,196,164;--ion-color-success-contrast:#03271f;--ion-color-success-contrast-rgb:3,39,31;--ion-color-success-shade:#26ac90;--ion-color-success-tint:#40caad;--ion-color-danger:#ff453a;--ion-color-danger-rgb:255,69,58}.ion-color-brand{--ion-color-base:var(--ion-color-brand)!important;--ion-color-base-rgb:var(--ion-color-brand-rgb)!important;--ion-color-contrast:var(--ion-color-brand-contrast)!important;--ion-color-contrast-rgb:var(--ion-color-brand-contrast-rgb)!important;--ion-color-shade:var(--ion-color-brand-shade)!important;--ion-color-tint:var(--ion-color-brand-tint)!important}.brand-lockup{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;text-align:center;line-height:1.15}.brand-lockup__mark{width:auto;flex-shrink:0;fill:var(--brand-violet)}.brand-lockup__word{font-family:var(--font-wordmark),var(--app-font)!important;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1;white-space:nowrap;color:var(--brand-violet)}.brand-lockup__mark{height:var(--mark-h)}.brand-lockup__word{padding-left:calc(var(--mark-h) * .126)}.brand-lockup--title{--mark-h:96px;gap:12px}.brand-lockup--title .brand-lockup__word{font-size:var(--text-page-title)}.brand-lockup--hero{--mark-h:136px;gap:16px}.brand-lockup--hero .brand-lockup__word{font-size:35px}ion-title.title-large{--color:inherit;height:auto;line-height:2.5625rem}ion-title.title-large:has(.brand-lockup){justify-content:center}ion-title.title-large .brand-lockup{padding-block:6px}.brand-title{display:inline-flex;align-items:center;gap:10px}.brand-title__mark{height:38px;width:auto;flex-shrink:0;fill:var(--brand-violet)}.brand-title__word,ion-title.brand-font{font-family:var(--font-wordmark),var(--app-font)!important;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.brand-title__word{font-size:38px;line-height:1}.list-footnote{display:block;padding:0 32px;margin:-8px 0 24px;font-size:var(--text-meta);line-height:1.35}.dash{padding:8px 16px 0}ion-list.list-inset.dash__header{background:transparent;margin-bottom:0}.dash__header+.dash{padding-top:0}.dash__header+.dash .tiles{margin-top:0}.upnext{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:14px 14px 12px;border-radius:14px;border:1px solid var(--ios27-color-fill-tertiary,rgba(118,118,128,.12));background:var(--ion-item-background,#fff)}.upnext__eyebrow{font-size:var(--text-meta);font-weight:500;color:var(--accent-ink)}.upnext__routine{all:unset;font-size:var(--text-stat-value);font-weight:500;letter-spacing:-.3px;line-height:1.2}button.upnext__routine{cursor:pointer}.upnext__meta{font-size:var(--text-meta);color:var(--ion-color-medium,#8e8e93)}.upnext__start{margin:12px 0 0;--border-radius:12px;min-height:48px;font-weight:500}.goal{margin-top:8px;padding:12px;border-radius:14px;background:var(--ion-item-background,#fff)}.goal__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.goal__label{font-size:var(--text-meta);color:var(--ion-color-medium,#8e8e93)}.goal__count{font-size:var(--text-link);font-weight:500;font-variant-numeric:tabular-nums}.goal--met .goal__count{color:var(--ion-color-success)}.goal__bar{display:flex;gap:2px;height:8px}.goal__step{flex:1;border-radius:2px;background:var(--ios27-color-fill-tertiary,rgba(120,120,128,.2))}.goal__step:first-child{border-radius:4px 2px 2px 4px}.goal__step:last-child{border-radius:2px 4px 4px 2px}.goal__step:only-child{border-radius:4px}.goal__step--done{background:var(--ion-color-primary)}.goal--met .goal__step--done{background:var(--ion-color-success)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:12px 8px;border-radius:14px;border:1px solid var(--ios27-color-fill-tertiary,rgba(118,118,128,.12));background:var(--ion-item-background,#fff);min-width:0}.tile__label{font-size:var(--text-meta);font-weight:500}.tile__label,.tile__mode{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile__mode{font-size:11px;color:var(--ion-color-medium,#8e8e93);margin-bottom:2px}.tile__value{font-size:var(--text-stat-value);font-weight:500;letter-spacing:-.4px;display:flex;align-items:baseline;justify-content:center;gap:3px;min-width:0;max-width:100%}.tile__unit{font-size:var(--text-meta);font-weight:400}.tile__delta,.tile__unit{color:var(--ion-color-medium,#8e8e93)}.tile__delta{font-size:var(--text-small)}.tile__delta--up{color:var(--ion-color-success)}.tile__delta--down{color:var(--danger-ink)}.workout-bar{position:fixed;left:16px;right:16px;bottom:calc(var(--ion-safe-area-bottom, 0px) + 84px);z-index:15;display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:22px;text-align:left;max-width:680px;margin-inline:auto}.workout-bar:active{opacity:.8}.rest-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 20px 12px}.rest-preset{min-height:40px;padding:0 14px;border-radius:999px;background:var(--ios27-color-fill-tertiary,rgba(120,120,128,.12));color:var(--ion-text-color,#000);font-size:var(--text-link);font-variant-numeric:tabular-nums;transition:opacity .15s ease}.rest-preset:active{opacity:.5}.rest-preset--on{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast,#fff);font-weight:500}:root[data-workout-focus="1"] ion-tab-bar{display:none}.muscle-mix{margin:16px 20px 4px}.muscle-mix__bar{display:flex;gap:2px;height:8px}.muscle-mix__segment{flex-basis:0;min-width:6px;border-radius:2px;background:var(--segment)}.muscle-mix__segment:first-child{border-radius:4px 2px 2px 4px}.muscle-mix__segment:last-child{border-radius:2px 4px 4px 2px}.muscle-mix__segment:only-child{border-radius:4px}.muscle-mix__legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:var(--text-meta);color:var(--ion-text-color,#000)}.muscle-mix__item{display:inline-flex;align-items:center;gap:5px}.muscle-mix__dot{width:8px;height:8px;border-radius:50%}.muscle-mix__count{color:var(--ion-color-medium,#8e8e93);font-variant-numeric:tabular-nums}.muscle-mix__bar--live .muscle-mix__segment{position:relative;overflow:hidden;background:color-mix(in srgb,var(--segment) 24%,transparent)}.muscle-mix__fill{position:absolute;inset:0 auto 0 0;background:var(--segment);border-radius:inherit;transition:width .45s cubic-bezier(.34,1.56,.64,1)}.muscle-mix__segment--full{animation:segment-glow .9s ease-out}@keyframes segment-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--segment) 70%,transparent);filter:brightness(1.35)}to{box-shadow:0 0 0 5px transparent;filter:none}}.track-status__track .muscle-mix__bar{height:100%}ion-button.row-remove{--padding-start:0;--padding-end:0;margin:0 4px 0 -4px;height:32px}.routine-cta-spacer{height:88px}.workout-bar__body{flex:1;min-width:0}.workout-bar__line{display:flex;align-items:center;gap:8px;min-width:0}.workout-bar__line+.workout-bar__line{margin-top:6px}.workout-bar__routine{font-size:var(--text-link);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-bar__count,.workout-bar__time{font-size:var(--text-meta);color:var(--ion-color-medium,#8e8e93);font-variant-numeric:tabular-nums;flex-shrink:0}.workout-bar__track{flex:1;height:4px;border-radius:999px;background:var(--ion-color-step-150,rgba(120,120,128,.2));overflow:hidden}.workout-bar__fill{display:block;height:100%;border-radius:999px;background:var(--ion-color-success);transition:width .3s ease}.workout-bar__fill--rest{background:var(--ion-color-primary);transition:width .25s linear}.workout-bar__count--rest{color:var(--accent-ink);font-weight:500}ion-input.profile-number .native-input{text-align:end}.profile-number__saved{font-size:var(--text-meta);font-weight:500;color:var(--good)}.profile-number__unit{margin-inline-start:4px;color:var(--ion-color-medium)}.profile-number__label{display:flex;align-items:center;gap:8px}.profile-number__dot{flex-shrink:0;width:10px;height:10px;border-radius:5px}.profile-number__note{margin-inline-start:0;font-size:var(--text-meta);color:var(--ion-color-medium)}.profile-height{display:flex;gap:12px;margin-inline-start:0}.profile-height ion-input{width:64px}.field-block{padding:8px 16px 0;margin-bottom:24px}.field-block__label{padding:0 4px 6px;text-transform:uppercase;letter-spacing:.02em}.field-block__help,.field-block__label{display:block;font-size:var(--text-meta)}.field-block__help{padding:8px 4px 0;line-height:1.35}.start-cta{padding:8px 16px 16px}.chart-card{margin-top:12px;padding:16px;border-radius:14px;background:var(--ion-item-background,#fff)}.chart-card__title{margin:0 0 16px;font-size:var(--text-button);font-weight:600}.track-status{display:flex;align-items:center;gap:10px;padding:0 8px}.track-status__track{flex:1;min-width:40px;height:6px;border-radius:999px;background:var(--ion-color-step-150,rgba(120,120,128,.2));overflow:hidden}.track-status__track:has(.muscle-mix__bar){background:none;overflow:visible}.track-status__fill{display:block;height:100%;border-radius:999px;background:var(--ion-color-success);transition:width .3s ease}.track-status__count{gap:3px;color:var(--ion-color-medium,#8e8e93);font-variant-numeric:tabular-nums}.track-status__count,.track-status__jump{display:flex;align-items:center;font-size:var(--text-meta);flex-shrink:0}.track-status__jump{gap:2px;min-height:32px;padding:0 4px;font-weight:500;color:var(--accent-ink);font-variant-numeric:tabular-nums;background:none}.jump-badge{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:999px;margin-inline-end:12px;font-size:var(--text-meta);font-variant-numeric:tabular-nums;background:var(--ion-color-step-150,rgba(120,120,128,.2));color:var(--ion-color-medium,#8e8e93)}.jump-badge--current{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast)}.jump-badge--done{background:var(--ion-color-success);color:var(--ion-color-success-contrast)}ion-tab-bar.ios[slot=bottom]:not(.ios-theme-disabled,.ios26-disabled){--tab-count:4;width:min(calc(var(--tab-count) * 84px + 8px),calc(100% - 32px))}:root{--ios27-tab-selected-background:rgba(var(--brand-accent-rgb,20,112,255),0.12)}ion-tab-bar.ios:not(.ios-theme-disabled,.ios26-disabled)[slot=bottom],ion-tab-bar.ios:not(.ios-theme-disabled,.ios26-disabled)[slot=bottom] ion-tab-button{--color:var(--ink-secondary,#5a6380);--color-selected:var(--brand-accent,#1470ff)}ion-tab-bar.ios:not(.ios-theme-disabled,.ios26-disabled)[slot=bottom] ion-tab-button.tab-selected:not(.ion-activated){--color-selected:var(--brand-accent,#1470ff)}ion-tab-bar.ios:not(.ios-theme-disabled,.ios26-disabled)[slot=bottom] ion-tab-button ion-label{font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ion-tab-bar.ios:not(.ios-theme-disabled,.ios26-disabled)[slot=bottom] ion-tab-button.tab-layout-icon-top.tab-has-icon.tab-has-label ion-label{font-size:min(.59rem,11px)}ion-tab-bar.ios:not(.ios-theme-disabled,.ios26-disabled)[slot=bottom]{--ios-theme-tab-overlap:0px;border-radius:var(--radius-xl)}ion-tab-bar.ios:not(.ios-theme-disabled,.ios26-disabled)[slot=bottom] ion-tab-button{border-radius:var(--radius-md)}ion-tab-bar.ios:not(.ios-theme-disabled,.ios26-disabled)[slot=bottom] ion-tab-button::part(native){border-radius:var(--radius-md)}.targets-heading{padding:20px 20px 4px}.targets-heading h2{margin:0 0 2px}.targets-heading p{margin:0}.stepper-row{--padding-top:6px;--padding-bottom:6px;--inner-padding-end:12px}.stepper-row [slot=end]{margin-inline-start:12px}.body-headline{display:flex;align-items:baseline;gap:8px;margin:-8px 0 8px}.body-headline__value{font-size:var(--text-stat-value);font-weight:500;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.body-headline__change{font-size:var(--text-meta);color:var(--ion-color-medium,#8e8e93)}.body-trend{position:relative;min-height:200px}.body-trend__svg{display:block;overflow:visible;outline:none}.body-trend__svg:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:4px;border-radius:4px}.body-trend__tick{font-size:11px;fill:var(--ion-color-medium,#8e8e93);font-variant-numeric:tabular-nums}.body-trend__tip{position:absolute;top:2px;transform:translateX(-50%);display:flex;gap:6px;align-items:baseline;padding:4px 8px;border-radius:8px;background:var(--ion-item-background,#fff);box-shadow:0 1px 6px rgba(0,0,0,.16);font-size:var(--text-meta);white-space:nowrap;pointer-events:none}.body-trend__tip span{color:var(--ion-color-medium,#8e8e93)}.range-picker{display:flex;justify-content:flex-end;gap:4px;margin-top:12px}.range-picker__option{min-width:44px;min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ion-color-medium,#8e8e93);font:inherit;font-size:var(--text-meta);font-weight:500;cursor:pointer}.range-picker__option--on{background:var(--ios27-color-fill-tertiary,rgba(118,118,128,.12));color:var(--ion-text-color,#000)}.nutrition-sheet__heading{padding:24px 20px 18px;font-family:var(--app-font)}.nutrition-sheet__heading h2{margin:0;font-size:var(--text-page-title);font-weight:600;line-height:1.2;overflow-wrap:break-word}.nutrition-sheet__heading p{margin:6px 0 0;font-size:var(--text-label);color:var(--ion-color-medium)}.nutrition-sheet__edit,.nutrition-sheet__view{padding:0 16px 28px;font-family:var(--app-font)}.nutrition-sheet__calories{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:20px;background:color-mix(in srgb,var(--ion-color-primary) 10%,var(--ion-item-background,#fff))}.nutrition-sheet__calories>span{font-size:var(--text-meta);font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--ion-color-medium)}.nutrition-sheet__figure{display:flex;align-items:baseline;gap:5px;font-family:var(--app-font);font-variant-numeric:tabular-nums}.nutrition-sheet__figure strong{font-weight:500;line-height:1.08;letter-spacing:-1px}.nutrition-sheet__figure>span{font-size:var(--text-section-title);font-weight:500;letter-spacing:0;color:var(--ion-color-medium)}.nutrition-sheet__macros small{font-size:var(--text-small);font-weight:500;color:var(--ion-color-medium)}.nutrition-sheet__macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.nutrition-sheet__macros>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 12px;border:1px solid var(--ios27-color-separator-opaque,rgba(120,120,128,.2));border-radius:16px;background:var(--ion-item-background,#fff)}.nutrition-sheet__macros span{font-size:var(--text-small);color:var(--ion-color-medium)}.nutrition-sheet__macros strong{font-size:var(--text-row-title);font-variant-numeric:tabular-nums;white-space:nowrap}.nutrition-sheet__edit h3,.nutrition-sheet__view h3{margin:24px 4px 10px;font-size:var(--text-row-title);font-weight:600}.nutrition-sheet__details{margin:0;padding:0 16px;border-radius:16px;background:var(--ion-item-background,#fff)}.nutrition-sheet__details>div{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--ios27-color-fill-tertiary,rgba(120,120,128,.15))}.nutrition-sheet__details>div:last-child{border-bottom:0}.nutrition-sheet__details dt{color:var(--ion-color-medium)}.nutrition-sheet__details dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums}.nutrition-sheet__hint{margin:14px 4px 20px}.nutrition-sheet__hint,.nutrition-sheet__provenance{font-size:var(--text-meta);line-height:1.4;color:var(--ion-color-medium)}.nutrition-sheet__provenance{margin:0 4px 18px}.nutrition-sheet__provenance summary{cursor:pointer}.nutrition-sheet__provenance p{margin:8px 0 0}.nutrition-sheet__suggestions h3{margin-top:6px}.nutrition-sheet__numbers>p,.nutrition-sheet__suggestions>p{margin:-4px 4px 12px;font-size:var(--text-meta);color:var(--ion-color-medium)}.nutrition-sheet__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nutrition-sheet__choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:138px;padding:12px 10px;border:1px solid var(--ios27-color-separator-opaque,rgba(120,120,128,.2));background:var(--ion-item-background,#fff);color:inherit;text-align:left}.nutrition-sheet__choice:active:not(:disabled){background:color-mix(in srgb,var(--ion-color-primary) 10%,var(--ion-item-background,#fff))}.nutrition-sheet__choice:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.nutrition-sheet__choice:disabled{opacity:.6}.nutrition-sheet__choice-name{font-size:var(--text-meta);font-weight:500;line-height:1.2;overflow-wrap:break-word}.nutrition-sheet__choice-amount{font-size:11px;line-height:1.25;color:var(--ion-color-medium);overflow-wrap:break-word}.nutrition-sheet__choice strong{margin-top:auto;font-size:var(--text-link);color:var(--accent-ink);font-variant-numeric:tabular-nums}.nutrition-sheet__mine{font-size:10px;color:var(--ion-color-medium)}.nutrition-sheet__choice .shimmer{width:80%;height:16px}.nutrition-sheet__choice--picked{border-color:var(--ion-color-primary);box-shadow:inset 0 0 0 1px var(--ion-color-primary)}.nutrition-sheet__part{margin-top:16px}.nutrition-sheet__part h4{margin:0 4px 8px;font-size:var(--text-label);font-weight:500;overflow-wrap:break-word}.nutrition-sheet__part-answer{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:12px 14px;border-radius:16px;background:var(--ion-item-background,#fff);font-size:var(--text-meta)}.nutrition-sheet__part-answer span{color:var(--ion-color-medium);line-height:1.3;overflow-wrap:break-word}.nutrition-sheet__part-answer strong{color:var(--accent-ink);font-size:var(--text-link);font-variant-numeric:tabular-nums;white-space:nowrap}.nutrition-sheet__part-none{margin:0 4px;font-size:var(--text-meta);color:var(--ion-color-medium)}.nutrition-sheet__use-parts{margin:16px 0 0}.nutrition-sheet__numbers{margin-top:24px}.nutrition-sheet__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nutrition-sheet__field{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;border-radius:16px;background:var(--ion-item-background,#fff)}.nutrition-sheet__field--calories{grid-column:1/-1}.nutrition-sheet__field span{font-size:var(--text-meta);font-weight:550}.nutrition-sheet__field small{color:var(--ion-color-medium);font-weight:400}.nutrition-sheet__field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:var(--text-stat-value);font-weight:500;font-variant-numeric:tabular-nums}.nutrition-sheet__field input::placeholder{color:var(--ink-placeholder)}.nutrition-sheet__field:focus-within{box-shadow:inset 0 0 0 2px var(--ion-color-primary)}.nutrition-sheet__field em,.nutrition-sheet__field input[aria-invalid=true]{color:var(--ion-color-danger)}.nutrition-sheet__field em{font-size:11px;font-style:normal}.nutrition-sheet__heading h2{font-size:var(--text-stat-value)}.nutrition-sheet__heading p{color:var(--ink-secondary,#5a6380)}.nutrition-sheet__calories{padding:0 4px 16px;border-radius:0;background:none;border-bottom:1px solid var(--hairline,#eceef6)}.nutrition-sheet__calories>span{color:var(--ink-secondary,#5a6380)}.nutrition-sheet__figure strong{font-family:var(--app-font);font-size:var(--text-display-figure);font-weight:var(--font-display-weight);letter-spacing:-.035em}.nutrition-sheet__figure>span{font-size:var(--text-row-title);color:var(--ink-secondary,#5a6380)}.nutrition-sheet__macros{gap:0;margin-top:16px}.nutrition-sheet__macros>div{padding:0 14px;border:0;border-left:1px solid var(--hairline,#eceef6);border-radius:0;background:none}.nutrition-sheet__macros>div:first-child{padding-left:4px;border-left:0}.nutrition-sheet__macro-name{display:flex;align-items:center;gap:6px;font-size:var(--text-label)!important;font-weight:500;color:var(--ink,#0f1b3d)!important}.nutrition-sheet__macro-name>i{width:8px;height:8px;border-radius:4px}.nutrition-sheet__macros strong{font-size:var(--text-stat-value);font-weight:500}.nutrition-sheet__macro-bar{display:flex;height:4px;overflow:hidden;border-radius:2px;background:var(--track)}.nutrition-sheet__macro-bar>i{border-radius:2px}.nutrition-sheet__macro-share{font-size:var(--text-meta)!important;color:var(--ink-secondary,#5a6380)!important}.nutrition-sheet__details{padding:0 4px;border-radius:0;background:none}.nutrition-sheet__details>div{border-bottom:1px solid var(--hairline,#eceef6)}.nutrition-sheet__provenance summary{color:var(--accent-ink)}.nutrition-sheet__edit-button{display:block;width:100%;height:52px;margin:28px 0 12px;border:1.5px solid var(--brand-accent,#1470ff);border-radius:16px;background:none;color:var(--accent-ink);font:inherit;font-size:var(--text-row-title);font-weight:500}.nutrition-sheet__edit-button:active{background:var(--brand-accent-soft)}.nutrition-sheet__choice{border-color:#e2e1e8;border-radius:16px}.nutrition-sheet__choice strong{font-family:var(--app-font);font-size:var(--text-stat-value);font-weight:500;color:var(--ink,#0f1b3d)}.nutrition-sheet__choice-amount{font-size:var(--text-small);color:var(--ink-secondary,#5a6380)}.nutrition-sheet__choices--list{grid-template-columns:1fr;gap:0;border-radius:16px;background:var(--field,#f4f5fb);overflow:hidden}.nutrition-sheet__choices--list .nutrition-sheet__choice{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name kcal" "amount kcal" "mine kcal";align-items:center;column-gap:12px;row-gap:2px;min-height:0;padding:13px 16px;border:0;border-radius:0;background:transparent;box-shadow:inset 0 -1px 0 var(--hairline,#eceef6)}.nutrition-sheet__choices--list .nutrition-sheet__choice:last-child{box-shadow:none}.nutrition-sheet__choices--list .nutrition-sheet__choice--picked,.nutrition-sheet__choices--list .nutrition-sheet__choice--picked:last-child{background:var(--brand-accent-soft);box-shadow:inset 0 0 0 2px var(--brand-accent)}.nutrition-sheet__choices--list .nutrition-sheet__choice-name{grid-area:name;font-size:var(--text-row-title);font-weight:500}.nutrition-sheet__choices--list .nutrition-sheet__choice-amount{grid-area:amount;font-size:var(--text-meta)}.nutrition-sheet__choices--list .nutrition-sheet__mine{grid-area:mine;justify-self:start;padding:1px 7px;border-radius:8px;background:var(--good-bg,rgba(22,179,122,.12));color:var(--done,#0e8a5d);font-size:11px;font-weight:500}.nutrition-sheet__choices--list .nutrition-sheet__choice strong{grid-area:kcal;margin:0;font-size:var(--text-stat-value);color:var(--accent-ink)}.nutrition-sheet__choices--list .nutrition-sheet__choice strong[data-saving]:after{content:none}.nutrition-sheet__choices--list .nutrition-sheet__choice strong:after{content:" kcal";font-family:var(--app-font);font-size:var(--text-small);font-weight:500;color:var(--ink-tertiary,#7a829c)}.nutrition-sheet__choice strong{order:3}.nutrition-sheet__mine{order:2;padding:2px 6px;border-radius:6px;background:var(--brand-accent-soft);color:var(--accent-ink);font-size:11px;font-weight:500}.nutrition-sheet__choice--picked{border-color:var(--brand-accent,#1470ff);box-shadow:inset 0 0 0 1px var(--brand-accent,#1470ff)}.nutrition-sheet__field{border-radius:14px;background:var(--hero-bg,#eef0fb)}.nutrition-sheet__field:focus-within{box-shadow:inset 0 0 0 2px var(--brand-accent,#1470ff)}.nutrition-sheet__hint,.nutrition-sheet__numbers>p,.nutrition-sheet__suggestions>p{color:var(--ink-secondary,#5a6380)}.day-switch{display:flex;align-items:center;justify-content:space-between;padding:0 8px}.day-switch__label{font-size:var(--text-button);font-weight:500}.scan-view{position:relative;height:100%;min-height:360px;background:#000;overflow:hidden}.scan-view__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scan-view__frame{position:absolute;top:42%;left:50%;width:78%;height:26%;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 0 0 100vmax rgba(0,0,0,.45)}.scan-view__hint{position:absolute;left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom));margin:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:var(--text-link);text-align:center}.scan-amounts{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px;margin:4px 0 16px}.nutrition{padding:14px;border-radius:14px;background:var(--ion-item-background,#fff)}.nutrition__head{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.nutrition__kcal{font-size:var(--text-metric-value);font-weight:500;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.nutrition__left,.nutrition__macro-label,.nutrition__of{font-size:var(--text-meta);color:var(--ion-color-medium,#8e8e93)}.nutrition__left{margin-left:auto;font-weight:500}.nutrition__macros{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.nutrition__macro{display:flex;flex-direction:column;gap:2px;min-width:0}.nutrition__macro-value{font-size:var(--text-link);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.nutrition__bar{height:6px;margin-top:4px;border-radius:3px;background:var(--ios27-color-fill-tertiary,rgba(120,120,128,.2));overflow:hidden}.nutrition__bar>span{display:block;height:100%;border-radius:3px;background:var(--ion-color-primary)}.note-card{margin-top:12px;border-radius:14px;background:var(--ion-item-background,#fff)}.note{position:relative;--note-values:5.25rem}.note__text{margin:0;padding:14px calc(var(--note-values) + 8px) 14px 14px;font:inherit;font-size:var(--text-link);line-height:1.5rem;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;tab-size:4}.note__mirror{visibility:hidden;min-height:calc(24px * 5 + 28px)}.note__input{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;color:inherit;resize:none;overflow:hidden;outline:none;box-sizing:border-box}.note__input::placeholder{color:var(--ion-color-medium,#8e8e93)}.note__value{position:absolute;right:0;width:var(--note-values);height:24px;padding:0 14px 0 0;border:0;background:transparent;font:inherit;font-size:var(--text-link);line-height:1.5rem;text-align:right;color:var(--ion-color-medium,#8e8e93);font-variant-numeric:tabular-nums;cursor:pointer}.note__value .note__unit{margin-left:3px;font-size:var(--text-small);color:var(--ink-secondary)}.note__value--add{color:var(--accent-ink);font-weight:500}.note__value--add:after{content:"";position:absolute;top:50%;left:0;right:0;height:44px;transform:translateY(-50%)}.tap-target{position:relative}.tap-target:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.note__value--pending{display:flex;align-items:center;justify-content:flex-end;cursor:default}.note__dots{display:inline-flex;gap:3px;align-items:center;height:24px;vertical-align:top}.note__dots>span{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.6}.note__dots--lookup>span{animation:note-dot-pulse 1.1s ease-in-out infinite}.note__dots--judging{color:var(--accent-ink)}.note__dots--judging>span{opacity:1;animation:note-dot-lift 1.2s ease-in-out infinite}.note__dots>span:nth-child(2){animation-delay:.15s}.note__dots>span:nth-child(3){animation-delay:.3s}@keyframes note-dot-pulse{0%,60%,to{opacity:.25}30%{opacity:.9}}@keyframes note-dot-lift{0%,60%,to{transform:translateY(0) scale(1);opacity:.55}30%{transform:translateY(-4px) scale(1.15);opacity:1}}.portion{padding:4px 16px 0}.portion__row{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 4px 12px}.portion__unit{font-size:var(--text-link);color:var(--ion-color-step-600,#6b6b6b)}.portion__custom{display:flex;align-items:center;gap:6px;width:100%;padding:10px 14px;border-radius:12px;background:var(--ion-color-step-50,#f2f2f7);font-size:var(--text-button)}.portion__custom input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:var(--text-metric-value);font-weight:500;font-variant-numeric:tabular-nums;color:inherit}.portion-total{padding:8px 20px 4px;text-align:center}.portion-total__kcal{margin:0;font-size:40px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1}.portion-total__kcal span{font-size:var(--text-button);font-weight:500;color:var(--ion-color-step-600,#6b6b6b)}.portion-total__macros{margin:4px 0 0;font-size:var(--text-link);color:var(--ion-color-step-600,#6b6b6b);font-variant-numeric:tabular-nums}.scan-preview{margin:8px 16px 0;--summary-bg:var(--ion-color-step-50,#f2f2f7)}.rest-capsule{--capsule-bg:#1c1c1e;--capsule-button:#2c2c2e;--capsule-accent:#b9a4ff;position:absolute;bottom:calc(100% + 12px);left:50%;z-index:10;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 10px;border-radius:999px;background:var(--capsule-bg);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.2);transform:translateX(-50%);white-space:nowrap;animation:capsule-in .45s cubic-bezier(.34,1.56,.64,1)}.ion-palette-dark .rest-capsule{--capsule-bg:#3a3a3c;--capsule-button:#48484a;box-shadow:0 8px 24px rgba(0,0,0,.5),inset 0 0 0 .5px rgba(255,255,255,.15)}@keyframes capsule-in{0%{opacity:0;transform:translateX(-50%) translateY(16px) scale(.85)}}.rest-capsule__ring{width:36px;height:36px;flex:none;transform:rotate(-90deg)}.rest-capsule__ring circle{fill:none;stroke-width:4}.rest-capsule__ring-track{stroke:rgba(255,255,255,.18)}.rest-capsule__ring-left{stroke:var(--capsule-accent);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.rest-capsule__time{min-width:52px;margin-right:4px;font-size:var(--text-stat-value);font-weight:500;font-variant-numeric:tabular-nums}.rest-capsule__button{min-width:48px;height:44px;padding:0 12px;border-radius:999px;background:var(--capsule-button);color:#fff;font-size:var(--text-link);font-weight:500;font-variant-numeric:tabular-nums;transition:transform .15s ease}.rest-capsule__button:active{transform:scale(.92)}.rest-capsule__button--skip{background:var(--capsule-accent);color:#1a0b45;font-weight:500}.rest-capsule-space{height:76px}.dock-nav{max-width:680px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px}.dock-nav ion-button{display:block;min-height:48px;height:48px;margin:0;--border-radius:16px}.dock-nav__back{width:48px;min-width:48px;--padding-start:0;--padding-end:0}.dock-nav__next{width:100%;min-width:0;--padding-start:12px;--padding-end:12px}.dock-nav__label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px;margin:0 16px 16px;background:var(--ion-item-background);border-radius:16px}.summary-stats>div{display:flex;flex-direction:column;gap:4px}.summary-stats__value{font-size:clamp(20px,6vw,28px);font-weight:500;font-variant-numeric:tabular-nums}.summary-stats__value small{font-size:var(--text-meta);font-weight:400}.summary-stats__label{font-size:var(--text-meta);color:var(--ion-color-medium)}.summary-warning{margin:16px;padding:12px 16px;border-radius:14px;background:var(--ios27-color-fill-tertiary)}.summary-warning p{margin:0 0 8px;font-size:var(--text-link)}.summary-up{color:var(--ion-color-success);font-size:var(--text-small);max-width:100px;text-align:right}@media (max-width:360px){.track-status{gap:6px}}.shimmer{display:block;border-radius:6px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.55) 50%,transparent 100%) 0 0 /200% 100% no-repeat,var(--ios27-color-fill-tertiary,rgba(120,120,128,.12));animation:shimmer 1.4s ease-in-out infinite}.ion-palette-dark .shimmer{background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 50%,transparent)}@keyframes shimmer{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}@media (prefers-reduced-motion:reduce){.shimmer{animation:none}}.note--loading{display:flex;flex-direction:column}.note--loading .note__row{display:flex;align-items:center;min-height:24px;padding:5px calc(var(--note-values) + 8px) 5px 14px}.note--loading .shimmer{height:14px}.replace-filter{padding:0 16px 4px}.replace-filter ion-button{margin:0;--border-radius:999px;text-transform:none}:root{--pr-gold:#b57a00;--pr-on-gold:#ffffff}.ion-palette-dark{--pr-gold:#ffc53d;--pr-on-gold:#2a1d00}.body-trend__line{stroke-dasharray:1;animation:line-draw .9s cubic-bezier(.32,.72,0,1) both}@keyframes line-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.body-trend__dots{--dots:0.3;opacity:var(--dots);animation:dots-in .6s .2s both}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .body-trend__dots{--dots:0.6}}:root[data-theme=dark] .body-trend__dots{--dots:0.6}@keyframes dots-in{0%{opacity:0}to{opacity:var(--dots)}}.body-trend__latest{animation:fade-in .2s .75s both}.body-trend__ripple{transform-box:fill-box;transform-origin:center;animation:ripple 1.1s ease-out .85s both}@keyframes fade-in{0%{opacity:0}}@keyframes ripple{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(3.5)}}ion-router-outlet[data-tab-slide]>.ion-page.tab-slide-leaving.ion-page-hidden{display:flex!important;pointer-events:none}ion-router-outlet[data-tab-slide=forward]>.ion-page:not(.ion-page-hidden):not(.tab-slide-leaving){animation:tab-in-right .36s cubic-bezier(.32,.72,0,1) both}ion-router-outlet[data-tab-slide=forward]>.ion-page.tab-slide-leaving.ion-page-hidden{animation:tab-out-left .36s cubic-bezier(.32,.72,0,1) both}ion-router-outlet[data-tab-slide=back]>.ion-page:not(.ion-page-hidden):not(.tab-slide-leaving){animation:tab-in-left .36s cubic-bezier(.32,.72,0,1) both}ion-router-outlet[data-tab-slide=back]>.ion-page.tab-slide-leaving.ion-page-hidden{animation:tab-out-right .36s cubic-bezier(.32,.72,0,1) both}@keyframes tab-in-right{0%{transform:translateX(100%)}}@keyframes tab-in-left{0%{transform:translateX(-100%)}}@keyframes tab-out-left{to{transform:translateX(-100%)}}@keyframes tab-out-right{to{transform:translateX(100%)}}:root:is(.ion-palette-dark,:not(.ion-palette-dark)){--ion-background-color:var(--surface);--ion-item-background:var(--surface);--ion-color-medium:var(--ink-secondary);--ion-color-medium-rgb:90,99,128;--ion-toolbar-background:var(--surface);--ion-toolbar-border-color:var(--hairline);--ion-border-color:var(--hairline);--app-bg:var(--surface);--app-elevated:var(--surface);--app-elevated-2:var(--field)}:root:is(.ion-palette-dark,:not(.ion-palette-dark)) ion-content{--background:var(--surface)}:root:is(.ion-palette-dark,:not(.ion-palette-dark)) ion-list.list-inset{margin-inline:4px;border-radius:0;background:transparent}:root:is(.ion-palette-dark,:not(.ion-palette-dark)) ion-list.list-inset ion-item{--background:transparent;--border-color:var(--hairline)}:root:is(.ion-palette-dark,:not(.ion-palette-dark)) ion-list.list-inset ion-item:last-of-type{--border-width:0 0 1px 0;--inner-border-width:0}:root:is(.ion-palette-dark,:not(.ion-palette-dark)) ion-list-header.ios,:root:is(.ion-palette-dark,:not(.ion-palette-dark)) ion-list-header.ios ion-label{--color:var(--ink);color:var(--ink)!important;font-size:var(--text-section-title)!important;font-weight:500!important;letter-spacing:0;text-transform:none}:root:is(.ion-palette-dark,:not(.ion-palette-dark)) ion-toolbar ion-buttons[slot=end] ion-button{--color:var(--brand-accent,#1470ff);--ion-toolbar-color:var(--brand-accent,#1470ff);color:var(--accent-ink)!important}:root:is(.ion-palette-dark,:not(.ion-palette-dark)) ion-modal{--background:var(--surface)}:root:is(.ion-palette-dark,:not(.ion-palette-dark)) ion-toolbar{--background:var(--surface);--color:var(--ink)}:root:is(.ion-palette-dark,:not(.ion-palette-dark)) ion-title{color:var(--ink)}:root:is(.ion-palette-dark,:not(.ion-palette-dark)) ion-toolbar ion-title:not(.title-large){font-size:min(1.0625rem,20px)}:root:is(.ion-palette-dark,:not(.ion-palette-dark)) ion-toolbar ion-buttons ion-button{font-size:min(1.0625rem,20px)}.range-picker__option{position:relative}.range-picker__option:after,ion-segment-button:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}:root:is(.ion-palette-dark,:not(.ion-palette-dark)) ion-segment-button{position:relative;overflow:visible}:root:is(.ion-palette-dark,:not(.ion-palette-dark)) ion-item ion-label p{color:var(--ink-secondary)}:root:is(.ion-palette-dark,:not(.ion-palette-dark)) ion-action-sheet .action-sheet-sub-title,:root:is(.ion-palette-dark,:not(.ion-palette-dark)) ion-action-sheet .action-sheet-title{color:var(--ink-secondary)}:root:is(.ion-palette-dark,:not(.ion-palette-dark)) ion-toast:not(.food-toast){--background:var(--surface-raised);--color:var(--ink);--button-color:var(--accent-ink);--box-shadow:0 0 0 0.5px var(--hairline),0 8px 24px rgba(15,27,61,0.14)}@media (min-width:768px){:root:is(.ion-palette-dark,:not(.ion-palette-dark)) ion-modal.modal-sheet{--width:min(100%,var(--page-max))}}:root:is(.ion-palette-dark,:not(.ion-palette-dark)) ion-segment{--background:var(--fill)}:root:is(.ion-palette-dark,:not(.ion-palette-dark)) ion-segment-button{--color:var(--ink-secondary);--color-checked:var(--ink);--indicator-color:var(--surface-raised)}ion-segment.ios:not(.ios-theme-disabled,.ios26-disabled):not(.in-toolbar){--border-radius:var(--radius-field-sm)}ion-segment-button.ios:not(.ios-theme-disabled,.ios26-disabled){--border-radius:var(--radius-unit)}ion-segment.ios:not(.ios-theme-disabled,.ios26-disabled) .ios27-segment-lens{border-radius:var(--radius-unit)}:root:not(.ion-palette-dark){--ion-background-color-rgb:255,255,255;--ion-text-color-rgb:15,27,61}:root.ion-palette-dark{--ion-background-color-rgb:14,19,34;--ion-text-color-rgb:238,241,255}.theme-light{--brand-accent:#0f5fe4;--brand-accent-rgb:15,95,228;--accent-ink:#0f5fe4;--accent-fill:#0f5fe4;--on-accent:#ffffff;--focus-ring:#0f5fe4;--on-done:#0f1b3d;--ink-placeholder:#656d89;--ink-icon:#7f879e;--hero-bg:#eef0fb;--hero-gradient:linear-gradient(165deg,#dfe7ff,#eceffc 52%,#f6f2fb);--ink:#0f1b3d;--ink-secondary:#5a6380;--ink-tertiary:#656d89;--macro-protein:#22c55e;--macro-carbs:#ffab1a;--macro-fat:#a855f7;--surface:#ffffff;--hairline:#eceef6;color-scheme:light}.app-toast,.food-toast{--background:var(--card,#ffffff);--color:var(--ink,#0f1b3d);--border-radius:16px;--box-shadow:0 0 0 0.5px rgba(15,27,61,0.08),0 8px 24px rgba(15,27,61,0.12);font-weight:500}.app-toast::part(icon),.food-toast::part(icon){color:var(--done,#0e8a5d)}.app-toast::part(header){font-size:var(--text-link);font-weight:500;color:var(--ink)}.app-toast::part(message){margin-top:2px;font-size:var(--text-label);font-weight:500;line-height:1.35;color:var(--ink-secondary)}.data-credit{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:22px 4px 12px;font-size:var(--text-small);line-height:1.5;color:var(--ink-tertiary,#7a829c)}.data-credit a{color:inherit;text-decoration:none}.data-credit>a+a:before{content:"·";margin-right:6px}.data-credit details{display:inline}.data-credit details:before{content:"·";margin-right:6px}.data-credit summary{display:inline;list-style:none;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.data-credit summary::-webkit-details-marker{display:none}.data-credit ul{margin:6px 0 0;padding:0;list-style:none}.data-credit li a{text-decoration:underline;text-underline-offset:2px}.exercise-credit{margin:0 20px 16px}.exercise-credit span a{text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.nutrition-sheet__minor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0;padding:12px 0 0;border-top:1px solid var(--hairline,#eceef6)}.nutrition-sheet__minor>div{display:flex;flex-direction:column;gap:2px;padding:0 14px;border-left:1px solid var(--hairline,#eceef6)}.nutrition-sheet__minor>div:first-child{padding-left:4px;border-left:0}.nutrition-sheet__minor dt{font-size:var(--text-meta);color:var(--ink-secondary,#5a6380)}.nutrition-sheet__minor dd{margin:0;font-size:var(--text-row-title);font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink,#0f1b3d)}.nutrition-sheet__minor dd small{font-size:var(--text-small);font-weight:500;color:var(--ink-tertiary,#7a829c)}.nutrition-sheet__how{margin:16px 0 0;border-top:1px solid var(--hairline,#eceef6);border-bottom:1px solid var(--hairline,#eceef6);font-size:var(--text-label);line-height:1.45;color:var(--ink-secondary,#5a6380)}.nutrition-sheet__how summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 4px;list-style:none;cursor:pointer;font-size:var(--text-link);color:var(--ink,#0f1b3d)}.nutrition-sheet__how summary::-webkit-details-marker{display:none}.nutrition-sheet__how summary:after{content:"";width:8px;height:8px;margin-right:4px;border-right:2px solid var(--ink-faint,#b3aebb);border-bottom:2px solid var(--ink-faint,#b3aebb);transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.nutrition-sheet__how[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.nutrition-sheet__how p{margin:0 4px 14px}:where(a,button,summary,[role=button],[role=link],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}ion-item:has(>ion-note[slot=end])>ion-label{min-width:min-content}ion-item>ion-note[slot=end]{flex:0 1 auto;min-width:0;overflow-wrap:break-word;text-align:end;white-space:normal}:root[data-desktop="1"] ion-tab-bar{display:none}:root[data-desktop="1"] ion-tabs{left:232px;width:auto}:root[data-desktop="1"]:is([data-workout-focus="1"],[data-nav-hidden="1"]) ion-tabs{left:0}:root[data-desktop="1"] .workout-bar{left:calc(232px + 16px);bottom:24px}:where(a.app-link){color:inherit;text-decoration:none;-webkit-touch-callout:none;-webkit-user-drag:none}:root{--hover-filter:brightness(0.96);--hover-tint:color-mix(in srgb,var(--ink) 4%,transparent)}.ion-palette-dark{--hover-filter:brightness(1.18)}@media (hover:hover) and (pointer:fine){:is(button,a.app-link,[role=button],[role=tab],[role=radio],[role=option]):not(:disabled,[aria-disabled=true]):hover{filter:var(--hover-filter)}:root ion-list.ios ion-item{--background-hover:var(--ink);--background-hover-opacity:0.04;--background-focused:var(--ink);--background-focused-opacity:0.08}ion-back-button,ion-button,ion-checkbox,ion-item[button],ion-radio,ion-segment-button,ion-select,ion-toggle{cursor:pointer}ion-back-button::part(native),ion-button::part(native){cursor:pointer}ion-reorder{cursor:grab}ion-reorder:active{cursor:grabbing}button:disabled,ion-button[disabled]{cursor:default}}:root[data-desktop="1"] ion-modal.desk-dialog{--width:600px;--height:min(calc(var(--sheet-tall, 0.9) * 100vh),820px);--border-radius:var(--radius-card);--box-shadow:0 24px 64px var(--shadow-soft)}:root[data-desktop="1"] ion-modal.desk-dialog.desk-wide{--width:min(960px,calc(100vw - 64px));--height:min(90vh,860px)}:root[data-desktop="1"] ion-modal.desk-panel{--width:460px;--height:100%;--border-radius:0;--box-shadow:-12px 0 40px var(--shadow-soft);justify-content:flex-end;align-items:stretch}ion-popover.action-menu{--width:280px;--border-radius:var(--radius-lg);--box-shadow:0 12px 36px var(--shadow-soft);--background:var(--surface-raised)}.action-menu__body{display:flex;flex-direction:column;padding:6px}.action-menu__head{margin:6px 10px 2px;font-weight:500}.action-menu__head,.action-menu__sub{font-size:var(--text-meta);color:var(--ink-secondary)}.action-menu__sub{margin:0 10px 4px}.action-menu__item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:var(--radius-field-sm);background:none;color:var(--ink);font-size:var(--text-link);text-align:left;cursor:pointer}.action-menu__item ion-icon{font-size:var(--text-section-title);color:var(--ink-secondary)}.action-menu__item:focus-visible,.action-menu__item:hover{background:var(--field);filter:none}.action-menu__item--danger{color:var(--danger-ink)}.scan-type{display:flex;gap:8px;align-items:center;margin:12px 16px 0}.scan-type input{flex:1;min-width:0;height:40px;padding:0 12px;border-radius:var(--radius-field-sm);background:var(--field);color:var(--ink);font-size:var(--text-link);font-variant-numeric:tabular-nums}.weight-row__delete{display:grid;place-items:center;width:32px;height:32px;margin-left:8px;border-radius:var(--radius-full);background:none;color:var(--danger-ink);opacity:0}.weight-row:focus-within .weight-row__delete,.weight-row:hover .weight-row__delete,.weight-row__delete:focus-visible{opacity:1}.weight-row__delete ion-icon{font-size:var(--text-section-title)}:root[data-desktop="1"] :is(.ion-page,ion-label,ion-item){-webkit-user-select:text;user-select:text}:root[data-desktop="1"] .workout-bar--quiet{left:auto;right:24px;width:auto;max-width:360px;min-height:0;padding:8px 14px;gap:8px;border-radius:var(--radius-full);background:var(--surface);box-shadow:0 0 0 1px var(--hairline),0 6px 18px var(--shadow-soft);color:var(--ink-secondary);font-size:var(--text-meta);font-weight:500}.workout-bar__dot{flex:none;width:8px;height:8px;border-radius:var(--radius-full);background:var(--done)}.placeholder\:text-label-tertiary::placeholder{color:var(--ios27-color-label-tertiary)}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-within\:ring-primary:focus-within{--tw-ring-color:var(--app-tint)}.hover\:bg-secondary:hover{background-color:var(--app-elevated-2)}.hover\:text-foreground:hover{color:var(--ios27-color-label-primary)}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:var(--app-tint)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\:opacity-50:active{opacity:.5}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:text-label-tertiary:disabled{color:var(--ios27-color-label-tertiary)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:var(--app-destructive)}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:var(--app-destructive)}.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px}.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel],.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x)}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:0.8}.data-\[state\=closed\]\:slide-out-to-top-full[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}