.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:-moz-fit-content;max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}*,:before,:after{--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 / .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 / .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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-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]){-webkit-text-decoration:underline dotted;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,samp,pre{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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display: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}.visible{visibility:visible}.block{display:block}.inline{display:inline}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.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)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{color-scheme:light;--bg: #edf3fb;--bg-glow-1: rgba(132, 181, 255, .2);--bg-glow-2: rgba(255, 255, 255, .52);--bg-glow-3: rgba(167, 200, 255, .16);--card: rgba(255, 255, 255, .58);--card-strong: rgba(255, 255, 255, .7);--ink: #101828;--muted: #707889;--line: rgba(255, 255, 255, .34);--surface: #ffffff;--surface-elevated: #ffffff;--border: #dfe6ef;--text-primary: #080d1f;--text-secondary: #3f4a63;--text-muted: #536078;--accent: #009b63;--accent-strong: #00a86b;--danger: #d32945;--warning: #c27803;--info: #2584f8;--focus: #1d4ed8;--shadow: 0 20px 50px rgba(22, 31, 58, .12);--glass-shadow: 0 24px 60px rgba(19, 29, 52, .14);--glass-highlight: rgba(255, 255, 255, .34);--glass-highlight-strong: rgba(255, 255, 255, .52);--glass-soft: rgba(255, 255, 255, .28);--glass-press: rgba(255, 255, 255, .16);--bottom-nav-height: 76px;--bottom-nav-gap: 14px;--font-caption: 12px;--font-helper: 14px;--font-small: 14px;--font-body: 17px;--font-ui: 16px;--font-lead: 18px;--font-card-title: 19px;--font-section-title: 21px;--font-panel-title: 23px;--font-page-title: 30px;--font-metric-sm: 22px;--font-metric-md: 29px;--font-metric-lg: 32px;--font-metric-xl: 42px}[data-theme=dark]{color-scheme:dark;--bg: #0b111a;--bg-glow-1: rgba(34, 183, 122, .08);--bg-glow-2: rgba(28, 45, 66, .38);--bg-glow-3: rgba(48, 93, 145, .16);--card: #121c2b;--card-strong: #182436;--ink: #f5f7fb;--muted: #c6d0df;--line: #2b384c;--surface: #121c2b;--surface-elevated: #182436;--border: #2b384c;--text-primary: #f5f7fb;--text-secondary: #c6d0df;--text-muted: #8f9bad;--accent: #22b77a;--accent-strong: #35c98a;--danger: #ff7180;--warning: #ffd166;--info: #5aa2ff;--focus: #5aa2ff;--shadow: 0 16px 44px rgba(0, 0, 0, .28);--glass-shadow: 0 18px 42px rgba(0, 0, 0, .2);--glass-highlight: rgba(255, 255, 255, .04);--glass-highlight-strong: rgba(255, 255, 255, .07);--glass-soft: rgba(255, 255, 255, .06);--glass-press: rgba(255, 255, 255, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:Manrope,ui-sans-serif,sans-serif;font-size:var(--font-body);letter-spacing:0}html{background:var(--bg);min-height:100%}#root{min-height:100%}body:before{content:"";position:fixed;inset:0;z-index:0;background:radial-gradient(circle at top left,var(--bg-glow-1),transparent 28%),radial-gradient(circle at top right,var(--bg-glow-2),transparent 32%),radial-gradient(circle at 50% 100%,var(--bg-glow-3),transparent 42%),var(--bg);pointer-events:none}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.62}button svg{flex-shrink:0}:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 72%,transparent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{position:relative;z-index:1;min-height:100vh;display:grid;place-items:start center;padding:clamp(8px,2.6vw,16px)}.app-frame{width:min(100%,1240px);display:block}.phone-frame{position:relative;width:100%;max-width:420px;min-height:100dvh;min-width:0;overflow-x:clip;padding:14px 18px calc(var(--bottom-nav-height) + var(--bottom-nav-gap) + 22px + env(safe-area-inset-bottom,0px))}html.is-standalone-pwa,html.is-standalone-pwa body{width:100%;min-height:100%;overflow:hidden;overscroll-behavior:none}html.is-standalone-pwa,html.is-standalone-pwa *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}html.is-standalone-pwa #root{min-height:100%}html.is-standalone-pwa .app-shell{height:100vh;min-height:100vh;overflow:hidden}html.is-standalone-pwa .app-frame{height:100%;min-height:0}html.is-standalone-pwa .phone-frame{height:100%;min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}html.is-standalone-pwa .state-card,html.is-standalone-pwa .login-screen{height:100vh;min-height:100vh;overflow-y:hidden}.desktop-sidebar{display:none}.page-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.screen-head{min-height:80px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:12px}.screen-head.block{display:block}.screen-head h1{margin:0;font-size:32px;line-height:1.08;font-weight:500}.screen-head p,.card p{margin:4px 0 0;color:var(--muted);font-weight:500}.home-head-copy{min-width:0}.home-hero-topbar{display:flex;justify-content:flex-end;align-items:flex-start;margin-bottom:10px}.home-head-copy small{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:#7ba6ff;background:#2584f814;font-size:12px;font-weight:600}.date-pill,.dark-action,.light-button,.ghost-icon{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;color:var(--ink);background:var(--card);box-shadow:var(--shadow);border-radius:14px;min-height:44px;padding:0 14px;font-weight:600;white-space:nowrap}.date-pill{position:relative;overflow:hidden;font-size:14px}.date-pill input{position:absolute;inset:0;opacity:0}.dark-action{background:#101828;color:#fff}.card,.search-box,.sort-strip,.date-nav{border:1px solid var(--line);background:var(--card);border-radius:18px;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);min-width:0}.card{padding:18px}.card.target-card{padding:22px}.target-unified{position:relative;min-height:250px;width:100%;display:flex;justify-content:center;align-items:center;padding:8px 10px}.home-hero-card{background:var(--card)}.home-hero-layout{min-height:0;justify-content:center;align-items:center;gap:18px;padding:0}.home-hero-copy{flex:1 1 0;min-width:0;display:grid;gap:12px}.home-macro-progress{position:relative;overflow:hidden;border-radius:999px;background:#94a3b824}.home-macro-progress-fill{display:block;min-width:0;height:100%;border-radius:inherit;max-width:100%;transform-origin:left center;will-change:transform}.home-stat-strip,.home-macro-grid,.home-entry-preview{display:grid;gap:10px}.home-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stat-pill,.home-macro-card,.home-entry-preview span,.home-empty-state{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 72%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight),0 12px 28px #080f1c14}.home-stat-pill{min-width:0;display:grid;gap:4px;padding:12px 14px;border-radius:14px}.home-stat-pill small,.home-macro-card-top small{color:var(--muted);font-size:12px;font-weight:600}.home-stat-pill strong{font-size:22px;line-height:1;font-weight:500}.home-hero-chart{flex:0 0 auto;margin-inline:auto}.home-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.home-macro-card{min-width:0;display:grid;gap:12px;padding:14px;border-radius:16px}.home-macro-card.is-over-target{border-color:#ffc21a6b}.home-macro-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-macro-card-top small{display:inline-flex;align-items:center;gap:8px}.home-macro-card-top small i{width:10px;height:10px;border-radius:999px}.home-macro-card-top span{color:var(--muted);font-size:12px;font-weight:600}.home-macro-card strong{font-size:17px;line-height:1.2;font-weight:600}.home-macro-progress{height:8px}.home-section-head{margin-bottom:12px}.home-entry-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;margin-top:14px}.home-entry-card,.home-entry-composer{display:grid;gap:18px}.home-entry-primary{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:end}.home-entry-secondary{display:grid;gap:12px}.home-field-block{min-width:0;display:grid;gap:8px}.home-field-block--compact{align-content:start}.home-field-block--amount{max-width:220px}.home-field-label{color:var(--muted);font-size:12px;font-weight:500}.home-entry-preview{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.home-entry-preview--inline{margin-top:0;width:100%}.home-entry-preview--inline span{justify-content:flex-start;min-height:42px;padding:0 14px}.home-entry-preview span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:12px;color:var(--ink);font-size:12px;font-weight:600}.home-empty-state{display:grid;gap:6px;margin-bottom:10px;padding:14px 16px;border-radius:16px}.home-empty-state strong{font-size:14px}.home-empty-state p{margin:0;font-size:13px}.target-legend{position:absolute;top:0;left:0;display:grid;gap:10px;padding:0 0 0 2px;background:transparent}.target-legend h2{margin:0;font-size:36px;line-height:1;font-weight:500}.target-macro-stack{display:grid;align-content:start;gap:12px;width:170px}.target-macro-stack article{position:relative;padding:2px 0 2px 12px;border:0;box-shadow:none}.target-macro-stack article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:999px;background:#2584f8}.target-macro-stack article:nth-child(2):before{background:#35c77c}.target-macro-stack article:nth-child(3):before{background:#ffcc2f}.target-macro-stack small{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.target-macro-stack i{display:none}.target-macro-stack strong{display:block;margin-top:6px;font-size:32px;line-height:1;font-weight:500;letter-spacing:0}.card h2{margin:0;font-size:17px;font-weight:500}.card-head,.chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ghost-icon{width:40px;min-height:40px;padding:0}.target-center{display:grid;place-items:center;margin:8px 0 14px}.target-center--hero{margin:0;justify-self:center;align-self:center}.donut{position:relative;display:grid;place-items:center}.donut:before{content:"";position:absolute;z-index:0;width:var(--donut-track-size);height:var(--donut-track-size);border:var(--donut-track-width) solid rgba(148,163,184,.32);border-radius:999px;box-sizing:border-box;pointer-events:none}.donut .recharts-wrapper,.donut .recharts-surface,.donut-full-ring{position:relative;z-index:1;display:block;overflow:visible}.donut .recharts-wrapper:focus,.donut .recharts-wrapper:focus-visible,.donut .recharts-surface:focus,.donut .recharts-surface:focus-visible{outline:none}.donut-copy{position:absolute;z-index:2;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none}.donut-copy-stack{display:grid;justify-items:center;align-content:center;gap:8px;transform:translateY(2px)}.donut-copy strong{font-size:36px;line-height:.92;font-weight:500;display:block}.donut-copy small{color:var(--muted);font-weight:600;font-size:29px;line-height:.92;letter-spacing:0;display:inline-flex;align-items:baseline;justify-content:center;gap:8px;white-space:nowrap}.macro-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.macro-cards span{min-width:0;padding:12px;border-radius:16px;background:#f8fafcc2;color:var(--ink);font-size:12px;font-weight:600}[data-theme=dark] .macro-cards span{background:#ffffff0f}[data-theme=dark] .metric-tile,[data-theme=dark] .food-main b,[data-theme=dark] .meal-icon,[data-theme=dark] .food-actions button,[data-theme=dark] .date-nav button,[data-theme=dark] .stepper-row button{background:#ffffff24}[data-theme=dark] .mini-chip,[data-theme=dark] .sort-chip{background:#fff3;color:#f1f5ff}[data-theme=dark] .mini-chip.active,[data-theme=dark] .sort-chip.active{background:#081125;color:#fff}[data-theme=dark] .progress-row,[data-theme=dark] .list-meta,[data-theme=dark] .sort-strip span,[data-theme=dark] .history-row small,[data-theme=dark] .diary-row small,[data-theme=dark] .account-row small,[data-theme=dark] .screen-head p,[data-theme=dark] .card p,[data-theme=dark] .donut-copy small{color:#c7d2e5}[data-theme=dark] .food-macros small{color:#6fb3ff}[data-theme=dark] .food-macros span:first-child small{color:#56dd93}[data-theme=dark] .food-macros span:last-child small{color:#ffd24a}[data-theme=dark] .home-head-copy small{border-color:#60a5fa2e;background:#2584f81f;color:#d7e7ff}[data-theme=dark] .home-stat-pill,[data-theme=dark] .home-macro-card,[data-theme=dark] .home-entry-preview span,[data-theme=dark] .home-empty-state{background:#ffffff0b;box-shadow:inset 0 1px #ffffff0a}.macro-cards i,.progress-row i,.stepper-row i,.metric-tile i{display:inline-block;width:11px;height:11px;margin-right:7px;border-radius:999px}.macro-cards b{display:block;margin-top:7px;font-size:19px}.macro-cards.integrated{margin:8px -18px -18px;padding:14px 18px 16px;border-top:1px solid var(--line);background:linear-gradient(180deg,#94a3b808,#94a3b81a)}.macro-cards.integrated span{background:transparent;border-radius:0;padding:2px 0}.macro-cards.integrated b{font-size:21px}[data-theme=dark] .macro-cards.integrated{background:linear-gradient(180deg,#ffffff05,#ffffff12)}[data-theme=dark] .target-macro-stack article{background:transparent!important}.target-macro-stack article,[data-theme=dark] .target-macro-stack article{border:0!important;box-shadow:none!important}.macro-cards.compact{margin-top:20px}.macro-cards.compact span{padding:9px 10px}.macro-cards.compact b{font-size:14px}.search-box{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 15px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card-strong) 82%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight),0 10px 28px #080f1c14;backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);color:var(--muted)}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-weight:500}.search-box-wrap{position:relative;z-index:20;isolation:isolate}.search-box-wrap:focus-within{z-index:21}.search-suggest{position:absolute;z-index:22;top:calc(100% + 6px);left:0;right:0;display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card-strong) 82%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.search-suggest.search-suggest-portal{position:fixed;z-index:1105;max-height:min(320px,58dvh);overflow-y:auto;opacity:0;transform:translateY(10px) scale(.985);transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);transform-origin:top center}.search-suggest.search-suggest-portal.is-up{transform-origin:bottom center}.search-suggest.search-suggest-portal.is-visible{opacity:1;transform:translateY(0) scale(1)}.search-suggest button{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);text-align:left;padding:8px 9px;opacity:0;transform:translateY(6px);animation:searchSuggestItemIn .2s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i, 0) * 32ms)}.search-suggest button:last-child{border-bottom:0}.search-suggest button:hover{background:var(--glass-press)}.search-suggest button strong{display:block;font-size:14px}.search-suggest button small{color:var(--muted);font-size:12px;font-weight:500}.search-suggest .empty{opacity:1;cursor:default}@keyframes searchSuggestItemIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.plan-food-picker{min-height:42px;border:1px solid var(--line);border-radius:14px;background:var(--glass-soft);box-shadow:inset 0 1px 0 var(--glass-highlight)}.plan-food-picker-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.plan-food-picker input{width:100%;min-height:42px;border:0!important;outline:0;background:transparent!important;color:var(--ink);padding:0 12px 0 40px}.plan-food-picker input::-moz-placeholder{color:var(--muted);opacity:.95}.plan-food-picker input::placeholder{color:var(--muted);opacity:.95}.plan-row .plan-food-picker input{padding-left:40px!important}.plan-row .plan-food-picker input::-moz-placeholder{padding-left:2px;text-indent:2px}.plan-row .plan-food-picker input::placeholder{padding-left:2px;text-indent:2px}.chip-row{display:flex;gap:8px;overflow-x:auto;padding:10px 0}.grams-row{display:flex;align-items:stretch}.grams-input-wrap{width:100%;display:flex;align-items:center;justify-content:space-between;gap:7px;border:1px solid var(--line);border-radius:16px;background:var(--glass-soft);box-shadow:inset 0 1px 0 var(--glass-highlight);padding:0 15px;min-height:52px;cursor:text}.grams-input-wrap input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-weight:600;text-align:right;height:100%}.grams-input-wrap span{color:var(--muted);font-size:12px;font-weight:600}.entry-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.entry-actions--home{align-items:center;justify-content:flex-end;gap:12px}.entry-actions--home .secondary-button{width:auto;min-width:150px}.entry-actions--home .primary-button{width:auto;min-width:260px;max-width:none}.mini-chip,.sort-chip{min-height:34px;border:1px solid var(--line);background:color-mix(in srgb,var(--card-strong) 88%,transparent);color:var(--ink);border-radius:999px;padding:0 14px;font-size:12px;font-weight:500;white-space:nowrap;box-shadow:inset 0 1px 0 var(--glass-highlight)}.mini-chip.active,.sort-chip.active{background:#111827;color:#fff}.chip-row--segmented{gap:10px;padding:0;flex-wrap:wrap}.chip-row--segmented .mini-chip{min-height:40px;padding-inline:18px}.chip-row .mini-chip.active{background:#214fd3;border-color:#60a5fa8c;color:#f8fbff}.primary-button,.secondary-button{width:100%;min-height:46px;border:0;border-radius:15px;font-weight:500;box-shadow:0 10px 22px #10182829;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.secondary-button{border:1px solid var(--line);background:color-mix(in srgb,var(--card-strong) 78%,transparent);color:#dbe4f0;box-shadow:inset 0 1px 0 var(--glass-highlight),0 12px 26px #080f1c14;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}.secondary-button:hover{background:color-mix(in srgb,var(--card-strong) 88%,transparent)}.secondary-button--quiet{width:auto;min-width:132px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--muted)}.secondary-button--quiet:hover{background:var(--glass-soft)}.primary-button{background:#2558e6;color:#f8fafc;box-shadow:0 12px 26px #1e40af3d}.primary-button:hover{background:#2d63f4}[data-theme=dark] .secondary-button{border-color:#94a3b838;background:#ffffff14;color:#d7e2f0}[data-theme=dark] .secondary-button:hover{background:#ffffff1f}[data-theme=dark] .secondary-button--quiet{color:var(--muted)}[data-theme=dark] .primary-button{background:#2a5cf0;color:#f8fbff;box-shadow:0 14px 30px #1118275c}[data-theme=dark] .primary-button:hover{background:#3a6bfd}.diary-card{overflow:hidden}.diary-row,.history-row,.link-row,.toggle-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:14px 0;text-align:left}.diary-meal-block{border-bottom:1px solid var(--line)}.diary-meal-block:last-child{border-bottom:0}.diary-meal-block .diary-row{border-bottom:0}.diary-row:last-child,.history-row:last-child,.link-row:last-child,.toggle-row:last-child{border-bottom:0}.diary-row small,.history-row small,.account-row small{display:block;color:var(--muted);font-weight:500}.chevron-toggle{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:center;padding:0}.chevron-toggle svg{transition:transform .18s ease}.chevron-toggle .is-open{transform:rotate(90deg)}.diary-items-shell{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s cubic-bezier(.16,1,.3,1),opacity .2s ease}.diary-items-shell.is-open{grid-template-rows:1fr;opacity:1}.diary-items-list{margin:4px 0 12px 48px;display:grid;gap:8px;min-height:0;overflow:hidden}.diary-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#94a3b814}.diary-items-shell.is-open .diary-item-row{animation:diaryItemIn .24s cubic-bezier(.22,1,.36,1) both}.diary-items-shell.is-open .diary-item-row:nth-child(1){animation-delay:0ms}.diary-items-shell.is-open .diary-item-row:nth-child(2){animation-delay:28ms}.diary-items-shell.is-open .diary-item-row:nth-child(3){animation-delay:56ms}.diary-items-shell.is-open .diary-item-row:nth-child(4){animation-delay:84ms}.diary-items-shell.is-open .diary-empty{animation:diaryItemIn .22s cubic-bezier(.22,1,.36,1) both}@keyframes diaryItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.diary-item-row strong{display:block;font-size:14px}.diary-item-row small{color:var(--muted);font-weight:500}.diary-item-actions{display:inline-flex;flex-direction:column;align-items:stretch;gap:6px;flex-shrink:0}.diary-item-actions button{min-height:28px;border:0;border-radius:10px;padding:0 9px;font-size:11px;font-weight:600;background:#ffffff26;color:var(--ink);white-space:nowrap}.diary-item-actions .danger{color:#ff5f78}.confirm-toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%);z-index:120;width:min(420px,calc(100% - 24px));display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card-strong) 86%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.confirm-toast>span{font-size:13px;font-weight:500}.confirm-toast>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.confirm-toast button{min-height:38px;border:0;border-radius:11px;font-weight:600;background:#94a3b833;color:var(--ink)}.confirm-toast button.danger{background:#ff5f7833;color:#ff5f78}.floating-feedback{position:fixed;right:24px;bottom:24px;z-index:140;width:min(360px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--line);border-radius:16px;box-shadow:inset 0 1px 0 var(--glass-highlight),0 20px 44px #080f1c52;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.floating-feedback--error{background:#4a121ec7;border-color:#ff5f7859}.floating-feedback--success{background:#10482ac7;border-color:#49db8457}.floating-feedback__content{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 14px 12px;color:#f8fbff}.floating-feedback__content strong{display:block;font-size:14px;font-weight:500}.floating-feedback__content p{margin:4px 0 0;color:#f8fbffe0;font-size:13px;font-weight:500}.floating-feedback__close{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#ffffff1f;color:#f8fbff;padding:0}.floating-feedback__close:hover{background:#ffffff2e}.floating-feedback__timer{height:4px;background:#ffffff1f}.floating-feedback__timer span{display:block;width:100%;height:100%;transform-origin:left center;animation-name:feedback-timer;animation-timing-function:linear;animation-fill-mode:forwards}.floating-feedback--error .floating-feedback__timer span{background:#ff6b84}.floating-feedback--success .floating-feedback__timer span{background:#49db84}@keyframes feedback-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.diary-empty{margin:0;color:var(--muted);font-size:13px;font-weight:500}.meal-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:15px;background:#f8fafceb;color:#657083;box-shadow:inset 0 1px #ffffff8c}.sort-strip{display:flex;align-items:center;gap:8px;min-height:50px;overflow-x:auto;padding:7px 10px;max-width:100%}.foods-head-copy{min-width:0}.foods-catalog-shell{display:grid;gap:0;padding:0;overflow:hidden}.foods-catalog-head{display:grid;gap:14px;padding:16px;border-bottom:1px solid rgba(255,255,255,.08);background:color-mix(in srgb,var(--card-strong) 76%,transparent)}.foods-catalog-body{display:grid;gap:0;padding:8px 0;background:color-mix(in srgb,var(--card-strong) 68%,transparent)}.foods-toolbar-top{display:flex;align-items:center;gap:14px;justify-content:space-between}.foods-search{flex:1 1 auto}.foods-search .search-box{background:var(--glass-soft);border-color:#ffffff1f}.foods-toolbar-actions{display:flex;align-items:stretch;gap:12px;flex-shrink:0}.foods-sort-group{display:grid;grid-template-columns:repeat(2,minmax(132px,1fr));gap:10px;align-items:stretch}.foods-filter-trigger,.foods-toolbar-add{min-height:52px;font-size:13px;border:1px solid var(--line);background:var(--glass-soft);box-shadow:inset 0 1px 0 var(--glass-highlight),0 10px 24px #060c181f;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}.foods-sort-group .sort-chip{width:100%;min-width:0;min-height:42px;padding-inline:14px;justify-content:center;border-radius:999px;text-align:center}.foods-filter-trigger{justify-content:center}.foods-filter-trigger:hover,.foods-toolbar-add:hover{background:color-mix(in srgb,var(--glass-soft) 92%,white 8%);border-color:#ffffff2e;transform:translateY(-1px)}.foods-filter-trigger.is-open{background:color-mix(in srgb,var(--glass-soft) 90%,white 10%);border-color:#7ba6ff57;box-shadow:inset 0 1px #ffffff1f,0 12px 26px #060c1829}.foods-toolbar-add{min-width:196px;justify-content:center}.foods-filter-trigger{min-width:132px}.foods-sort-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:304px;display:grid;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:color-mix(in srgb,rgba(18,29,50,.94) 72%,var(--glass-soft) 28%);box-shadow:inset 0 1px #ffffff1f,0 20px 42px #060c1857;backdrop-filter:blur(30px) saturate(155%);-webkit-backdrop-filter:blur(30px) saturate(155%)}.foods-sort-panel-label{color:color-mix(in srgb,var(--muted) 84%,white 16%);font-size:12px;font-weight:600;padding-left:2px}.foods-sort-panel .sort-chip{background:color-mix(in srgb,var(--glass-soft) 94%,white 6%);border-color:#ffffff1f}.editor-compose-trigger{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center}.sort-strip span,.list-meta{color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap}.list-meta{display:flex;justify-content:space-between;align-items:center;padding-inline:2px}.list-meta span{display:inline-flex;align-items:center;gap:4px;min-width:0}.foods-list-meta{padding:0 2px}.foods-empty-state{display:grid;gap:6px;padding:18px 16px 20px}.foods-empty-state strong{font-size:15px}.food-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.8fr) auto;align-items:center;gap:16px;padding:16px;border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0;transition:background-color .18s ease}.food-card+.food-card{border-top:1px solid rgba(255,255,255,.08)}.food-card:hover{background:#ffffff07}.food-main{display:grid;gap:12px;min-width:0}.food-main-copy{min-width:0}.food-main h2{margin:0 0 3px;font-size:18px;line-height:1.15;font-weight:600}.food-main span{color:color-mix(in srgb,var(--muted) 84%,white 16%);font-weight:500}.food-main b{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:4px;margin-top:0;padding:7px 10px;border:1px solid rgba(245,130,32,.18);border-radius:12px;background:#f582201f;color:var(--ink);font-size:13px;box-shadow:inset 0 1px #ffffff14}.food-main b svg{color:#f58220;fill:#f58220}.foods-compose-card{display:grid;gap:12px}.compose-modal{width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);background:color-mix(in srgb,var(--card-strong) 84%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight-strong),var(--glass-shadow);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.foods-compose-head{align-items:start}.foods-compose-head p{margin-top:4px}.compose-modal-close{width:40px;min-height:40px;flex-shrink:0;box-shadow:none}.foods-compose-list{display:grid;gap:10px}.compose-modal-add{justify-self:start}.compose-plate-card>input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:14px;background:var(--glass-soft);box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--ink);padding:0 12px;margin-top:8px}.add-action-button{min-height:42px;border:1px solid var(--line);background:var(--glass-soft);color:var(--ink);box-shadow:inset 0 1px 0 var(--glass-highlight);font-weight:600}.add-action-button svg{width:15px;height:15px}.compose-plate-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 42px;gap:8px;margin-top:10px}.compose-plate-row+.plan-row-separator{margin:10px 0}.compose-plate-row>input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:14px;background:var(--glass-soft);box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--ink);padding:0 12px}.compose-plate-summary{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:10px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.3}.compose-plate-summary b{color:var(--ink);text-align:right;font-size:14px}.food-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-left:0}.food-macros span{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff06;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff04}.food-macros small{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:22px;padding:0 8px;border-radius:999px;color:var(--muted);font-size:11px;font-weight:600;background:#ffffff0e}.food-macros span:first-child small{color:#54dd92;border:1px solid rgba(53,199,124,.22)}.food-macros span:nth-child(2) small{color:#5ca7ff;border:1px solid rgba(37,132,248,.22)}.food-macros span:last-child small{color:#ffd14f;border:1px solid rgba(255,204,47,.22)}.food-macros b{font-size:18px;line-height:1;font-weight:600}.food-actions{display:grid;gap:8px;flex-shrink:0;align-self:stretch;padding-left:2px}.food-actions button,.date-nav button{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff14;color:var(--ink);padding:0;line-height:1;box-shadow:inset 0 1px #ffffff12}.food-actions button svg{display:block;flex-shrink:0}.food-actions button:hover{background:#ffffff1f}.food-actions .danger{color:#df263e}.editor-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:max(16px,calc(16px + env(safe-area-inset-top,0px))) 16px max(16px,calc(16px + env(safe-area-inset-bottom,0px)));background:#050a1457;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.editor-sheet{position:relative;z-index:1001;width:min(460px,calc(100% - 24px));max-height:min(88dvh,760px);overflow:auto;display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--card-strong);box-shadow:0 24px 80px #10182838;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.editor-sheet h2{margin:0}.field-stack{display:grid;gap:6px}.field-stack>span,.field-stack>label,.field-stack>small,.number-input span{color:var(--muted);font-size:12px;font-weight:600}.barcode-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.barcode-row .light-button{min-height:44px;border-radius:12px;padding:0 12px}.scanner-box{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#0f172a2e}.scanner-box__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:12px}.scanner-box__actions .sheet-hint{margin-top:0}.scanner-preview{position:relative;overflow:hidden;border-radius:14px;background:#07101f}.scanner-box video{display:block;width:100%;aspect-ratio:4 / 3;max-height:300px;border:1px solid var(--line);-o-object-fit:cover;object-fit:cover;background:#091326}.scanner-frame{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;background:linear-gradient(#0409125c,#0409125c)}.scanner-frame span{width:min(78%,330px);height:min(34%,130px);border:2px solid rgba(255,255,255,.92);border-radius:12px;box-shadow:0 0 0 999px #0409122e}.scanner-action-row{display:inline-flex;gap:8px}.scanner-action-row .secondary-button{width:auto;min-height:40px;padding:0 12px}@media(max-width:640px){.barcode-row{grid-template-columns:1fr}.scanner-box__actions{grid-template-columns:1fr;align-items:stretch}.scanner-action-row{display:grid;grid-template-columns:1fr}}.sheet-hint{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:2px;padding:7px 10px;border-radius:12px;font-size:12px;font-weight:500;line-height:1.3;color:var(--muted);background:#ffffff0f}.sheet-hint--error{color:#ef476f;background:#ef476f1f;border:1px solid rgba(239,71,111,.2)}.sheet-hint--success{color:#56dd93;background:#56dd931c;border:1px solid rgba(86,221,147,.18)}.editor-sheet input,.editor-sheet select,.number-input input,.plan-row input,.plan-row select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:14px;background:#ffffffb3;color:var(--ink);padding:0 12px;outline:0}.search-box:focus-within,.plan-food-picker:focus-within,.grams-input-wrap:focus-within,.stepper-input-wrap:focus-within,.editor-sheet input:focus-visible,.editor-sheet select:focus-visible,.number-input input:focus-visible,.plan-row input:focus-visible,.plan-row select:focus-visible,.compose-plate-card>input:focus-visible,.compose-plate-row>input:focus-visible{border-color:color-mix(in srgb,var(--focus) 64%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.search-box input::-moz-placeholder,.editor-sheet input::-moz-placeholder,.number-input input::-moz-placeholder,.plan-row input::-moz-placeholder,.plan-food-picker input::-moz-placeholder,.compose-plate-card>input::-moz-placeholder,.compose-plate-row>input::-moz-placeholder{color:color-mix(in srgb,var(--muted) 88%,var(--ink));opacity:1}.search-box input::placeholder,.editor-sheet input::placeholder,.number-input input::placeholder,.plan-row input::placeholder,.plan-food-picker input::placeholder,.compose-plate-card>input::placeholder,.compose-plate-row>input::placeholder{color:color-mix(in srgb,var(--muted) 88%,var(--ink));opacity:1}[data-theme=dark] .editor-sheet input,[data-theme=dark] .editor-sheet select,[data-theme=dark] .number-input input,[data-theme=dark] .plan-row input,[data-theme=dark] .plan-row select{background:#ffffff0f}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.number-input span{display:block;margin-bottom:5px}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.date-nav{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px}.date-nav-copy{min-width:0}.date-nav small,.date-nav strong{display:block}.date-nav small{color:var(--muted);font-weight:500}.date-nav-stats{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.date-nav-stats span{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff05;font-size:12px;font-weight:600}.date-nav-actions{display:inline-flex;gap:8px}.date-nav-actions button{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center}.lab-summary{position:relative;min-height:460px;padding:14px}.lab-summary strong{display:block;margin-top:12px;font-size:42px;line-height:1}.lab-summary-copy h2{text-align:left}.lab-summary-copy{position:absolute;top:0;left:0;width:56%;padding:14px 0 0 14px;z-index:2}.lab-summary-copy>span{display:block;margin-top:4px;color:var(--muted);font-size:29px;line-height:1}.lab-macro-stack{margin-top:10px;display:grid;gap:8px}.lab-macro-stack article{position:relative;padding-left:10px}.lab-macro-stack article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:999px;background:#35c77c}.lab-macro-stack article:nth-child(2):before{background:#2584f8}.lab-macro-stack article:nth-child(3):before{background:#ffc21a}.lab-macro-stack small{display:block;color:var(--muted);font-size:12px;font-weight:600}.lab-macro-stack b{display:block;margin-top:1px;font-size:22px;line-height:1.05;font-weight:500}.lab-summary-chart{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;width:100%;z-index:1}.lab-summary-chart .donut{margin:auto}.progress-row{display:grid;grid-template-columns:1fr;gap:8px;align-items:center;padding:14px 0;color:var(--muted);font-weight:600}.progress-row+.progress-row{border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.progress-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-row span{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.progress-row strong{color:var(--ink);font-size:13px}.progress-row i{width:10px;height:10px;display:inline-block;border-radius:999px}.progress-row>div:last-of-type{color:var(--muted)}.progress-row em{height:8px;overflow:hidden;border-radius:999px;background:#94a3b826}.progress-row .progress-fill{display:block;height:100%;margin:0;border-radius:inherit;transform-origin:left center;transition:transform .22s ease}.progress-row small{color:var(--muted);font-size:12px;font-weight:600}.progress-row-over{color:#ff8da3}.lab-impact-head{align-items:flex-start;gap:16px;margin-bottom:4px}.lab-impact-summary{display:grid;gap:4px;text-align:right}.lab-impact-summary strong{font-size:24px;line-height:1}.lab-impact-summary span{color:var(--muted);font-size:13px;font-weight:600}.lab-impact-summary-over{color:#ff8da3}.lab-compare-totals{display:grid;gap:4px;text-align:right}.lab-compare-totals strong{font-size:20px;line-height:1}.lab-compare-totals span{color:var(--muted);font-size:12px;font-weight:600}.lab-compare-card .card-head,.lab-plan-card .card-head{margin-bottom:8px}.lab-compare-card .card-head h2,.lab-plan-card .card-head h2{line-height:1.2}.lab-compare-card .card-head p,.lab-plan-card .card-head p,.lab-compare-card .diary-empty,.lab-plan-card .diary-empty{line-height:1.5}.lab-compare-card .diary-empty,.lab-plan-card .diary-empty{margin-top:10px}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.compare-grid article{position:relative;min-width:0;padding:13px;border:1px solid rgba(120,149,204,.2);border-radius:18px;background:#132139d1;display:grid;gap:4px}.compare-grid span,.compare-grid small{display:block;color:var(--muted);font-weight:500}.compare-grid b{display:block;margin:4px 0 2px;font-size:20px}.compare-remove{position:absolute;top:10px;right:10px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:#ffffff24;color:#ff5570;padding:0}.plan-row-shell{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:18px;background:color-mix(in srgb,var(--card-strong) 78%,transparent)}.plan-row-shell--invalid{border-color:#ef476f75;background:#ef476f14}.plan-row{display:grid;grid-template-columns:minmax(84px,.8fr) minmax(110px,1.4fr) 72px 42px;gap:8px;min-width:0}.plan-row--invalid{padding:0;border:0;background:transparent}.plan-row-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.plan-row-preview span{min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;background:#ffffff05}.plan-row-preview small,.plan-row-preview b{display:block}.plan-row-preview small{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.plan-row-preview b{margin-top:4px;font-size:15px;line-height:1.2}.plan-row-preview--placeholder{grid-template-columns:1fr}.plan-row-preview--placeholder span{color:var(--muted);font-size:13px;font-weight:500}.row-hint{display:block;margin:-2px 0 8px;font-size:12px;font-weight:600;line-height:1.3}.row-hint--error{color:#ff7a96}.plan-row-separator{height:1px;margin:2px 0 10px;background:color-mix(in srgb,var(--line) 80%,transparent)}@media(min-width:860px){.search-suggest button strong{font-size:15px}.search-suggest button small{font-size:13px}}.history-range-picker{position:relative;min-width:min(330px,100%)}.history-range-picker .history-date-range{width:100%;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #cbd7e5;border-radius:9px;background:#fff;color:#071025;padding:0 14px;font:inherit;font-weight:800;white-space:nowrap}.history-range-picker__popover{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 28px));padding:14px;border:1px solid #d9e3ee;border-radius:14px;background:#fff;box-shadow:0 8px 24px #0f172a24}.history-range-picker__popover .rdp-root{--rdp-accent-color: #009b63;--rdp-accent-background-color: #e8f7f0;--rdp-day-height: 40px;--rdp-day-width: 40px;--rdp-day_button-height: 38px;--rdp-day_button-width: 38px;--rdp-nav_button-height: 38px;--rdp-nav_button-width: 38px;--rdp-nav-height: 42px;width:100%;color:#172033;font-family:inherit}.history-range-picker__popover .rdp-caption_label,.history-range-picker__popover .rdp-weekday,.history-range-picker__popover .rdp-day_button{font-size:13px}.history-range-picker__popover .rdp-caption_label{font-weight:800}.history-range-picker__popover .rdp-weekday{color:#667085;font-weight:700}.history-range-picker__popover .rdp-day_button:hover:not(:disabled){background:#edf8f3}[data-theme=dark] .history-range-picker .history-date-range{border-color:#324156;background:#121c2b;color:#f5f7fb}[data-theme=dark] .history-range-picker__popover{border-color:#324156;background:#121c2b}[data-theme=dark] .history-range-picker__popover .rdp-root{--rdp-accent-background-color: #143d30;color:#f5f7fb}[data-theme=dark] .history-range-picker__popover .rdp-weekday{color:#bdc8d8}[data-theme=dark] .history-range-picker__popover .rdp-day_button:hover:not(:disabled){background:#1a3140}@media(max-width:859px){.history-header-actions{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:100%;gap:8px}.history-range-picker{min-width:0}.history-header-actions .history-filter-button,.history-header-actions .history-export-button{grid-column:1 / -1;justify-content:center}.history-range-picker__popover{right:auto;left:50%;transform:translate(-50%)}}.single-date-picker{position:relative;flex:0 0 auto}.single-date-picker__popover{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:-moz-max-content;width:max-content;padding:14px;border:1px solid #d9e3ee;border-radius:14px;background:#fff;box-shadow:0 8px 24px #0f172a24}.single-date-picker__popover .rdp-root{--rdp-accent-color: #009b63;--rdp-accent-background-color: #e8f7f0;--rdp-day-height: 40px;--rdp-day-width: 40px;--rdp-day_button-height: 38px;--rdp-day_button-width: 38px;--rdp-nav_button-height: 38px;--rdp-nav_button-width: 38px;--rdp-nav-height: 42px;width:-moz-fit-content;width:fit-content;color:#172033;font-family:inherit}.single-date-picker__popover .rdp-caption_label,.single-date-picker__popover .rdp-weekday,.single-date-picker__popover .rdp-day_button{font-size:13px}.single-date-picker__popover .rdp-caption_label{font-weight:800}.single-date-picker__popover .rdp-weekday{color:#667085;font-weight:700}.single-date-picker__popover .rdp-day_button:hover:not(:disabled){background:#edf8f3}[data-theme=dark] .single-date-picker__popover{border-color:#324156;background:#121c2b}[data-theme=dark] .single-date-picker__popover .rdp-root{--rdp-accent-background-color: #143d30;color:#f5f7fb}[data-theme=dark] .single-date-picker__popover .rdp-weekday{color:#bdc8d8}[data-theme=dark] .single-date-picker__popover .rdp-day_button:hover:not(:disabled){background:#1a3140}@media(max-width:980px){.lab-header-actions>.single-date-picker{width:100%}}@media(max-width:859px){.home-header-actions>.single-date-picker{min-width:0;width:100%}.single-date-picker__popover{right:auto;left:50%;max-width:calc(100vw - 28px);transform:translate(-50%)}.single-date-picker__popover .rdp-root{--rdp-day-height: 38px;--rdp-day-width: 38px;--rdp-day_button-height: 36px;--rdp-day_button-width: 36px}}.editor-sheet{--macro-calories: #f58220;--macro-protein: #35c77c;--macro-carbs: #2584f8;--macro-fat: #ffc21a}.editor-sheet .barcode-scan-button,.editor-sheet .barcode-lookup-button{grid-column:auto!important;grid-row:1}.editor-sheet .barcode-actions{grid-auto-flow:column;align-items:stretch}.editor-sheet .nutrition-fieldset .number-input>span{position:relative;display:inline-flex;width:-moz-fit-content;width:fit-content;padding-bottom:8px}.editor-sheet .nutrition-fieldset .number-input>span:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:999px;background:currentColor}.editor-sheet .nutrition-fieldset .number-input:nth-child(1)>span{color:var(--macro-calories)}.editor-sheet .nutrition-fieldset .number-input:nth-child(2)>span{color:var(--macro-protein)}.editor-sheet .nutrition-fieldset .number-input:nth-child(3)>span{color:var(--macro-carbs)}.editor-sheet .nutrition-fieldset .number-input:nth-child(4)>span{color:var(--macro-fat)}.editor-sheet.compose-modal{width:min(720px,calc(100vw - 48px));max-width:720px;max-height:92dvh;gap:20px;padding:24px;overflow:auto;border:1px solid var(--border);border-radius:20px;background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-lg)}.compose-modal .foods-compose-head{align-items:flex-start}.compose-modal .foods-compose-head h2,.compose-modal .foods-compose-head p,.compose-modal .field-stack>span,.compose-modal .compose-add-block>span,.compose-modal .compose-table-head,.compose-modal .compose-info-line{color:var(--text-primary)}.compose-modal .foods-compose-head p{margin:6px 0 0;color:var(--text-muted);font-size:13px;line-height:1.4}.compose-modal .compose-top-grid{grid-template-columns:minmax(0,1fr)}.compose-modal .food-editor-tabs{grid-template-columns:repeat(2,minmax(0,1fr));border-color:var(--border);border-radius:12px;background:var(--surface)}.compose-modal .food-editor-tabs button{min-height:60px;color:var(--text-primary)}.compose-modal .food-editor-tabs button.active{background:color-mix(in srgb,var(--accent) 13%,var(--surface-elevated));color:var(--accent-strong)}.compose-modal .field-stack i{color:var(--danger)}.compose-modal .field-stack input,.compose-modal .compose-plate-row>input,.compose-modal .plan-food-picker{min-height:48px;border-color:var(--border);border-radius:12px;background:var(--surface);color:var(--text-primary);box-shadow:none}.compose-modal .field-stack input::-moz-placeholder,.compose-modal .compose-plate-row>input::-moz-placeholder,.compose-modal .plan-food-picker input::-moz-placeholder{color:var(--text-muted);opacity:1}.compose-modal .field-stack input::placeholder,.compose-modal .compose-plate-row>input::placeholder,.compose-modal .plan-food-picker input::placeholder{color:var(--text-muted);opacity:1}.compose-modal .compose-plate-row{grid-template-columns:minmax(0,1fr) 116px 44px;gap:8px;margin-top:0}.compose-modal .plan-food-picker input{min-height:46px;background:transparent!important;color:var(--text-primary)}.compose-modal .plan-food-picker-icon{color:var(--text-secondary)}.compose-modal .compose-plate-row .plan-row-remove,.compose-modal .compose-delete-button{display:inline-grid;place-items:center;width:44px;min-height:44px;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.compose-modal .compose-modal-add{justify-self:start;min-height:42px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong);padding:0 14px;font-weight:800}.compose-modal .compose-table-head,.compose-modal .compose-table-row{grid-template-columns:minmax(0,1fr) 100px 90px 44px;gap:12px}.compose-modal .compose-table-head{min-height:36px;color:var(--text-muted)}.compose-modal .compose-table-row{min-height:66px;border-top-color:var(--border)}.compose-modal .compose-ingredient-main strong{color:var(--text-primary)}.compose-modal .compose-ingredient-main small,.compose-modal .compose-table-row>span{color:var(--text-secondary)}.compose-modal .compose-plate-summary{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));margin-top:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text-primary)}.compose-modal .compose-plate-summary>span+span{border-left:1px solid var(--border)}.compose-modal .compose-plate-summary small{color:var(--text-muted)}.compose-modal .compose-plate-summary b{color:var(--text-primary)}.compose-modal .compose-plate-summary .calories-dot{color:var(--macro-calories)}.compose-modal .compose-plate-summary .protein-dot{color:var(--macro-protein)}.compose-modal .compose-plate-summary .carbs-dot{color:var(--macro-carbs)}.compose-modal .compose-plate-summary .fat-dot{color:var(--macro-fat)}.compose-modal .compose-plate-summary .calories-dot:before{background:var(--macro-calories)}.compose-modal .compose-plate-summary .protein-dot:before{background:var(--macro-protein)}.compose-modal .compose-plate-summary .carbs-dot:before{background:var(--macro-carbs)}.compose-modal .compose-plate-summary .fat-dot:before{background:var(--macro-fat)}.compose-modal .compose-info-line{margin:-8px 0 0;color:var(--text-muted)}.compose-modal .sheet-actions{position:sticky;bottom:-24px;z-index:2;margin:4px -24px -24px;padding:14px 24px 24px;border-top:1px solid var(--border);background:var(--surface-elevated)}.compose-modal .sheet-actions .secondary-button{border-color:var(--border);background:var(--surface);color:var(--text-primary)}.compose-modal .sheet-actions .primary-button{border-color:transparent;background:var(--accent);color:#06150f}@media(max-width:699px){.editor-backdrop--compose{overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.editor-backdrop--compose .compose-modal{max-height:none;overflow:visible;flex:0 0 auto}.editor-sheet.compose-modal{width:100%;max-width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 20px);gap:16px;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:20px}.compose-modal .food-editor-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.compose-modal .food-editor-tabs button{min-height:64px;padding-inline:8px;font-size:14px;line-height:1.2}.compose-modal .food-editor-tabs button+button{border-top:0;border-left:1px solid var(--border)}.compose-modal .compose-plate-row{grid-template-columns:minmax(0,1fr) 48px;grid-template-areas:"food food" "qty remove";gap:8px}.compose-modal .compose-plate-row>.plan-food-picker{grid-area:food}.compose-modal .compose-plate-row>input{grid-area:qty}.compose-modal .compose-plate-row>.plan-row-remove{grid-area:remove;width:48px;min-height:48px}.compose-modal input,.compose-modal select,.compose-modal .plan-food-picker,.compose-modal .plan-food-picker input{min-height:48px;font-size:16px!important}.compose-modal .compose-plate-row>.plan-food-picker,.compose-modal .compose-plate-row>.plan-food-picker input,.compose-modal .compose-plate-row>input{min-height:48px!important}.compose-modal .compose-modal-add{width:100%;justify-content:center}.compose-modal .compose-table-head{display:none}.compose-modal .compose-table-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"food delete" "grams kcal";gap:8px 12px;min-height:76px;padding:12px 0}.compose-modal .compose-table-row .compose-ingredient-main{grid-area:food}.compose-modal .compose-table-row>span:nth-child(2){grid-area:grams}.compose-modal .compose-table-row>span:nth-child(3){grid-area:kcal;justify-self:end}.compose-modal .compose-table-row .compose-delete-button{grid-area:delete;justify-self:end}.compose-modal .compose-plate-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compose-modal .compose-plate-summary>span{min-height:68px;padding:12px}.compose-modal .compose-plate-summary>span:first-child{grid-column:1 / -1}.compose-modal .compose-plate-summary>span:nth-child(3){border-left:0;border-top:1px solid var(--border)}.compose-modal .compose-plate-summary>span:nth-child(4){border-top:1px solid var(--border)}.compose-modal .sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));bottom:0;margin:4px 0 0;padding:12px 0 calc(18px + env(safe-area-inset-bottom,0px))}}.home-macro-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.home-macro-ring{min-width:0;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dde5ef;border-radius:14px;background:#fff}.home-macro-ring__chart{width:70px;height:70px;flex:0 0 70px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--macro-color) var(--macro-progress),#e8eef5 0)}.home-macro-ring__chart:before{content:"";grid-area:1 / 1;width:54px;height:54px;border-radius:inherit;background:#fff}.home-macro-ring__chart span{z-index:1;grid-area:1 / 1;color:#0b1220;font-size:13px;font-weight:800}.home-macro-ring__copy{min-width:0}.home-macro-ring__copy small{display:flex;align-items:center;gap:6px;color:#3f4a63;font-size:12px;font-weight:700}.home-macro-ring__copy small i{width:8px;height:8px;border-radius:50%}.home-macro-ring__copy strong{display:block;margin-top:3px;color:#071025;font-size:22px;line-height:1.1;font-weight:800}.home-macro-ring__copy strong span,.home-macro-ring__copy p{color:#526078;font-size:12px;font-weight:700}.home-macro-ring__copy p{margin:4px 0 0;line-height:1.35}[data-theme=dark] .home-macro-ring{border-color:#2b384c;background:#121c2b}[data-theme=dark] .home-macro-ring__chart{background:conic-gradient(var(--macro-color) var(--macro-progress),#2b384c 0)}[data-theme=dark] .home-macro-ring__chart:before{background:#121c2b}[data-theme=dark] .home-macro-ring__chart span,[data-theme=dark] .home-macro-ring__copy strong{color:#f5f7fb}[data-theme=dark] .home-macro-ring__copy small,[data-theme=dark] .home-macro-ring__copy strong span,[data-theme=dark] .home-macro-ring__copy p{color:#c6d0df}.history-header-actions{flex-wrap:wrap}.history-date-range{min-width:0;gap:8px;padding-inline:12px}.history-date-range input{position:static;width:132px;min-height:40px;opacity:1;border:0;background:transparent;color:inherit;font:inherit}.history-export-button{min-height:44px;display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd7e5;border-radius:9px;background:#fff;color:#0c5c43;padding:0 13px;font-weight:800}.history-export-button:hover{background:#f3faf7}.settings-import-progress{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;border:1px solid #bbdfd0;border-radius:10px;background:#effaf5;color:#075f43}.settings-import-progress strong,.settings-import-progress p{display:block;margin:0}.settings-import-progress strong{font-size:13px;font-weight:800}.settings-import-progress p{margin-top:3px;color:#286a58;font-size:12px;line-height:1.4}.history-data-table-shell{overflow:hidden;border:1px solid #dde5ef;border-radius:14px;background:#fff;box-shadow:0 2px 8px #0f172a0a}.history-data-table-top{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid #e5ebf3;color:#526078}.history-data-table-top h2{margin:0;color:#071025;font-size:15px;font-weight:800}.history-data-table-top span{font-size:var(--font-helper);font-weight:700}.history-data-table-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.history-data-table{width:-moz-max-content;width:max-content;min-width:900px}.history-data-table .history-detail-row{min-height:58px;grid-template-columns:minmax(220px,1.7fr) 112px 110px 120px 102px 70px 138px 56px;gap:0;padding:0;border:0;border-bottom:1px solid #e7edf5;background:#fff}.history-data-table .history-detail-row:nth-child(odd){background:#fbfdff}.history-data-table .history-detail-row>span{min-height:58px;display:flex;align-items:center;border-right:1px solid #e7edf5;padding:8px 12px;white-space:nowrap}.history-data-table .history-detail-row>span:last-child{justify-content:center;border-right:0;padding:0}.history-data-table .history-detail-row>span:first-child{position:sticky;left:0;z-index:2;background:inherit}.history-data-table .history-detail-row--head{position:sticky;top:0;z-index:4;min-height:42px;background:#f8fafc}.history-data-table .history-detail-row--head>span{min-height:42px;color:#536078;font-size:var(--font-small);font-weight:800}.history-data-table .history-detail-row--head>span:first-child{z-index:5;background:#f8fafc}[data-theme=dark] .history-data-table-shell{border-color:#2b384c;background:#121c2b}[data-theme=dark] .history-data-table-top,[data-theme=dark] .history-data-table .history-detail-row,[data-theme=dark] .history-data-table .history-detail-row:nth-child(odd){border-color:#2b384c;background:#121c2b;color:#f5f7fb}[data-theme=dark] .history-data-table-top h2,[data-theme=dark] .history-data-table .history-detail-row b{color:#f5f7fb}[data-theme=dark] .history-data-table .history-detail-row>span{border-color:#2b384c}[data-theme=dark] .history-data-table .history-detail-row--head,[data-theme=dark] .history-data-table .history-detail-row--head>span:first-child{background:#172336;color:#c6d0df}@media(max-width:699px){.bottom-nav{height:calc(62px + env(safe-area-inset-bottom,0px));padding:5px 12px env(safe-area-inset-bottom,0px);border:0;border-top:1px solid #dfe5ec;border-radius:0;background:#fff;box-shadow:none}.bottom-nav a,.bottom-nav a.bottom-nav-home{width:48px;height:48px;transform:none;border:0;border-radius:0;background:transparent;box-shadow:none;color:#6b7280}.bottom-nav a.bottom-nav-home img{display:none}.bottom-nav a.active,.bottom-nav a.bottom-nav-home.active{background:transparent;box-shadow:none;color:var(--nav-active-color)}.bottom-nav a.active svg,.bottom-nav a.bottom-nav-home.active svg{color:var(--nav-active-color);fill:none}[data-theme=dark] .bottom-nav{border-top-color:#273448;background:#000}.home-macro-rings{gap:8px}.home-macro-ring{flex-direction:column;justify-content:center;gap:7px;padding:10px 6px;text-align:center}.home-macro-ring__chart{width:62px;height:62px;flex-basis:62px}.home-macro-ring__chart:before{width:47px;height:47px}.home-macro-ring__copy small{justify-content:center;font-size:11px}.home-macro-ring__copy strong{font-size:18px}.home-macro-ring__copy p{display:none}.history-date-range{flex:1 1 142px}.history-date-range input{width:100%;min-width:0}.history-export-button{flex:1 1 100%;justify-content:center}.history-data-table-top{padding-inline:14px}}@media(max-width:980px){.lab-plan-footer{padding:0;border:0;background:transparent}}.plan-row-remove{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#ffffff1f;color:#ff5570;padding:0}.range-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;color:var(--ink);font-weight:600}.range-row span{display:flex;align-items:center;gap:9px}.history-period-card .chip-row{margin-top:4px}.history-custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:10px;margin-top:12px}.history-date-field{min-width:0;display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.history-date-field span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:600}.history-date-field input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-weight:600}.history-date-field input::-webkit-calendar-picker-indicator{cursor:pointer}.history-period-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.history-period-insights article,.history-average-hero{padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--tile-accent, #94a3b8) 28%,var(--line));background:linear-gradient(165deg,color-mix(in srgb,var(--tile-accent, #94a3b8) 14%,var(--card-strong)),color-mix(in srgb,var(--tile-accent, #94a3b8) 6%,var(--card))),var(--card)}.history-period-insights small,.history-period-insights strong,.history-average-hero small,.history-average-hero strong{display:block}.history-period-insights small,.history-average-hero small{color:var(--muted);font-weight:600}.history-period-insights strong{margin-top:6px;font-size:24px;line-height:1.05}.history-insight-over,.history-average-over{color:#f58220}.history-average-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;margin-top:14px}.history-average-hero{--tile-accent: #f58220;min-height:100%}.history-average-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--card-strong) 86%,transparent)}.history-average-hero strong{margin-top:12px;font-size:34px;line-height:1}.history-average-hero p{margin:10px 0 0;font-size:14px;font-weight:600}.history-average-grid{margin-top:0;grid-template-columns:1fr}.average-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.metric-tile{padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--tile-accent, #94a3b8) 34%,rgba(255,255,255,.72));background:linear-gradient(165deg,color-mix(in srgb,var(--tile-accent, #94a3b8) 16%,var(--card-strong)),color-mix(in srgb,var(--tile-accent, #94a3b8) 8%,var(--card))),var(--card)}.metric-tile span,.metric-tile strong,.metric-tile small{display:block}.metric-tile svg{width:18px;height:18px;fill:currentColor}.metric-tile strong{margin-top:8px;font-size:22px}.metric-tile small{color:var(--muted);font-weight:600}.metric-tabs{display:flex;gap:8px;margin:12px 0;overflow-x:auto}.metric-tabs button{border:0;border-radius:14px;background:transparent;color:var(--muted);padding:8px 14px;font-weight:500}.metric-tabs .active{background:#111827;color:#fff}.history-chart-head{align-items:flex-start;gap:14px}.history-chart-summary{display:grid;gap:4px;text-align:right}.history-chart-summary strong{font-size:22px;line-height:1}.history-chart-summary span{color:var(--muted);font-size:12px;font-weight:600}.trend-chart{width:100%;height:auto;max-height:258px;overflow:visible}.history-recharts-wrap{width:100%;height:248px;margin-top:8px}.history-chart-empty{min-height:220px;display:grid;place-items:center;color:var(--muted);font-size:14px;font-weight:600}.history-chart-tooltip{min-width:168px;display:grid;gap:4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card-strong) 92%,transparent);box-shadow:var(--shadow)}.history-chart-tooltip strong,.history-chart-tooltip span,.history-chart-tooltip small{display:block}.history-chart-tooltip strong{font-size:13px}.history-chart-tooltip span{color:var(--muted);font-size:12px;font-weight:600}.history-chart-tooltip small{margin-top:2px;font-size:12px;font-weight:500}.history-chart-tooltip-over{color:#f6a24f}.trend-grid{stroke:#94a3b82e;stroke-width:.8}.trend-axis-label{fill:var(--muted);font-size:7px;font-weight:600}.trend-range-label{fill:#9eb2d2;font-size:6.5px;font-weight:600}@media(min-width:860px){.trend-axis-label{font-size:6.5px}.trend-range-label{font-size:6px}}.history-row{grid-template-columns:minmax(0,1fr) auto 84px auto}.history-row b{color:#d97706}.history-days-card{overflow:hidden}.history-day-card{grid-template-columns:1fr;gap:12px;padding:16px 0}.history-day-main,.history-day-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-day-main>span{min-width:0}.history-day-status-wrap{display:grid;gap:8px;justify-items:end;text-align:right}.history-status{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,#35c77c 28%,var(--line));background:#35c77c1a;color:#35c77c;font-size:12px;font-weight:500;text-transform:capitalize;font-style:normal}.history-status--over{border-color:color-mix(in srgb,#f58220 34%,var(--line));background:#f582201f;color:#f6a24f}.history-status--under{border-color:color-mix(in srgb,#60a5fa 34%,var(--line));background:#60a5fa1a;color:#7cb8ff}.history-day-delta{color:var(--muted);font-size:13px;font-weight:600}.history-day-delta--over{color:#f6a24f}.history-day-meta .macro-bars{width:140px;flex-shrink:0}.history-day-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.history-day-macro{min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:16px;background:#ffffff05}.history-day-macro-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-day-macro small,.history-day-macro strong{display:block}.history-day-macro small{color:var(--muted);font-size:11px;font-weight:500;text-transform:uppercase}.history-day-macro strong{margin-top:6px;font-size:14px;line-height:1.2}.history-day-macro-bar{height:7px;margin-top:10px;overflow:hidden;border-radius:999px;background:#94a3b829}.history-day-macro-bar i{display:block;height:100%;border-radius:inherit}.macro-bars{height:6px;display:flex;overflow:hidden;border-radius:999px;background:#94a3b829}.settings-target-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;align-items:start}.settings-target-controls,.settings-target-summary,.settings-utility-panel{min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:20px;background:color-mix(in srgb,var(--card-strong) 84%,transparent)}.settings-target-controls .card-head{align-items:flex-start}.settings-target-stack{display:grid;gap:10px;margin:16px 0 18px}.settings-target-summary{display:grid;gap:14px}.settings-summary-kcal small,.settings-summary-kcal strong,.settings-summary-macros small,.settings-summary-macros strong,.settings-summary-macros span,.settings-summary-note span,.settings-summary-note strong,.settings-account-card h3{display:block}.settings-summary-kcal small,.settings-summary-note span,.settings-summary-macros small{color:var(--muted);font-size:12px;font-weight:600}.settings-summary-kcal strong{margin-top:8px;color:#e26d16;font-size:34px;line-height:1}.settings-summary-kcal strong span{display:inline;font-size:18px;color:var(--muted)}.settings-summary-kcal p{margin-top:10px}.settings-summary-macros{display:grid;gap:10px}.settings-summary-macros article{position:relative;min-width:0;padding:12px 14px 12px 18px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:16px;background:#ffffff05}.settings-summary-macros article i{position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:999px}.settings-summary-macros strong{margin-top:4px;font-size:20px;line-height:1.1}.settings-summary-macros span{margin-top:4px;color:var(--muted);font-size:13px;font-weight:500}.settings-summary-note{display:grid;gap:4px;padding-top:2px}.settings-summary-note strong{font-size:14px}.settings-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-account-card h3{margin:0 0 12px;font-size:16px;line-height:1.2}.settings-import-guard{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:18px;background:color-mix(in srgb,var(--card) 84%,transparent)}.settings-import-guard strong{font-size:.95rem}.settings-import-guard p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.settings-import-guard input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#ffffff0f;color:var(--ink);font:inherit}.settings-import-guard__actions{display:flex;gap:10px}.settings-import-guard__actions>button{flex:1}.stepper-row,.toggle-row,.link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-bottom:1px solid var(--line)}.stepper-row span,.toggle-row span,.link-row span{display:inline-flex;align-items:center;gap:10px;font-weight:600}.stepper-row svg,.toggle-row svg,.link-row svg{width:19px;height:19px;color:#657083}.stepper-row>div{display:grid;grid-template-columns:38px minmax(110px,1fr) 38px;align-items:center;text-align:center;gap:6px}.stepper-row button{width:38px;height:38px;border:0;border-radius:12px;background:#f8fafcd1;color:var(--ink);font-size:20px}.stepper-input-wrap{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:12px;background:#ffffff14;padding:0 10px}.stepper-input-wrap input{width:72px;border:0;outline:0;background:transparent;color:var(--ink);font-size:20px;font-weight:500;text-align:right}.stepper-input-wrap small{color:var(--muted);font-size:13px;font-weight:600}.toggle-row{border:0;background:transparent;color:var(--ink);text-align:left}.toggle-row>i{position:relative;width:48px;height:28px;border-radius:999px;background:#dbe2ea}.toggle-row>i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 4px 10px #10182829;transition:transform .2s ease}.toggle-row>i.checked{background:#2584f8}.toggle-row>i.checked:after{transform:translate(20px)}.link-row{border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.account-row{display:flex;align-items:center;gap:12px;padding:14px 0}.account-row>span{width:40px;height:40px;display:grid;place-items:center;border-radius:16px;background:#f8fafce6;color:#657083}.logout-row{width:100%;display:flex;justify-content:space-between;border:0;border-top:1px solid var(--line);background:transparent;color:#c53030;padding:14px 0 0;font-weight:500}.bottom-nav{position:fixed;z-index:30;right:max(18px,calc((100vw - 430px)/2));bottom:calc(var(--bottom-nav-gap) + env(safe-area-inset-bottom,0px));left:max(18px,calc((100vw - 430px)/2));width:auto;height:var(--bottom-nav-height);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:8px;border:1px solid var(--line);border-radius:28px;background:color-mix(in srgb,var(--card-strong) 86%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight-strong),0 16px 44px #0f172a29;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);transition:filter .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}body.has-food-overlay-open .bottom-nav{opacity:.94;filter:blur(10px) saturate(.88);transform:translateY(2px) scale(.985);box-shadow:inset 0 1px #ffffff14,0 10px 28px #0f172a1f}@media(max-width:699px){:root{--bottom-nav-height: 72px;--bottom-nav-gap: 10px}html,body{overflow-x:hidden}.app-shell{width:100%;max-width:100vw;padding:0;overflow-x:hidden;display:block}.app-frame{width:100%;max-width:100vw;min-width:0}.phone-frame{width:100%;max-width:100vw;margin-inline:auto;padding:max(14px,calc(14px + env(safe-area-inset-top,0px))) 12px calc(var(--bottom-nav-height) + var(--bottom-nav-gap) + 22px + env(safe-area-inset-bottom,0px));min-height:100dvh;min-width:0;overflow-x:hidden}.screen-head{min-height:68px;gap:10px;padding-top:10px;min-width:0;max-width:100%;align-items:flex-start;flex-wrap:wrap}.screen-head>div{min-width:0;flex:1 1 auto}.screen-head h1{font-size:30px}.home-head-copy small{margin-bottom:6px}.screen-head p{font-size:14px}.screen-head .light-button,.screen-head .dark-action{flex:0 1 100%;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline:10px;margin-left:auto}.home-stat-strip{grid-template-columns:1fr}.date-pill,.dark-action,.light-button,.ghost-icon{border-radius:14px;min-height:38px;padding:0 11px;font-size:13px}.card,.search-box,.sort-strip,.date-nav{width:100%;max-width:100%;min-width:0;border-radius:16px}.page-stack,.list-meta,.food-card,.average-grid,.range-row{width:100%;max-width:100%;overflow-x:hidden}.page-stack>*{min-width:0;max-width:100%}.screen-head>*,.card,.search-box,.sort-strip,.list-meta,.food-card,.average-grid,.range-row,.history-row,.metric-tile,.food-main,.food-macros,.food-actions{min-width:0;max-width:100%}.average-grid,.compare-grid{grid-template-columns:1fr}.sort-strip,.chip-row,.metric-tabs{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.foods-toolbar-top{flex-direction:column;align-items:stretch}.foods-toolbar-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.foods-catalog-head{padding:12px;gap:12px}.foods-catalog-body{padding:6px 0 18px}.date-nav{grid-template-columns:1fr auto;grid-template-areas:"copy actions" "stats stats";align-items:start}.date-nav-copy{grid-area:copy}.date-nav-actions{grid-area:actions}.date-nav-stats{grid-area:stats;justify-content:flex-start}.foods-sort-group{display:grid;grid-template-columns:1fr}.foods-filter-wrap,.foods-filter-trigger,.foods-toolbar-add{width:100%}.foods-toolbar-add,.foods-filter-wrap{min-width:0}.foods-sort-panel{left:0;right:0;width:auto;max-width:none}.sort-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;overflow:visible;padding:10px}.sort-strip>span{grid-column:1 / -1}.sort-strip .sort-chip{width:100%;justify-content:center}.compose-plate-summary{font-size:12.5px;gap:8px}.compose-plate-summary b{font-size:13px}.compose-plate-row+.plan-row-separator{margin:12px 0}.chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:10px 0}.chip-row .mini-chip{width:100%;justify-content:center}.home-hero-topbar,.foods-toolbar-top{display:grid;grid-template-columns:1fr;align-items:stretch}.home-hero-topbar .date-pill,.foods-toolbar-add{width:100%;justify-content:center}.history-row,.date-nav,.list-meta,.food-card{min-width:0}.history-period-insights,.history-average-layout,.history-day-macros,.history-custom-range{grid-template-columns:1fr}.history-recharts-wrap{height:224px}.history-day-meta{flex-direction:column;align-items:flex-start}.history-day-meta .macro-bars{width:100%}.list-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}.list-meta span{min-width:0;white-space:normal;overflow-wrap:anywhere}.list-meta span:last-child{justify-self:end;text-align:right}.food-macros small,.food-macros b,.history-row span,.history-row b{overflow-wrap:anywhere}.card{padding:14px}.card.target-card{padding:18px}.target-center{margin:6px 0 10px}.target-hero-layout{grid-template-columns:1fr;gap:8px}.target-unified{min-height:auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding-top:0}.home-hero-layout{flex-direction:column;align-items:stretch;gap:16px}.home-hero-chart{align-self:center}.home-kcal-line strong{font-size:40px}.home-stat-strip,.home-macro-grid{grid-template-columns:1fr}.home-entry-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.target-legend{position:relative;top:0;left:0;width:100%;max-width:none;padding-left:0;gap:8px;background:transparent}.target-legend h2{font-size:26px}.target-macro-stack{width:100%;grid-template-columns:1fr;gap:10px;background:transparent}.target-macro-stack article{padding:2px 0 2px 10px;background:transparent!important;border:0!important;box-shadow:none}.target-macro-stack strong{font-size:24px}.target-center--hero{width:100%;display:flex;justify-content:center;align-items:center;margin:2px 0 0}.donut-copy strong{font-size:34px}.macro-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.macro-cards span{padding:8px;font-size:11px}.macro-cards b{margin-top:4px;font-size:17px}.macro-cards.integrated{margin:8px -14px -14px;padding:12px 14px 13px}.food-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions" "macros macros";gap:12px;padding:14px 12px}.food-main{grid-area:main;gap:8px}.food-macros{grid-area:macros;grid-template-columns:1fr;gap:8px;padding-top:0}.food-macros span{display:grid;grid-template-columns:auto 1fr;align-items:center;text-align:left;min-height:0;padding:10px 12px;gap:10px}.food-macros small{align-self:center;justify-content:center;min-height:28px;padding:0 10px;font-size:12px}.food-macros b{width:100%;text-align:right;font-size:16px;line-height:1.1}.food-actions{grid-area:actions;grid-template-columns:auto;justify-content:end;align-self:start;padding-left:0}.compare-grid,.average-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-plan-card .card-head{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.lab-compare-card .card-head,.lab-plan-card .card-head{gap:12px;margin-bottom:12px}.lab-compare-card .card-head p,.lab-plan-card .card-head p,.lab-compare-card .diary-empty,.lab-plan-card .diary-empty{line-height:1.6}.lab-plan-card .card-head .light-button{width:100%;justify-content:center}.lab-impact-summary,.lab-compare-totals{text-align:left}.lab-plan-card .plan-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"meal meal" "food food" "qty remove";gap:8px;align-items:stretch}.lab-plan-card .plan-row>select{grid-area:meal;width:100%}.lab-plan-card .plan-row>.plan-food-picker{grid-area:food;width:100%}.lab-plan-card .plan-row>input{grid-area:qty;width:100%}.lab-plan-card .plan-row>.plan-row-remove{grid-area:remove;width:100%;height:42px;border-radius:12px}.lab-plan-card .plan-row-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-plan-card .plan-row-preview--placeholder{grid-template-columns:1fr}.history-chart-summary,.history-day-status-wrap{text-align:left;justify-items:start}.history-day-main{align-items:flex-start}.lab-compare-card .card-head{display:grid;grid-template-columns:1fr;gap:10px}.lab-compare-card .compare-grid{grid-template-columns:1fr}.lab-compare-card .compare-grid article{padding:14px}.lab-compare-card .lab-compare-totals{text-align:left}.history-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta chevron" "kcal chevron" "bar chevron";-moz-column-gap:8px;column-gap:8px;row-gap:6px;padding:12px 0}.history-row>span{grid-area:meta}.history-row>b{grid-area:kcal}.history-row>.macro-bars{grid-area:bar;width:calc(100% - 6px)}.history-row>svg{grid-area:chevron;align-self:center}.history-day-card{grid-template-columns:1fr;grid-template-areas:none;row-gap:12px}.history-day-card>*{grid-area:auto}.history-day-card>svg{display:none}.settings-hero,.lab-summary,.settings-target-layout,.settings-account-grid{grid-template-columns:1fr}.lab-summary{position:relative;text-align:left;padding:16px 14px;min-height:500px}.lab-summary strong{margin-top:8px}.lab-summary-copy h2{text-align:left}.lab-summary-copy{position:absolute;top:0;left:0;width:calc(100% - 28px);padding:16px 0 0 14px}.lab-summary-chart{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;padding-bottom:0}.bottom-nav{right:max(10px,env(safe-area-inset-right,0px));left:max(10px,env(safe-area-inset-left,0px));bottom:calc(var(--bottom-nav-gap) + env(safe-area-inset-bottom,0px));width:auto;max-width:none;height:var(--bottom-nav-height);padding:6px;border-bottom-left-radius:28px;border-bottom-right-radius:28px}.bottom-nav a{height:58px;border-radius:16px;font-size:10px}.home-entry-grid{grid-template-columns:1fr;gap:10px}.home-entry-primary,.home-entry-secondary{grid-template-columns:1fr}.home-field-block--amount,.home-entry-preview--inline,.entry-actions--home .primary-button,.entry-actions--home .secondary-button,.secondary-button--quiet{max-width:none;width:100%}.entry-actions--home{flex-direction:column-reverse;align-items:stretch}.chip-row--segmented{flex-wrap:wrap;row-gap:10px}.compose-plate-row{grid-template-columns:minmax(0,1fr) 88px 42px}.compose-modal .compose-plate-row{grid-template-columns:minmax(0,1fr) 72px;grid-template-areas:"food food" "qty remove";gap:10px}.compose-modal .compose-plate-row>.plan-food-picker{grid-area:food}.compose-modal .compose-plate-row>input{grid-area:qty}.compose-modal .compose-plate-row>.plan-row-remove{grid-area:remove;width:100%;height:42px;border-radius:14px}.compose-modal-add{width:100%;justify-self:stretch;justify-content:center}.home-entry-grid .chip-row{padding-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.home-entry-grid .chip-row .mini-chip{display:inline-flex;align-items:center;width:100%;min-height:38px;justify-content:center;padding:0 10px}.home-field-block--compact{max-width:none}.grid-2,.sheet-actions{grid-template-columns:1fr}.stepper-row{flex-direction:column;align-items:stretch;gap:8px;padding:10px 0}.stepper-row>div{grid-template-columns:44px minmax(0,1fr) 44px}.stepper-row button,.stepper-input-wrap{height:44px;min-height:44px}.stepper-row button{width:44px;height:44px}.entry-actions{flex-direction:column-reverse}.floating-feedback{top:calc(12px + env(safe-area-inset-top,0px));right:12px;bottom:auto;left:12px;width:auto}.diary-items-list{margin-left:0}.diary-item-row{flex-direction:column;align-items:stretch}.diary-item-actions{flex-direction:row}.search-box input,.editor-sheet input,.editor-sheet select,.number-input input,.plan-row input,.plan-row select,.grams-input-wrap input{font-size:16px}}.undo-delete-toast{position:fixed;z-index:120;right:18px;bottom:calc(var(--bottom-nav-height) + var(--bottom-nav-gap) + 14px + env(safe-area-inset-bottom,0px));left:18px;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:10px;background:#172033;box-shadow:0 8px 20px #0f172a2e;color:#fff;padding:8px 12px 8px 16px;font-size:13px;font-weight:700}.undo-delete-toast button{min-height:32px;border:0;border-radius:7px;background:transparent;color:#55d49d;padding:0 8px;font:inherit;font-weight:800}.undo-delete-toast button:hover,.undo-delete-toast button:focus-visible{background:#55d49d24}@media(min-width:700px){.undo-delete-toast{right:28px;bottom:28px;left:auto;min-width:290px}}[data-theme=dark] .undo-delete-toast{background:#f5f7fb;color:#111827}.diary-delete-backdrop{position:fixed;z-index:130;inset:0;min-height:100dvh;display:grid;place-items:center;background:#0f172a29;backdrop-filter:blur(8px) saturate(92%);-webkit-backdrop-filter:blur(8px) saturate(92%);padding:20px}.diary-delete-dialog{width:min(390px,100%);display:grid;gap:14px;border-radius:14px;background:#fff;box-shadow:0 12px 30px #0f172a33;padding:22px}.diary-delete-dialog h2,.diary-delete-dialog p{margin:0}.diary-delete-dialog h2{color:#071025;font-size:18px;font-weight:800}.diary-delete-dialog p{color:#526078;font-size:14px;line-height:1.45}.diary-delete-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.diary-delete-dialog button{min-height:42px;justify-content:center}.diary-delete-dialog .danger-button{border:0;border-radius:8px;background:#d92d45;color:#fff;font:inherit;font-weight:800}.diary-delete-dialog .danger-button:hover:not(:disabled){background:#b91c35}[data-theme=dark] .diary-delete-dialog{background:#121c2b}[data-theme=dark] .diary-delete-dialog h2{color:#f5f7fb}[data-theme=dark] .diary-delete-dialog p{color:#c6d0df}[data-theme=dark] .bottom-nav{background:color-mix(in srgb,var(--card-strong) 82%,transparent)}.bottom-nav a{min-width:0;height:60px;display:grid;place-items:center;gap:2px;border:0;border-radius:22px;background:transparent;color:#667085;font-size:11px;font-weight:500;text-decoration:none}.bottom-nav a.active{background:color-mix(in srgb,#2558e6 74%,white 12%);color:#fff;box-shadow:inset 0 1px #ffffff38,0 12px 28px #1d4ed857}.local-badge{width:-moz-fit-content;width:fit-content;margin:0 0 6px auto;padding:6px 10px;border-radius:999px;background:#2584f81c;color:#155bd4;font-size:12px;font-weight:500}.state-card,.login-screen{position:relative;z-index:1;width:100%;min-height:100vh;min-height:100svh;min-height:100dvh;display:grid;place-items:center;padding:max(24px,calc(24px + env(safe-area-inset-top,0px))) 24px max(24px,calc(24px + env(safe-area-inset-bottom,0px)));color:var(--ink);overflow-x:hidden;overflow-y:auto}.state-card{gap:16px;align-content:center;justify-items:center;text-align:center}.state-card p{margin:0;color:var(--muted);font-size:14px;font-weight:600}.loading-mark{position:relative;width:200px;height:200px;margin-inline:auto;border:4px solid color-mix(in srgb,var(--accent) 16%,transparent);border-top-color:var(--accent);border-right-color:color-mix(in srgb,var(--accent) 58%,transparent);border-radius:50%;animation:loading-mark-spin .9s linear infinite}.loading-mark__orbit,.loading-mark__dot{position:absolute;display:block;border-radius:50%}.loading-mark__orbit{inset:17.5%;border:2px solid color-mix(in srgb,var(--accent) 22%,transparent)}.loading-mark__dot{top:4.5%;left:50%;width:clamp(8px,3.5vw,14px);height:clamp(8px,3.5vw,14px);background:var(--accent);transform:translate(-50%)}@keyframes loading-mark-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-mark{animation-duration:1.8s}}.login-screen{isolation:isolate;background:var(--bg)}.login-screen:before{content:"";position:absolute;top:20%;left:50%;width:min(44vw,220px);aspect-ratio:1;border-radius:50%;background:#22b77a1f;filter:blur(48px);transform:translate(-50%,-50%);pointer-events:none;z-index:0}.login-panel{position:relative;z-index:1;width:min(100%,430px);display:grid;justify-items:center;gap:28px;padding:24px 0;text-align:center;transform:translateY(-4vh)}.login-brand-lockup{display:grid;justify-items:center;gap:18px}.login-brand-logo{width:92px;height:92px;display:block;border-radius:26px;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 1px #ffffff0a,0 0 48px #22b77a47}.login-brand-lockup span{color:var(--text-primary);font-size:clamp(42px,10vw,52px);font-weight:400;letter-spacing:-.055em;line-height:1}.login-copy{display:grid;gap:18px;justify-items:center;max-width:410px}.login-screen h1{margin:0;color:var(--text-primary);font-size:clamp(25px,6vw,31px);font-weight:800;letter-spacing:-.035em;line-height:1.2}.login-screen p,.login-screen small{margin:0;color:var(--text-secondary);font-weight:500}.login-screen p{max-width:390px;font-size:17px;line-height:1.55}.login-error{width:100%;padding:12px 14px;border:1px solid var(--danger);border-radius:12px;background:color-mix(in srgb,var(--danger) 10%,transparent);text-align:left;line-height:1.45}.login-google-button{width:100%;min-height:60px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 24px;border:0;border-radius:15px;background:#fff;color:#182235;box-shadow:0 14px 32px #0000002e;font-size:17px;font-weight:650;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.login-google-button img{width:24px;height:24px;display:block}.login-google-button:hover{background:#f8fafc;box-shadow:0 16px 36px #00000038;transform:translateY(-1px)}.login-google-button:active{transform:translateY(0)}.login-security-note{display:inline-flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:14px;font-weight:500}.login-security-note svg{color:#aeb8c9}@media(min-width:860px){.app-frame{display:grid;grid-template-columns:204px minmax(0,1fr);gap:16px;align-items:start}.desktop-sidebar{position:sticky;top:34px;display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 50px);margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--card-strong) 82%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight-strong),var(--glass-shadow);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.desktop-brand strong{display:block;font-size:20px;font-weight:500}.desktop-brand span{color:var(--muted);font-size:13px;font-weight:500}.desktop-nav{display:grid;gap:8px}.desktop-nav a{min-height:42px;display:inline-flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink);font-weight:600;text-align:left;padding:0 12px}.desktop-nav a.active{border-color:var(--line);background:color-mix(in srgb,var(--card-strong) 76%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.desktop-logout{margin-top:auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:#101828;color:#fff;font-weight:600}.phone-frame{width:100%;max-width:none;min-height:calc(100vh - 32px);padding:18px 22px 30px;border:0;border-radius:0;background:transparent!important;box-shadow:none!important}.page-stack{max-width:980px;margin:0 auto}.screen-head h1{font-size:38px}.bottom-nav{display:none}}@media(max-width:699px){.state-card{align-content:center;padding-top:max(24px,calc(24px + env(safe-area-inset-top,0px)))}.login-screen{align-content:start;padding-top:max(185px,calc(185px + env(safe-area-inset-top,0px)))}.loading-mark{width:45vw;height:45vw}.login-panel{width:min(100%,400px);gap:18px}.login-copy{gap:14px}}@media(min-width:700px)and (max-width:859px){.app-shell{padding:12px}.app-frame{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start}.desktop-sidebar{position:sticky;top:26px;display:flex;flex-direction:column;gap:10px;min-height:calc(100vh - 38px);margin-top:14px;padding:10px 8px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--card-strong) 82%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight-strong),var(--glass-shadow);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.desktop-brand{text-align:center}.desktop-brand strong{display:block;font-size:13px;font-weight:500;line-height:1.15}.desktop-brand span{display:none}.desktop-nav{display:grid;gap:6px}.desktop-nav a{min-height:58px;display:grid;place-items:center;gap:2px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);font-weight:500;font-size:11px;text-align:center;padding:4px}.desktop-nav a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.desktop-nav a.active{border-color:var(--line);background:color-mix(in srgb,var(--card-strong) 76%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.desktop-logout{margin-top:auto;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;background:#101828;color:#fff;font-weight:600;font-size:11px;padding:0 6px}.phone-frame{width:100%;max-width:none;min-height:calc(100vh - 24px);padding:14px 16px 24px;border:0;border-radius:0;background:transparent;box-shadow:none}.page-stack{max-width:100%;margin:0;gap:10px}.screen-head{min-height:70px;padding-top:8px}.screen-head h1{font-size:31px}.bottom-nav{display:none}}@media(max-width:370px){.phone-frame{padding-inline:10px}.screen-head h1{font-size:28px}.screen-head .light-button,.screen-head .dark-action{width:100%;max-width:none;min-height:44px;padding-inline:8px;gap:6px;font-size:12px}.screen-head .light-button span,.screen-head .dark-action span{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-strip{padding:6px 8px}.foods-sort-group{grid-template-columns:1fr}.foods-toolbar-actions{flex-direction:column;grid-template-columns:1fr}.compose-modal{width:min(100%,calc(100% - 8px));max-height:calc(100dvh - 12px)}.sort-chip,.mini-chip{min-height:34px;padding:0 14px;font-size:11px}.list-meta{grid-template-columns:1fr;font-size:12px;gap:6px}.list-meta span:last-child{justify-self:start;text-align:left}.range-row{grid-template-columns:1fr;gap:6px}.food-card{grid-template-columns:1fr}.food-macros{grid-template-columns:1fr;gap:6px}.food-macros span{min-height:0;align-items:flex-start;text-align:left}.food-macros small,.food-macros b{text-align:left}.food-macros b{font-size:13px}.macro-cards,.average-grid,.compare-grid{grid-template-columns:1fr}.food-actions{grid-template-columns:auto auto}.settings-target-controls,.settings-target-summary,.settings-utility-panel{padding:14px}.history-row{grid-template-columns:1fr}.history-recharts-wrap{height:208px}.history-day-main,.history-day-status-wrap{display:grid;gap:8px}.history-day-main{justify-content:start}.lab-plan-card .plan-row{grid-template-columns:1fr;grid-template-areas:"meal" "food" "qty" "remove"}}html:not([data-theme=dark]){--bg: #f7f9fc;--card: #ffffff;--card-strong: #ffffff;--ink: #080d1f;--muted: #536078;--line: #dfe6ef;--surface: #ffffff;--surface-elevated: #ffffff;--border: #dfe6ef;--text-primary: #080d1f;--text-secondary: #3f4a63;--text-muted: #536078;--accent: #009b63;--accent-strong: #00a86b;--danger: #d32945;--warning: #c27803;--info: #2584f8;--focus: #047857;--shadow: none;--glass-shadow: none;--glass-highlight: transparent;--glass-highlight-strong: transparent;--glass-soft: #f7fafc;--glass-press: #edf3f7}html:not([data-theme=dark]) body:before{background:#f7f9fc}.home-dashboard-header{min-height:62px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.home-dashboard-header h1{margin:0;color:var(--ink);font-size:31px;line-height:1.1;font-weight:800;color:#080d1f}.home-dashboard-header p{margin:8px 0 0;color:#3f4a63;font-size:15px;font-weight:500}.home-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.home-date-control,.home-header-icon{position:relative;min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dde5ef;border-radius:10px;background:#fff;color:#071025;box-shadow:0 2px 8px #0f172a0a}.home-date-control{gap:12px;min-width:186px;padding:0 15px;font-size:14px;font-weight:700;cursor:pointer}.home-date-control input{position:absolute;inset:0;opacity:0;cursor:pointer}.home-header-icon{width:46px;padding:0}.home-header-icon--notification span{position:absolute;top:1px;right:2px;width:10px;height:10px;border:2px solid #ffffff;border-radius:999px;background:#00a86b}.home-summary-grid{display:grid;grid-template-columns:minmax(410px,1.42fr) minmax(0,2.58fr);gap:22px;align-items:stretch}.card.home-calorie-card,.card.home-macro-card,.card.home-entry-card,.home-meal-card{border:1px solid #dde5ef;border-radius:16px;background:#fff;box-shadow:0 2px 8px #0f172a0a;backdrop-filter:none;-webkit-backdrop-filter:none}.card.home-calorie-card{min-height:255px;padding:24px 28px 20px}.home-card-title{display:flex;align-items:center;gap:16px;margin-bottom:18px}.home-card-title h2{margin:0;color:#0a1021;font-size:16px;line-height:1.2;font-weight:800}.home-title-icon{width:28px;height:28px;display:inline-grid;place-items:center;color:#14394a}.home-calorie-body{display:grid;align-items:center;justify-items:center;min-height:216px}.home-calorie-body.is-water-enabled{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.home-calorie-metric{display:grid;justify-items:center;gap:12px}.home-calorie-body.is-water-enabled .home-calorie-metric{grid-column:2}.home-hero-chart{flex:0 0 auto;margin:0}.home-hero-chart .donut:before{border-color:#e5e7eb}.donut-copy-stack--home{gap:10px;transform:translateY(3px)}.donut-copy-stack--home strong{color:#090f22;font-size:42px;line-height:.92;font-weight:800}.donut-copy-stack--home small{color:#0a1021;font-size:24px;line-height:1;font-weight:700}.home-calorie-remaining{display:grid;justify-items:center;gap:12px;text-align:center}.home-calorie-remaining>span{color:#4d5871;font-size:14px;font-weight:500}.home-calorie-remaining>strong{color:#079b63;font-size:29px;line-height:1;font-weight:800}.home-water-widget{width:164px;display:grid;grid-column:3;justify-items:center;align-items:center;justify-self:end;transform:translate(calc(-1*clamp(72px,8vw,144px)))}.home-water-widget__chart{position:relative;width:128px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#2584f8 var(--water-progress),#e7eef7 0)}.home-water-widget__chart:before{content:"";position:absolute;inset:15px;border-radius:inherit;background:#fff}.home-water-widget__chart span{position:relative;display:grid;gap:2px;text-align:center;color:#1768c8;font-size:18px;line-height:1.05;font-weight:800}.home-water-widget__watermark{position:absolute;color:#2584f8;opacity:.12}.home-water-widget__chart small{color:#1768c8;font-size:12px;font-weight:800}.home-water-widget__remaining{margin:8px 0 0;color:#526078;font-size:11px;line-height:1.25;font-weight:700;text-align:center}.home-macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:0}.card.home-macro-card{min-height:168px;align-content:start;gap:11px;padding:16px 18px 15px}.home-macro-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.home-macro-card-top small{color:#0d1427;font-size:15px;font-weight:800}.home-macro-card-top small i{width:14px;height:14px}.home-macro-card-top span{color:#0e1830;font-size:14px;font-weight:700}.home-macro-value{display:flex;align-items:baseline;gap:6px;min-width:0}.home-macro-value strong{color:#080d1f;font-size:28px;line-height:1;font-weight:800}.home-macro-value span{color:#1e2b46;font-size:16px;font-weight:800}.home-macro-progress{height:8px;border-radius:999px;background:#e3e9f0}.home-macro-remaining{margin:0;color:#35445f;font-size:13px;font-weight:700}.card.home-entry-card{display:grid;gap:8px;padding:20px 18px 18px}.home-field-block--food h2{margin:0;padding-left:2px;color:#0a1021;font-size:20px;line-height:1.2;font-weight:800}.home-entry-composer{display:grid;grid-template-columns:minmax(220px,1.05fr) 168px 168px minmax(360px,1.25fr) auto;align-items:end;gap:24px}.home-field-block{gap:10px}.home-field-label{color:#526078;font-size:13px;font-weight:700}.home-entry-card .search-box{min-height:52px;border-color:#dce4ee;border-radius:10px;background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.home-entry-card .search-box input{color:#15213a;font-size:14px;font-weight:600}.home-entry-card .search-box input::-moz-placeholder{color:#506078;opacity:1}.home-entry-card .search-box input::placeholder{color:#506078;opacity:1}.home-quantity-stepper{min-height:52px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;border:1px solid #dce4ee;border-radius:10px;background:#fff}.home-quantity-stepper button{height:50px;border:0;background:transparent;color:#081126;display:inline-flex;align-items:center;justify-content:center}.home-quantity-stepper label{height:50px;display:flex;align-items:center;justify-content:center;gap:6px}.home-quantity-stepper input{width:58px;border:0;outline:0;background:transparent;color:#091026;text-align:right;font-size:14px;font-weight:800}.home-quantity-stepper span{color:#0f172a;font-size:14px;font-weight:800}.home-water-stepper input{width:48px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.home-water-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-water-mode{padding:0;border:0;background:transparent;color:#1768c8;font-size:11px;line-height:1.2;font-weight:800;text-decoration:underline;text-underline-offset:2px}.home-water-stepper input::-webkit-inner-spin-button,.home-water-stepper input::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}.home-water-stepper{min-height:44px;grid-template-columns:34px minmax(0,1fr) 34px}.home-water-stepper button,.home-water-stepper label{height:42px}.home-water-stepper button:disabled{cursor:wait;opacity:.45}.home-entry-card .chip-row--segmented{display:flex;flex-wrap:nowrap;gap:12px;padding:0;overflow:visible}.home-entry-card .mini-chip{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:#0c1428;padding:0 17px;font-size:13px;font-weight:800;box-shadow:none}.home-entry-card .mini-chip.active{border-color:#d9ede5;background:#eaf7f1;color:#008e5c}.entry-actions--home{align-self:end;display:flex;align-items:end;justify-content:flex-end;gap:10px;margin-top:0}.entry-actions--home .primary-button{min-width:166px;min-height:52px;border-radius:10px;background:#009b63;color:#fff;font-size:15px;font-weight:800;box-shadow:0 2px 8px #009b633d}.entry-actions--home .primary-button:hover{background:#008957}.entry-actions--home .secondary-button--quiet{min-width:112px;min-height:52px;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:#4f5c75}.home-entry-preview-line{margin:0;padding-left:2px;color:#526078;font-size:13px;font-weight:600}.home-diary-section{display:grid;gap:18px}.home-diary-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-diary-head h2{margin:0;color:#0a1021;font-size:22px;line-height:1.2;font-weight:800}.home-diary-summary{display:flex;align-items:center;gap:18px;color:#1f2b45;font-size:14px;font-weight:700}.home-diary-summary span{display:inline-flex;align-items:center;gap:9px}.home-diary-summary i,.home-meal-food small i{font-style:normal}.home-diary-summary button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:0 15px;border:1px solid #dce4ee;border-radius:999px;background:#fff;color:#009b63;font-size:13px;font-weight:800;box-shadow:0 2px 8px #0f172a0a}.home-meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-meal-card{min-height:232px;display:grid;grid-template-rows:auto minmax(96px,1fr) auto;gap:14px;padding:18px 20px 16px}.home-meal-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.home-meal-title{min-width:0;display:inline-flex;align-items:center;gap:11px;color:#0a1021}.home-meal-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800}.home-meal-kcal{color:#22304c;font-size:13px;font-weight:700;white-space:nowrap}.home-meal-menu{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:#071025;padding:0}.home-meal-menu:hover,.home-meal-menu:focus-visible{border-color:#dce4ee;background:#f7fafc}.home-meal-food-list{display:grid;align-content:start;gap:8px;margin:0;padding:0;list-style:none}.home-meal-food-list li{position:relative;display:grid;gap:6px}.home-meal-food{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid transparent;border-radius:10px;background:#fbfcfe;color:#0c1428;padding:10px 12px;text-align:left}.home-meal-food:hover{border-color:#dce4ee;background:#fff}.home-food-dot{width:7px;height:7px;border-radius:999px;background:#1e2f53}.home-meal-food strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0a1021;font-size:14px;line-height:1.25;font-weight:800}.home-meal-food small{display:block;margin-top:4px;color:#43516c;font-size:13px;font-weight:600}.home-meal-food b{min-width:74px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef4f8;color:#16233d;padding:0 10px;font-size:13px;font-weight:800;white-space:nowrap}.home-food-menu{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#52617b;padding:0}.home-food-menu:hover,.home-food-menu:focus-visible{border-color:#dce4ee;background:#fff;color:#0c1428}.home-meal-actions{display:none;position:absolute;z-index:3;top:42px;right:10px;gap:8px;min-width:148px;padding:8px;border:1px solid #dce4ee;border-radius:10px;background:#fff;box-shadow:0 10px 24px #080f1c24}.home-meal-actions.is-open{display:flex}.home-meal-actions button{min-height:32px;border:1px solid #dce4ee;border-radius:8px;background:#fff;color:#23304b;padding:0 12px;font-size:12px;font-weight:800}.home-meal-actions .danger{color:#c2410c}.home-meal-empty{display:grid;place-items:center;align-content:center;gap:8px;color:#b8bfcb;text-align:center}.home-meal-empty strong{margin-top:2px;color:#0e1425;font-size:14px;font-weight:800}.home-meal-empty p{margin:0;color:#3f4a63;font-size:13px;font-weight:500}.home-meal-add{justify-self:start;min-height:34px;display:inline-flex;align-items:center;gap:12px;border:0;background:transparent;color:#009b63;padding:0;font-size:14px;font-weight:800}.home-diary-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:116px;padding:20px 22px;border:1px solid #dce4ee;border-radius:12px;background:#f8fafc;color:#8190a7}.home-diary-empty-state>div{min-width:0}.home-diary-empty-state strong{display:block;color:#0a1021;font-size:15px;font-weight:800}.home-diary-empty-state p{margin:5px 0 0;color:#43516c;font-size:13px;font-weight:500}.home-diary-empty-state .primary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;white-space:nowrap;background:#009b63;color:#fff;box-shadow:0 2px 8px #009b633d}.home-diary-empty-state .primary-button:hover{background:#008957}@media(min-width:1541px){.desktop-nav a span,.desktop-nav a{width:auto!important;justify-content:flex-start;gap:24px;padding-inline:20px!important}.desktop-profile{width:52px!important;height:52px!important;min-height:52px!important;grid-template-columns:1fr!important;padding:0!important;border:0!important;border-radius:999px;background:transparent!important;box-shadow:none!important;margin-inline:auto}.desktop-profile-avatar{width:48px;height:48px}}@media(min-width:860px){.app-shell{display:block;min-height:100vh;padding:0;background:#fff}.app-frame{width:100%;max-width:none;min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr);gap:0;align-items:stretch}.desktop-sidebar{position:sticky;top:0;min-height:100dvh;height:100dvh;display:flex;flex-direction:column;gap:34px;margin:0;padding:45px 22px 42px;border:0;border-right:1px solid #e1e7f0;border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.desktop-brand{display:flex;align-items:center;gap:14px;padding:0 18px;border:0;background:transparent;box-shadow:none;color:inherit;text-decoration:none}.desktop-brand-mark{width:46px;height:46px;flex:0 0 auto;display:block;border-radius:0;-o-object-fit:contain;object-fit:contain;box-shadow:none}.desktop-brand-mark:before{content:none}.desktop-brand-mark:after{content:none}.desktop-brand>span:last-child{min-width:0;display:grid;gap:5px}.desktop-brand strong{display:block;color:#090f20;font-size:32px;line-height:1;font-weight:800;letter-spacing:0}.desktop-brand small{color:#59657d;font-size:13px;line-height:1.2;font-weight:500}.desktop-nav{display:grid;gap:18px}.desktop-nav a{min-height:60px;display:inline-flex;align-items:center;gap:24px;border:1px solid transparent;border-radius:8px;background:transparent;color:#14203a;padding:0 20px;font-size:15px;font-weight:800;text-align:left;box-shadow:none}.desktop-nav a svg{width:25px;height:25px;stroke-width:2}.desktop-nav a.active{border-color:transparent;background:transparent;color:#009b63;box-shadow:none}.desktop-nav a.active svg{color:#009b63;fill:none}.desktop-profile{width:100%;min-height:86px;display:grid;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:auto;border:1px solid #dfe6ef;border-radius:12px;background:#fff;color:#071025;padding:14px 13px;text-align:left;box-shadow:0 2px 8px #0f172a0a}.desktop-profile-avatar{width:47px;height:47px;display:inline-grid;place-items:center;overflow:hidden;border-radius:999px;background:#00a86b;color:#fff;font-size:16px;font-weight:800}.desktop-profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.desktop-profile-copy{min-width:0;display:grid;gap:5px}.desktop-profile-copy strong,.desktop-profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-profile-copy strong{font-size:13px;line-height:1.2;font-weight:800}.desktop-profile-copy small{color:#3f4a63;font-size:11px;line-height:1.2;font-weight:600}.phone-frame{width:100%;max-width:none;min-height:100vh;padding:43px 36px 28px 42px;border-left:1px solid #e1e7f0;border-radius:24px 0 0 24px;background:#fff;box-shadow:none;overflow-x:clip}.page-stack{width:100%;max-width:none;gap:22px;margin:0}}@media(max-width:1320px){.home-summary-grid{grid-template-columns:1fr}.home-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-entry-composer{grid-template-columns:minmax(260px,1fr) 168px}.home-field-block--meal,.entry-actions--home{grid-column:span 1}.home-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.home-dashboard-header,.home-diary-head{flex-direction:column;align-items:stretch}.home-header-actions{justify-content:flex-start}.home-macro-grid,.home-entry-composer,.home-meal-grid{grid-template-columns:1fr}.entry-actions--home{justify-content:stretch}.entry-actions--home .primary-button,.entry-actions--home .secondary-button--quiet{width:100%;min-width:0}}@media(max-width:699px){.home-dashboard-header{min-height:0}.home-dashboard-header h1{font-size:28px}.home-header-actions{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:100%;gap:8px}.home-date-control,.home-header-icon{min-height:44px}.home-date-control{min-width:0}.card.home-calorie-card,.card.home-macro-card,.card.home-entry-card,.home-meal-card{border-radius:14px}.home-calorie-body{min-height:0;align-items:center}.home-calorie-body.is-water-enabled{grid-template-columns:1fr;gap:26px}.home-calorie-body.is-water-enabled .home-calorie-metric,.home-water-widget{grid-column:auto}.home-water-widget{width:128px;justify-self:center;transform:none}.home-entry-card .chip-row--segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-entry-card .mini-chip{width:100%;padding-inline:10px}.home-diary-summary{flex-wrap:wrap}.home-meal-card{min-height:238px}.home-diary-empty-state{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px}.home-diary-empty-state .primary-button{grid-column:1 / -1;width:100%}}.foods-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.foods-page-header h1{margin:0;color:#080d1f;font-size:31px;line-height:1.1;font-weight:800}.foods-page-header p{margin:9px 0 0;color:#3f4a63;font-size:15px;font-weight:500}.foods-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.foods-page-actions .foods-search{width:min(100%,286px);flex:0 0 286px}.foods-page-actions .search-box,.foods-filter-trigger,.foods-add-button{min-height:46px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;color:#111827;box-shadow:0 2px 8px #0f172a0a;backdrop-filter:none;-webkit-backdrop-filter:none}.foods-page-actions .search-box{padding-inline:14px}.foods-page-actions .search-box input{color:#17213a;font-size:14px;font-weight:600}.foods-page-actions .search-box input::-moz-placeholder{color:#5a667d;opacity:1}.foods-page-actions .search-box input::placeholder{color:#5a667d;opacity:1}.foods-filter-wrap{position:relative}.foods-filter-trigger,.foods-add-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;font-size:15px;font-weight:800}.foods-filter-trigger{background:#f7f9fc}.foods-add-button{min-width:192px;border-color:#009b63;background:#009b63;color:#fff;box-shadow:0 3px 8px #009b633d}.foods-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.foods-stat-card{width:100%;min-height:135px;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:24px;border:1px solid #dde5ef;border-radius:14px;background:#fff;padding:24px 22px;box-shadow:0 2px 8px #0f172a0a;color:inherit;text-align:left;cursor:pointer;font:inherit;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.foods-stat-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:translateY(-1px)}.foods-stat-card:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:3px}.foods-stat-card.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.foods-stat-icon{width:70px;height:70px;display:inline-grid;place-items:center;border-radius:12px}.foods-stat-icon.is-total{color:#009b63;background:#e9f7f1}.foods-stat-icon.is-favorites{color:#f59e0b;background:#fff4e5}.foods-stat-icon.is-plates{color:#7c3aed;background:#f0e9ff}.foods-stat-card strong{display:block;color:#080d1f;font-size:35px;line-height:1;font-weight:800}.foods-stat-card h2{margin:7px 0 0;color:#111827;font-size:16px;line-height:1.2;font-weight:800}.foods-stat-card p{margin:8px 0 0;color:#516079;font-size:14px;font-weight:500}.foods-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.foods-filter-chip{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;color:#111827;padding:0 17px;font-size:14px;font-weight:800;box-shadow:0 2px 8px #0f172a08}.foods-filter-chip.active{border-color:#00a86b;color:#009b63;background:#f4fbf7}.foods-filter-chip span{min-width:29px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f2f6fa;color:#1f2937;padding:0 8px;font-size:12px;font-weight:800}.foods-filter-chip.active span{background:#e5f4ee}.foods-table-shell{height:min(620px,calc(100dvh - 190px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #dde5ef;border-radius:14px;background:#fff;box-shadow:0 2px 8px #0f172a0a}.foods-table-top{position:relative;z-index:35;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px 12px;border-bottom:1px solid #e5ebf3;background:#fff;color:#27344f;font-size:14px;font-weight:600;box-shadow:0 8px 14px #fffffff5}.foods-table-head,.food-card{display:grid;grid-template-columns:minmax(280px,2fr) minmax(130px,.9fr) minmax(110px,.75fr) minmax(120px,.85fr) minmax(110px,.75fr) 74px;align-items:center;gap:16px}.foods-table-head{min-height:48px;padding:0 24px;border-top:1px solid #eef2f6;border-bottom:1px solid #e5ebf3;color:#536078;font-size:13px;font-weight:600}.foods-catalog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.foods-catalog-body--table{position:relative;overflow:auto;align-content:start;padding:0;background:#fff;scrollbar-gutter:stable both-edges}.foods-data-table{width:-moz-max-content;width:max-content;min-width:100%;border-spacing:0;border-collapse:separate;color:#071025;table-layout:fixed}.foods-data-table thead{background:#f8fafc}.foods-data-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.foods-data-table th,.foods-data-table td{border-right:1px solid #e3eaf3;border-bottom:1px solid #e7edf5;padding:10px 14px;text-align:left;vertical-align:middle;white-space:nowrap}.foods-data-table th:first-child,.foods-data-table td:first-child{width:310px;min-width:310px}.foods-data-table th:not(:first-child),.foods-data-table td:not(:first-child){width:126px}.foods-data-table th:last-child,.foods-data-table td:last-child{width:72px;border-right:0;text-align:center}.foods-data-table thead th{position:sticky;top:0;z-index:30;height:56px;border-bottom:1px solid #dbe4ef;background:#f8fafc;background-clip:padding-box;color:#536078;font-size:13px;font-weight:800;box-shadow:0 -72px #fff,0 1px #dbe4ef,0 6px 10px #0f172a0f}.foods-data-table thead th:first-child{left:0;z-index:32;background:#f8fafc}.foods-data-table tbody th:first-child{position:sticky;left:0;z-index:3;background:inherit}.foods-data-table tbody tr:nth-child(odd){background:#fff}.foods-data-table tbody tr:nth-child(2n){background:#fbfdff}.foods-data-table tbody tr:hover{background:#f6faf8}.foods-data-table-name{font-weight:700}.foods-data-table-name-content{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px}.foods-data-table-name-content span{min-width:0}.foods-data-table-name-content strong,.foods-data-table-name-content small{display:block;overflow:hidden;text-overflow:ellipsis}.foods-data-table-name-content strong{color:#0a1021;font-size:15px;line-height:1.2}.foods-data-table-name-content small{margin-top:3px;color:#516079;font-size:12px;font-weight:600}.foods-data-table-actions{padding:0}.foods-data-table-actions .food-actions{width:100%;height:100%;justify-content:center}.foods-data-table-actions .food-actions>button{width:100%;min-height:54px;border-radius:0}.food-card{min-height:66px;padding:10px 24px;border-radius:0;border:0;border-top:1px solid #e9eef5;background:transparent;box-shadow:none}.food-card:first-child{border-top:0}.food-card:hover{background:#fbfcfe}.food-main{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px}.food-favorite{width:30px;height:30px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#35445f;padding:0;transition:color .14s ease,background .14s ease,transform .14s ease}.food-favorite.active{color:#f5c542;background:transparent;transform:scale(1.06)}.food-favorite.active svg{fill:currentColor}.food-main h2{margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0a1021;font-size:16px;line-height:1.2;font-weight:800}.food-main span{color:#516079;font-size:13px;font-weight:500}.food-kcal,.food-macro-cell{color:#071025;font-size:14px;font-weight:700}.food-actions{position:relative;justify-self:end;display:flex;align-items:center;justify-content:flex-end;padding-left:0}.food-actions>button{width:38px;height:38px;border:0;border-radius:9px;background:transparent;color:#071025;box-shadow:none}.food-action-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;width:132px;display:grid;gap:4px;padding:6px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a1f}.food-action-menu button{width:100%;min-height:34px;border:0;border-radius:8px;background:transparent;color:#111827;padding:0 10px;text-align:left;font-size:13px;font-weight:700}.food-action-menu button:hover{background:#f2f6fa}.foods-pagination{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:14px 24px 16px;color:#4b5974;font-size:14px;font-weight:600}.foods-pagination>span{padding-left:2px}.foods-pagination-controls{display:inline-flex;align-items:center;gap:15px}.foods-pagination-controls>span,.foods-pagination-controls>button{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe6ef;border-radius:9px;background:#fff;color:#071025;padding:0 12px;font-size:14px;font-weight:800}.foods-pagination-controls>span{border:1px solid transparent;color:#536078}.foods-pagination-spacer{visibility:hidden}.foods-pagination-controls button.active{border-color:#e2f3eb;background:#eaf7f1;color:#009b63}.foods-page-size{justify-self:end;gap:10px}.editor-sheet{width:min(560px,calc(100% - 24px));max-height:min(92dvh,860px);gap:20px;padding:28px;border:1px solid #dde5ef;border-radius:10px;background:#fff;box-shadow:0 24px 80px #1018282e;backdrop-filter:none;-webkit-backdrop-filter:none}.editor-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.editor-sheet-head h2{margin:0;color:#071025;font-size:22px;line-height:1.2;font-weight:800}.editor-sheet-head p{margin:8px 0 0;color:#27344f;font-size:14px;font-weight:500}.editor-close-button{width:32px;height:32px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#071025;padding:0}.food-editor-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:44px;overflow:hidden;border:1px solid #d8e1ec;border-radius:8px;background:#fff}.food-editor-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;background:transparent;color:#0f172a;font-size:14px;font-weight:700}.food-editor-tabs button.active{background:#eaf7f1;color:#009b63}.food-editor-grid,.compose-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field-stack{gap:9px}.field-stack>span,.field-stack>label,.number-input span,.nutrition-fieldset>span,.compose-add-block>span{color:#071025;font-size:13px;font-weight:700}.field-stack i{color:#dc2626;font-style:normal}.field-stack small{color:#475569;font-size:11px;font-weight:600}.field-stack input,.field-stack select,.number-input input,.compose-top-grid input,.compose-plate-row>input{width:100%;min-height:44px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;color:#071025;padding:0 13px;font-size:14px;font-weight:600;box-shadow:none}.field-stack input::-moz-placeholder,.number-input input::-moz-placeholder,.compose-top-grid input::-moz-placeholder,.compose-plate-row>input::-moz-placeholder{color:#7b8799;opacity:1}.field-stack input::placeholder,.number-input input::placeholder,.compose-top-grid input::placeholder,.compose-plate-row>input::placeholder{color:#7b8799;opacity:1}.field-stack--select{position:relative}.field-stack--select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px}.field-stack--select>svg{position:absolute;right:14px;bottom:14px;pointer-events:none;color:#071025}.barcode-row{grid-template-columns:minmax(0,1fr) 44px auto;gap:8px}.barcode-scan-button,.barcode-lookup-button{min-height:44px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;color:#071025;font-weight:800}.barcode-scan-button{width:44px;padding:0}.barcode-lookup-button{padding:0 12px}.nutrition-fieldset{display:grid;gap:12px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sheet-actions{display:grid;grid-template-columns:1fr 1.08fr;gap:18px;margin-top:10px}.sheet-actions .secondary-button,.sheet-actions .primary-button{min-height:44px;border-radius:8px;box-shadow:none;font-size:14px;font-weight:800}.sheet-actions .secondary-button{border:1px solid #d8e1ec;background:#fff;color:#071025}.sheet-actions .primary-button{background:#009b63;color:#fff}.compose-modal{width:min(560px,calc(100% - 24px))}.compose-top-grid{align-items:start}.compose-add-block{display:grid;gap:10px}.foods-compose-list{display:grid;gap:8px}.compose-plate-row{display:grid;grid-template-columns:minmax(0,1fr) 108px 80px 42px;gap:12px;margin-top:0}.compose-plate-row .plan-food-picker{min-height:44px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;box-shadow:none}.compose-modal-add{justify-self:start;min-height:38px;display:inline-flex;align-items:center;gap:10px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;color:#071025;padding:0 14px;font-size:13px;font-weight:800}.compose-ingredients-table{display:grid;gap:0}.compose-table-head,.compose-table-row{display:grid;grid-template-columns:minmax(0,1fr) 88px 76px 48px;align-items:center;gap:12px}.compose-table-head{min-height:34px;color:#27344f;font-size:13px;font-weight:700}.compose-table-row{min-height:62px;border-top:1px solid #e9eef5}.compose-ingredient-main{min-width:0;display:grid;align-items:center}.compose-ingredient-main strong,.compose-ingredient-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-ingredient-main strong{color:#071025;font-size:14px;font-weight:800}.compose-ingredient-main small,.compose-table-row>span{color:#27344f;font-size:13px;font-weight:600}.compose-delete-button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #dfe6ef;border-radius:8px;background:#fff;color:#ef4444;padding:0}.compose-plate-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:center;gap:0;margin-top:0;overflow:hidden;border-radius:8px;background:#edf8f2;color:#071025}.compose-plate-summary>span{min-height:72px;display:grid;align-content:center;gap:6px;padding:12px 16px}.compose-plate-summary small{color:#27344f;font-size:11px;font-weight:700}.compose-plate-summary b{color:#071025;text-align:left;font-size:20px;line-height:1;font-weight:800}.compose-plate-summary small:before{content:"";width:8px;height:8px;display:inline-block;margin-right:6px;border-radius:999px;background:transparent}.compose-plate-summary .protein-dot:before{background:#35c77c}.compose-plate-summary .carbs-dot:before{background:#2584f8}.compose-plate-summary .fat-dot:before{background:#ff9500}.compose-info-line{display:flex;align-items:center;gap:8px;margin:-10px 0 0;color:#27344f;font-size:12px;font-weight:600}.search-suggest-portal button{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}@media(max-width:1120px){.foods-page-header,.foods-page-actions{align-items:stretch;flex-direction:column}.foods-page-actions .foods-search,.foods-filter-trigger,.foods-add-button{width:100%}.foods-stat-grid{grid-template-columns:1fr}.foods-table-shell{overflow-x:auto}.foods-table-head,.food-card{min-width:980px}}@media(max-width:700px){.foods-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.foods-pagination{grid-template-columns:1fr;justify-items:start}.foods-page-size{justify-self:start}.food-editor-grid,.compose-top-grid,.grid-4,.sheet-actions,.compose-plate-summary,.compose-plate-row{grid-template-columns:1fr}.compose-table-head,.compose-table-row{grid-template-columns:minmax(0,1fr) 70px 64px 42px}}.lab-page-header{min-height:66px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-stack:has(.lab-page-header){gap:12px}.lab-page-header h1{margin:0;color:#080d1f;font-size:31px;line-height:1.1;font-weight:800}.lab-page-header p{margin:10px 0 0;color:#2f3d59;font-size:15px;font-weight:500}.lab-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.lab-date-control,.lab-header-icon,.lab-count-pill{min-height:49px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe6ef;border-radius:8px;background:#fff;color:#071025;box-shadow:none}.lab-date-control{position:relative;min-width:207px;gap:12px;padding:0 14px;cursor:pointer;font-size:14px;font-weight:800}.lab-date-control input{position:absolute;inset:0;opacity:0;pointer-events:none}.lab-header-icon{width:49px;padding:0}.lab-count-pill{min-width:133px;padding:0 18px;font-size:14px;font-weight:800;white-space:nowrap}.lab-impact-panel,.lab-plan-summary-panel,.lab-plan-table-card{border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.lab-impact-panel{display:grid;grid-template-columns:392px minmax(0,1fr);align-items:stretch;gap:0;padding:18px 22px}.lab-impact-chart-block{min-width:0;padding-right:26px}.lab-impact-chart-block h2,.lab-plan-summary-panel h2,.lab-table-title-row h2{margin:0;color:#071025;font-size:16px;line-height:1.25;font-weight:800}.lab-impact-chart-row{display:grid;grid-template-columns:186px minmax(0,1fr);align-items:center;gap:20px;margin-top:12px}.donut-copy-stack--lab{display:grid;justify-items:center;gap:6px;color:#071025}.donut-copy-stack--lab strong{font-size:27px;line-height:1;font-weight:800}.donut-copy-stack--lab small,.donut-copy-stack--lab span{display:block;color:#071025;font-size:13px;line-height:1.1;font-weight:800}.donut-copy-stack--lab span{font-size:14px}.lab-impact-kcal-side{display:grid;align-content:center;gap:9px}.lab-impact-kcal-side span{color:#394762;font-size:14px;font-weight:600}.lab-impact-kcal-side strong{color:#009b63;font-size:29px;line-height:1;font-weight:800}.lab-impact-kcal-side strong.is-over-target{color:#dc2626}.lab-impact-kcal-side b{color:#071025;font-size:17px;line-height:1;font-weight:800}.lab-impact-macros{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lab-impact-macros .progress-row{min-width:0;align-content:center;gap:14px;padding:10px 28px;border-top:0;border-left:1px solid #e1e7f0}.lab-impact-macros .progress-row+.progress-row{border-top:0}.lab-impact-macros .progress-row-head span{color:#071025;font-size:14px;font-weight:800}.lab-impact-macros .progress-row-label svg{flex:0 0 auto}.lab-impact-macros .progress-row-head strong{color:#071025;font-size:14px;font-weight:800}.lab-impact-macros .progress-row>div:last-of-type{color:#071025;font-size:16px;font-weight:800}.lab-impact-macros .progress-row>div:last-of-type b{display:inline-block;margin-right:3px;font-size:27px;line-height:1;font-weight:800}.lab-impact-macros .progress-row em{width:100%;height:8px;border-radius:999px;background:#e8edf4}.progress-row small{display:inline-flex;align-items:center;gap:8px}.lab-impact-macros .progress-row small{color:#2f3d59;font-size:13px;font-weight:600}.lab-impact-macros .progress-row-over{color:#dc2626}.lab-plan-summary-panel{padding:18px 22px}.lab-summary-metrics{width:min(100%,560px);display:grid;grid-template-columns:130px repeat(3,1fr);align-items:center;gap:0;margin-top:12px}.lab-summary-metrics span{min-height:44px;display:grid;align-content:center;gap:7px;padding:0 26px;border-left:1px solid #e1e7f0}.lab-summary-metrics span:first-child{padding-left:0;border-left:0}.lab-summary-metrics strong{color:#071025;font-size:14px;line-height:1;font-weight:800}.lab-summary-metrics span:first-child strong{font-size:21px}.lab-summary-metrics small{color:#27344f;font-size:13px;font-weight:700}.lab-plan-table-card{overflow:hidden;padding:0}.lab-table-title-row{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px}.lab-add-row-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;color:#071025;padding:0 16px;font-size:14px;font-weight:800}.lab-table-scroll{overflow-x:auto}.lab-plan-table{min-width:1060px}.lab-table-row{min-height:48px;display:grid;grid-template-columns:38px 178px minmax(210px,1fr) 112px 78px 108px 124px 94px 58px;align-items:center;-moz-column-gap:18px;column-gap:18px;padding:0 22px;border-top:1px solid #e6ecf3;color:#071025;font-size:var(--font-ui);font-weight:700}.lab-table-row--head{min-height:40px;border-top:0;color:#27344f;font-size:var(--font-small);font-weight:700}.lab-table-row--saved strong,.lab-table-row--edit strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.lab-row-index{width:29px;height:29px;display:inline-grid;place-items:center;border:1px solid #dfe6ef;border-radius:8px;background:#fff;color:#071025;font-weight:800}.lab-meal-badge{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:28px;display:inline-flex;align-items:center;gap:9px;border-radius:8px;padding:0 11px;font-size:var(--font-ui);font-weight:800}.lab-meal-badge--breakfast{background:#fff4e5;color:#e57500}.lab-meal-badge--lunch{background:#e8f2ff;color:#006fe8}.lab-meal-badge--dinner{background:#f1ebff;color:#6d3be9}.lab-meal-badge--snack{background:#eef8f2;color:#009b63}.lab-table-row--edit input,.lab-table-row--edit select,.lab-table-row--edit .plan-food-picker{width:100%;min-height:38px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;color:#071025;box-shadow:none}.lab-table-row--edit input,.lab-table-row--edit select{padding:0 12px;font-size:var(--font-ui);font-weight:700}.lab-table-row--edit input::-moz-placeholder,.lab-table-row--edit .plan-food-picker input::-moz-placeholder{color:#66728a;opacity:1}.lab-table-row--edit input::placeholder,.lab-table-row--edit .plan-food-picker input::placeholder{color:#66728a;opacity:1}.lab-amount-input{position:relative;display:block}.lab-amount-input input{padding-right:56px!important}.lab-amount-input small{position:absolute;top:50%;right:11px;color:#43516c;font-size:11px;font-weight:800;pointer-events:none;transform:translateY(-50%)}.lab-table-row--edit .plan-food-picker input{min-height:36px;color:#071025;padding-left:38px!important;font-size:var(--font-ui);font-weight:700}.lab-meal-select-cell{position:relative;min-width:0}.lab-meal-select-cell>svg{position:absolute;left:11px;top:50%;z-index:1;color:#94a3b8;transform:translateY(-50%);pointer-events:none}.lab-meal-select-cell select{padding-left:38px}.lab-table-row--invalid input,.lab-table-row--invalid select,.lab-table-row--invalid .plan-food-picker{border-color:#ef4444;background:#fff7f7}.lab-delete-button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #dfe6ef;border-radius:8px;background:#fff;color:#ef4444;padding:0}.lab-table-row--edit .lab-delete-button{color:#a8b2c4}.lab-plan-footer{min-height:0;display:flex;justify-content:flex-end;align-items:center;gap:18px;border:0;border-radius:0;background:transparent;padding:0}.lab-plan-footer>div{min-width:0;display:flex;align-items:center;gap:16px;color:#27344f;font-size:15px;font-weight:600}.lab-plan-footer>div svg{color:#009b63}.lab-plan-footer--error{border-color:#fecaca;background:#fff7f7}.lab-plan-footer--error>div svg{color:#ef4444}.lab-save-plan-button{min-width:266px;min-height:58px;border-radius:8px;background:#009b63;color:#fff;box-shadow:none;font-size:17px;font-weight:800}.lab-save-plan-button:hover{background:#008957}@media(max-width:1320px){.lab-impact-panel{grid-template-columns:1fr;gap:18px}.lab-impact-chart-block{padding-right:0}.lab-impact-macros .progress-row:first-child{border-left:0}}@media(max-width:980px){.lab-page-header,.lab-table-title-row,.lab-plan-footer{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.lab-header-actions{justify-content:flex-start}.lab-date-control,.lab-count-pill,.lab-save-plan-button{width:100%}.lab-impact-macros{grid-template-columns:1fr}.lab-impact-macros .progress-row{border-left:0;border-top:1px solid #e1e7f0;padding-inline:0}.lab-impact-macros .progress-row+.progress-row{border-top:1px solid #e1e7f0}.lab-plan-footer{padding:0}}@media(max-width:700px){.lab-page-header h1{font-size:28px}.lab-header-actions{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.lab-header-actions>.single-date-picker,.lab-header-actions>.single-date-picker .lab-date-control{width:100%;min-width:0}.lab-count-pill{grid-column:1 / -1;min-height:44px}.lab-header-icon{width:44px;min-height:44px}.lab-impact-chart-row,.lab-summary-metrics{grid-template-columns:1fr}.lab-impact-chart-row{justify-items:center}.lab-impact-kcal-side{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"remaining-label target-label" "remaining-value target-value";justify-items:center;text-align:center}.lab-impact-kcal-side span,.lab-impact-kcal-side strong,.lab-impact-kcal-side b{min-width:0}.lab-impact-kcal-side span:first-of-type{grid-area:remaining-label}.lab-impact-kcal-side strong{grid-area:remaining-value}.lab-impact-kcal-side span:last-of-type{grid-area:target-label}.lab-impact-kcal-side b{grid-area:target-value}.lab-summary-metrics span{min-height:38px;padding:12px 0;border-top:1px solid #e1e7f0;border-left:0}.lab-summary-metrics span:first-child{border-top:0}}.page-stack:has(.settings-page-header){gap:12px}.page-stack:has(.settings-page-header),.page-stack:has(.settings-page-header) *{font-family:Manrope,ui-sans-serif,sans-serif}.settings-page-header{min-height:64px;display:grid;align-content:start}.settings-page-header h1{margin:0;color:#080d1f;font-size:31px;line-height:1.1;font-weight:800}.settings-page-header p{margin:9px 0 0;color:#2f3d59;font-size:15px;font-weight:500}.settings-target-card,.settings-preferences-card,.settings-utility-panel,.settings-account-card{border:1px solid #dfe6ef;border-radius:12px;background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.settings-target-card{padding:15px 18px 13px}.settings-section-head{display:grid;gap:5px;margin-bottom:13px}.settings-section-head h2,.settings-target-controls h3,.settings-summary-head h3{margin:0;color:#071025;font-size:16px;line-height:1.2;font-weight:800}.settings-section-head p{margin:0;color:#2f3d59;font-size:12px;line-height:1.35;font-weight:500}.settings-target-layout{display:grid;grid-template-columns:minmax(340px,.84fr) minmax(460px,1fr);gap:28px}.settings-target-controls,.settings-target-summary,.settings-utility-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-target-summary{display:block;gap:0}.settings-target-controls h3{margin-bottom:9px;font-size:13px}.settings-target-stack{display:grid;gap:0;margin:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.stepper-row{min-height:49px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid #e6ecf3;padding:0 11px 0 14px;color:#071025}.stepper-row:last-child{border-bottom:0}.stepper-row>span,.toggle-row>span,.link-row>span{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 11px}.stepper-row>span>i{grid-row:1 / span 2;width:13px;height:13px;align-self:start;margin-top:3px;border-radius:999px}.stepper-row b,.toggle-row b,.link-row b{color:#071025;font-size:13px;line-height:1.15;font-weight:800}.stepper-row small,.toggle-row small,.link-row small{color:#3f4a63;font-size:11px;line-height:1.25;font-weight:600}.stepper-row>div{display:grid;grid-template-columns:34px 82px 34px;align-items:stretch;gap:0}.stepper-row button{width:34px;height:34px;min-height:34px;border:1px solid #dfe6ef;border-radius:0;background:#fff;color:#071025;box-shadow:none;font-size:20px;line-height:1;font-weight:700}.stepper-row button:first-child{border-radius:8px 0 0 8px}.stepper-row button:last-child{border-radius:0 8px 8px 0}.stepper-input-wrap{height:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;border:1px solid #dfe6ef;border-inline:0;border-radius:0;background:#fff;color:#071025;padding:0 11px}.stepper-input-wrap input{width:47px;border:0;outline:0;background:transparent;color:#071025;font-size:13px;line-height:1;font-weight:800;text-align:right}.stepper-input-wrap small{color:#071025;font-size:13px;font-weight:800}.settings-save-button{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;border-radius:7px;background:#009b63;box-shadow:none;color:#fff;font-size:13px;font-weight:800}.settings-save-button:hover{background:#008957}.settings-summary-head{min-height:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:9px}.settings-summary-head span{min-height:23px;display:inline-flex;align-items:center;gap:7px;border-radius:5px;background:#e9f7f1;color:#087653;padding:0 10px;font-size:11px;font-weight:700;white-space:nowrap}.settings-summary-head span:before{content:"";width:9px;height:9px;border:2px solid currentColor;border-radius:999px}.settings-summary-box{display:grid;gap:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe;padding:15px 16px}.settings-summary-total{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:15px}.settings-summary-total>span{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:999px;background:#e9f7f1;color:#009b63}.settings-summary-total small,.settings-summary-total strong{display:block}.settings-summary-total small{color:#3f4a63;font-size:13px;font-weight:700}.settings-summary-total strong{margin-top:4px;color:#071025;font-size:21px;line-height:1;font-weight:800}.settings-summary-bars{display:grid;gap:10px}.settings-summary-bars article{display:grid;grid-template-columns:92px minmax(140px,1fr) 76px 38px;align-items:center;gap:14px}.settings-summary-bars small{display:inline-flex;align-items:center;gap:9px;color:#071025;font-size:13px;font-weight:800}.settings-summary-bars small i{width:11px;height:11px;border-radius:999px}.settings-summary-bars em{height:7px;overflow:hidden;border-radius:999px;background:#e3e9f0}.settings-summary-bars em b{display:block;width:100%;height:100%;border-radius:inherit;transform-origin:left center}.settings-summary-bars strong,.settings-summary-bars span{color:#071025;font-size:12px;font-weight:800;text-align:right}.settings-summary-footnote{margin:9px 0 0;color:#3f4a63;font-size:12px;font-weight:500}.settings-preferences-card{display:grid;gap:0;padding:11px 18px}.settings-preferences-card .settings-section-head{margin-bottom:4px}.toggle-row{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:0;border-top:1px solid #e6ecf3;background:transparent;color:#071025;padding:4px 0;text-align:left}.toggle-row>span{grid-template-columns:36px minmax(0,1fr)}.toggle-row svg{grid-row:1 / span 2;width:26px;height:26px;border-radius:7px;background:#e9f7f1;color:#009b63;padding:7px}.toggle-row>i{position:relative;width:41px;height:23px;border-radius:999px;background:#cbd5e1}.toggle-row>i:after{content:"";position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a2e;transition:transform .18s ease}.toggle-row>i.checked{background:#009b63}.toggle-row>i.checked:after{transform:translate(18px)}.settings-lower-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1fr);gap:12px}.settings-lower-grid .settings-utility-panel,.settings-account-card{padding:13px 18px}.link-row{min-height:32px;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:14px;border:0;border-top:1px solid #e6ecf3;background:transparent;color:#071025;padding:4px 0;text-align:left}.link-row>span{grid-template-columns:29px minmax(0,1fr)}.link-row svg{grid-row:1 / span 2;width:18px;height:18px;color:#27344f}.link-row>svg{grid-row:auto;justify-self:end;color:#071025}.settings-safe-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;margin-top:8px;border-radius:8px;background:#eefaf4;color:#087653;padding:8px 12px}.settings-safe-note>svg{width:28px;height:28px;border-radius:7px;background:#dff6eb;padding:6px}.settings-safe-note strong{display:block;color:#087653;font-size:12px;font-weight:800}.settings-safe-note p{margin:3px 0 0;color:#2f3d59;font-size:11px;line-height:1.35;font-weight:600}.settings-import-guard{display:grid;gap:10px;margin-top:10px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;padding:12px}.settings-import-guard strong{color:#071025;font-size:13px;font-weight:800}.settings-import-guard p{margin:0;color:#3f4a63;font-size:12px;line-height:1.4;font-weight:600}.settings-import-guard input{width:100%;min-height:40px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;color:#071025;padding:0 12px;font:inherit}.settings-import-guard__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-import-guard__actions .primary-button{min-height:40px;border-radius:8px;background:#009b63;box-shadow:none}.settings-google-row,.settings-disconnect-row{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #e6ecf3;border-radius:8px;background:#fff;color:#071025;padding:13px 14px;text-align:left}.settings-google-row{grid-template-columns:40px minmax(0,1fr)}.settings-google-mark{width:28px;height:28px;display:inline-grid;place-items:center;overflow:hidden;border-radius:999px;background:conic-gradient(from -45deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4);color:#fff;font-size:16px;font-weight:900}.settings-google-mark img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.settings-google-row strong,.settings-google-row small,.settings-disconnect-row strong,.settings-disconnect-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-google-row strong,.settings-disconnect-row strong{font-size:13px;font-weight:800}.settings-google-row small,.settings-disconnect-row small{margin-top:4px;color:#3f4a63;font-size:12px;font-weight:600}.settings-disconnect-row{margin-top:16px}.settings-sync-status{display:inline-flex;align-items:center;gap:9px;margin-top:14px;max-width:100%;padding:6px 10px 6px 8px;border:1px solid transparent;border-radius:999px;color:#3f4a63;font-size:12px;font-weight:600;line-height:1.45}.settings-sync-status>svg{flex:0 0 auto;color:#009b63}.settings-sync-status.is-synced{border-color:#009b6352;color:#087653}.settings-sync-status.is-error>svg,.settings-sync-status.is-conflict>svg{color:#c53030}.settings-sync-conflicts{display:grid;gap:10px;margin-top:14px}.settings-sync-conflicts article{border:1px solid #f0c3c3;border-radius:8px;background:#fff8f8;padding:12px}.settings-sync-conflicts strong,.settings-sync-conflicts p{display:block}.settings-sync-conflicts strong{color:#8f2020;font-size:13px}.settings-sync-conflicts p{margin:5px 0 10px;color:#5b3540;font-size:12px;font-weight:600;line-height:1.4}.settings-sync-conflicts article>div{display:flex;flex-wrap:wrap;gap:8px}.settings-sync-conflicts button{min-height:36px;border:1px solid #d89090;border-radius:7px;background:#fff;color:#8f2020;padding:0 10px;font:inherit;font-size:12px;font-weight:750}.settings-sync-conflicts button:hover:not(:disabled){background:#fff0f0}.settings-sync-conflicts button:disabled{cursor:wait;opacity:.65}.settings-sync-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.settings-sync-button,.settings-reconnect-button{min-height:42px;border-radius:8px}.settings-sync-button{box-shadow:none}.settings-reconnect-button{border:1px solid #d8e1eb;background:#fff;color:#22304a;padding:0 14px;font:inherit;font-size:13px;font-weight:700}.settings-reconnect-button:hover:not(:disabled){border-color:#9facc0;background:#f7f9fc}.settings-sync-button:disabled,.settings-reconnect-button:disabled{cursor:wait;opacity:.65}.is-spinning{animation:settings-sync-spin .9s linear infinite}@keyframes settings-sync-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.is-spinning{animation:none}}.settings-disconnect-row strong{color:#c53030}.settings-disconnect-row>svg{color:#071025}.settings-footer{display:flex;align-items:center;justify-content:center;gap:7px;color:#4b5873;font-size:11px;font-weight:600}@media(max-width:1120px){.settings-target-layout,.settings-lower-grid{grid-template-columns:1fr}}@media(max-width:700px){.settings-page-header h1{font-size:28px}.settings-target-card,.settings-preferences-card,.settings-lower-grid .settings-utility-panel,.settings-account-card{padding:16px}.stepper-row{grid-template-columns:1fr;align-items:stretch;padding-block:12px}.stepper-row>div{justify-self:start}.settings-summary-head,.settings-google-row,.settings-disconnect-row{grid-template-columns:40px minmax(0,1fr)}.settings-summary-head{display:grid}.settings-summary-head span,.settings-disconnect-row>svg{grid-column:1 / -1;justify-self:start}.settings-summary-bars article{grid-template-columns:1fr 64px 38px}.settings-summary-bars article small{grid-column:1 / -1}}.foods-page-size{position:relative;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe6ef;border-radius:8px;background:#fff;color:#071025}.foods-page-size select{min-height:38px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:800;padding:0 34px 0 14px}.foods-page-size svg{position:absolute;right:12px;pointer-events:none}.foods-pagination-controls button:disabled{color:#a8b2c4;background:#f7f9fc}@media(min-width:860px){.app-frame{grid-template-columns:268px minmax(0,1fr)}.desktop-sidebar{gap:26px;padding:34px 18px 30px}.desktop-brand{gap:12px;padding:0 14px}.desktop-brand-mark{width:40px;height:40px}.desktop-brand strong{font-size:28px}.desktop-brand small{font-size:12px}.desktop-nav{gap:12px}.desktop-nav a{min-height:50px;gap:18px;padding:0 16px;font-size:14px}.desktop-nav a svg{width:22px;height:22px}.desktop-profile{min-height:72px;grid-template-columns:40px minmax(0,1fr) auto;padding:11px}.desktop-profile-avatar{width:40px;height:40px;font-size:14px}.phone-frame{padding:32px 30px 24px 34px}.page-stack{gap:14px}.home-dashboard-header h1,.foods-page-header h1,.lab-page-header h1,.settings-page-header h1{font-size:28px}.home-dashboard-header p,.foods-page-header p,.lab-page-header p,.settings-page-header p{font-size:14px}.home-date-control,.home-header-icon,.lab-date-control,.lab-header-icon,.lab-count-pill,.foods-page-actions .search-box,.foods-filter-trigger,.foods-add-button{min-height:42px}.foods-stat-grid{gap:16px}.foods-stat-card{min-height:112px;grid-template-columns:56px minmax(0,1fr);gap:18px;padding:18px}.foods-stat-card--wide{grid-template-columns:56px minmax(0,1fr) auto}.foods-stat-icon{width:56px;height:56px}.foods-stat-card strong{font-size:30px}.foods-filter-chip{min-height:42px;padding:0 14px;font-size:13px}.food-card{min-height:54px}.foods-pagination{min-height:52px;padding-top:10px;font-size:13px}.foods-pagination-controls button{min-width:36px;height:36px;font-size:13px}.editor-sheet{width:min(520px,calc(100% - 24px));gap:16px;padding:22px}.compose-modal{width:min(560px,calc(100% - 24px));gap:16px;padding:22px 24px}}@media(max-width:859px){:root{--bottom-nav-height: 64px;--bottom-nav-gap: 10px}body{font-size:14px}.phone-frame{padding:12px 14px calc(var(--bottom-nav-height) + var(--bottom-nav-gap) + 16px + env(safe-area-inset-bottom,0px))}.page-stack{gap:10px}.card{border-radius:12px;padding:14px}.home-dashboard-header h1,.foods-page-header h1,.lab-page-header h1,.settings-page-header h1{font-size:24px}.home-dashboard-header p,.foods-page-header p,.lab-page-header p,.settings-page-header p{font-size:13px}.home-date-control,.home-header-icon,.lab-date-control,.lab-header-icon,.lab-count-pill,.foods-page-actions .search-box,.foods-filter-trigger,.foods-add-button,.foods-filter-chip{min-height:40px}.bottom-nav{border-radius:18px;padding:6px}.bottom-nav a{gap:2px;font-size:10px}.bottom-nav a svg{width:21px;height:21px}.foods-stat-card{min-height:98px;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:14px}.foods-stat-card--wide{grid-template-columns:48px minmax(0,1fr) auto}.foods-stat-icon{width:48px;height:48px}.foods-stat-card strong{font-size:26px}.foods-pagination{gap:10px;font-size:13px}.foods-pagination-controls{gap:8px}.foods-pagination-controls button{min-width:36px;height:36px;font-size:13px}.editor-sheet,.compose-modal{width:min(520px,calc(100% - 16px));max-height:min(94dvh,820px);gap:14px;padding:18px}}.screen-head h1,.home-dashboard-header h1,.foods-page-header h1,.lab-page-header h1,.settings-page-header h1,.page-titlebar h1{font-size:var(--font-page-title);line-height:1.12;font-weight:800;letter-spacing:0}.screen-head p,.home-dashboard-header p,.foods-page-header p,.lab-page-header p,.settings-page-header p,.page-titlebar p{font-size:var(--font-lead);line-height:1.45;font-weight:600}.card h2,.home-card-title h2,.home-field-block--food h2,.home-diary-head h2,.foods-stat-card h2,.editor-sheet-head h2,.compose-modal h2,.lab-impact-chart-block h2,.lab-plan-summary-panel h2,.lab-table-title-row h2,.settings-section-head h2,.settings-target-controls h3,.settings-summary-head h3,.settings-account-card h3{font-size:var(--font-section-title);line-height:1.25;font-weight:800;letter-spacing:0}.home-card-title h2,.foods-stat-card h2,.lab-impact-chart-block h2,.lab-plan-summary-panel h2,.lab-table-title-row h2,.settings-section-head h2,.settings-target-controls h3,.settings-summary-head h3{font-size:var(--font-card-title)}.editor-sheet-head h2,.compose-modal h2{font-size:var(--font-panel-title)}.home-field-label,.editor-sheet label,.compose-modal label,.foods-sort-panel-label,.foods-table-head,.lab-table-row--head,.settings-section-head p,.settings-target-controls h3,.settings-summary-footnote,.settings-safe-note strong,.settings-safe-note p,.settings-import-guard p,.home-meal-actions button{font-size:var(--font-helper);line-height:1.35}.date-pill,.light-button,.dark-action,.home-date-control,.home-entry-card .search-box input,.home-quantity-stepper input,.home-quantity-stepper span,.home-meal-add,.foods-page-actions .search-box input,.foods-filter-trigger,.foods-add-button,.foods-filter-chip,.foods-table-top,.foods-pagination,.foods-pagination-controls button,.foods-page-size select,.food-card,.lab-date-control,.lab-count-pill,.lab-add-row-button,.lab-table-row,.lab-table-row--edit input,.lab-table-row--edit select,.lab-table-row--edit .plan-food-picker,.lab-table-row--edit .plan-food-picker input,.lab-meal-badge,.settings-save-button,.settings-google-row strong,.settings-disconnect-row strong,.settings-disconnect-row small,.settings-import-guard strong{font-size:var(--font-ui);line-height:1.35}.screen-head p,.card p,.home-calorie-remaining>span,.home-macro-card-top span,.home-macro-value span,.home-macro-remaining,.home-diary-summary,.home-meal-title strong,.home-meal-kcal,.home-meal-food strong,.home-meal-empty strong,.foods-stat-card p,.food-main h2,.lab-impact-kcal-side span,.lab-impact-macros .progress-row-head span,.lab-impact-macros .progress-row-head strong,.lab-impact-macros .progress-row small,.lab-summary-metrics strong,.lab-summary-metrics small,.settings-summary-bars small,.settings-summary-total small,.settings-summary-bars strong,.settings-summary-bars span,.settings-google-row small{font-size:var(--font-small);line-height:1.42}.home-macro-card-top small,.home-entry-preview-line,.home-meal-food small,.home-meal-empty p,.foods-filter-chip span,.food-card small,.settings-summary-head span,.settings-summary-bars em,.settings-footer{font-size:var(--font-helper);line-height:1.35}.bottom-nav a,.settings-safe-note p,.settings-summary-head span{font-size:var(--font-caption)}.food-main h2,.home-meal-food strong,.home-meal-title strong{font-size:var(--font-ui)}.home-title-icon,.home-header-icon,.lab-header-icon,.foods-stat-icon,.desktop-nav a svg,.bottom-nav a svg{font-size:inherit}.home-calorie-remaining>strong,.lab-impact-kcal-side strong{font-size:var(--font-metric-md);line-height:1.08;font-weight:800}.home-hero-chart .donut-copy-stack--kcal strong,.target-legend h2{font-size:var(--font-metric-xl);line-height:1.05}.home-hero-chart .donut-copy-stack--kcal span,.settings-summary-total strong,.lab-summary-metrics span:first-child strong{font-size:var(--font-metric-sm);line-height:1.08}.home-macro-value strong,.foods-stat-card strong,.lab-impact-macros .progress-row>div:last-of-type b,.lab-impact-chart-row .donut-copy-stack strong,.settings-summary-kcal strong{font-size:var(--font-metric-lg);line-height:1.06;font-weight:800}.lab-save-plan-button{font-size:var(--font-card-title)}@media(max-width:859px){:root{--font-caption: 12px;--font-helper: 13px;--font-small: 14px;--font-body: 16px;--font-ui: 16px;--font-lead: 17px;--font-card-title: 18px;--font-section-title: 20px;--font-panel-title: 22px;--font-page-title: 24px;--font-metric-sm: 19px;--font-metric-md: 24px;--font-metric-lg: 26px;--font-metric-xl: 32px}body{font-size:var(--font-body)}}.history-page-header{min-height:66px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-stack:has(.history-page-header){gap:14px}.history-page-header h1{margin:0;color:#080d1f;font-size:var(--font-page-title);line-height:1.12;font-weight:800}.history-page-header p{margin:8px 0 0;color:#2f3d59;font-size:var(--font-lead);line-height:1.45;font-weight:500}.history-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.history-date-range,.history-header-icon,.history-filter-button{min-height:44px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;color:#071025;box-shadow:none}.history-date-range{position:relative;min-width:244px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 14px;cursor:pointer;font-size:var(--font-ui);font-weight:800;white-space:nowrap}.history-date-range input{position:absolute;inset:0;opacity:0;cursor:pointer}.history-header-icon{width:44px;display:inline-grid;place-items:center;padding:0}.history-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 15px;font-size:var(--font-ui);font-weight:800}.history-filter-button.active{border-color:#bfe8d4;background:#ecf8f2;color:#009b63}.history-summary-strip,.history-panel-card,.history-side-card{border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.history-summary-strip{display:grid;grid-template-columns:1.15fr repeat(4,1fr);align-items:stretch;gap:1px;background:#e4eaf2;overflow:hidden}.history-summary-item{position:relative;min-width:0;min-height:104px;display:grid;align-content:center;gap:8px;padding:18px 22px;background:#fff;color:#071025}.history-summary-item:first-child{border-left:0}.history-summary-item--calories{grid-template-columns:minmax(0,1fr) 74px;align-items:center}.history-summary-item span,.history-summary-item small{color:#4a5670;font-size:var(--font-helper);line-height:1.25;font-weight:700}.history-summary-item>span{display:inline-flex;align-items:center;gap:9px}.history-summary-item i{width:10px;height:10px;display:inline-block;border-radius:999px;background:#7c3aed}.history-summary-item strong{display:block;color:#071025;font-size:var(--font-metric-md);line-height:1;font-weight:800}.history-summary-item strong small{color:#071025;font-size:var(--font-small)}.history-summary-item em{position:absolute;top:19px;right:22px;color:#009b63;font-size:var(--font-small);line-height:1;font-style:normal;font-weight:800}.history-summary-item--days em{top:auto;right:auto;position:static;color:#7c3aed}.history-target-ring{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#ffffff 55%,transparent 56%),conic-gradient(#00a86b calc(var(--ring-value) * 1%),#e8edf4 0)}.history-target-ring b{color:#071025;font-size:var(--font-small);font-weight:800}.history-tabs{display:flex;align-items:center;-moz-column-gap:28px;column-gap:28px;row-gap:0;flex-wrap:wrap;min-height:54px;border-bottom:1px solid #dfe6ef;overflow:visible}.history-tabs button{position:relative;min-height:54px;border:0;background:transparent;color:#34415a;padding:0 2px;font-size:var(--font-ui);font-weight:800;white-space:nowrap}.history-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px 999px 0 0;background:transparent}.history-tabs button.active{color:#009b63}.history-tabs button.active:after{background:#009b63}.history-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.85fr);gap:18px}.history-panel-card{min-width:0;padding:18px 20px}.history-panel-card h2,.history-side-card h2{margin:0;color:#071025;font-size:var(--font-card-title);line-height:1.25;font-weight:800}.history-panel-head{min-height:30px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.history-panel-head>span{color:#536078;font-size:var(--font-small);font-weight:700}.history-chart-legend{display:flex;align-items:center;justify-content:flex-end;gap:22px;color:#34415a;font-size:var(--font-helper);font-weight:800;white-space:nowrap}.history-chart-legend span{display:inline-flex;align-items:center;gap:8px}.history-chart-legend i{width:18px;height:3px;display:inline-block;border-radius:999px;background:#00a86b}.history-chart-legend span:last-child i{height:0;border-top:2px dashed #8f98aa;background:transparent}.history-chart-panel .history-recharts-wrap{min-height:230px;margin-top:8px}.history-macro-layout{display:grid;grid-template-columns:184px minmax(0,1fr);align-items:center;gap:18px;margin-top:16px}.history-macro-donut-copy{display:grid;justify-items:center;gap:6px}.history-macro-donut-copy strong{color:#071025;font-size:var(--font-metric-md);line-height:1;font-weight:800}.history-macro-donut-copy small{color:#536078;font-size:var(--font-helper);font-weight:800}.history-macro-legend{display:grid;gap:18px}.history-macro-legend span{display:grid;grid-template-columns:28px minmax(92px,1fr) auto;align-items:center;gap:11px;color:#071025;font-size:var(--font-small)}.history-macro-legend .history-macro-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;background:transparent!important}.history-macro-legend b{font-weight:800}.history-macro-legend em{color:#536078;font-style:normal;font-weight:700;white-space:nowrap}.history-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:18px}.history-detail-card{overflow:hidden;padding:0}.history-detail-card h2{min-height:54px;display:flex;align-items:center;padding:0 18px}.history-table-scroll{overflow-x:auto}.history-detail-table{width:100%;min-width:980px}.history-detail-row{min-height:48px;display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(100px,.75fr) minmax(110px,.8fr) minmax(126px,.9fr) minmax(104px,.78fr) minmax(64px,.45fr) minmax(150px,1fr) minmax(48px,.35fr);align-items:center;-moz-column-gap:16px;column-gap:16px;padding:0 18px;border-top:1px solid #e6ecf3;color:#071025;font-size:var(--font-small);font-weight:700}.history-detail-row--head{min-height:42px;border-top:0;color:#536078;font-size:var(--font-helper);font-weight:800}.history-detail-row--head small{display:block;color:#536078;font-size:var(--font-caption)}.history-detail-row span{min-width:0}.history-detail-row b{font-weight:800}.history-date-cell{display:flex;align-items:center;gap:10px;white-space:nowrap}.history-date-cell b{min-width:28px;color:#536078}.history-trend{display:inline-block;margin-left:8px;font-weight:900}.history-trend--up{color:#009b63}.history-trend--down{color:#ef4444}.history-trend--neutral{color:#94a3b8}.history-status-pill{min-height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;font-size:var(--font-helper);font-style:normal;font-weight:800;white-space:nowrap}.history-status-pill--near{background:#fff7e0;color:#c27803}.history-status-pill--over{background:#eaf8f0;color:#009b63}.history-status-pill--under{background:#fff0f2;color:#d32945}.history-detail-row button{width:32px;height:32px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#071025}.history-side-card{display:grid;align-content:start;gap:24px;padding:18px}.history-side-list,.history-food-list{display:grid;gap:11px;margin-top:14px}.history-meal-line,.history-food-list span{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;color:#071025;font-size:var(--font-small)}.history-food-list span{grid-template-columns:minmax(0,1fr) auto}.history-meal-line b,.history-food-list b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.history-meal-line em,.history-food-list em{color:#536078;font-style:normal;font-weight:700;white-space:nowrap}.history-food-list p{margin:0;color:#536078;font-size:var(--font-small);font-weight:700}.history-meal-line--breakfast svg{color:#ff9500}.history-meal-line--lunch svg{color:#2584f8}.history-meal-line--dinner svg{color:#7c3aed}.history-meal-line--snack svg{color:#00a86b}.history-view-foods-button{min-height:36px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;color:#009b63;font-size:var(--font-small);font-weight:800}.history-secondary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.history-meal-card{display:grid;align-content:start;gap:10px}.history-meal-card svg{color:#009b63}.history-meal-card span{display:inline-flex;align-items:center;gap:9px;color:#536078;font-size:var(--font-small);font-weight:800}.history-meal-card strong{color:#071025;font-size:var(--font-metric-md);line-height:1;font-weight:800}.history-meal-card small{color:#536078;font-size:var(--font-helper);font-weight:700}.history-all-foods-card{max-width:640px}.history-food-list--full{margin-top:18px}@media(max-width:1280px){.history-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.history-summary-item--days{grid-column:1 / -1}.history-overview-grid,.history-lower-grid{grid-template-columns:1fr}.history-side-card{grid-template-columns:repeat(2,minmax(0,1fr))}.history-view-foods-button{grid-column:1 / -1}}@media(max-width:859px){.history-page-header{min-height:0;display:grid;gap:14px}.history-page-header h1{font-size:var(--font-page-title)}.history-page-header p{font-size:var(--font-lead)}.history-header-actions{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;width:100%}.history-date-range{min-width:0}.history-header-icon{width:40px;min-height:40px}.history-filter-button{grid-column:1 / -1;min-height:40px}.history-summary-strip{grid-template-columns:1fr}.history-summary-item{min-height:92px;border-left:0;padding:15px}.history-summary-item:first-child{border-top:0}.history-summary-item--calories{grid-template-columns:minmax(0,1fr) 62px}.history-target-ring{width:58px;height:58px}.history-tabs{-moz-column-gap:18px;column-gap:18px;row-gap:0;min-height:48px}.history-tabs button{min-height:48px}.history-panel-card,.history-side-card{padding:15px;border-radius:12px}.history-panel-head,.history-chart-legend{display:grid;justify-content:stretch;gap:10px}.history-chart-legend{justify-items:start}.history-macro-layout,.history-side-card,.history-secondary-grid{grid-template-columns:1fr}.history-macro-layout{justify-items:center}.history-macro-legend{width:100%}.history-detail-card{padding:0}.history-detail-card h2,.history-detail-row{padding:0 15px}}@media(min-width:860px)and (max-width:1540px){.app-shell{padding:0}.app-frame{width:100%;max-width:none;grid-template-columns:238px minmax(0,1fr)}.desktop-sidebar{padding:30px 16px 26px}.phone-frame{padding:26px 26px 24px}.home-entry-composer{grid-template-columns:minmax(0,1fr) 150px;gap:14px}.home-field-block--meal,.entry-actions--home{grid-column:1 / -1}.home-entry-card .chip-row--segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-entry-card .mini-chip{min-width:0;padding-inline:10px}.entry-actions--home .primary-button{width:100%;min-width:0}.foods-page-header,.lab-page-header,.history-page-header,.settings-page-header{gap:16px}.foods-page-actions{gap:10px}.foods-page-actions .foods-search{flex-basis:250px}.foods-filter-bar{gap:10px}.lab-impact-panel{grid-template-columns:1fr;gap:16px}.lab-impact-chart-block{padding-right:0}.lab-impact-macros .progress-row:first-child{border-left:0}.lab-plan-table{min-width:0;width:100%}.lab-table-row{grid-template-columns:32px 150px minmax(154px,1fr) 82px 58px 82px 96px 70px 40px;-moz-column-gap:10px;column-gap:10px;padding-inline:14px}.lab-table-row--edit input,.lab-table-row--edit select,.lab-table-row--edit .plan-food-picker{min-height:36px}.lab-meal-badge{gap:6px;padding-inline:8px}.history-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.history-summary-item--days{grid-column:1 / -1}.history-overview-grid,.history-lower-grid{grid-template-columns:1fr}.history-side-card{grid-template-columns:repeat(2,minmax(0,1fr))}.history-view-foods-button{grid-column:1 / -1}.history-macro-layout{grid-template-columns:170px minmax(0,1fr)}.history-macro-legend span{grid-template-columns:28px minmax(0,1fr) minmax(90px,auto)}}@media(min-width:1100px)and (max-width:1540px){.home-entry-composer{grid-template-columns:minmax(0,1fr) 150px 150px}.home-field-block--meal,.entry-actions--home{grid-column:1 / -1}}@media(min-width:981px)and (max-width:1099px){.home-field-block--water{grid-column:2;width:150px;justify-self:stretch}}.lab-save-plan-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center}@media(max-width:980px){.lab-plan-footer{justify-items:stretch}.lab-plan-footer>div{justify-content:center;text-align:center}.lab-save-plan-button{width:100%}}@media(max-width:700px){.foods-page-header{gap:10px}.foods-page-actions{display:grid;grid-template-columns:1fr;gap:8px}.foods-page-actions .foods-search{width:100%;flex:none}.foods-page-actions .search-box{margin:0}.foods-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.foods-filter-chip{width:100%;min-width:0;justify-content:center}.foods-filter-chip:nth-child(3){grid-column:1 / -1}.foods-table-shell{max-height:min(430px,calc(100dvh - 210px));overflow:hidden}.foods-table-head{display:none}.foods-catalog-body{min-height:0;overflow:auto;overscroll-behavior:contain}.food-card:not(.food-card--grid){min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions" "kcal kcal" "protein carbs" "fat fat";gap:10px 12px;padding:13px 14px}.food-card:not(.food-card--grid) .food-main{grid-area:main;grid-template-columns:30px minmax(0,1fr);gap:10px}.food-card:not(.food-card--grid) .food-kcal{grid-area:kcal;justify-self:start;border-radius:999px;background:#eef3f8;padding:6px 12px}.food-card:not(.food-card--grid)>.food-macro-cell:nth-of-type(1){grid-area:protein}.food-card:not(.food-card--grid)>.food-macro-cell:nth-of-type(2){grid-area:carbs}.food-card:not(.food-card--grid)>.food-macro-cell:nth-of-type(3){grid-area:fat}.food-card:not(.food-card--grid) .food-actions{grid-area:actions}.foods-pagination{grid-template-columns:1fr;justify-items:center;text-align:center;gap:10px;padding:12px 14px 14px}.foods-pagination>span{padding-left:0}.foods-pagination-controls{justify-content:center;flex-wrap:nowrap}.foods-page-size{justify-self:center}}@media(max-width:859px){.phone-frame{padding-bottom:calc(var(--bottom-nav-height) + var(--bottom-nav-gap) + 26px + env(safe-area-inset-bottom,0px))}.bottom-nav{bottom:calc(var(--bottom-nav-gap) + 8px + env(safe-area-inset-bottom,0px));border:1px solid rgba(213,222,234,.95);background:#fffffff5;box-shadow:0 -1px #ffffffe6,0 -12px 30px #0f172a29,0 10px 28px #0f172a1f}}@media(max-width:1120px){.foods-page-actions .foods-search{flex:0 0 auto;min-height:0}}.foods-filter-trigger.is-open{border-color:#00a86b;background:#f4fbf7;color:#007a4d;box-shadow:0 0 0 4px #00a86b29,0 8px 20px #009b6324}.foods-sort-panel{width:min(360px,calc(100vw - 32px));gap:12px;padding:14px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:0 18px 42px #0f172a2e;backdrop-filter:none;-webkit-backdrop-filter:none}.foods-sort-panel-label{color:#526078;font-size:12px;font-weight:800;letter-spacing:0;padding-left:2px}.foods-sort-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.foods-sort-panel .sort-chip{min-height:42px;border:1px solid #dfe6ef;border-radius:10px;background:#f7f9fc;color:#101828;font-weight:800;box-shadow:none}.foods-sort-panel .sort-chip:hover{border-color:#c9d4e3;background:#fff}.foods-sort-panel .sort-chip.active{border-color:#00a86b;background:#eaf7f1;color:#007a4d;box-shadow:inset 0 0 0 1px #00a86b14}.foods-sort-group .sort-chip:last-child:nth-child(odd){grid-column:1 / -1}@media(max-width:700px){.foods-sort-panel{left:0;right:0;width:100%}}@media(max-width:1540px){.lab-table-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.lab-plan-table{width:-moz-max-content;width:max-content;min-width:1060px}.lab-table-row{grid-template-columns:38px 178px minmax(210px,1fr) 112px 78px 108px 124px 94px 58px;-moz-column-gap:18px;column-gap:18px;padding-inline:22px}}@media(max-width:700px){.foods-table-shell{max-height:min(500px,calc(100dvh - 188px))}.foods-catalog-body:not(.foods-catalog-body--grid){overflow:auto;-webkit-overflow-scrolling:touch}.foods-catalog-body:not(.foods-catalog-body--grid) .food-card{width:-moz-max-content;width:max-content;min-width:860px;min-height:60px;display:grid;grid-template-columns:minmax(280px,2fr) 126px 108px 118px 108px 64px;grid-template-areas:none;align-items:center;gap:14px;padding:10px 18px}.foods-catalog-body:not(.foods-catalog-body--grid) .food-main{grid-area:auto;grid-template-columns:30px minmax(0,1fr)}.foods-catalog-body:not(.foods-catalog-body--grid) .food-kcal{grid-area:auto;justify-self:start;border-radius:0;background:transparent;padding:0}.foods-catalog-body:not(.foods-catalog-body--grid) .food-macro-cell,.foods-catalog-body:not(.foods-catalog-body--grid) .food-actions{grid-area:auto}.foods-catalog-body--grid{grid-template-columns:1fr;gap:12px;padding:0 14px 14px;overflow-y:auto;overflow-x:hidden}.food-card--grid{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions" "kcal kcal" "protein carbs" "fat fat";gap:12px;padding:14px;border-radius:12px}.food-card--grid .food-main{grid-area:main;grid-template-columns:30px minmax(0,1fr)}.food-card--grid .food-main h2{white-space:normal}.food-card--grid .food-actions{grid-area:actions;justify-self:end}.food-card--grid .food-kcal{grid-area:kcal;justify-self:stretch;display:flex;align-items:center;justify-content:space-between;border-radius:10px;background:#eef3f8;padding:10px 12px}.food-card--grid .food-kcal:before{content:"Kcal";color:#526078;font-size:12px;font-weight:800}.food-card--grid>.food-macro-cell{min-height:42px;display:grid;align-content:center;gap:3px;border:1px solid #e3eaf3;border-radius:10px;background:#fff;padding:8px 10px}.food-card--grid>.food-macro-cell:before{color:#526078;font-size:11px;font-weight:800}.food-card--grid>.food-macro-cell:nth-of-type(1){grid-area:carbs}.food-card--grid>.food-macro-cell:nth-of-type(1):before{content:"Carboidrati"}.food-card--grid>.food-macro-cell:nth-of-type(2){grid-area:protein}.food-card--grid>.food-macro-cell:nth-of-type(2):before{content:"Proteine"}.food-card--grid>.food-macro-cell:nth-of-type(3){grid-area:fat}.food-card--grid>.food-macro-cell:nth-of-type(3):before{content:"Grassi"}}@media(min-width:860px)and (max-width:1540px){.app-frame{grid-template-columns:104px minmax(0,1fr)}.desktop-sidebar{align-items:center;gap:22px;padding:28px 12px 24px}.desktop-brand{justify-content:center;padding:0}.desktop-brand-mark{width:58px;height:58px;border-radius:16px}.desktop-brand>span:last-child,.desktop-nav a span,.desktop-profile-copy,.desktop-profile>svg{display:none}.desktop-nav{width:100%;gap:12px}.desktop-nav a{width:56px;min-height:56px;justify-content:center;place-items:center;gap:0;margin-inline:auto;border-radius:14px;padding:0}.desktop-nav a svg{width:26px;height:26px}.desktop-profile{width:52px;height:52px;min-height:52px;grid-template-columns:1fr;place-items:center;margin-top:auto;border:0!important;border-radius:999px;background:transparent!important;box-shadow:none!important;padding:0;overflow:hidden}.desktop-profile-avatar{width:48px;height:48px}.desktop-profile-avatar img{border-radius:inherit}}@media(max-width:859px){.bottom-nav a span{display:none}.bottom-nav a{gap:0}}@media(max-width:1120px){.foods-table-shell{height:min(720px,calc(100dvh - 170px));max-height:none;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.foods-table-head{display:none;min-width:0}.foods-catalog-body:not(.foods-catalog-body--grid){min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.foods-catalog-body:not(.foods-catalog-body--grid) .food-card{width:100%;min-width:0;min-height:88px;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(58px,.65fr)) 40px;grid-template-areas:"main kcal kcal kcal kcal actions" "main protein carbs fat fat actions";align-items:center;gap:8px 12px;padding:12px 16px}.foods-catalog-body:not(.foods-catalog-body--grid) .food-main{grid-area:main;grid-template-columns:30px minmax(0,1fr)}.foods-catalog-body:not(.foods-catalog-body--grid) .food-kcal{grid-area:kcal;justify-self:start;border-radius:999px;background:#eef3f8;padding:6px 11px}.foods-catalog-body:not(.foods-catalog-body--grid) .food-actions{grid-area:actions;align-self:stretch;justify-self:end}.foods-catalog-body:not(.foods-catalog-body--grid) .food-actions>button{height:100%;min-height:42px}.foods-catalog-body:not(.foods-catalog-body--grid)>.food-card>.food-macro-cell{min-width:0;display:grid;align-content:center;justify-items:start;gap:2px;border:1px solid #e3eaf3;border-radius:9px;background:#fff;padding:7px 9px;line-height:1.1;white-space:nowrap}.foods-catalog-body:not(.foods-catalog-body--grid)>.food-card>.food-macro-cell:before{color:#526078;font-size:10px;font-weight:800}.foods-catalog-body:not(.foods-catalog-body--grid)>.food-card>.food-macro-cell:nth-of-type(1){grid-area:protein}.foods-catalog-body:not(.foods-catalog-body--grid)>.food-card>.food-macro-cell:nth-of-type(1):before{content:"Prot."}.foods-catalog-body:not(.foods-catalog-body--grid)>.food-card>.food-macro-cell:nth-of-type(2){grid-area:carbs}.foods-catalog-body:not(.foods-catalog-body--grid)>.food-card>.food-macro-cell:nth-of-type(2):before{content:"Carb."}.foods-catalog-body:not(.foods-catalog-body--grid)>.food-card>.food-macro-cell:nth-of-type(3){grid-area:fat}.foods-catalog-body:not(.foods-catalog-body--grid)>.food-card>.food-macro-cell:nth-of-type(3):before{content:"Grassi"}.foods-pagination{grid-template-columns:1fr;justify-items:center;text-align:center;gap:10px;padding:12px 14px 14px}.foods-pagination>span{padding-left:0}.foods-pagination-controls{max-width:100%;justify-content:center;flex-wrap:wrap;gap:8px}.foods-page-size{justify-self:center}}@media(max-width:700px){.foods-table-shell{height:min(520px,calc(100dvh - 160px))}}@media(min-width:860px)and (max-width:1800px){.desktop-brand>span:last-child,.desktop-nav a span,.desktop-profile-copy,.desktop-profile>svg{display:none!important}.desktop-profile{width:52px;height:52px;min-height:52px;grid-template-columns:1fr;place-items:center;justify-content:center;margin-inline:auto;overflow:hidden;padding:0;border:0!important;border-radius:999px;background:transparent!important;box-shadow:none!important}.desktop-profile-avatar{width:48px;height:48px;border-radius:999px}}@media(max-width:1120px){.foods-pagination{min-height:96px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"summary size" "pages pages";align-items:center;justify-items:stretch;gap:10px 14px;padding:12px 16px 14px;text-align:left}.foods-pagination>span{grid-area:summary;min-width:0;padding-left:0;font-size:13px}.foods-pagination-controls{grid-area:pages;justify-content:center;flex-wrap:nowrap;gap:8px}.foods-pagination-controls>span,.foods-pagination-controls>button{min-width:38px;height:38px;border-radius:8px;padding-inline:10px;font-size:13px}.foods-page-size{grid-area:size;justify-self:end;min-height:38px}.foods-page-size select{min-height:36px;padding:0 30px 0 12px;font-size:13px}}@media(max-width:520px){.foods-pagination{grid-template-columns:1fr;grid-template-areas:"summary" "pages" "size";justify-items:center;text-align:center}.foods-page-size{justify-self:center}}@media(max-width:1120px){.foods-table-shell{height:min(720px,calc(100dvh - 170px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.foods-table-head{position:sticky;top:0;z-index:5;width:-moz-max-content;width:max-content;min-width:760px;display:grid;grid-template-columns:minmax(260px,1.6fr) 104px 118px 108px 96px 56px;gap:0;border-top:1px solid #e5ebf3;border-bottom:1px solid #dfe7f1;background:#f8fafc;padding:0}.foods-table-head>span{min-height:42px;display:flex;align-items:center;border-right:1px solid #e3eaf3;padding:0 12px;white-space:nowrap}.foods-table-head>span:first-child{position:sticky;left:0;z-index:6;background:#f8fafc}.foods-table-head>span:last-child{border-right:0;justify-content:center}.foods-catalog-body:not(.foods-catalog-body--grid){overflow:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.foods-catalog-body:not(.foods-catalog-body--grid) .food-card{width:-moz-max-content;width:max-content;min-width:760px;min-height:58px;display:grid;grid-template-columns:minmax(260px,1.6fr) 104px 118px 108px 96px 56px;grid-template-areas:none;align-items:stretch;gap:0;border-top:0;border-bottom:1px solid #e7edf5;padding:0}.foods-catalog-body:not(.foods-catalog-body--grid) .food-card:nth-child(2n){background:#fbfdff}.foods-catalog-body:not(.foods-catalog-body--grid) .food-card:nth-child(odd){background:#fff}.foods-catalog-body:not(.foods-catalog-body--grid) .food-card:hover{background:#f6faf8}.foods-catalog-body:not(.foods-catalog-body--grid) .food-main,.foods-catalog-body:not(.foods-catalog-body--grid) .food-kcal,.foods-catalog-body:not(.foods-catalog-body--grid) .food-macro-cell,.foods-catalog-body:not(.foods-catalog-body--grid) .food-actions{grid-area:auto;min-width:0;border-right:1px solid #e7edf5;padding:8px 12px}.foods-catalog-body:not(.foods-catalog-body--grid) .food-main{position:sticky;left:0;z-index:2;grid-template-columns:30px minmax(0,1fr);background:inherit}.foods-catalog-body:not(.foods-catalog-body--grid) .food-kcal,.foods-catalog-body:not(.foods-catalog-body--grid) .food-macro-cell{display:flex;align-items:center;justify-content:flex-start;border-radius:0;background:transparent;color:#071025;line-height:1.2;white-space:nowrap}.foods-catalog-body:not(.foods-catalog-body--grid)>.food-card>.food-macro-cell{border-top:0;border-bottom:0;border-left:0;border-radius:0;padding:8px 12px}.foods-catalog-body:not(.foods-catalog-body--grid)>.food-card>.food-macro-cell:before{content:none}.foods-catalog-body:not(.foods-catalog-body--grid) .food-actions{align-self:stretch;justify-self:stretch;justify-content:center;border-right:0;padding:0}.foods-catalog-body:not(.foods-catalog-body--grid) .food-actions>button{width:100%;height:100%;min-height:58px;border-radius:0}}@media(min-width:700px)and (max-width:859px){.desktop-brand strong,.desktop-brand small,.desktop-nav a span,.desktop-profile-copy,.desktop-profile>svg{display:none!important}.desktop-brand{display:grid;place-items:center}.desktop-brand-mark{width:54px;height:54px;border-radius:15px}.desktop-nav a{min-height:54px;gap:0}.desktop-nav a svg{width:25px;height:25px}.desktop-profile{width:56px;height:56px;min-height:56px;display:grid;grid-template-columns:1fr;place-items:center;margin-inline:auto;margin-top:auto;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card-strong) 82%,transparent);padding:0;overflow:hidden}.desktop-profile-avatar{width:44px;height:44px;border-radius:999px}.desktop-profile-avatar img{border-radius:inherit}}@media(max-width:699px){.bottom-nav{right:0;bottom:0;left:0;width:100%;height:calc(76px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;justify-items:center;gap:4px;padding:6px 10px env(safe-area-inset-bottom,0px);border-color:#d9e2ee;border-width:1px 1px 0;border-radius:20px 20px 0 0;background:#fffffffa;box-shadow:0 -12px 30px #0f172a24}.bottom-nav a{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:16px;color:#647085;padding:0}.bottom-nav a svg{width:24px;height:24px;stroke-width:2.25}.bottom-nav a.active{background:#eaf7f1;color:#009b63;box-shadow:inset 0 0 0 1px #ccebdd,0 8px 18px #009b6329}.bottom-nav a.active svg{color:#009b63;fill:none}.bottom-nav a.bottom-nav-home{width:84px;height:84px;position:relative;z-index:1;transform:translateY(-22px);border:5px solid #ffffff;border-radius:999px;background:#eaf7f1;box-shadow:0 0 0 1px #ccebdd,0 10px 22px #009b6333}.bottom-nav a.bottom-nav-home img{width:58px;height:58px;display:block;-o-object-fit:contain;object-fit:contain}.bottom-nav a.bottom-nav-home.active{background:#dff6eb;color:#009b63}.editor-backdrop{align-items:flex-start;justify-content:center;width:100%;max-width:100vw;overflow-x:hidden;padding:max(14px,env(safe-area-inset-top,0px)) 12px max(14px,env(safe-area-inset-bottom,0px))}.editor-sheet,.compose-modal{width:100%;max-width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 28px);margin-inline:auto;overflow-x:clip;overflow-y:auto;gap:14px;padding:18px 14px;border-radius:14px}@supports not (overflow: clip){.editor-sheet,.compose-modal{overflow-x:hidden}}.editor-sheet *,.compose-modal *{min-width:0}.editor-sheet-head{align-items:flex-start;gap:12px}.editor-sheet-head>div{min-width:0}.editor-sheet-head h2{font-size:20px;line-height:1.18;overflow-wrap:break-word}.editor-sheet-head p{font-size:13px;line-height:1.35;overflow-wrap:break-word}.editor-close-button{flex:0 0 auto}.food-editor-tabs{width:100%;max-width:100%;grid-template-columns:1fr;min-height:0;overflow:hidden;border-radius:10px}.food-editor-tabs button{width:100%;min-height:42px;justify-content:center;gap:8px;padding:0 10px;text-align:center;font-size:13px;line-height:1.15;white-space:normal;overflow-wrap:break-word}.food-editor-tabs button svg{flex:0 0 auto}.food-editor-tabs button+button{border-top:1px solid #d8e1ec}.food-editor-grid,.compose-top-grid,.grid-4,.sheet-actions,.compose-plate-summary{grid-template-columns:1fr;gap:12px}.barcode-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px}.barcode-scan-button{width:42px}.barcode-lookup-button{grid-column:1 / -1;width:100%;min-width:0}.compose-add-block{overflow-x:hidden}.foods-compose-list{display:grid;gap:8px;max-width:100%;overflow-x:hidden;overflow-y:visible;padding-bottom:0}.foods-compose-list .plan-row-separator{min-width:0;margin:8px 0}.compose-modal .compose-plate-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-template-areas:"food food" "qty remove";align-items:center;gap:8px}.compose-modal .compose-plate-row>.plan-food-picker,.compose-modal .compose-plate-row>input,.compose-modal .compose-plate-row>.plan-row-remove{grid-column:auto}.compose-modal .compose-plate-row>.plan-food-picker{grid-area:food}.compose-modal .compose-plate-row>input{grid-area:qty}.compose-modal .compose-plate-row>.plan-row-remove{grid-area:remove}.compose-modal .compose-plate-row>.plan-food-picker,.compose-modal .compose-plate-row>.plan-food-picker input,.compose-modal .compose-plate-row>input{min-height:40px}.compose-modal .compose-plate-row>.plan-food-picker input{padding-left:36px!important}.compose-modal .compose-plate-row>input{padding-inline:8px;text-align:center}.compose-modal .compose-plate-row>.plan-row-remove{width:40px;height:40px;border:1px solid #ffd4dc;background:#fff7f8;color:#ff3f5e;padding:0;border-radius:10px}.compose-modal-add{width:100%;justify-content:center}.compose-ingredients-table{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.compose-table-head,.compose-table-row{min-width:460px;grid-template-columns:minmax(190px,1fr) 82px 72px 44px}}@media(max-width:859px){.settings-account-card .settings-section-head p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-google-row,.settings-disconnect-row{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:12px}.settings-google-row{grid-template-columns:42px minmax(0,1fr)}.settings-google-row>div,.settings-disconnect-row>div{min-width:0}.settings-disconnect-row>svg{grid-column:auto;justify-self:end;align-self:center}.settings-google-row strong,.settings-disconnect-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-google-row small,.settings-disconnect-row small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.stepper-row>div{grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch}.stepper-row button,.stepper-input-wrap{height:44px;min-height:44px}.stepper-row button{width:44px}}@media(max-width:700px){.foods-filter-bar{position:relative;z-index:2}.foods-table-shell{height:min(720px,calc(100dvh - 176px));margin-top:14px}.foods-table-top{z-index:1;box-shadow:none}.foods-catalog-body--table{overflow:auto;padding:0;-webkit-overflow-scrolling:touch}.foods-data-table{width:-moz-max-content;width:max-content;min-width:886px}.foods-data-table thead th:first-child,.foods-data-table tbody th:first-child{left:auto;z-index:auto;box-shadow:none}.foods-data-table tbody th:first-child{position:static}.history-data-table-scroll{overflow:auto;-webkit-overflow-scrolling:touch}.history-data-table .history-detail-row>span:first-child,.history-data-table .history-detail-row--head>span:first-child{position:static;left:auto;z-index:auto;box-shadow:none}}@media(max-width:859px){.phone-frame{padding-top:max(12px,calc(12px + env(safe-area-inset-top,0px)))}}@media(min-width:860px){.desktop-brand{border:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none}.desktop-brand-mark{border-radius:0!important;-o-object-fit:contain!important;object-fit:contain!important;box-shadow:none!important}}@media(min-width:700px){.desktop-nav a.active{border-color:transparent;background:transparent;box-shadow:none;color:#009b63}.desktop-nav a.active svg{color:#009b63;fill:none}}.home-macro-ring{flex-direction:column;justify-content:center;gap:7px;text-align:center}.home-macro-ring__label{display:block;color:#3f4a63;font-size:12px;font-weight:800;line-height:1.2}.home-macro-ring__value{display:block;color:#071025;font-size:22px;line-height:1.1;font-weight:800}.home-macro-ring__value span,.home-macro-ring__detail{color:#526078;font-size:12px;font-weight:700}.home-macro-ring__detail{margin:0;line-height:1.35}[data-theme=dark] .home-macro-ring__label,[data-theme=dark] .home-macro-ring__value span,[data-theme=dark] .home-macro-ring__detail{color:#c6d0df}[data-theme=dark] .home-macro-ring__value{color:#f5f7fb}@media(max-width:699px){.home-macro-ring__label{font-size:11px!important}.home-macro-ring__value{font-size:18px}.home-macro-ring__detail{display:block;min-height:25px;font-size:10px;line-height:1.25}.home-header-actions>.single-date-picker,.home-header-actions>.single-date-picker .home-date-control{width:100%;min-width:0}}.history-range-picker__popover{width:-moz-max-content;width:max-content}.history-range-picker__popover .rdp-root{width:-moz-fit-content;width:fit-content}@media(max-width:859px){.history-header-actions .history-filter-button,.history-header-actions .history-export-button{width:100%;min-width:100%;align-self:stretch}.history-range-picker__popover{width:-moz-max-content;width:max-content;max-width:calc(100vw - 28px)}}@media(max-width:859px){.history-header-actions{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:100%;gap:8px}.history-header-actions .history-header-icon{width:44px;min-width:44px}.history-range-picker{min-width:0;width:100%}.history-range-picker .history-date-range{width:100%;min-width:0;padding-inline:8px;font-size:13px!important}.history-range-picker .history-date-range span{overflow:hidden;text-overflow:ellipsis}.history-range-picker__popover{right:auto;left:50%;width:-moz-max-content;width:max-content;max-width:calc(100vw - 28px);transform:translate(-50%);padding:12px}.history-range-picker__popover .rdp-root{--rdp-day-height: 38px;--rdp-day-width: 38px;--rdp-day_button-height: 36px;--rdp-day_button-width: 36px}.history-range-picker__popover .rdp-caption_label,.history-range-picker__popover .rdp-weekday,.history-range-picker__popover .rdp-day_button{font-size:13px!important}.history-header-actions .history-filter-button,.history-header-actions .history-export-button{grid-column:1 / -1;width:100%;justify-content:center}}@media(max-width:699px){:root{--bottom-nav-height: 56px;--bottom-nav-gap: 0px}.bottom-nav{right:0;bottom:0;left:0;width:100%;height:calc(56px + env(safe-area-inset-bottom,0px));padding:4px 16px env(safe-area-inset-bottom,0px);border:0;border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html.is-keyboard-open .bottom-nav{transform:translateY(var(--keyboard-viewport-offset, 0px));transition-duration:0s}.bottom-nav a,.bottom-nav a.bottom-nav-home{width:44px;height:44px;position:static;transform:none;border:0;border-radius:0;background:transparent;box-shadow:none;color:#647085}.bottom-nav a.active,.bottom-nav a.bottom-nav-home.active,.bottom-nav a.active svg,.bottom-nav a.bottom-nav-home.active svg{background:transparent;box-shadow:none;color:#009b63;fill:none}.bottom-nav a.bottom-nav-home img{display:none}[data-theme=dark] .bottom-nav{background:#000}}.home-metrics-grid{display:grid;gap:14px;align-items:stretch}.home-metrics-grid.without-water{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"calories protein carbs fat"}.home-metrics-grid.has-water{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"calories protein carbs fat water"}.card.home-metric-card{position:relative;min-width:0;min-height:310px;display:flex;flex-direction:column;align-items:center;padding:22px 16px 20px;border:1px solid #dde5ef;border-radius:16px;background:#fff;box-shadow:0 2px 8px #0f172a0a}.home-metric-card--calories{grid-area:calories}.home-metric-card--protein{grid-area:protein}.home-metric-card--carbs{grid-area:carbs}.home-metric-card--fat{grid-area:fat}.home-metric-card--water{grid-area:water}.home-metric-card .home-card-title{min-height:30px;justify-content:center;gap:10px;margin:0 0 18px;text-align:center}.home-metric-card .home-card-title h2{font-size:clamp(13px,1.08vw,16px);white-space:nowrap}.home-metric-card .home-title-icon{width:24px;height:24px;flex:0 0 24px;color:#009b63}.home-metric-card .home-title-icon--water{color:#2584f8}.home-metric-card__body{width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.home-metric-card .home-hero-chart{margin-bottom:14px}.home-metric-card .home-hero-chart,.home-metric-card .home-metric-donut{position:absolute;inset:0;margin:auto;transform:none;translate:none}.home-metric-donut{width:160px;height:160px;display:grid;place-items:center;flex:0 0 auto;margin:5px 0 18px}.home-metric-card .home-hero-chart{width:160px;height:160px}.home-metric-donut--water .donut:before{border-color:#e4eef9}.donut-copy-stack--metric{gap:0;transform:none}.donut-copy-stack--metric strong{color:#071025;font-size:26px;line-height:1;font-weight:800}.home-metric-card .donut-copy-stack--home{gap:7px}.home-metric-card .donut-copy-stack--home strong{font-size:34px}.home-metric-card .donut-copy-stack--home small{font-size:17px}.home-metric-card__remaining{display:grid;gap:7px;margin-top:auto}.home-metric-card__remaining span,.home-metric-card__detail{color:#34425d;font-size:13px;line-height:1.25;font-weight:600}.home-metric-card__remaining strong{color:#009b63;font-size:clamp(22px,2vw,29px);line-height:1;font-weight:800}.home-metric-card .home-macro-ring__chart,.home-water-ring{position:relative;width:136px;aspect-ratio:1;display:grid;place-items:center;flex:0 0 auto;border-radius:50%}.home-metric-card .home-macro-ring__chart{margin:5px 0 18px;background:conic-gradient(var(--macro-color) var(--macro-progress),#e1ebe5 0)}.home-water-ring{margin:5px 0 18px;background:conic-gradient(#2584f8 var(--water-progress),#e4eef9 0)}.home-metric-card .home-macro-ring__chart:before,.home-water-ring:before{content:"";position:absolute;inset:12px;border-radius:inherit;background:#fff}.home-metric-card .home-macro-ring__chart span,.home-water-ring strong,.home-water-ring small{position:relative;z-index:1}.home-metric-card .home-macro-ring__chart span{color:#071025;font-size:26px;font-weight:800}.home-water-ring{align-content:center;gap:2px;color:#1768c8}.home-water-ring strong{font-size:25px;line-height:1}.home-water-ring small{font-size:14px;font-weight:800}.home-metric-card__current{margin-top:auto;color:#071025;font-size:22px;line-height:1;font-weight:800}.home-metric-card__current span{font-size:14px;font-weight:700}.home-metric-card__detail{min-height:16px;margin:9px 0 0}.home-metric-card--protein .home-metric-card__body,.home-metric-card--carbs .home-metric-card__body,.home-metric-card--fat .home-metric-card__body{justify-content:flex-end;gap:0}.home-metric-card--protein .home-metric-donut,.home-metric-card--carbs .home-metric-donut,.home-metric-card--fat .home-metric-donut{margin:auto}.home-metric-card--protein .home-metric-card__current,.home-metric-card--carbs .home-metric-card__current,.home-metric-card--fat .home-metric-card__current,.home-metric-card--protein .home-metric-card__detail,.home-metric-card--carbs .home-metric-card__detail,.home-metric-card--fat .home-metric-card__detail{margin-top:auto}.home-metric-card--protein .home-metric-card__detail,.home-metric-card--carbs .home-metric-card__detail,.home-metric-card--fat .home-metric-card__detail{margin-top:9px}.home-metric-card .home-hero-chart,.home-metric-card .home-metric-donut{inset:0;margin:auto}.card.home-entry-card{gap:18px;padding:22px}.home-entry-heading{display:flex;align-items:center;gap:12px;color:#009b63}.home-entry-heading h2{margin:0;color:#0a1021;font-size:22px;line-height:1.2;font-weight:800}.home-entry-composer,.home-entry-composer.has-water{display:grid;align-items:end;gap:18px 22px}.home-entry-composer{grid-template-columns:minmax(0,1fr) clamp(210px,15vw,250px);grid-template-areas:"food amount" "meal meal" "actions actions"}.home-entry-composer.has-water{grid-template-columns:minmax(0,1fr) clamp(210px,15vw,250px) clamp(210px,15vw,250px);grid-template-areas:"food amount water" "meal meal meal" "actions actions actions"}.home-field-block--food{grid-area:food}.home-field-block--amount{grid-area:amount}.home-field-block--water{grid-area:water}.home-field-block--meal{grid-area:meal}.entry-actions--home{grid-area:actions}.home-entry-card .search-box,.home-entry-card .home-quantity-stepper{min-height:56px;border-radius:11px}.home-entry-card .home-quantity-stepper button,.home-entry-card .home-quantity-stepper label{height:54px}.home-entry-card .home-water-stepper{grid-template-columns:42px minmax(0,1fr) 42px}.home-entry-card .chip-row--segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-entry-card .mini-chip{width:100%;min-width:0;min-height:56px}.entry-actions--home{width:100%}.entry-actions--home .primary-button{width:100%;min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.entry-actions--home .secondary-button--quiet{min-height:58px}[data-theme=dark] .card.home-metric-card,[data-theme=dark] .card.home-entry-card{border-color:#28364a;background:#101826}[data-theme=dark] .home-metric-card .home-card-title h2,[data-theme=dark] .home-entry-heading h2,[data-theme=dark] .home-metric-card .home-macro-ring__chart span,[data-theme=dark] .donut-copy-stack--metric strong,[data-theme=dark] .home-metric-card__current{color:#f6f8fb}[data-theme=dark] .home-metric-card .home-macro-ring__chart:before,[data-theme=dark] .home-water-ring:before{background:#101826}[data-theme=dark] .home-metric-card__remaining span,[data-theme=dark] .home-metric-card__detail{color:#b6c1d2}@media(max-width:1180px)and (min-width:981px){.card.home-metric-card{min-height:286px;padding-inline:10px}.home-metric-card .home-card-title{gap:6px}.home-metric-card .home-title-icon{width:20px;flex-basis:20px}.home-metric-card .home-macro-ring__chart,.home-water-ring{width:112px}}@media(max-width:1180px){.home-metrics-grid,.home-metrics-grid.without-water,.home-metrics-grid.has-water{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:none;gap:12px}.home-metrics-grid .home-metric-card--calories{grid-column:1 / -1;grid-row:1}.home-metrics-grid.has-water .home-metric-card--calories{grid-column:1 / 4}.home-metrics-grid.has-water .home-metric-card--water{grid-column:4 / 7;grid-row:1}.home-metrics-grid .home-metric-card--protein{grid-column:1 / 3;grid-row:2}.home-metrics-grid .home-metric-card--carbs{grid-column:3 / 5;grid-row:2}.home-metrics-grid .home-metric-card--fat{grid-column:5 / 7;grid-row:2}.card.home-metric-card{min-height:232px;padding:17px 10px 16px}.home-metrics-grid .home-metric-card--protein,.home-metrics-grid .home-metric-card--carbs,.home-metrics-grid .home-metric-card--fat{min-height:244px}.home-metrics-grid .home-metric-card--calories,.home-metrics-grid .home-metric-card--water{min-height:320px}.home-metric-card .home-card-title{margin-bottom:14px}.home-metric-card .home-card-title h2{font-size:14px}.home-metric-card .home-macro-ring__chart,.home-water-ring{width:105px;margin-bottom:14px}.home-metric-donut:not(.home-metric-donut--water){width:105px;height:105px;margin:auto}.home-metric-donut:not(.home-metric-donut--water) .donut{transform:scale(.65625);transform-origin:top left}.home-metrics-grid .home-metric-card--calories .home-hero-chart{margin:auto}.home-metric-card__remaining strong{font-size:24px}.home-entry-composer,.home-entry-composer.has-water{grid-template-columns:minmax(0,1fr);grid-template-areas:"food" "amount" "water" "meal" "actions";gap:17px}.home-entry-composer:not(.has-water){grid-template-areas:"food" "amount" "meal" "actions"}}@media(max-width:560px){.home-metrics-grid,.home-metrics-grid.without-water,.home-metrics-grid.has-water{gap:8px}.card.home-metric-card{min-height:218px;padding:14px 6px;border-radius:13px}.home-metrics-grid .home-metric-card--calories,.home-metrics-grid .home-metric-card--water{min-height:292px}.home-metric-card .home-card-title{min-height:42px;align-content:center;gap:5px;margin-bottom:7px}.home-metric-card .home-card-title h2{font-size:12px}.home-metric-card .home-title-icon{width:18px;height:18px;flex-basis:18px}.home-metric-card .home-title-icon svg{width:18px;height:18px}.home-metric-card .home-macro-ring__chart,.home-water-ring{width:82px}.home-metric-donut:not(.home-metric-donut--water){width:82px;height:82px;margin:auto}.home-metric-donut:not(.home-metric-donut--water) .donut{transform:scale(.5125);transform-origin:top left}.home-metric-card .home-macro-ring__chart:before,.home-water-ring:before{inset:9px}.home-metric-card .home-macro-ring__chart span{font-size:20px}.home-metric-card__current{font-size:18px}.home-metric-card__remaining span,.home-metric-card__detail{font-size:11px}.home-metric-card__remaining strong{font-size:20px}.home-metric-card .donut-copy-stack--home strong{font-size:clamp(26px,8vw,32px);line-height:.95}.home-metric-card .donut-copy-stack--home small{font-size:16px}.home-metric-card .donut-copy-stack--metric strong{font-size:31px}.card.home-entry-card{gap:16px;padding:18px 14px}.home-entry-heading{gap:9px}.home-entry-heading h2{font-size:20px}.home-entry-card .chip-row--segmented{gap:7px}.home-entry-card .mini-chip{min-height:52px;gap:5px;padding-inline:5px;font-size:10px}.home-entry-card .mini-chip svg{width:17px;height:17px}}.card.home-metric-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.home-metric-card__body{display:contents}.home-metric-card .home-card-title{grid-row:1}.home-metric-card .home-hero-chart,.home-metric-card .home-metric-donut{position:static;inset:auto;translate:none;transform:none;grid-row:2;place-self:center;margin:0}.home-metric-card__remaining{grid-row:3 / 5;margin:0}.home-metric-card__current{grid-row:3;margin:0}.home-metric-card__detail{grid-row:4;margin:9px 0 0}.home-metric-card--protein .home-metric-card__current,.home-metric-card--carbs .home-metric-card__current,.home-metric-card--fat .home-metric-card__current,.home-metric-card--protein .home-metric-card__detail,.home-metric-card--carbs .home-metric-card__detail,.home-metric-card--fat .home-metric-card__detail{margin-top:0}.home-metric-card--protein .home-metric-card__detail,.home-metric-card--carbs .home-metric-card__detail,.home-metric-card--fat .home-metric-card__detail{margin:9px 0 0}.settings-target-card{padding:26px 28px 24px}.settings-target-layout{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:24px;align-items:start}.settings-target-controls,.settings-target-summary{min-width:0;width:100%;align-self:start;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-target-controls h3{margin:0 0 16px;color:#071025;font-size:18px;line-height:1.2}.settings-target-groups{display:grid;gap:18px}.settings-target-group{display:grid;gap:8px;min-width:0}.settings-target-group+.settings-target-group{padding-top:18px;border-top:1px solid #e6ecf3}.settings-target-group h4,.settings-summary-box h4{margin:0;color:#15213b;font-size:13px;line-height:1.3;font-weight:800}.settings-target-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-target-group-heading>span{flex:0 0 auto;border-radius:999px;background:#eef7f3;color:#087653;padding:4px 9px;font-size:11px;font-weight:800}.settings-target-stack{display:grid;gap:0;margin:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.settings-target-group>.stepper-row{border:1px solid #e2e8f0;border-radius:10px;background:#fff}.settings-target-stack .stepper-row{border-bottom-color:#e6ecf3}.settings-target-stack .stepper-row:last-child{border-bottom:0}.stepper-row{min-height:64px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:10px 12px 10px 14px}.stepper-row>span{min-width:0}.stepper-row>span>small{grid-column:2}.stepper-row b{font-size:14px}.stepper-row small{min-width:0;color:#3f4a63;font-size:12px;line-height:1.35}.stepper-row>div{grid-template-columns:40px 108px 40px}.stepper-row button,.stepper-input-wrap{height:40px;min-height:40px}.stepper-row button{width:40px}.stepper-input-wrap{justify-content:center;padding-inline:8px}.stepper-input-wrap input{width:58px}.settings-save-button{width:100%;min-height:44px;margin-top:18px;border-radius:8px;font-size:15px}.settings-summary-head{align-items:center;margin-bottom:12px}.settings-summary-head h3{font-size:18px}.settings-summary-head span{min-height:24px;padding-inline:9px;font-size:11px}.settings-summary-box{display:grid;gap:24px;width:100%;min-height:0;height:auto;max-width:100%;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:24px 22px}.settings-summary-total{display:block}.settings-summary-total>div{min-width:0}.settings-summary-total strong{margin:0;color:#071025;font-size:42px;line-height:1;font-weight:800}.settings-summary-total strong span{color:#3f4a63;font-size:20px;font-weight:800}.settings-summary-total small{display:block;margin-top:8px;color:#3f4a63;font-size:14px;font-weight:700}.settings-summary-box h4{padding-top:20px;border-top:1px solid #e2e8f0;font-size:14px}.settings-summary-bars{display:grid;gap:18px}.settings-summary-bars article{display:grid;grid-template-columns:108px minmax(0,1fr) 40px;align-items:center;gap:0 14px}.settings-summary-bars small{min-width:0;display:inline-flex;align-items:center;gap:9px;color:#071025;font-size:13px;font-weight:800}.settings-summary-bars small i{flex:0 0 auto}.settings-summary-bars em{height:8px}.settings-summary-bars strong{display:none}.settings-summary-bars span{color:#071025;font-size:13px;font-weight:800;text-align:right}.settings-summary-footnote{margin:10px 0 0;color:#3f4a63;font-size:12px;line-height:1.4}.history-chart-panel .history-recharts-wrap{width:100%;min-width:0;height:248px;margin-top:12px;overflow:visible}.history-lower-grid .history-side-card{grid-template-columns:1fr}@media(max-width:920px){.settings-target-layout{grid-template-columns:1fr}.settings-target-summary{padding-top:2px}}@media(max-width:700px){.settings-target-card{padding:20px 16px 18px}.settings-target-controls h3{font-size:17px}.settings-target-groups{gap:16px}.settings-target-group+.settings-target-group{padding-top:16px}.stepper-row,.settings-target-group>.stepper-row{grid-template-columns:1fr;align-items:stretch;gap:12px;min-height:0;padding:14px 12px}.stepper-row>div{width:100%;grid-template-columns:48px minmax(0,1fr) 48px}.stepper-row button,.stepper-input-wrap{width:auto;height:48px;min-height:48px}.stepper-input-wrap input{width:76px;text-align:right}.settings-save-button{min-height:48px;margin-top:16px}.settings-summary-head{display:grid;align-items:start;gap:8px}.settings-summary-head span{justify-self:start;white-space:normal}.settings-summary-box{gap:20px;padding:20px 16px}.settings-summary-total strong{font-size:36px}.settings-summary-bars{gap:16px}.settings-summary-bars article{grid-template-columns:minmax(0,1fr) 44px;gap:7px 12px}.settings-summary-bars small{grid-column:1}.settings-summary-bars span{grid-column:2;grid-row:1}.settings-summary-bars em{grid-column:1 / -1;grid-row:2}}[data-theme=dark] .settings-target-group h4,[data-theme=dark] .settings-summary-box h4{color:#f5f7fb}[data-theme=dark] .settings-target-group+.settings-target-group,[data-theme=dark] .settings-summary-box h4{border-color:#2b384c}[data-theme=dark] .settings-target-group-heading>span{background:#143d30;color:#8be0bd}[data-theme=dark] .settings-target-stack,[data-theme=dark] .settings-target-group>.stepper-row,[data-theme=dark] .settings-summary-box{border-color:#2b384c;background:#121c2b}[data-theme=dark] .settings-target-stack .stepper-row{border-bottom-color:#2b384c}[data-theme=dark] .settings-summary-total strong,[data-theme=dark] .settings-summary-bars small,[data-theme=dark] .settings-summary-bars span{color:#f5f7fb}[data-theme=dark] .settings-summary-total strong span,[data-theme=dark] .settings-summary-total small,[data-theme=dark] .settings-summary-footnote{color:#c6d0df}.history-data-table-scroll,.lab-table-scroll{width:100%;min-width:0}.history-data-table{width:100%;min-width:928px}.history-data-table .history-detail-row{grid-template-columns:minmax(220px,1.7fr) minmax(112px,.9fr) minmax(110px,.9fr) minmax(120px,1fr) minmax(102px,.85fr) minmax(70px,.55fr) minmax(138px,1fr) minmax(56px,.6fr)}.lab-plan-table{width:100%;min-width:1060px}.lab-table-row{grid-template-columns:38px 178px minmax(210px,1.7fr) 112px 78px 108px 124px 94px 58px}@media(max-width:700px){.history-data-table{width:100%;min-width:928px}.lab-plan-table{width:-moz-max-content;width:max-content;min-width:1060px}}.foods-data-table{width:100%;min-width:886px;table-layout:fixed}.foods-data-table th,.foods-data-table td{height:58px;padding:8px 12px;font-size:var(--font-ui);line-height:1.3;vertical-align:middle}.foods-data-table thead th{height:42px;padding-block:0;font-size:var(--font-small);line-height:1.2}.foods-data-table th:first-child,.foods-data-table td:first-child{width:38%}.foods-data-table th:nth-child(2),.foods-data-table td:nth-child(2){width:12%}.foods-data-table th:nth-child(3),.foods-data-table td:nth-child(3),.foods-data-table th:nth-child(4),.foods-data-table td:nth-child(4),.foods-data-table th:nth-child(5),.foods-data-table td:nth-child(5){width:14%}.foods-data-table th:last-child,.foods-data-table td:last-child{width:8%}.foods-data-table-name-content{grid-template-columns:30px minmax(0,1fr);gap:10px}.foods-data-table-name-content strong{font-size:var(--font-ui);line-height:1.25}.foods-data-table-name-content small{margin-top:2px;font-size:var(--font-helper);line-height:1.2}.foods-data-table-actions .food-actions>button{min-height:44px}@media(max-width:700px){.foods-data-table{width:-moz-max-content;width:max-content;min-width:886px}}.history-summary-item--days small{display:block;color:#7c879b;font-size:var(--font-caption);font-weight:700}.history-detail-row--excluded{background:#f5f7fa!important;color:#8b95a7}.history-detail-row--excluded b,.history-detail-row--excluded .history-date-cell b{color:#7c879b}.history-status-pill--excluded{background:#eef1f5;color:#7c879b}.history-action-cell{position:relative;display:flex;align-items:center;justify-content:center}.history-action-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:20;display:none;min-width:205px;padding:5px;overflow:hidden;border:1px solid #dfe6ef;border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f172a24}.history-action-menu.is-open{display:grid;gap:2px}.history-action-menu button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:0 9px;border-radius:7px;color:#27344e;font-size:var(--font-small);font-weight:700;text-align:left;white-space:nowrap}.history-action-menu button:hover,.history-action-menu button:focus-visible{background:#f1f7f4;color:#008e5b}.history-action-menu button:disabled{cursor:wait;opacity:.6}[data-theme=dark] .history-detail-row--excluded{background:#172131!important;color:#8793a8}[data-theme=dark] .history-detail-row--excluded b,[data-theme=dark] .history-detail-row--excluded .history-date-cell b{color:#a3aec0}[data-theme=dark] .history-status-pill--excluded{background:#283345;color:#a3aec0}[data-theme=dark] .history-action-menu{border-color:#344258;background:#121c2b;box-shadow:0 12px 28px #00000047}[data-theme=dark] .history-action-menu button{color:#d6deea}[data-theme=dark] .history-action-menu button:hover,[data-theme=dark] .history-action-menu button:focus-visible{background:#183b30;color:#8be0bd}.home-day-excluded-notice{min-height:58px;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #dfe6ef;border-radius:12px;background:#f5f7fa;color:#536078}.home-day-excluded-notice>svg{flex:0 0 auto;color:#7c879b}.home-day-excluded-notice div{min-width:0;flex:1 1 auto}.home-day-excluded-notice strong{display:block;color:#27344e;font-size:var(--font-small);font-weight:800}.home-day-excluded-notice p{margin:3px 0 0;color:#7c879b;font-size:var(--font-caption);font-weight:600}.home-day-excluded-notice button{min-height:34px;flex:0 0 auto;padding:0 11px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#536078;font-size:var(--font-small);font-weight:800}.home-day-excluded-notice button:hover,.home-day-excluded-notice button:focus-visible{border-color:#9caabd;color:#27344e}.home-metric-card--excluded{filter:grayscale(1);opacity:.52}[data-theme=dark] .home-day-excluded-notice{border-color:#344258;background:#172131;color:#a3aec0}[data-theme=dark] .home-day-excluded-notice>svg{color:#a3aec0}[data-theme=dark] .home-day-excluded-notice strong{color:#e1e7f0}[data-theme=dark] .home-day-excluded-notice p{color:#a3aec0}[data-theme=dark] .home-day-excluded-notice button{border-color:#4a5870;background:#121c2b;color:#d6deea}@media(max-width:700px){.home-day-excluded-notice{align-items:flex-start;flex-wrap:wrap;padding:12px}.home-day-excluded-notice div{flex-basis:calc(100% - 32px)}.home-day-excluded-notice button{margin-left:31px}}[data-theme=dark] body{background:var(--bg);color:var(--text-primary)}[data-theme=dark] body:before{background:radial-gradient(circle at top left,var(--bg-glow-1),transparent 28%),radial-gradient(circle at top right,var(--bg-glow-2),transparent 32%),radial-gradient(circle at 50% 100%,var(--bg-glow-3),transparent 42%),var(--bg)}[data-theme=dark] .card,[data-theme=dark] .search-box,[data-theme=dark] .sort-strip,[data-theme=dark] .date-nav,[data-theme=dark] .foods-catalog-shell,[data-theme=dark] .foods-stat-card,[data-theme=dark] .foods-filter-bar,[data-theme=dark] .foods-table-shell,[data-theme=dark] .history-panel-card,[data-theme=dark] .history-side-card,[data-theme=dark] .settings-target-card,[data-theme=dark] .settings-preferences-card,[data-theme=dark] .settings-utility-panel,[data-theme=dark] .settings-account-card,[data-theme=dark] .lab-impact-panel,[data-theme=dark] .lab-plan-summary-panel,[data-theme=dark] .lab-plan-table-card,[data-theme=dark] .home-meal-card{border-color:var(--border);background:var(--surface);color:var(--text-primary);box-shadow:none}[data-theme=dark] .home-metric-card,[data-theme=dark] .home-entry-card{border-color:var(--border);background:var(--surface);box-shadow:none}[data-theme=dark] .home-dashboard-header h1,[data-theme=dark] .foods-page-header h1,[data-theme=dark] .lab-page-header h1,[data-theme=dark] .history-page-header h1,[data-theme=dark] .settings-page-header h1,[data-theme=dark] .home-card-title h2,[data-theme=dark] .home-entry-heading h2,[data-theme=dark] .history-panel-card h2,[data-theme=dark] .history-side-card h2,[data-theme=dark] .settings-section-head h2,[data-theme=dark] .settings-target-controls h3,[data-theme=dark] .lab-impact-panel h2,[data-theme=dark] .lab-plan-summary-panel h2,[data-theme=dark] .lab-table-title-row h2{color:var(--text-primary)}[data-theme=dark] .home-dashboard-header p,[data-theme=dark] .foods-page-header p,[data-theme=dark] .lab-page-header p,[data-theme=dark] .history-page-header p,[data-theme=dark] .settings-page-header p,[data-theme=dark] .settings-section-head p,[data-theme=dark] .card p,[data-theme=dark] .history-panel-head>span,[data-theme=dark] .history-chart-legend,[data-theme=dark] .lab-compare-card .card-head p,[data-theme=dark] .lab-plan-card .card-head p{color:var(--text-secondary)}[data-theme=dark] .home-date-control,[data-theme=dark] .home-header-icon,[data-theme=dark] .lab-date-control,[data-theme=dark] .lab-header-icon,[data-theme=dark] .history-date-range,[data-theme=dark] .history-header-icon,[data-theme=dark] .history-filter-button,[data-theme=dark] .foods-add-button,[data-theme=dark] .lab-add-row-button,[data-theme=dark] .light-button,[data-theme=dark] .foods-filter-chip,[data-theme=dark] .foods-pagination-controls button,[data-theme=dark] .settings-sync-button{border-color:var(--border);background:var(--surface-elevated);color:var(--text-primary);box-shadow:none}[data-theme=dark] .home-date-control:hover,[data-theme=dark] .home-header-icon:hover,[data-theme=dark] .lab-date-control:hover,[data-theme=dark] .lab-header-icon:hover,[data-theme=dark] .history-date-range:hover,[data-theme=dark] .history-header-icon:hover,[data-theme=dark] .history-filter-button:hover,[data-theme=dark] .foods-add-button:hover,[data-theme=dark] .lab-add-row-button:hover,[data-theme=dark] .light-button:hover,[data-theme=dark] .foods-filter-chip:hover,[data-theme=dark] .foods-pagination-controls button:hover{border-color:#40506a;background:#203047}[data-theme=dark] .primary-button,[data-theme=dark] .settings-save-button,[data-theme=dark] .lab-save-plan-button{border-color:transparent;background:var(--accent);color:#06150f;box-shadow:none}[data-theme=dark] .primary-button:hover,[data-theme=dark] .settings-save-button:hover,[data-theme=dark] .lab-save-plan-button:hover{background:var(--accent-strong)}[data-theme=dark] .secondary-button{border-color:var(--border);background:var(--surface-elevated);color:var(--text-primary);box-shadow:none}[data-theme=dark] .secondary-button:hover{background:#203047}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .stepper-input-wrap,[data-theme=dark] .home-quantity-stepper,[data-theme=dark] .lab-amount-input,[data-theme=dark] .plan-food-picker,[data-theme=dark] .settings-import-guard{border-color:var(--border);background:var(--surface-elevated);color:var(--text-primary)}[data-theme=dark] input::-moz-placeholder,[data-theme=dark] textarea::-moz-placeholder,[data-theme=dark] .search-box input::-moz-placeholder,[data-theme=dark] .plan-food-picker input::-moz-placeholder{color:var(--text-muted);opacity:1}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder,[data-theme=dark] .search-box input::placeholder,[data-theme=dark] .plan-food-picker input::placeholder{color:var(--text-muted);opacity:1}[data-theme=dark] option{background:var(--surface-elevated);color:var(--text-primary)}[data-theme=dark] .search-suggest,[data-theme=dark] .food-action-menu,[data-theme=dark] .history-action-menu,[data-theme=dark] .history-range-picker__popover,[data-theme=dark] .single-date-picker__popover,[data-theme=dark] .editor-sheet,[data-theme=dark] .compose-modal{border-color:var(--border);background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 14px 32px #00000052}[data-theme=dark] .search-suggest button,[data-theme=dark] .food-action-menu button,[data-theme=dark] .history-action-menu button{color:var(--text-primary)}[data-theme=dark] .search-suggest button:hover,[data-theme=dark] .food-action-menu button:hover,[data-theme=dark] .history-action-menu button:hover{background:#22b77a1f;color:var(--accent-strong)}[data-theme=dark] .history-summary-strip{border-color:var(--border);background:var(--border)}[data-theme=dark] .history-summary-item{background:var(--surface);color:var(--text-primary)}[data-theme=dark] .history-summary-item span,[data-theme=dark] .history-summary-item small,[data-theme=dark] .history-macro-donut-copy small,[data-theme=dark] .history-macro-legend em,[data-theme=dark] .history-meal-card span,[data-theme=dark] .history-meal-card small{color:var(--text-secondary)}[data-theme=dark] .history-summary-item strong,[data-theme=dark] .history-summary-item strong small,[data-theme=dark] .history-macro-donut-copy strong,[data-theme=dark] .history-macro-legend span,[data-theme=dark] .history-meal-card strong,[data-theme=dark] .history-meal-line,[data-theme=dark] .history-food-list span{color:var(--text-primary)}[data-theme=dark] .history-summary-item em,[data-theme=dark] .history-tabs button.active,[data-theme=dark] .history-meal-line--snack svg{color:var(--accent-strong)}[data-theme=dark] .history-tabs button.active:after{background:var(--accent)}[data-theme=dark] .history-target-ring{background:radial-gradient(circle,var(--surface) 55%,transparent 56%),conic-gradient(var(--accent) calc(var(--ring-value) * 1%),#344258 0)}[data-theme=dark] .history-data-table-shell,[data-theme=dark] .history-data-table-top,[data-theme=dark] .history-data-table .history-detail-row,[data-theme=dark] .history-data-table .history-detail-row:nth-child(odd){border-color:var(--border);background:var(--surface)}[data-theme=dark] .history-data-table .history-detail-row:nth-child(2n){background:#101925}[data-theme=dark] .history-data-table .history-detail-row--head,[data-theme=dark] .history-data-table .history-detail-row--head>span:first-child{background:var(--surface-elevated);color:var(--text-secondary)}[data-theme=dark] .history-data-table .history-detail-row>span{border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .history-data-table .history-detail-row b,[data-theme=dark] .history-data-table .history-detail-row button{color:var(--text-primary)}[data-theme=dark] .history-data-table .history-detail-row:hover{background:#182a35}[data-theme=dark] .history-status-pill--near{background:#ffd16624;color:var(--warning)}[data-theme=dark] .history-status-pill--over{background:#22b77a24;color:var(--accent-strong)}[data-theme=dark] .history-status-pill--under{background:#ff718024;color:var(--danger)}[data-theme=dark] .foods-table-top,[data-theme=dark] .foods-pagination{border-color:var(--border);background:var(--surface);color:var(--text-primary)}[data-theme=dark] .foods-data-table thead th{border-color:var(--border);background:var(--surface-elevated);color:var(--text-secondary)}[data-theme=dark] .foods-data-table tbody tr:nth-child(odd){background:var(--surface)}[data-theme=dark] .foods-data-table tbody tr:nth-child(2n){background:#101925}[data-theme=dark] .foods-data-table tbody th,[data-theme=dark] .foods-data-table tbody td{border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .foods-data-table-name-content strong,[data-theme=dark] .foods-data-table-name-content small{color:var(--text-primary)}[data-theme=dark] .foods-data-table-name-content small{color:var(--text-secondary)}[data-theme=dark] .foods-data-table tbody tr:hover{background:#182a35}[data-theme=dark] .foods-pagination>span,[data-theme=dark] .foods-pagination-controls>span,[data-theme=dark] .foods-pagination-spacer{color:var(--text-secondary)}[data-theme=dark] .foods-pagination-ellipsis{border-color:var(--border)!important;background:var(--surface-elevated)!important;color:var(--text-secondary)!important}[data-theme=dark] .foods-pagination-controls button.active,[data-theme=dark] .foods-filter-chip.active{border-color:#22b77a52;background:#22b77a29;color:var(--accent-strong)}[data-theme=dark] .foods-filter-chip span{background:#2b384c;color:var(--text-secondary)}[data-theme=dark] .foods-filter-chip.active span{background:#22b77a33;color:var(--accent-strong)}[data-theme=dark] .lab-table-row{border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .lab-table-row--head{background:var(--surface-elevated);color:var(--text-secondary)}[data-theme=dark] .lab-table-row--saved,[data-theme=dark] .lab-table-row--edit{background:var(--surface)}[data-theme=dark] .lab-table-row--saved:hover,[data-theme=dark] .lab-table-row--edit:hover{background:#182a35}[data-theme=dark] .lab-row-index,[data-theme=dark] .lab-meal-select-cell,[data-theme=dark] .lab-delete-button{border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .lab-summary-metrics span,[data-theme=dark] .lab-summary-metrics small,[data-theme=dark] .lab-impact-kcal-side span{color:var(--text-secondary)}[data-theme=dark] .lab-summary-metrics strong,[data-theme=dark] .lab-impact-kcal-side strong,[data-theme=dark] .lab-impact-kcal-side b{color:var(--text-primary)}[data-theme=dark] .settings-target-controls,[data-theme=dark] .settings-target-summary,[data-theme=dark] .settings-utility-panel,[data-theme=dark] .settings-target-stack,[data-theme=dark] .settings-target-group>.stepper-row,[data-theme=dark] .settings-summary-box,[data-theme=dark] .settings-import-guard{border-color:var(--border);background:var(--surface)}[data-theme=dark] .settings-target-group+.settings-target-group,[data-theme=dark] .settings-summary-box h4,[data-theme=dark] .settings-sync-conflicts article{border-color:var(--border)}[data-theme=dark] .settings-target-group h4,[data-theme=dark] .settings-summary-box h4,[data-theme=dark] .settings-target-group-heading>span,[data-theme=dark] .settings-sync-conflicts strong{color:var(--text-primary)}[data-theme=dark] .settings-summary-total strong,[data-theme=dark] .settings-summary-total strong span,[data-theme=dark] .settings-summary-total small,[data-theme=dark] .settings-summary-bars small,[data-theme=dark] .settings-summary-bars span,[data-theme=dark] .settings-summary-footnote,[data-theme=dark] .settings-sync-conflicts p,[data-theme=dark] .settings-google-row small,[data-theme=dark] .settings-disconnect-row small{color:var(--text-secondary)}[data-theme=dark] .settings-target-group-heading>span,[data-theme=dark] .settings-sync-status.is-synced{background:#22b77a24;color:var(--accent-strong)}[data-theme=dark] .settings-summary-bars em{background:#2b384c}[data-theme=dark] .settings-google-row,[data-theme=dark] .settings-disconnect-row,[data-theme=dark] .link-row,[data-theme=dark] .toggle-row,[data-theme=dark] .stepper-row{border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .stepper-row svg,[data-theme=dark] .toggle-row svg,[data-theme=dark] .link-row svg,[data-theme=dark] .settings-disconnect-row>svg{color:var(--text-muted)}[data-theme=dark] .stepper-row button{background:var(--surface-elevated);color:var(--text-primary)}[data-theme=dark] .toggle-row>i{background:#344258}[data-theme=dark] .toggle-row>i.checked{background:var(--info)}[data-theme=dark] .donut:before,[data-theme=dark] .home-hero-chart .donut:before{border-color:#344258}[data-theme=dark] .home-metric-card .home-title-icon,[data-theme=dark] .home-entry-heading,[data-theme=dark] .home-metric-card__remaining strong{color:var(--accent-strong)}[data-theme=dark] .home-metric-card .home-title-icon--water{color:var(--info)}[data-theme=dark] .donut-copy-stack--home strong,[data-theme=dark] .donut-copy-stack--home small,[data-theme=dark] .donut-copy-stack--metric strong,[data-theme=dark] .home-metric-card__current,[data-theme=dark] .home-metric-card__remaining span,[data-theme=dark] .home-metric-card__detail{color:var(--text-primary)}[data-theme=dark] .home-metric-card__remaining span,[data-theme=dark] .home-metric-card__detail{color:var(--text-secondary)}[data-theme=dark] .home-metric-card .home-macro-ring__chart:before,[data-theme=dark] .home-water-ring:before{background:var(--surface)}[data-theme=dark] .home-entry-card .search-box,[data-theme=dark] .home-entry-card .home-quantity-stepper,[data-theme=dark] .home-entry-card .mini-chip{border-color:var(--border);background:var(--surface-elevated);color:var(--text-primary)}[data-theme=dark] .home-entry-card .mini-chip.active,[data-theme=dark] .home-entry-card .mini-chip:hover{border-color:#22b77a61;background:#22b77a24;color:var(--accent-strong)}[data-theme=dark] .desktop-sidebar,[data-theme=dark] .bottom-nav{border-color:var(--border);background:var(--surface-elevated);box-shadow:none}[data-theme=dark] .desktop-nav a,[data-theme=dark] .bottom-nav a{color:var(--text-muted)}[data-theme=dark] .desktop-nav a.active,[data-theme=dark] .bottom-nav a.active{background:#22b77a29;color:var(--accent-strong);box-shadow:none}[data-theme=dark] .state-card{border:1px solid var(--border);background:var(--surface);box-shadow:none}[data-theme=dark] .login-screen h1,[data-theme=dark] .login-screen p,[data-theme=dark] .login-screen small{color:var(--text-primary)}[data-theme=dark] .login-screen p,[data-theme=dark] .login-screen small{color:var(--text-secondary)}[data-theme=dark] .login-google-button{background:#fff;color:#182235;box-shadow:0 14px 32px #0000002e}[data-theme=dark] .login-google-button:hover{background:#f8fafc;box-shadow:0 16px 36px #00000038}[data-theme=dark] .state-card p{color:var(--text-secondary)}[data-theme=dark] .app-shell,[data-theme=dark] .app-frame,[data-theme=dark] .phone-frame{background:var(--bg)!important;color:var(--text-primary)}[data-theme=dark] .phone-frame{border-color:var(--border)!important}.settings-hub-account,.settings-detail-panel{width:100%;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:none}.settings-hub-account{display:grid;gap:12px;padding:16px 18px}.settings-profile-summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;color:var(--text-primary);text-decoration:none}.settings-profile-copy{display:grid;min-width:0;gap:3px}.settings-profile-name-row{display:flex;align-items:center;min-width:0;gap:7px}.settings-profile-summary strong,.settings-profile-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-profile-summary strong{font-size:15px;font-weight:800}.settings-profile-summary small{color:var(--text-secondary);font-size:12px;font-weight:600}.settings-profile-summary>svg{color:var(--text-muted)}.settings-hub-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px}.settings-hub-grid>div{display:grid;align-content:start;gap:16px}.settings-hub-section{display:grid;align-content:start;gap:8px;min-width:0}.settings-hub-section>h2,.settings-detail-section-title,.settings-preferences-block>h2,.settings-backup-zone h2{margin:0;color:var(--text-primary);font-size:18px;line-height:1.2;font-weight:800}.settings-backup-zone-title{display:inline-flex;align-items:center;gap:8px;max-width:100%}.settings-hub-list{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.settings-hub-row{min-height:74px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:12px 14px;color:var(--text-primary);text-decoration:none;transition:background-color .15s ease}.settings-hub-row:last-child{border-bottom:0}.settings-hub-row:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.settings-hub-row>svg{color:var(--text-muted)}.settings-hub-row-copy{display:grid;min-width:0;gap:4px}.settings-hub-row-copy strong{font-size:14px;font-weight:800}.settings-hub-row-copy small{overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.settings-hub-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.settings-hub-icon svg{width:21px;height:21px}.settings-hub-icon--target{color:#009b63;background:#009b631f}.settings-hub-icon--app{color:#8b5cf6;background:#8b5cf61f}.settings-hub-icon--data{color:#2563eb;background:#2563eb1f}.settings-hub-icon--backup{color:#0891b2;background:#0891b21f}.settings-hub-icon--google{background:transparent}.settings-hub-google-mark{font-size:21px;font-weight:900;font-family:Arial,sans-serif;background:conic-gradient(from -45deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4);-webkit-background-clip:text;background-clip:text;color:transparent}.settings-detail-header{position:relative;display:grid;align-items:start;justify-items:center;gap:6px;min-height:90px;padding:4px 54px 0}.settings-detail-header>div{display:grid;justify-items:center;gap:7px;text-align:center}.settings-detail-header h1{margin:0;color:var(--text-primary);font-size:clamp(24px,3vw,32px);line-height:1.1;font-weight:800}.settings-detail-header p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.45;font-weight:600}.settings-back-button{position:absolute;top:0;left:0;width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-primary)}.settings-detail-panel,.settings-target-card{padding:24px}.settings-target-layout{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:28px}.settings-target-controls h3,.settings-summary-head h2,.settings-summary-box h3,.settings-target-group h3{margin:0;color:var(--text-primary);font-weight:800}.settings-target-controls h3{font-size:14px}.settings-target-group h3,.settings-summary-box h3{font-size:13px}.settings-summary-head h2{font-size:18px;line-height:1.2}.settings-preferences-detail{display:grid;gap:26px;max-width:860px}.settings-preferences-block{display:grid;gap:12px}.settings-theme-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-elevated)}.settings-theme-segmented button{min-height:86px;display:grid;place-items:center;align-content:center;gap:8px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:14px;font-weight:800}.settings-theme-segmented button:last-child{border-right:0}.settings-theme-segmented button.active{background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 72%,transparent)}.settings-detail-help{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45;font-weight:600}.settings-preferences-detail .toggle-row{min-height:64px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated)}.settings-preferences-detail .settings-save-button{max-width:280px;justify-self:end}.settings-export-detail{max-width:920px}.settings-data-list{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-elevated)}.settings-data-action-row{min-height:84px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding:14px 18px}.settings-data-action-row:last-child{border-bottom:0}.settings-data-action-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.settings-data-action-copy{display:grid;min-width:0;gap:4px}.settings-data-action-copy strong{color:var(--text-primary);font-size:14px;font-weight:800}.settings-data-action-copy small{color:var(--text-secondary);font-size:12px;line-height:1.35;font-weight:600}.settings-inline-action,.settings-outline-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 64%,var(--border));border-radius:10px;background:transparent;color:var(--accent);padding:0 14px;font-size:13px;font-weight:800}.settings-inline-action:hover,.settings-outline-action:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.settings-safe-note,.settings-warning-note{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45;font-weight:600}.settings-safe-note svg{color:var(--accent)}.settings-backup-detail{display:grid;gap:16px;max-width:920px}.settings-backup-zone{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-elevated);padding:22px}.settings-backup-zone>svg{color:var(--accent)}.settings-backup-zone--restore>svg{color:var(--text-muted)}.settings-backup-zone p{margin:5px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.4;font-weight:600}.settings-warning-note{grid-column:2 / -1;margin-top:0;border-radius:10px;background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);padding:10px 12px}.settings-account-detail{max-width:720px}@media(max-width:920px){.settings-target-layout{grid-template-columns:1fr}.settings-target-summary{padding-top:4px}}@media(max-width:700px){.settings-hub-grid{grid-template-columns:1fr;gap:14px}.settings-detail-header{min-height:82px;padding-inline:42px}.settings-detail-header h1{font-size:25px}.settings-detail-header p{font-size:13px}.settings-detail-panel,.settings-target-card{padding:18px 16px}.settings-hub-account{padding:14px}.settings-hub-row{min-height:68px;padding-inline:12px}.settings-data-action-row{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px}.settings-data-action-row .settings-inline-action{grid-column:2;justify-self:start}.settings-backup-zone{grid-template-columns:36px minmax(0,1fr);padding:18px 16px}.settings-backup-zone>.settings-outline-action{grid-column:2;justify-self:stretch}.settings-warning-note{grid-column:1 / -1}.settings-preferences-detail .settings-save-button{max-width:none;justify-self:stretch}}[data-theme=dark] .settings-hub-account,[data-theme=dark] .settings-detail-panel,[data-theme=dark] .settings-hub-list,[data-theme=dark] .settings-hub-row,[data-theme=dark] .settings-data-list,[data-theme=dark] .settings-data-action-row,[data-theme=dark] .settings-backup-zone,[data-theme=dark] .settings-back-button,[data-theme=dark] .settings-preferences-detail .toggle-row{border-color:var(--border);background:var(--surface);color:var(--text-primary)}[data-theme=dark] .settings-hub-row:hover,[data-theme=dark] .settings-inline-action:hover,[data-theme=dark] .settings-outline-action:hover,[data-theme=dark] .settings-theme-segmented button.active{background:#22b77a24}[data-theme=dark] .settings-theme-segmented,[data-theme=dark] .settings-theme-segmented button{border-color:var(--border);background:var(--surface-elevated)}[data-theme=dark] .settings-hub-row-copy small,[data-theme=dark] .settings-profile-summary small,[data-theme=dark] .settings-detail-header p,[data-theme=dark] .settings-detail-help,[data-theme=dark] .settings-data-action-copy small,[data-theme=dark] .settings-backup-zone p,[data-theme=dark] .settings-safe-note{color:var(--text-secondary)}[data-theme=dark] .desktop-sidebar{border-color:#233247!important;background:#0f1929!important}[data-theme=dark] .desktop-nav a,[data-theme=dark] .bottom-nav a{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--text-secondary)}[data-theme=dark] .desktop-nav a.active,[data-theme=dark] .bottom-nav a.active,[data-theme=dark] .desktop-nav a.active:hover,[data-theme=dark] .bottom-nav a.active:hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--accent-strong)!important}[data-theme=dark] .desktop-nav a.active svg,[data-theme=dark] .bottom-nav a.active svg{color:var(--accent-strong)!important;fill:none!important}[data-theme=dark] .desktop-profile{border-color:var(--border)!important;background:var(--surface)!important;color:var(--text-primary);box-shadow:none!important}[data-theme=dark] .home-dashboard-header h1,[data-theme=dark] .foods-page-header h1,[data-theme=dark] .lab-page-header h1,[data-theme=dark] .history-page-header h1,[data-theme=dark] .settings-page-header h1{color:var(--text-primary)!important}[data-theme=dark] .home-dashboard-header p,[data-theme=dark] .foods-page-header p,[data-theme=dark] .lab-page-header p,[data-theme=dark] .history-page-header p,[data-theme=dark] .settings-page-header p{color:var(--text-secondary)!important}[data-theme=dark] .home-metric-card .home-card-title h2,[data-theme=dark] .home-entry-heading h2,[data-theme=dark] .home-field-label,[data-theme=dark] .home-metric-card__current,[data-theme=dark] .home-metric-card__remaining span,[data-theme=dark] .home-metric-card__detail{color:var(--text-primary)!important}[data-theme=dark] .home-field-label,[data-theme=dark] .home-metric-card__remaining span,[data-theme=dark] .home-metric-card__detail{color:var(--text-secondary)!important}[data-theme=dark] .home-entry-card .search-box input,[data-theme=dark] .home-quantity-stepper input,[data-theme=dark] .home-quantity-stepper span,[data-theme=dark] .home-water-mode{color:var(--text-primary)!important}[data-theme=dark] .home-entry-card .search-box input::-moz-placeholder,[data-theme=dark] .home-quantity-stepper input::-moz-placeholder{color:#aab6c8!important;opacity:1}[data-theme=dark] .home-entry-card .search-box input::placeholder,[data-theme=dark] .home-quantity-stepper input::placeholder{color:#aab6c8!important;opacity:1}[data-theme=dark] .home-entry-card .mini-chip{border-color:var(--border);background:var(--surface-elevated);color:var(--text-primary)}[data-theme=dark] .home-entry-card .mini-chip.active,[data-theme=dark] .home-entry-card .mini-chip:hover{border-color:#2fc388;background:#153d32;color:#7be0b6}[data-theme=dark] .foods-stat-card strong,[data-theme=dark] .foods-stat-card h2,[data-theme=dark] .foods-data-table,[data-theme=dark] .foods-data-table-name-content strong,[data-theme=dark] .foods-filter-chip,[data-theme=dark] .foods-table-top{color:var(--text-primary)!important}[data-theme=dark] .foods-stat-card p,[data-theme=dark] .foods-data-table-name-content small,[data-theme=dark] .foods-data-table thead th,[data-theme=dark] .foods-table-head,[data-theme=dark] .foods-pagination{color:var(--text-secondary)!important}[data-theme=dark] .foods-stat-icon.is-total{background:#153b31;color:#55d49d}[data-theme=dark] .foods-stat-icon.is-favorites{background:#3d2e16;color:#ffc45c}[data-theme=dark] .foods-stat-icon.is-plates{background:#302653;color:#b99bff}[data-theme=dark] .foods-catalog-body--table,[data-theme=dark] .foods-table-top,[data-theme=dark] .foods-data-table thead,[data-theme=dark] .foods-data-table thead th,[data-theme=dark] .foods-data-table thead th:first-child{background:var(--surface-elevated)!important}[data-theme=dark] .foods-data-table thead th{border-color:var(--border)!important;box-shadow:0 1px 0 var(--border)!important}[data-theme=dark] .foods-data-table th,[data-theme=dark] .foods-data-table td{border-color:var(--border)!important}[data-theme=dark] .foods-data-table tbody tr,[data-theme=dark] .foods-data-table tbody tr:nth-child(odd),[data-theme=dark] .foods-data-table tbody tr:nth-child(2n){background:var(--surface)!important}[data-theme=dark] .foods-data-table tbody tr:hover{background:#1a2a3f!important}[data-theme=dark] .foods-data-table-actions .food-actions>button,[data-theme=dark] .food-actions>button{background:transparent!important;color:var(--text-secondary)!important}[data-theme=dark] .foods-data-table-actions .food-actions>button:hover,[data-theme=dark] .food-actions>button:hover{background:#25344a!important;color:var(--text-primary)!important}[data-theme=dark] .foods-pagination-controls button,[data-theme=dark] .foods-page-size select{border-color:var(--border);background:var(--surface-elevated);color:var(--text-primary)}[data-theme=dark] .foods-pagination-controls button:disabled{background:#182436;color:#738198}[data-theme=dark] .lab-impact-chart-block h2,[data-theme=dark] .lab-plan-summary-panel h2,[data-theme=dark] .lab-table-title-row h2,[data-theme=dark] .lab-impact-kcal-side b,[data-theme=dark] .lab-impact-macros .progress-row-head span,[data-theme=dark] .lab-impact-macros .progress-row-head strong,[data-theme=dark] .lab-impact-macros .progress-row>div:last-of-type,[data-theme=dark] .lab-summary-metrics strong,[data-theme=dark] .lab-table-row,[data-theme=dark] .lab-table-row--head,[data-theme=dark] .lab-row-index{color:var(--text-primary)!important}[data-theme=dark] .lab-impact-kcal-side span,[data-theme=dark] .lab-impact-macros .progress-row small,[data-theme=dark] .lab-summary-metrics small,[data-theme=dark] .lab-table-row--head{color:var(--text-secondary)!important}[data-theme=dark] .donut-copy-stack--lab,[data-theme=dark] .donut-copy-stack--lab small,[data-theme=dark] .donut-copy-stack--lab span{color:var(--text-primary)!important}[data-theme=dark] .lab-impact-macros .progress-row{border-color:var(--border)!important}[data-theme=dark] .lab-impact-macros .progress-row em{background:#334359}[data-theme=dark] .lab-table-row--head{background:var(--surface-elevated)!important}[data-theme=dark] .lab-row-index,[data-theme=dark] .lab-table-row--edit input,[data-theme=dark] .lab-table-row--edit select,[data-theme=dark] .lab-table-row--edit .plan-food-picker,[data-theme=dark] .lab-delete-button{border-color:var(--border)!important;background:var(--surface-elevated)!important;color:var(--text-primary)!important}[data-theme=dark] .lab-table-row--edit input::-moz-placeholder,[data-theme=dark] .lab-table-row--edit .plan-food-picker input::-moz-placeholder{color:#aab6c8!important;opacity:1}[data-theme=dark] .lab-table-row--edit input::placeholder,[data-theme=dark] .lab-table-row--edit .plan-food-picker input::placeholder{color:#aab6c8!important;opacity:1}[data-theme=dark] .lab-delete-button{color:#ff8994!important}[data-theme=dark] .history-summary-item,[data-theme=dark] .history-summary-item strong,[data-theme=dark] .history-summary-item strong small,[data-theme=dark] .history-panel-card h2,[data-theme=dark] .history-side-card h2,[data-theme=dark] .history-data-table-top h2{color:var(--text-primary)!important}[data-theme=dark] .history-summary-item span,[data-theme=dark] .history-summary-item small,[data-theme=dark] .history-panel-head>span,[data-theme=dark] .history-chart-legend,[data-theme=dark] .history-data-table-top span{color:var(--text-secondary)!important}[data-theme=dark] .history-summary-strip{background:var(--border)}[data-theme=dark] .history-summary-item,[data-theme=dark] .history-target-ring{background-color:var(--surface)}[data-theme=dark] .history-target-ring{background:radial-gradient(circle,var(--surface) 55%,transparent 56%),conic-gradient(#35c98a calc(var(--ring-value) * 1%),#344258 0)}[data-theme=dark] .history-target-ring b{color:var(--text-primary)}[data-theme=dark] .history-tabs{border-color:var(--border)}[data-theme=dark] .history-tabs button{color:var(--text-secondary)}[data-theme=dark] .history-tabs button.active{color:var(--accent-strong)}[data-theme=dark] .settings-section-head h2,[data-theme=dark] .settings-target-controls h3,[data-theme=dark] .settings-summary-head h3,[data-theme=dark] .settings-target-group h4,[data-theme=dark] .settings-summary-box h4,[data-theme=dark] .stepper-row b,[data-theme=dark] .toggle-row b,[data-theme=dark] .link-row b,[data-theme=dark] .settings-summary-total strong,[data-theme=dark] .settings-summary-bars small,[data-theme=dark] .settings-summary-bars span,[data-theme=dark] .settings-google-row strong,[data-theme=dark] .settings-disconnect-row strong,[data-theme=dark] .settings-import-guard strong{color:var(--text-primary)!important}[data-theme=dark] .settings-section-head p,[data-theme=dark] .stepper-row small,[data-theme=dark] .toggle-row small,[data-theme=dark] .link-row small,[data-theme=dark] .settings-summary-total small,[data-theme=dark] .settings-summary-footnote,[data-theme=dark] .settings-google-row small,[data-theme=dark] .settings-disconnect-row small,[data-theme=dark] .settings-import-guard p{color:var(--text-secondary)!important}[data-theme=dark] .stepper-row,[data-theme=dark] .toggle-row,[data-theme=dark] .link-row,[data-theme=dark] .settings-google-row,[data-theme=dark] .settings-disconnect-row,[data-theme=dark] .settings-import-guard,[data-theme=dark] .stepper-input-wrap,[data-theme=dark] .stepper-row button,[data-theme=dark] .settings-import-guard input{border-color:var(--border)!important;background:var(--surface-elevated)!important;color:var(--text-primary)!important}[data-theme=dark] .stepper-input-wrap input,[data-theme=dark] .stepper-input-wrap small{color:var(--text-primary)!important}[data-theme=dark] .settings-summary-box{background:var(--surface-elevated)!important}[data-theme=dark] .settings-summary-box h4,[data-theme=dark] .settings-target-group+.settings-target-group,[data-theme=dark] .toggle-row,[data-theme=dark] .link-row{border-color:var(--border)!important}[data-theme=dark] .settings-summary-bars em{background:#334359!important}[data-theme=dark] .settings-safe-note{background:#153b31;color:#a8e9cc}[data-theme=dark] .settings-safe-note strong,[data-theme=dark] .settings-safe-note p{color:#a8e9cc}[data-theme=dark] .settings-safe-note>svg{background:#1c503f}[data-theme=dark] input::-moz-placeholder,[data-theme=dark] textarea::-moz-placeholder{color:#aab6c8!important;opacity:1}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#aab6c8!important;opacity:1}.search-box{position:relative;overflow:hidden;padding-inline:0!important;gap:0}.search-box>svg{flex:0 0 auto;margin-inline-start:15px;pointer-events:none}.search-box input,.plan-food-picker input{min-width:0;min-height:inherit;flex:1 1 auto;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;padding:0 15px 0 12px!important}.plan-food-picker{display:flex;align-items:center;overflow:hidden;padding-inline:0!important}.plan-food-picker-icon{position:static;flex:0 0 auto;transform:none;margin-inline-start:12px}.search-box:focus-within,.plan-food-picker:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)!important}[data-theme=dark] .search-box,[data-theme=dark] .plan-food-picker,[data-theme=dark] .foods-page-actions .search-box{border-color:var(--border)!important;background:var(--surface-elevated)!important;color:var(--text-primary)!important;box-shadow:none!important}[data-theme=dark] .search-box>svg,[data-theme=dark] .plan-food-picker-icon{color:var(--text-secondary)!important}[data-theme=dark] .search-box input,[data-theme=dark] .plan-food-picker input{background:transparent!important;color:var(--text-primary)!important}[data-theme=dark] .home-diary-empty-state,[data-theme=dark] .history-export-button,[data-theme=dark] .lab-count-pill{border-color:var(--border)!important;background:var(--surface-elevated)!important;color:var(--text-primary)!important;box-shadow:none!important}[data-theme=dark] .home-diary-empty-state strong,[data-theme=dark] .history-export-button,[data-theme=dark] .lab-count-pill{color:var(--text-primary)!important}[data-theme=dark] .home-diary-empty-state p{color:var(--text-secondary)!important}[data-theme=dark] .history-export-button{color:#8de5bf!important}[data-theme=dark] .history-export-button:hover{border-color:#3c9978!important;background:#203047!important;color:#b6f2d7!important}[data-theme=dark] .foods-data-table thead,[data-theme=dark] .foods-data-table thead th,[data-theme=dark] .foods-data-table thead th:first-child{box-shadow:0 1px 0 var(--border)!important}[data-theme=dark] .foods-table-top{box-shadow:none!important}[data-theme=dark] .search-suggest.search-suggest-portal{box-shadow:0 14px 32px #00000052!important}.food-actions>button:hover,[data-theme=dark] .food-actions>button:hover,[data-theme=dark] .foods-data-table-actions .food-actions>button:hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.foods-filter-bar,[data-theme=dark] .foods-filter-bar{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.toggle-row>span{grid-template-columns:24px minmax(0,1fr)}.toggle-row svg{width:22px;height:22px;border-radius:0;background:transparent!important;color:#009b63;padding:0}.link-row svg{background:transparent!important;color:#27344f}[data-theme=dark] .toggle-row svg{background:transparent!important;color:#63d9aa!important}[data-theme=dark] .link-row svg{background:transparent!important;color:#a7b6cb!important}[data-theme=dark] .settings-summary-head span{border:1px solid #2b6a53!important;background:#22b77a1f!important;color:#8de5bf!important}[data-theme=dark] .home-diary-head h2,[data-theme=dark] .home-diary-summary,[data-theme=dark] .home-meal-title,[data-theme=dark] .home-meal-title strong,[data-theme=dark] .home-meal-kcal,[data-theme=dark] .home-meal-food,[data-theme=dark] .home-meal-food strong,[data-theme=dark] .home-meal-food small,[data-theme=dark] .home-meal-empty strong,[data-theme=dark] .home-meal-empty p,[data-theme=dark] .home-entry-preview-line{color:var(--text-primary)!important}[data-theme=dark] .home-diary-summary{color:var(--text-secondary)!important}[data-theme=dark] .home-diary-summary button,[data-theme=dark] .home-meal-menu,[data-theme=dark] .home-food-menu,[data-theme=dark] .home-meal-actions button{border-color:var(--border)!important;background:transparent!important;color:var(--text-primary)!important;box-shadow:none!important}[data-theme=dark] .home-diary-summary button:hover,[data-theme=dark] .home-meal-menu:hover,[data-theme=dark] .home-meal-menu:focus-visible,[data-theme=dark] .home-food-menu:hover,[data-theme=dark] .home-food-menu:focus-visible,[data-theme=dark] .home-meal-actions button:hover,[data-theme=dark] .home-meal-actions button:focus-visible{border-color:var(--border)!important;background:#203047!important;color:var(--text-primary)!important}[data-theme=dark] .home-meal-food{border-color:transparent!important;background:var(--surface-elevated)!important}[data-theme=dark] .home-meal-food:hover{border-color:var(--border)!important;background:#203047!important}[data-theme=dark] .home-meal-food small,[data-theme=dark] .home-entry-preview-line{color:var(--text-secondary)!important}[data-theme=dark] .home-meal-food b{background:#2b384c!important;color:var(--text-primary)!important}[data-theme=dark] .home-meal-actions{border-color:var(--border)!important;background:var(--surface-elevated)!important;box-shadow:0 14px 32px #00000052!important}[data-theme=dark] .home-meal-actions .danger{color:var(--danger)!important}[data-theme=dark] .home-meal-add{color:var(--accent-strong)!important}[data-theme=dark] .home-entry-card .home-quantity-stepper button{color:var(--text-primary)!important}@media(min-width:700px){.desktop-nav a.active{border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:#14203a!important}.desktop-nav a.active svg{color:#009b63!important}}@media(min-width:980px)and (max-width:1120px){.foods-page-header{flex-direction:row;align-items:flex-start}.foods-page-actions{flex-direction:row;align-items:center;flex-wrap:nowrap;width:auto}.foods-page-actions .foods-search{width:220px;flex:0 1 220px}.foods-page-actions .foods-add-button{width:auto;min-width:172px}}[data-theme=dark] .desktop-nav a.active{border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:var(--text-secondary)!important}[data-theme=dark] .desktop-nav a.active svg{color:var(--accent-strong)!important}[data-theme=dark] .home-quantity-stepper>button,[data-theme=dark] .stepper-row>div>button{border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text-primary)!important;box-shadow:none!important}[data-theme=dark] .home-quantity-stepper>button:hover:not(:disabled),[data-theme=dark] .stepper-row>div>button:hover:not(:disabled){border-color:var(--text-muted)!important;background:var(--surface-elevated)!important;color:var(--text-primary)!important}[data-theme=dark] .home-quantity-stepper>button:disabled,[data-theme=dark] .stepper-row>div>button:disabled{border-color:var(--border)!important;background:var(--surface-elevated)!important;color:var(--text-muted)!important;opacity:1!important}[data-theme=dark] .foods-data-table-actions,[data-theme=dark] .foods-data-table-actions .food-actions,[data-theme=dark] .foods-data-table-actions .food-actions>button,[data-theme=dark] .food-actions>button{border-color:transparent!important;background:transparent!important;color:var(--text-primary)!important;box-shadow:none!important}[data-theme=dark] .foods-data-table-actions .food-actions>button:hover,[data-theme=dark] .food-actions>button:hover{border-color:transparent!important;background:transparent!important;color:var(--text-primary)!important;box-shadow:none!important}[data-theme=dark] .foods-page-size{border-color:var(--border)!important;background:var(--surface-elevated)!important;color:var(--text-primary)!important;box-shadow:none!important}[data-theme=dark] .foods-page-size select,[data-theme=dark] .field-stack--select select,[data-theme=dark] .editor-sheet select{border-color:var(--border)!important;background:var(--surface-elevated)!important;color:var(--text-primary)!important}[data-theme=dark] .foods-page-size select{border-color:transparent!important;background:transparent!important}[data-theme=dark] .foods-page-size svg,[data-theme=dark] .field-stack--select>svg{color:var(--text-secondary)!important}[data-theme=dark] .settings-utility-panel .link-row,[data-theme=dark] .settings-utility-panel .link-row:hover,[data-theme=dark] .settings-preferences-card .toggle-row,[data-theme=dark] .settings-preferences-card .toggle-row:hover{border-color:var(--border)!important;background:transparent!important;color:var(--text-primary)!important;box-shadow:none!important}[data-theme=dark] .settings-sync-status{color:var(--text-secondary)!important}[data-theme=dark] .settings-sync-status.is-synced{border-color:#35c98a6b;background:transparent!important;color:var(--accent-strong)!important}[data-theme=dark] .settings-sync-status.is-error,[data-theme=dark] .settings-sync-status.is-conflict{color:#ffb1ba!important}[data-theme=dark] .settings-sync-status.is-error>svg,[data-theme=dark] .settings-sync-status.is-conflict>svg{color:var(--danger)!important}[data-theme=dark] .settings-sync-conflicts article{border-color:#633640!important;background:#241b27!important;color:var(--text-primary)!important}[data-theme=dark] .settings-sync-conflicts strong{color:#ffb1ba!important}[data-theme=dark] .settings-sync-conflicts p{color:#d9b8c0!important}[data-theme=dark] .settings-sync-conflicts button,[data-theme=dark] .settings-reconnect-button{border-color:#82505b!important;background:var(--surface-elevated)!important;color:#ffb1ba!important;box-shadow:none!important}[data-theme=dark] .settings-sync-conflicts button:hover:not(:disabled),[data-theme=dark] .settings-reconnect-button:hover:not(:disabled){border-color:#a86a77!important;background:#3a2936!important;color:#ffd1d6!important}.editor-sheet:not(.compose-modal){width:min(560px,calc(100% - 24px));max-height:min(92dvh,860px);gap:20px;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow)}.editor-sheet:not(.compose-modal) .food-editor-grid{grid-template-columns:minmax(0,1fr);gap:18px}.editor-sheet-head h2{color:var(--text-primary)}.editor-close-button{color:var(--text-secondary)}.editor-close-button:hover{background:var(--surface);color:var(--text-primary)}.food-editor-tabs{border-color:var(--border);background:var(--surface)}.food-editor-tabs button{min-height:60px;color:var(--text-primary)}.food-editor-tabs button.active{background:color-mix(in srgb,var(--accent) 13%,var(--surface-elevated));color:var(--accent-strong)}.editor-sheet .field-stack>span,.editor-sheet .field-stack>label,.editor-sheet .number-input span,.nutrition-fieldset-head>span{color:var(--text-secondary)}.editor-sheet .field-stack i{color:var(--danger)}.editor-sheet .field-stack input,.editor-sheet .field-stack select,.editor-sheet .number-input input,.editor-sheet input,.editor-sheet select{border-color:var(--border);background:var(--surface);color:var(--text-primary);box-shadow:none}.editor-sheet input::-moz-placeholder,.editor-sheet .number-input input::-moz-placeholder{color:var(--text-muted)}.editor-sheet input::placeholder,.editor-sheet .number-input input::placeholder{color:var(--text-muted)}.editor-sheet .field-stack--select>svg{color:var(--text-secondary)}.editor-sheet .barcode-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.editor-sheet .barcode-actions{display:grid;grid-template-columns:repeat(2,44px);gap:8px}.editor-sheet .barcode-scan-button,.editor-sheet .barcode-lookup-button{width:44px;min-height:44px;display:inline-grid;place-items:center;padding:0;border-color:var(--border);border-radius:12px;background:var(--surface);color:var(--text-primary)}.editor-sheet .barcode-scan-button:hover:not(:disabled),.editor-sheet .barcode-lookup-button:hover:not(:disabled){border-color:var(--text-muted);background:var(--surface-elevated)}.nutrition-fieldset-head{display:grid;gap:4px}.nutrition-fieldset-head>span{font-size:15px;font-weight:800}.nutrition-fieldset-head>small{color:var(--text-muted);font-size:13px;line-height:1.35}.editor-sheet .sheet-actions{position:sticky;bottom:-24px;z-index:2;margin:4px -24px -24px;padding:14px 24px 24px;border-top:1px solid var(--border);background:var(--surface-elevated)}.editor-sheet .sheet-actions .secondary-button{border-color:var(--border);background:var(--surface);color:var(--text-primary)}.editor-sheet .sheet-actions .secondary-button:hover:not(:disabled){background:var(--surface-elevated)}.editor-sheet .sheet-actions .primary-button:hover:not(:disabled){background:var(--accent-strong)}@media(max-width:699px){.editor-sheet:not(.compose-modal){width:100%;max-width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 20px);gap:16px;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:20px}.editor-sheet:not(.compose-modal) .food-editor-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-sheet:not(.compose-modal) .food-editor-tabs button{min-height:64px;padding-inline:8px;font-size:14px;line-height:1.2}.editor-sheet:not(.compose-modal) .food-editor-tabs button+button{border-top:0;border-left:1px solid var(--border)}.editor-sheet:not(.compose-modal) .barcode-row{grid-template-columns:minmax(0,1fr)}.editor-sheet:not(.compose-modal) .barcode-actions{justify-content:start}.editor-sheet:not(.compose-modal) .grid-4{grid-template-columns:minmax(0,1fr)}.editor-sheet:not(.compose-modal) .sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));bottom:-18px;margin:4px -16px -18px;padding:12px 16px calc(18px + env(safe-area-inset-bottom,0px))}.editor-sheet:not(.compose-modal) input,.editor-sheet:not(.compose-modal) select,.editor-sheet:not(.compose-modal) .number-input input{min-height:48px;font-size:16px!important}}@media(max-width:699px){.editor-backdrop--compose{display:block;height:100dvh;min-height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y}.editor-backdrop--compose .compose-modal{width:min(440px,calc(100vw - 24px));max-width:100%;max-height:none!important;margin:0 auto;overflow:visible!important;flex:0 0 auto}.compose-modal .compose-table-head{min-width:0;grid-template-columns:minmax(0,1fr) auto auto}.compose-modal .compose-table-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"food grams" "food kcal"}.compose-modal .compose-table-row>span:nth-child(2){grid-area:grams;justify-self:end}.compose-modal .compose-table-row>span:nth-child(3){grid-area:kcal;justify-self:end}.compose-modal .compose-plate-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compose-modal .compose-plate-summary>span:first-child{grid-column:auto}.compose-modal .compose-plate-summary>span:nth-child(2){border-left:1px solid var(--border)}.compose-modal .compose-plate-summary>span:nth-child(3){border-top:1px solid var(--border);border-left:0}.compose-modal .compose-plate-summary>span:nth-child(4){border-top:1px solid var(--border);border-left:1px solid var(--border)}}@media(min-width:700px){.compose-modal .compose-table-head,.compose-modal .compose-table-row{grid-template-columns:minmax(0,1fr) 100px 90px}}.compose-modal .compose-plate-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compose-modal .compose-plate-summary>span:first-child{grid-column:auto}.compose-modal .compose-plate-summary>span:nth-child(2){border-left:1px solid var(--border)}.compose-modal .compose-plate-summary>span:nth-child(3){border-top:1px solid var(--border);border-left:0}.compose-modal .compose-plate-summary>span:nth-child(4){border-top:1px solid var(--border);border-left:1px solid var(--border)}.editor-sheet.compose-modal .sheet-actions{position:static;margin:4px 0 0;padding:14px 0 0;border-top:1px solid var(--border);background:var(--surface-elevated)}.compose-modal .compose-table-head+.compose-table-row{border-top:0}.compose-section-divider{width:100%;height:1px;margin:4px 0 0;background:var(--border)}[data-theme=dark] .editor-sheet.compose-modal .plan-row-remove{border-color:#704052;background:#2b1c2a;color:#ff9aaa;box-shadow:inset 0 0 0 1px #ff9aaa0d}[data-theme=dark] .editor-sheet.compose-modal .plan-row-remove:hover:not(:disabled){border-color:#a15b70;background:#392331;color:#ffc1cb}@media(max-width:699px){.editor-sheet.compose-modal .sheet-actions{bottom:0;margin:4px 0 0;padding:12px 0 calc(18px + env(safe-area-inset-bottom,0px))}}@media(min-width:700px){.editor-sheet.compose-modal{width:min(560px,calc(100vw - 24px));max-width:560px;gap:18px}}.editor-sheet.compose-modal .compose-table-head{min-height:30px}.editor-sheet.compose-modal .compose-table-row{min-height:56px}.editor-sheet.compose-modal .compose-plate-summary>span{min-height:56px;gap:4px;padding:10px 12px}.editor-sheet.compose-modal .compose-plate-summary small{font-size:10px;line-height:1.15}.editor-sheet.compose-modal .compose-plate-summary b{font-size:18px}.home-meal-card{grid-template-rows:auto minmax(0,1fr)}.home-meal-food-list{gap:0}.home-meal-food-list li{position:relative}.home-meal-food-list li:first-child:before,.home-meal-food-list li:not(:last-child):after{content:"";position:absolute;left:8px;right:8px;height:1px;pointer-events:none}.home-meal-food-list li:first-child:before{top:0;left:-20px;right:-20px;background:var(--border)}.home-meal-food-list li:not(:last-child):after{bottom:0;background:color-mix(in srgb,var(--border) 72%,transparent)}.home-meal-food{grid-template-columns:minmax(0,1fr) minmax(72px,auto) 44px;gap:16px;min-width:0;border:0!important;border-radius:0;background:transparent!important;padding:14px 8px}.home-meal-food:hover,[data-theme=dark] .home-meal-food,[data-theme=dark] .home-meal-food:hover{border-color:transparent!important;background:transparent!important}.home-meal-food-copy{min-width:0}.home-meal-food-copy-toggle{width:100%;min-width:0;display:block;border:0;background:transparent;color:inherit;padding:0;text-align:left}.home-meal-food strong{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-meal-food-copy-toggle strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.home-meal-food b{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end;border-radius:0;background:transparent!important;color:var(--text-primary)!important;padding:0;font-size:17px;font-weight:800;white-space:nowrap}[data-theme=dark] .home-meal-food b{background:transparent!important}.home-food-menu{width:44px;height:44px;border-radius:12px;color:var(--text-secondary)}.home-food-menu:hover,.home-food-menu:focus-visible{border-color:var(--border);background:color-mix(in srgb,var(--surface-elevated) 78%,transparent);color:var(--text-primary)}.home-meal-food-list li.is-expanded .home-meal-food{background:transparent!important}.home-meal-food-list li.is-expanded .home-meal-food-copy{grid-column:1 / -1}.home-meal-actions{top:48px;right:8px;min-width:196px;flex-direction:column;align-items:stretch}.home-meal-actions button{min-height:40px;text-align:left}@media(max-width:699px){.home-meal-food{gap:12px;padding-inline:4px}.home-meal-food b{font-size:15px}.home-entry-card .chip-row--segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-entry-card .mini-chip{min-height:56px;gap:8px;padding-inline:12px;font-size:13px}.home-entry-card .mini-chip svg{width:19px;height:19px;flex:0 0 auto}}.home-header-actions.date-navigation,.lab-header-actions.date-navigation,.history-header-actions.date-navigation{display:grid;grid-template-columns:46px 210px 46px!important;align-items:center;justify-content:end;gap:12px;width:-moz-max-content!important;width:max-content!important;max-width:100%;flex-wrap:nowrap}.date-navigation>.single-date-picker,.date-navigation>.history-range-picker{width:100%;min-width:0}.date-navigation__arrow,.date-navigation__picker{min-height:46px;border:1px solid var(--border)!important;border-radius:10px;background:var(--surface-elevated)!important;color:var(--text-primary)!important;box-shadow:none!important}.date-navigation__arrow{width:46px;display:inline-flex;align-items:center;justify-content:center;padding:0}.date-navigation__arrow svg{width:20px;height:20px}.date-navigation__picker{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;font-size:14px;font-weight:800;white-space:nowrap}.date-navigation__picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-navigation__arrow:hover,.date-navigation__arrow:focus-visible,.date-navigation__picker:hover,.date-navigation__picker:focus-visible{border-color:var(--border)!important;background:var(--surface-elevated)!important;color:var(--text-primary)!important}[data-theme=dark] .date-navigation__arrow,[data-theme=dark] .date-navigation__picker,[data-theme=dark] .date-navigation__arrow:hover,[data-theme=dark] .date-navigation__arrow:focus-visible,[data-theme=dark] .date-navigation__picker:hover,[data-theme=dark] .date-navigation__picker:focus-visible{border-color:var(--border)!important;background:var(--surface-elevated)!important;color:var(--text-primary)!important}.history-header-actions.date-navigation>.history-export-button{grid-column:1 / -1;width:100%}@media(max-width:699px){.home-header-actions.date-navigation,.lab-header-actions.date-navigation,.history-header-actions.date-navigation{grid-template-columns:44px minmax(0,1fr) 44px!important;width:100%!important;gap:8px}.date-navigation__arrow{width:44px;min-height:44px}.date-navigation__picker{min-height:44px;padding-inline:10px;font-size:13px}.date-navigation>.lab-count-pill,.date-navigation>.history-export-button{grid-column:1 / -1}}@media(max-width:859px){.history-page-header{grid-template-columns:minmax(0,1fr)}}.settings-disconnect-compact{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--danger) 48%,var(--border));border-radius:10px;background:transparent;color:var(--danger);padding:0 13px;font:inherit;font-size:12px;font-weight:800;white-space:nowrap}.settings-disconnect-compact:hover{background:color-mix(in srgb,var(--danger) 9%,transparent)}@media(min-width:860px){.page-stack:has(.settings-page-header),.page-stack:has(.settings-detail-header){width:100%;max-width:none;margin:0;gap:24px}.settings-page-header,.settings-detail-header{width:100%}.settings-hub-account{gap:18px;padding:22px 24px}.settings-hub-account-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.settings-profile-summary{grid-template-columns:46px minmax(0,1fr);gap:14px}.settings-profile-summary .settings-google-mark{width:46px;height:46px;font-size:18px}.settings-profile-summary strong{font-size:17px}.settings-profile-summary small{font-size:13px}.settings-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.settings-hub-grid>div{display:contents}.settings-hub-section{min-width:0}.settings-detail-panel{max-width:none}.settings-target-card{padding:28px}.settings-target-layout{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:32px}.settings-export-detail,.settings-backup-detail,.settings-preferences-detail{border:0;background:transparent;padding:0}.settings-export-detail{display:grid;gap:14px}.settings-data-action-row{min-height:92px;grid-template-columns:48px minmax(0,1fr) 132px;padding:18px 22px}.settings-data-action-copy strong{font-size:16px}.settings-data-action-copy small{font-size:13px}.settings-inline-action,.settings-outline-action{min-height:44px;font-size:13px}.settings-safe-note{margin:0;padding-inline:4px}.settings-backup-detail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.settings-backup-zone{min-width:0;min-height:174px;grid-template-columns:48px minmax(0,1fr) auto;align-content:start;padding:24px}.settings-backup-zone h2{font-size:17px}.settings-backup-zone .settings-outline-action{grid-column:2 / -1;justify-self:start;margin-top:18px}.settings-warning-note{grid-column:2 / -1}.settings-import-guard,.settings-backup-detail>.sheet-hint{grid-column:1 / -1}.settings-preferences-detail{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:20px 28px}.settings-preferences-block{min-width:0;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.settings-preferences-detail .settings-save-button{grid-column:1 / -1;max-width:300px;justify-self:end}}@media(min-width:860px)and (max-width:1180px){.settings-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-hub-grid>div{display:grid;align-content:start;gap:16px}.settings-backup-detail,.settings-preferences-detail{grid-template-columns:1fr}}@media(max-width:699px){.settings-hub-account-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.settings-profile-summary{grid-template-columns:40px minmax(0,1fr);gap:10px}.settings-disconnect-compact{width:40px;min-height:40px;padding:0;border-radius:11px}.settings-disconnect-compact span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.settings-inline-sync .settings-sync-status-trigger{width:30px;height:30px}.settings-export-detail,.settings-backup-detail,.settings-preferences-detail{border:0;background:transparent;padding:0}.settings-preferences-block{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.settings-backup-detail{grid-template-columns:1fr}}[data-theme=dark] .settings-export-detail,[data-theme=dark] .settings-backup-detail,[data-theme=dark] .settings-preferences-detail{background:transparent}[data-theme=dark] .settings-disconnect-compact{border-color:color-mix(in srgb,#ff9da8 52%,var(--border));color:#ffb1ba}[data-theme=dark] .settings-disconnect-compact:hover{background:#ff72811a}.settings-sync-status-copy{display:grid;min-width:0;gap:2px}.settings-sync-status-copy strong,.settings-sync-status-copy small{overflow:hidden;text-overflow:ellipsis}.settings-sync-status-copy strong{font-size:12px;line-height:1.25;font-weight:800}.settings-sync-status-copy small{color:currentColor;font-size:11px;line-height:1.3;font-weight:600;opacity:.82}.settings-target-card,.settings-target-summary,.settings-target-controls{box-sizing:border-box}.settings-target-summary{display:flex;flex-direction:column}.settings-summary-box{border:0;background:transparent;padding:0}.settings-summary-total{border:0;border-radius:0;background:transparent;padding:0}.settings-summary-box h3{margin:20px 0 0;padding-top:0;border-top:0;color:var(--text-primary);font-size:18px;line-height:1.25;font-weight:800}.settings-summary-total strong{color:var(--text-primary);font-size:52px;line-height:1;font-weight:850}.settings-summary-total strong span{color:var(--text-primary);font-size:22px}.settings-summary-total small{color:var(--text-secondary);font-size:15px}.settings-target-controls>.settings-detail-section-title{margin:0 0 18px;color:var(--text-primary);font-size:24px;line-height:1.2;font-weight:850}.settings-target-group h3{color:var(--text-primary);font-size:18px;line-height:1.25;font-weight:800}.settings-target-group+.settings-target-group{border-top-color:var(--border)}.settings-target-stack,.settings-target-group>.stepper-row{border-color:var(--border);background:var(--surface-elevated)}.stepper-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:82px;gap:18px;padding:14px 14px 14px 16px}.stepper-row>span{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;-moz-column-gap:14px;column-gap:14px;min-width:0}.stepper-row>span>svg{grid-column:1;grid-row:1 / span 2;width:30px;height:30px;color:var(--text-secondary)}.stepper-row>span>i{grid-column:1;grid-row:1 / span 2;width:12px;height:12px;justify-self:center}.stepper-row b{grid-column:2;grid-row:1;color:var(--text-primary);font-size:17px;line-height:1.2;font-weight:800}.stepper-row small{grid-column:2;grid-row:2;color:var(--text-secondary);font-size:13px;line-height:1.35}.stepper-row>div{width:224px;grid-template-columns:50px minmax(0,1fr) 50px;gap:0}.stepper-row button,.stepper-input-wrap{height:48px;min-height:48px}.stepper-row button{width:50px;border-radius:0;background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:22px}.stepper-row button:first-child{border-radius:10px 0 0 10px}.stepper-row button:last-child{border-radius:0 10px 10px 0}.stepper-input-wrap{border-radius:0}.stepper-input-wrap input{width:66px;font-size:18px;font-weight:800}.settings-target-card .settings-save-button{margin-top:24px;min-height:52px;border-radius:10px;font-size:17px}@media(min-width:700px){.page-stack:has(.settings-target-card) .settings-detail-header{min-height:124px;justify-items:start;padding:32px 20px 0}.page-stack:has(.settings-target-card) .settings-detail-header>div{justify-items:start;text-align:left}.page-stack:has(.settings-target-card) .settings-detail-header h1{font-size:clamp(38px,4vw,50px)}.page-stack:has(.settings-target-card) .settings-detail-header p{font-size:18px}.settings-target-card{border:0;background:transparent;padding:0}.settings-target-layout{grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);align-items:stretch;gap:12px}.settings-target-controls,.settings-target-summary{min-height:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:30px 32px}.settings-target-controls{display:flex;flex-direction:column}.settings-target-controls .settings-target-groups{flex:1 1 auto}.settings-target-summary .settings-summary-footnote{margin-top:auto;padding-top:18px;border-top:1px solid var(--border)}}@media(min-width:700px)and (max-width:1180px){.settings-target-layout{grid-template-columns:1fr;gap:20px}.settings-target-summary{order:-1}.settings-target-controls,.settings-target-summary{min-height:0}.settings-summary-head span{display:none}}@media(max-width:699px){.page-stack:has(.settings-target-card) .settings-detail-header{min-height:164px;align-items:start;justify-items:start;padding:45px 12px 0 60px}.page-stack:has(.settings-target-card) .settings-detail-header>div{justify-items:start;text-align:left}.page-stack:has(.settings-target-card) .settings-detail-header h1{font-size:25px;line-height:1.08;white-space:nowrap}.page-stack:has(.settings-target-card) .settings-detail-header p{font-size:14px;line-height:1.35;white-space:nowrap}.page-stack:has(.settings-target-card) .settings-back-button{top:38px;left:14px;width:40px;height:40px;border:0;background:transparent}.settings-target-card{border:0;background:transparent;padding:0}.settings-target-layout{grid-template-columns:1fr;gap:16px}.settings-target-summary{order:-1}.settings-target-controls,.settings-target-summary{min-height:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:28px 16px}.settings-summary-head span{display:none}.settings-summary-total{padding:0}.settings-summary-total strong{font-size:36px}.settings-summary-total strong span{font-size:18px}.settings-target-summary .settings-summary-head{grid-template-columns:1fr}.settings-summary-box h3{margin-top:16px;font-size:17px}.settings-target-controls>.settings-detail-section-title{margin-bottom:20px;font-size:20px}.settings-target-group h3{font-size:17px}.stepper-row{grid-template-columns:minmax(0,1fr) minmax(156px,44%);min-height:94px;gap:10px;padding:14px 10px 14px 12px}.settings-target-group>.stepper-row{grid-template-columns:minmax(0,1fr) minmax(156px,44%)}.stepper-row>span{grid-template-columns:38px minmax(0,1fr);-moz-column-gap:10px;column-gap:10px}.stepper-row>span>svg{width:30px;height:30px}.stepper-row b{font-size:15px}.stepper-row small{font-size:11px;line-height:1.3}.stepper-row>div{width:100%;grid-template-columns:40px minmax(0,1fr) 40px}.stepper-row button,.stepper-input-wrap{height:48px;min-height:48px}.stepper-row button{width:40px}.stepper-input-wrap input{width:56px;font-size:15px}.settings-summary-bars{gap:16px}.settings-summary-bars article{grid-template-columns:minmax(112px,auto) minmax(0,1fr) 42px;align-items:center;gap:0 10px}.settings-summary-bars small{grid-column:1;grid-row:1;white-space:nowrap}.settings-summary-bars span{grid-column:3;grid-row:1;text-align:right}.settings-summary-bars em{grid-column:2;grid-row:1}.settings-target-card .settings-save-button{margin-top:22px;min-height:52px}}[data-theme=dark] .settings-target-controls,[data-theme=dark] .settings-target-summary,[data-theme=dark] .settings-summary-total{border-color:var(--border);background:var(--surface)}[data-theme=dark] .settings-summary-box,[data-theme=dark] .settings-target-card,[data-theme=dark] .settings-summary-total{background:transparent}.settings-target-summary .settings-summary-box{border:0;background:transparent!important;padding:0}.screen-head h1,.home-dashboard-header h1,.foods-page-header h1,.lab-page-header h1,.history-page-header h1,.settings-page-header h1,.settings-detail-header h1,.page-titlebar h1,#login-title{font-size:var(--font-page-title)!important;line-height:1.12;letter-spacing:0}.screen-head p,.home-dashboard-header p,.foods-page-header p,.lab-page-header p,.history-page-header p,.settings-page-header p,.settings-detail-header p,.page-titlebar p{font-size:var(--font-lead)!important;line-height:1.45}.page-stack .card>h2,.home-entry-heading h2,.home-diary-head h2,.settings-hub-section>h2,.settings-detail-section-title,.settings-preferences-block>h2{font-size:var(--font-section-title)!important;line-height:1.25}.home-card-title h2,.foods-stat-card h2,.lab-impact-chart-block h2,.lab-plan-summary-panel h2,.lab-table-title-row h2,.history-chart-panel h2,.history-data-table-top h2,.history-lower-grid h2,.settings-summary-box h3,.settings-target-group h3,.settings-backup-zone h2{font-size:var(--font-card-title)!important;line-height:1.25}.page-stack .lab-plan-summary-panel h2{font-size:var(--font-card-title)!important}.settings-summary-head h2{font-size:var(--font-section-title)!important;line-height:1.25}.home-meal-title strong,.home-meal-food strong,.home-meal-empty strong,.stepper-row b,.toggle-row b,.link-row b,.settings-hub-row-copy strong,.settings-theme-segmented button,.settings-save-button,.settings-inline-action,.settings-outline-action,.foods-filter-chip,.foods-pagination,.lab-add-row-button,.lab-meal-badge,.history-export-button{font-size:var(--font-ui)!important;line-height:1.35}.settings-profile-summary strong,.settings-data-action-copy strong{font-size:var(--font-card-title)!important;line-height:1.25}.settings-summary-total small,.stepper-row small,.toggle-row small,.link-row small,.home-diary-summary,.home-meal-empty p,.home-meal-food small,.home-entry-preview-line,.foods-stat-card p,.settings-detail-help,.settings-hub-row-copy small,.settings-data-action-copy small,.settings-backup-zone p,.settings-summary-footnote,.settings-safe-note,.settings-warning-note,.settings-import-guard p{font-size:var(--font-small)!important;line-height:1.4}.home-field-label,.home-entry-card .search-box input,.home-quantity-stepper input,.home-quantity-stepper span,.foods-page-actions .search-box input,.foods-table-top,.foods-page-size select,.food-card,.lab-date-control,.lab-count-pill,.lab-table-row,.lab-table-row--edit input,.lab-table-row--edit select,.lab-table-row--edit .plan-food-picker,.lab-table-row--edit .plan-food-picker input,.settings-hub-row-copy,.settings-preferences-detail .toggle-row,.settings-summary-bars small,.settings-summary-bars span{font-size:var(--font-ui)!important;line-height:1.35}.settings-profile-summary small,.settings-sync-status-copy strong,.settings-sync-status-copy small,.settings-summary-head span,.settings-inline-action,.settings-outline-action,.settings-safe-note,.settings-warning-note{line-height:1.35}.home-dashboard-header,.foods-page-header,.lab-page-header,.history-page-header,.settings-page-header,.settings-detail-header{min-height:0}@media(min-width:700px){.page-stack:has(.settings-target-card) .settings-detail-header{min-height:88px;padding-left:64px}.page-stack:has(.settings-target-card) .settings-back-button{top:32px;left:12px}}@media(max-width:699px){.page-stack:has(.settings-target-card) .settings-detail-header{min-height:118px;padding-top:38px}.settings-target-controls .stepper-row,.settings-target-controls .settings-target-group>.stepper-row{grid-template-columns:1fr;gap:12px;min-height:0;padding:14px 12px}.settings-target-controls .stepper-row>span{grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:10px;column-gap:10px;align-items:center}.settings-target-controls .stepper-row>span>svg,.settings-target-controls .stepper-row>span>i{grid-column:1;grid-row:1 / span 2}.settings-target-controls .stepper-row>span>b{grid-column:2;grid-row:1;font-size:var(--font-ui)!important;line-height:1.25}.settings-target-controls .stepper-row>span>small{grid-column:2;grid-row:2;font-size:var(--font-small)!important}.settings-target-controls .stepper-row>div{width:100%;grid-template-columns:48px minmax(0,1fr) 48px}.settings-target-controls .stepper-row button,.settings-target-controls .stepper-row .stepper-input-wrap{width:auto;min-height:44px;height:44px}.settings-target-controls .stepper-row button{width:48px}.settings-target-controls .stepper-input-wrap input{width:100%;min-width:0;font-size:var(--font-ui)!important}.settings-target-controls .settings-target-stack .stepper-row>span{grid-template-rows:auto}.settings-target-controls .settings-target-stack .stepper-row>span>b{grid-row:1;align-self:center}.settings-target-controls .stepper-row>span{width:100%;max-width:100%;justify-self:stretch;text-align:left}}.amaltea-icon{display:block;flex:0 0 auto;width:var(--amaltea-icon-size, 24px);height:var(--amaltea-icon-size, 24px);background-color:currentColor;-webkit-mask-image:var(--amaltea-icon-source);mask-image:var(--amaltea-icon-source);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transform:scale(var(--amaltea-icon-scale, 1));transform-origin:center}.desktop-nav a .amaltea-icon{width:25px;height:25px}.bottom-nav a .amaltea-icon{width:24px;height:24px}.amaltea-icon--apple-leaf{--amaltea-icon-scale: .94}.amaltea-icon--calendar-list{--amaltea-icon-scale: 1.03}.amaltea-icon--cloud-check{--amaltea-icon-scale: .94}.amaltea-icon--cloud-error{--amaltea-icon-scale: .95}.amaltea-icon--database-refresh{--amaltea-icon-scale: 1.18}.amaltea-icon--food-circle{--amaltea-icon-scale: .9}.amaltea-icon--goal-target{--amaltea-icon-scale: 1.03}.amaltea-icon--history-clock{--amaltea-icon-scale: 1.11}.amaltea-icon--settings-gear{--amaltea-icon-scale: 1.19}.amaltea-icon--upload-tray{--amaltea-icon-scale: .98}.settings-hub-icon,.settings-data-action-icon,.foods-stat-icon,.foods-stat-icon.is-total,.foods-stat-icon.is-favorites,.foods-stat-icon.is-plates{background:transparent!important}.settings-hub-icon .amaltea-icon,.settings-data-action-icon .amaltea-icon{width:23px;height:23px}.settings-backup-zone>.amaltea-icon{width:30px;height:30px;color:#55c7d8}.settings-sync-status{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-top:0;padding:0;border:0;background:transparent!important}.settings-sync-status-trigger{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.settings-sync-status-trigger:hover,.settings-sync-status-trigger:focus-visible{background:color-mix(in srgb,currentColor 10%,transparent);outline:none}.settings-sync-status-trigger .amaltea-icon{width:26px;height:26px}.settings-sync-status.is-synced{color:#16a34a}.settings-sync-status.is-syncing,.settings-sync-status.is-pending{color:#d97706}.settings-sync-status.is-offline,.settings-sync-status.is-conflict,.settings-sync-status.is-authorization_required,.settings-sync-status.is-error{color:#dc2626}.settings-sync-popover{position:fixed;z-index:20;top:0;left:0;right:auto;display:grid;gap:3px;width:-moz-max-content;width:max-content;max-width:min(290px,calc(100vw - 32px));padding:10px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 12px 28px #0f172a29;color:var(--text-primary);font-size:12px;line-height:1.35}.settings-sync-popover:before{content:"";position:absolute;top:-6px;left:var(--sync-arrow-left, 11px);width:10px;height:10px;border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);transform:rotate(45deg)}.settings-sync-popover.is-above:before{top:auto;bottom:-6px;border-top:0;border-left:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.settings-sync-popover strong,.settings-sync-popover span{position:relative;z-index:1}.settings-sync-popover span{color:var(--text-secondary)}.settings-warning-hint{position:relative;z-index:2;display:inline-flex;align-items:center;flex:0 0 auto;color:var(--warning)}.settings-warning-hint-trigger{width:26px;height:26px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:help}.settings-warning-hint-trigger:hover,.settings-warning-hint-trigger:focus-visible{background:color-mix(in srgb,var(--warning) 14%,transparent);outline:none}.settings-warning-popover{position:fixed;z-index:30;top:0;left:0;width:-moz-max-content;width:max-content;max-width:min(320px,calc(100vw - 32px));padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 62%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning);font-size:12px;line-height:1.35;font-weight:700;box-shadow:0 6px 12px #0f172a24}.settings-warning-popover:before{content:"";position:absolute;top:-6px;left:var(--warning-arrow-left, 8px);width:10px;height:10px;border-top:1px solid color-mix(in srgb,var(--warning) 62%,var(--border));border-left:1px solid color-mix(in srgb,var(--warning) 62%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--surface));transform:rotate(45deg)}.settings-warning-popover.is-above:before{top:auto;bottom:-6px;border-top:0;border-left:0;border-right:1px solid color-mix(in srgb,var(--warning) 62%,var(--border));border-bottom:1px solid color-mix(in srgb,var(--warning) 62%,var(--border))}.settings-hub-icon--target{color:#35c98a}.settings-hub-icon--app{color:#a78bfa}.settings-hub-icon--data{color:#6ea8ff}.settings-hub-icon--backup{color:#55c7d8}@media(max-width:699px){.settings-sync-popover{right:auto}}@media(max-width:699px){.home-dashboard-header,.foods-page-header,.lab-page-header,.history-page-header,.settings-page-header{margin-block:8px}}.desktop-nav a .amaltea-icon,.bottom-nav a .amaltea-icon{color:#fff;background-color:#fff}.desktop-nav a>svg,.bottom-nav a>svg{color:#fff!important;stroke:currentColor}.desktop-nav a.active .amaltea-icon,.bottom-nav a.active .amaltea-icon{color:#22b77a;background-color:#22b77a}.desktop-nav a.active>svg,.bottom-nav a.active>svg{color:#22b77a!important;stroke:currentColor}@media(max-width:699px){.settings-target-controls .stepper-row>span{width:100%!important;max-width:none!important;justify-self:stretch!important;text-align:left}.settings-target-controls .stepper-row>span>svg,.settings-target-controls .stepper-row>span>i,.settings-target-controls .stepper-row>span>b{align-self:center}}@media(min-width:700px){.page-stack:has(.settings-detail-header) .settings-detail-header{min-height:88px;align-items:start;justify-items:center;padding:32px 20px 10px}.page-stack:has(.settings-detail-header) .settings-detail-header>div{justify-items:center;text-align:center}.page-stack:has(.settings-detail-header) .settings-back-button{top:28px;left:12px;width:40px;height:40px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none}}@media(max-width:699px){.page-stack:has(.settings-detail-header) .settings-detail-header{min-height:118px;align-items:start;justify-items:center;padding:38px 12px 10px}.page-stack:has(.settings-detail-header) .settings-detail-header>div{justify-items:center;text-align:center}.page-stack:has(.settings-detail-header) .settings-back-button{top:31px;left:14px;width:40px;height:40px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none}}.page-stack:has(.settings-detail-header) .settings-back-button:hover{background:transparent!important;color:var(--accent)}.page-stack:has(.settings-detail-header) .settings-back-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.settings-preferences-detail{display:grid;width:100%;max-width:none;grid-template-columns:minmax(0,1fr)!important;gap:16px;padding:0;border:0;background:transparent}.settings-preferences-list{width:100%;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.settings-preferences-group+.settings-preferences-group{border-top:1px solid var(--border)}.settings-preferences-group>h2{margin:0;padding:18px 24px 10px;color:var(--text-primary);font-size:var(--font-card-title);line-height:1.25;font-weight:800}.settings-preferences-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;min-height:78px;gap:14px;border-top:1px solid var(--border);padding:14px 24px;color:var(--text-primary)}.settings-preferences-row:not(.settings-theme-row):hover,.settings-preferences-list .toggle-row:hover{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.settings-preferences-row-icon{display:inline-grid;place-items:center;color:var(--text-muted)}.settings-theme-row .settings-preferences-row-icon{color:var(--text-primary)}.settings-preferences-row-icon svg{width:22px;height:22px}.settings-preferences-row-copy,.settings-preferences-list .toggle-row>span{display:grid;min-width:0;gap:4px}.settings-preferences-row-copy strong,.settings-preferences-list .toggle-row b{color:var(--text-primary);font-size:var(--font-ui);line-height:1.35;font-weight:800}.settings-preferences-row-copy small,.settings-preferences-list .toggle-row small{overflow:hidden;color:var(--text-secondary);font-size:var(--font-small);line-height:1.4;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.settings-preferences-group .settings-detail-help{margin:0;padding:0 24px 18px}.settings-preferences-list .toggle-row{width:100%;min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:0;border-top:1px solid var(--border);border-radius:0;padding:14px 24px;background:transparent;color:var(--text-primary);text-align:left}.settings-preferences-list .toggle-row>span{grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;-moz-column-gap:12px;column-gap:12px}.settings-preferences-list .toggle-row>span>svg{grid-row:1 / span 2;width:22px;height:22px;color:#35c98a}.settings-preferences-list .toggle-row>span>b{grid-column:2}.settings-preferences-list .toggle-row>span>small{grid-column:2}.settings-preferences-list .toggle-row>i{justify-self:end}.settings-preferences-detail .settings-save-button{width:min(300px,100%);max-width:none;grid-column:1;margin-top:16px;justify-self:end}@media(max-width:699px){.settings-preferences-group>h2{padding:16px 16px 10px}.settings-preferences-row,.settings-preferences-list .toggle-row{min-height:74px;padding:14px 16px}.settings-preferences-group .settings-detail-help{padding:0 16px 16px}.settings-preferences-detail .settings-save-button{width:100%;justify-self:stretch}}.settings-preferences-list{overflow:visible}.settings-theme-picker{position:relative;z-index:2;justify-self:end}.settings-theme-picker-trigger{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:9px;background:var(--surface-elevated);color:var(--text-secondary);padding:0 10px 0 12px;font:inherit;font-size:var(--font-ui);font-weight:800;white-space:nowrap}.settings-theme-picker-trigger:hover,.settings-theme-picker-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 64%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface-elevated));color:var(--accent)}.settings-theme-picker-menu{position:absolute;z-index:40;top:calc(100% + 8px);right:0;min-width:148px;display:grid;gap:3px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated);box-shadow:0 14px 32px #0000003d}.settings-theme-picker-menu button{width:100%;min-height:38px;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);padding:0 9px;font:inherit;font-size:var(--font-ui);font-weight:700;text-align:left}.settings-theme-picker-menu button:hover,.settings-theme-picker-menu button.is-selected{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.settings-theme-picker-menu button svg:last-child{justify-self:end}@media(max-width:699px){.settings-theme-picker-menu{right:-2px;max-width:calc(100vw - 32px)}}.settings-preferences-row.settings-theme-row,.settings-preferences-row.settings-theme-row:hover,.settings-preferences-list .toggle-row,.settings-preferences-list .toggle-row:hover{background:var(--surface)!important}.settings-preferences-list .toggle-row>span>svg,.settings-preferences-list .toggle-row>span>b,.settings-preferences-list .toggle-row>span>small{color:var(--text-primary)!important}body.history-chart-focus-open{overflow:hidden}.history-chart-focus-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:stretch;padding:clamp(16px,3vw,36px);background:color-mix(in srgb,var(--bg) 86%,rgba(0,0,0,.44));overscroll-behavior:contain}.history-chart-focus-dialog{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:18px;overflow:auto;padding:clamp(20px,3vw,36px);border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text-primary)}.history-chart-focus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.history-chart-focus-header>div:first-child{min-width:0;display:grid;gap:6px}.history-chart-focus-header>div:first-child>span{color:var(--text-secondary);font-size:var(--font-small);font-weight:700}.history-chart-focus-header h2{margin:0;color:var(--text-primary);font-size:clamp(24px,2vw,34px);line-height:1.1;font-weight:800}.history-chart-focus-actions{display:flex;align-items:center;gap:10px}.history-chart-focus-actions .history-range-picker{min-width:min(320px,40vw)}.history-chart-focus-actions .history-date-range{background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border)}.history-chart-focus-close,.history-chart-expand-button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated);color:var(--text-secondary)}.history-chart-focus-close:hover,.history-chart-focus-close:focus-visible,.history-chart-expand-button:hover,.history-chart-expand-button:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.history-chart-focus-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--border)}.history-chart-focus-kpis>div{min-width:0;display:grid;align-content:center;gap:7px;padding:16px 18px;background:var(--surface)}.history-chart-focus-kpis>div+div{border-left:1px solid var(--border)}.history-chart-focus-kpis span,.history-chart-focus-kpis em{color:var(--text-secondary);font-size:var(--font-small);line-height:1.25;font-style:normal;font-weight:700}.history-chart-focus-kpis strong{color:var(--text-primary);font-size:clamp(20px,2vw,28px);line-height:1;font-weight:800}.history-chart-focus-kpis strong small{color:var(--text-secondary);font-size:var(--font-small)}.history-chart-focus-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.history-chart-focus-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.history-chart-focus-panel-head .history-chart-legend{justify-content:flex-start}.history-chart-focus-hint{color:var(--text-secondary);font-size:var(--font-small);font-weight:600}.history-chart-focus-panel .history-recharts-wrap{min-height:320px;height:min(62vh,620px);margin-top:12px}.history-chart-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.history-chart-panel-actions .history-chart-legend{flex:0 1 auto}@media(max-width:699px){.history-chart-expand-button{display:none}.history-chart-focus-backdrop{padding:0}.history-chart-focus-dialog{border:0;border-radius:0;padding:16px;gap:14px}.history-chart-focus-header{display:grid;gap:14px}.history-chart-focus-actions{justify-content:stretch}.history-chart-focus-actions .history-range-picker{flex:1;min-width:0}.history-chart-focus-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.history-chart-focus-kpis>div+div{border-left:0;border-top:1px solid var(--border)}.history-chart-focus-kpis>div:nth-child(2n){border-left:1px solid var(--border)}.history-chart-focus-panel-head{align-items:flex-start;display:grid;gap:8px}.history-chart-focus-hint{display:none}.history-chart-focus-panel .history-recharts-wrap{min-height:240px;height:48vh}}.history-summary-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.history-summary-panel-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;border-bottom:1px solid var(--border)}.history-summary-panel-head h2,.history-summary-distribution-head h3{margin:0;color:var(--text-primary);font-size:var(--font-card-title);line-height:1.25;font-weight:800}.history-summary-panel-head span,.history-summary-distribution-head span{color:var(--text-secondary);font-size:var(--font-small);font-weight:700}.history-summary-panel-kpis{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:1px;background:var(--border)}.history-summary-panel-kpis .history-summary-item{min-height:128px;border:0;border-radius:0;padding:20px 22px;background:var(--surface);color:var(--text-primary)}.history-summary-panel-kpis .history-summary-item span,.history-summary-panel-kpis .history-summary-item small{color:var(--text-secondary)}.history-summary-panel-kpis .history-summary-item strong,.history-summary-panel-kpis .history-summary-item strong small{color:var(--text-primary)}.history-summary-panel-kpis .history-summary-item em,.history-summary-panel-kpis .history-summary-item--days em{color:var(--accent-strong)}.history-summary-distribution{padding:22px;border-top:1px solid var(--border)}.history-summary-distribution-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.history-summary-distribution .history-macro-layout{grid-template-columns:182px minmax(0,1fr);gap:28px;margin-top:20px}.history-summary-distribution .history-macro-legend{gap:16px}.history-summary-distribution .history-macro-legend span{grid-template-columns:28px minmax(110px,.45fr) minmax(180px,1fr) auto;gap:12px;min-height:38px;color:var(--text-primary)}.history-summary-distribution .history-macro-legend em{color:var(--text-secondary)}.history-summary-distribution .history-macro-legend strong{color:var(--accent-strong);font-size:var(--font-small);font-weight:800;white-space:nowrap}.history-overview-grid--single{grid-template-columns:minmax(0,1fr)}@media(max-width:859px){.history-summary-panel-head,.history-summary-distribution-head{align-items:flex-start;display:grid;gap:6px}.history-summary-panel-head,.history-summary-distribution{padding:16px}.history-summary-panel-kpis{grid-template-columns:1fr}.history-summary-panel-kpis .history-summary-item{min-height:100px;padding:16px}.history-summary-distribution .history-macro-layout{grid-template-columns:1fr;justify-items:center;gap:20px}.history-summary-distribution .history-macro-legend{width:100%}.history-summary-distribution .history-macro-legend span{grid-template-columns:28px minmax(90px,.8fr) minmax(0,1fr) auto;gap:8px}}@media(max-width:520px){.history-summary-distribution .history-macro-legend span{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"icon label percent" ". detail detail";row-gap:4px}.history-summary-distribution .history-macro-legend .history-macro-icon{grid-area:icon}.history-summary-distribution .history-macro-legend b{grid-area:label}.history-summary-distribution .history-macro-legend em{grid-area:detail}.history-summary-distribution .history-macro-legend strong{grid-area:percent}}.history-summary-panel-kpis .history-summary-item--days{grid-column:auto}@media(min-width:860px){.history-summary-panel-head{justify-content:flex-start}.history-summary-distribution .history-macro-layout{grid-template-columns:250px max-content;justify-content:start;gap:32px}.history-summary-distribution .history-macro-legend{width:-moz-max-content;width:max-content;min-width:min(100%,690px)}.history-summary-distribution .history-macro-legend span{grid-template-columns:12px max-content max-content max-content;-moz-column-gap:12px;column-gap:12px;font-size:var(--font-ui)}.history-summary-distribution .history-macro-legend em,.history-summary-distribution .history-macro-legend strong{font-size:var(--font-ui)}}.history-lower-grid>*{min-width:0}.history-data-table-shell,.history-data-table-scroll{min-width:0;max-width:100%}.history-data-table-scroll{max-height:min(560px,calc(100dvh - 260px));overflow-x:auto;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.history-data-table .history-detail-row--head>span{background:inherit}.history-data-table .history-detail-row--head>span:first-child{background:inherit}[data-theme=dark] .history-data-table .history-detail-row--head>span:first-child{background:inherit}.history-excluded-dot{width:8px;height:8px;flex:0 0 8px;display:inline-block;border-radius:999px;background:#8b95a7}.history-chart-focus-backdrop{background:var(--bg)}.history-chart-focus-panel{overflow:hidden}.history-chart-focus-panel .history-recharts-wrap{min-height:0;height:100%}.history-chart-focus-close{width:36px;height:36px;border:0;background:transparent;padding:0}.history-chart-focus-close:hover,.history-chart-focus-close:focus-visible{border:0;background:transparent;color:var(--accent);outline:none;box-shadow:none}.history-chart-legend span.history-chart-legend--excluded i,.history-chart-legend span.history-chart-legend--excluded:last-child i{width:9px;height:9px;border:0;border-radius:999px;background:#8b95a7}.history-chart-legend span.history-chart-legend--target i{width:18px;height:0;border-top:2px solid #8f98aa;background:transparent}@media(min-width:860px){.history-chart-panel .recharts-cartesian-axis-tick-value,.history-chart-focus-panel .recharts-cartesian-axis-tick-value{font-size:13px;font-weight:800}}.history-lower-grid--single{grid-template-columns:minmax(0,1fr)}.history-recharts-scroll{width:100%;min-width:0;height:100%;overflow:hidden}.history-recharts-scroll.is-scrollable{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable}.history-recharts-canvas{width:100%;min-width:100%;height:100%}.history-recharts-wrap,.history-chart-focus-panel>*{min-width:0}.history-recharts-scroll.is-scrollable::-webkit-scrollbar{height:10px}.history-recharts-scroll.is-scrollable::-webkit-scrollbar-track{border-radius:999px;background:var(--surface-elevated)}.history-recharts-scroll.is-scrollable::-webkit-scrollbar-thumb{border:2px solid var(--surface-elevated);border-radius:999px;background:var(--border-strong)}.lab-impact-panel{grid-template-columns:270px minmax(0,1fr)}.lab-impact-chart-block{display:flex;flex-direction:column;align-items:center;padding-right:0}.lab-impact-chart-block h2{width:100%}.lab-impact-chart-row{display:flex;justify-content:center;margin-top:18px}.lab-meal-planner{overflow:hidden;padding:0}.lab-meal-planner .lab-table-title-row{border-bottom:1px solid var(--border)}.lab-plan-count,.lab-meal-total{color:var(--text-secondary);font-size:var(--font-small);font-weight:700}.lab-meal-groups{display:grid}.lab-meal-group{border-top:1px solid var(--border)}.lab-meal-group:first-child{border-top:0}.lab-meal-group-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px}.lab-meal-heading,.lab-meal-head-actions,.lab-food-entry-actions{display:flex;align-items:center}.lab-meal-heading{min-width:0;gap:14px}.lab-meal-heading h3{margin:0;color:var(--text-primary);font-size:var(--font-ui);font-weight:800}.lab-meal-icon{width:36px;height:36px;display:inline-grid;place-items:center;flex:0 0 36px;color:var(--accent)}.lab-meal-head-actions{justify-content:flex-end;gap:18px}.lab-add-food-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface-elevated);color:var(--text-primary);padding:0 14px;font:inherit;font-size:var(--font-ui);font-weight:800}.lab-add-food-button:hover,.lab-add-food-button:focus-visible{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));color:var(--accent-strong)}.lab-meal-food-list{padding:0 22px 8px}.lab-food-entry{min-width:0;min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr) auto;align-items:center;gap:22px;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);padding:14px 0}.lab-food-entry-copy{min-width:0;display:flex;align-items:baseline;gap:12px}.lab-food-entry-copy strong,.lab-food-entry-nutrition strong{color:var(--text-primary);font-weight:800}.lab-food-entry-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-food-entry-copy span,.lab-food-entry-nutrition span{color:var(--text-secondary);font-size:var(--font-small);font-weight:700;white-space:nowrap}.lab-food-entry-nutrition{min-width:0;display:grid;gap:5px;border-left:1px solid var(--border);padding-left:22px}.lab-food-entry-nutrition strong{font-size:var(--font-ui)}.lab-food-entry-actions{justify-content:flex-end;gap:10px}.lab-food-entry .lab-delete-button{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--text-muted)}.lab-food-entry .lab-delete-button:hover,.lab-food-entry .lab-delete-button:focus-visible{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.lab-entry-apply-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--font-caption);font-weight:800;white-space:nowrap}.lab-entry-apply-toggle input{accent-color:var(--accent)}.lab-food-entry-editor{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px}.lab-food-entry--edit .plan-food-picker,.lab-food-entry--edit .lab-food-entry-editor>select,.lab-food-entry--edit .lab-amount-input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:9px;background:var(--surface-elevated);color:var(--text-primary)}.lab-food-entry--edit .lab-food-entry-editor>select,.lab-food-entry--edit .lab-amount-input input{padding:0 12px;font:inherit;font-size:var(--font-ui);font-weight:700}.lab-food-entry--edit .lab-amount-input input{width:100%;min-height:40px;border:0;background:transparent;color:inherit}.lab-food-entry--edit .lab-amount-input small{right:12px;color:var(--text-secondary);font-size:var(--font-caption)}.lab-food-entry--edit .plan-food-picker input{font-size:var(--font-ui);font-weight:700}.lab-food-entry--invalid .plan-food-picker,.lab-food-entry--invalid .lab-amount-input,.lab-food-entry--invalid select{border-color:var(--danger)}.lab-meal-empty{margin:0;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);padding:20px 0 22px;color:var(--text-muted);font-size:var(--font-small);font-weight:700}@media(max-width:859px){.lab-impact-panel{grid-template-columns:1fr}.lab-impact-chart-block{align-items:stretch}.lab-impact-chart-row{justify-content:center}.lab-meal-group-head{min-height:58px;align-items:center;gap:10px;padding:10px 14px;flex-wrap:nowrap}.lab-meal-heading{flex:0 0 auto;gap:10px}.lab-meal-icon{width:30px;height:30px;flex-basis:30px}.lab-meal-head-actions{width:auto;flex:0 0 auto;justify-content:flex-end;gap:8px;margin-left:auto;padding-left:0}.lab-meal-total{font-size:var(--font-caption)}.lab-add-food-button{min-height:34px;gap:6px;padding-inline:10px;font-size:var(--font-small);white-space:nowrap}.lab-meal-planner{overflow-x:scroll;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface-elevated);-webkit-overflow-scrolling:touch}.lab-meal-planner::-webkit-scrollbar{height:8px}.lab-meal-planner::-webkit-scrollbar-track{border-radius:999px;background:var(--surface-elevated)}.lab-meal-planner::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-strong)}.lab-meal-planner>.lab-table-title-row,.lab-meal-planner>.lab-meal-groups{min-width:720px}.lab-meal-planner>.lab-table-title-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap}.lab-meal-groups{width:720px}.lab-meal-food-list{overflow:visible;padding:0 14px 8px}.lab-food-entry{width:100%;min-width:0;min-height:60px;grid-template-columns:minmax(270px,1fr) minmax(220px,.7fr) auto;gap:14px;padding:10px 0}.lab-food-entry-copy{gap:8px}.lab-food-entry-nutrition{grid-column:auto;border-left:1px solid var(--border);border-top:0;padding:0 0 0 14px}.lab-food-entry--edit .lab-food-entry-editor{grid-column:auto;grid-template-columns:minmax(230px,1fr) 112px}.lab-food-entry--edit .lab-food-entry-nutrition{grid-column:auto}.lab-food-entry--edit .lab-food-entry-actions{grid-column:auto;grid-row:auto}.lab-meal-empty{padding:8px 0 10px;font-size:var(--font-caption)}}@media(max-width:520px){.lab-meal-head-actions{padding-left:0}.lab-meal-group-head{padding-inline:12px}.lab-meal-heading h3{font-size:var(--font-small)}.lab-add-food-button{padding-inline:8px}.lab-food-entry{width:100%;min-width:0;grid-template-columns:minmax(235px,1fr) minmax(190px,.65fr) auto}.lab-food-entry--edit .lab-food-entry-editor{grid-template-columns:minmax(200px,1fr) 104px}.lab-food-entry--edit .lab-food-entry-actions{grid-column:auto;grid-row:auto;justify-content:flex-end}}.foods-table-shell>.foods-pagination{border-top:1px solid var(--border)}.history-data-table .history-detail-row:hover{background:#f6faf8}[data-theme=dark] .history-data-table .history-detail-row:hover{background:#1a2a3f!important}.foods-data-table tbody tr:nth-child(odd):not(:hover){background:#fff!important}.foods-data-table tbody tr:nth-child(2n):not(:hover){background:#fbfdff!important}[data-theme=dark] .foods-data-table tbody tr:nth-child(odd):not(:hover){background:var(--surface)!important}[data-theme=dark] .foods-data-table tbody tr:nth-child(2n):not(:hover){background:#101925!important}.foods-pagination-controls>span,.foods-pagination-controls>button{width:42px!important;min-width:42px!important;max-width:42px;height:42px!important;min-height:42px!important;max-height:42px!important;aspect-ratio:1;flex:0 0 42px;box-sizing:border-box;padding-inline:0!important}@media(max-width:1120px){.foods-pagination-controls>span,.foods-pagination-controls>button{width:38px!important;min-width:38px!important;max-width:38px;height:38px!important;min-height:38px!important;max-height:38px!important;flex-basis:38px}}.foods-pagination-controls .foods-pagination-ellipsis{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px;flex:0 0 42px;box-sizing:border-box;padding:0!important}@media(max-width:1120px){.foods-pagination-controls .foods-pagination-ellipsis{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px;flex-basis:38px}}@media(max-width:859px){input[type=text],input[type=number],input[type=search],input[type=email],input[type=date],select,textarea{font-size:16px!important}}.history-macro-legend span{-moz-column-gap:18px;column-gap:18px}@media(max-width:520px){.history-macro-legend span{-moz-column-gap:12px;column-gap:12px}}@media(min-width:860px){.history-summary-distribution .history-macro-legend span{grid-template-columns:28px max-content max-content max-content;-moz-column-gap:16px;column-gap:16px}}.history-data-table-top span,.history-data-table .history-detail-row,.history-data-table .history-detail-row--head>span,.foods-data-table tbody th,.foods-data-table tbody td,.foods-data-table thead th,.lab-table-row,.lab-table-row--head,.compose-table-head,.compose-table-row,.compose-ingredient-main small,.compose-table-row>span{font-size:var(--font-ui)!important;line-height:1.35}.history-data-table .history-detail-row--head>span small,.foods-data-table-name-content small,.lab-amount-input small{font-size:var(--font-helper)!important}@media(min-width:860px){.history-chart-panel .recharts-cartesian-axis-tick-value,.history-chart-focus-panel .recharts-cartesian-axis-tick-value{font-size:var(--font-small)}}@media(max-width:859px){.foods-pagination,.foods-pagination-controls button,.foods-page-size select,.date-navigation__picker,.history-range-picker .history-date-range,.lab-add-food-button,.lab-meal-heading h3{font-size:var(--font-ui)!important}.home-macro-ring__label{font-size:var(--font-helper)!important}.home-macro-ring__detail{font-size:var(--font-caption)!important}}.settings-summary-bars small .settings-summary-macro-icon{flex:0 0 23px;width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;background:transparent!important;line-height:0}.settings-summary-bars small .settings-summary-macro-icon svg{width:23px;height:23px}@media(max-width:700px){.foods-table-shell{height:min(820px,calc(100dvh - 120px))}}.foods-page-size-picker{position:relative;z-index:45;width:220px;min-width:0;max-width:100%;justify-self:end}.foods-page-size-picker .settings-theme-picker-trigger{width:100%;min-width:0;box-sizing:border-box;justify-content:space-between}.foods-page-size-picker-menu.settings-theme-picker-menu{position:fixed;z-index:1000;inset:auto;width:220px;min-width:0;max-width:calc(100vw - 32px);box-sizing:border-box}@media(max-width:1120px){.foods-pagination{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"summary" "pages" "size"!important;justify-items:center!important;text-align:center}.foods-pagination>span{grid-area:summary!important;padding-left:0}.foods-pagination-controls{grid-area:pages!important;width:100%;max-width:100%;justify-content:center;flex-wrap:nowrap}.foods-page-size-picker{grid-area:size!important;justify-self:center!important}}@media(max-width:859px){.foods-page-size-picker{width:min(220px,100%)}}@media(max-width:859px){.foods-stat-grid{width:100%;gap:12px}.foods-stat-card{width:100%;min-width:0;min-height:88px;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px 14px}.foods-stat-icon{width:44px;height:44px}.foods-stat-card strong{font-size:24px}.foods-stat-card h2{margin-top:4px;font-size:18px!important}.foods-stat-card p{margin-top:5px;font-size:14px!important}}@media(max-width:859px){.home-metrics-grid.without-water,.home-metrics-grid.has-water{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.home-metrics-grid.without-water{grid-template-areas:"calories calories" "protein carbs" "fat fat"!important}.home-metrics-grid.has-water{grid-template-areas:"calories calories" "protein carbs" "fat water"!important}.home-metrics-grid .home-metric-card--water{min-height:244px}.home-metric-card .home-metric-donut--water{width:105px;height:105px;margin:auto}.home-metric-card .home-metric-donut--water .donut{transform:scale(.65625);transform-origin:top left}.home-metrics-grid.without-water .home-metric-card--calories,.home-metrics-grid.has-water .home-metric-card--calories{grid-area:calories!important}.home-metrics-grid .home-metric-card--protein{grid-area:protein!important}.home-metrics-grid .home-metric-card--carbs{grid-area:carbs!important}.home-metrics-grid .home-metric-card--fat{grid-area:fat!important}.home-metrics-grid.has-water .home-metric-card--water{grid-area:water!important}}@media(max-width:560px){.home-metrics-grid .home-metric-card--water{min-height:218px}.home-metric-card .home-metric-donut--water{width:82px;height:82px}.home-metric-card .home-metric-donut--water .donut{transform:scale(.5125)}}.editor-backdrop{padding:24px;background:#050a149e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.editor-sheet:not(.compose-modal){width:min(736px,calc(100vw - 48px));max-width:736px;max-height:min(92dvh,920px);gap:22px;padding:32px 36px 0;overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface-elevated);color:var(--text-primary);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.editor-sheet:not(.compose-modal) .editor-sheet-head{align-items:center}.editor-sheet:not(.compose-modal) .editor-sheet-head h2,.editor-sheet.compose-modal .editor-sheet-head h2{color:var(--text-primary);font-size:32px;line-height:1.12;letter-spacing:-.02em}.editor-close-button{width:40px;height:40px;border-radius:10px}.editor-close-button:hover{background:var(--surface)}.food-editor-tabs{min-height:56px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.food-editor-tabs button{min-height:56px;padding:0 18px;border:0;color:var(--text-primary);font-size:18px;line-height:1.2;white-space:nowrap}.food-editor-tabs button.active{background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent-strong)}.editor-sheet .field-stack{gap:9px}.editor-sheet .field-stack>span,.editor-sheet .compose-add-block>span,.editor-sheet .nutrition-fieldset-head>span{color:var(--text-secondary);font-size:17px;font-weight:800}.editor-sheet .field-stack i{color:#ff7582;font-style:normal}.editor-sheet .field-stack input,.editor-sheet .field-stack select,.editor-sheet .compose-grams-field input,.editor-sheet .plan-food-picker,.editor-sheet .food-barcode-disclosure,.editor-sheet .number-input-control{border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-primary);box-shadow:none}.editor-sheet .field-stack input,.editor-sheet .field-stack select{min-height:58px;padding:0 16px;font-size:18px;font-weight:600}.editor-sheet input::-moz-placeholder,.editor-sheet .plan-food-picker input::-moz-placeholder{color:var(--text-muted);opacity:1}.editor-sheet input::placeholder,.editor-sheet .plan-food-picker input::placeholder{color:var(--text-muted);opacity:1}.editor-sheet .field-stack--select{position:relative}.editor-sheet .field-stack--select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:48px}.editor-sheet .field-stack--select>svg{right:17px;bottom:19px;color:var(--text-secondary)}.food-barcode-disclosure{min-height:68px;overflow:hidden}.food-barcode-disclosure.is-expanded{min-height:134px}.food-barcode-disclosure-trigger{width:100%;min-height:68px;display:grid;grid-template-columns:26px minmax(0,auto) minmax(0,1fr) 22px;align-items:center;gap:12px;padding:0 16px;border:0;background:transparent;color:var(--text-secondary);text-align:left}.food-barcode-disclosure-trigger>svg:first-child{color:var(--text-primary)}.food-barcode-disclosure-trigger strong{min-width:0;overflow:hidden;color:var(--accent-strong);font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.food-barcode-disclosure-trigger>svg:last-child{color:var(--text-secondary);transition:transform .16s ease}.food-barcode-disclosure.is-expanded .food-barcode-disclosure-trigger>svg:last-child{transform:rotate(180deg)}.food-barcode-disclosure-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0 16px 16px}.food-barcode-disclosure-fields>input{min-height:52px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated);color:var(--text-primary);font-size:16px}.editor-sheet .barcode-actions{display:grid;grid-template-columns:repeat(2,48px);gap:8px}.editor-sheet .barcode-scan-button,.editor-sheet .barcode-lookup-button{width:48px;min-height:48px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated);color:var(--text-primary)}.nutrition-fieldset{display:grid;gap:16px;padding-top:20px;border-top:1px solid var(--border)}.nutrition-fieldset-head{display:grid;gap:5px}.nutrition-fieldset-head>small{color:var(--text-muted);font-size:14px;line-height:1.35}.food-nutrition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.number-input--macro{min-width:0;display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.number-input--macro .number-input-label{min-width:0;display:flex;align-items:center;gap:9px;margin:0;color:var(--text-primary);font-size:16px;font-weight:800}.number-input--macro .number-input-label svg{flex:0 0 auto}.number-input--macro:nth-child(1) .number-input-label,.number-input--macro:nth-child(1) .number-input-label svg{color:#ff851b}.number-input--macro:nth-child(2) .number-input-label,.number-input--macro:nth-child(2) .number-input-label svg{color:#35c98a}.number-input--macro:nth-child(3) .number-input-label,.number-input--macro:nth-child(3) .number-input-label svg{color:#2d8cff}.number-input--macro:nth-child(4) .number-input-label,.number-input--macro:nth-child(4) .number-input-label svg{color:#ffc21c}.number-input-control{width:100%!important;min-width:0;justify-self:stretch;min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden}.number-input-control input{min-width:0;min-height:48px;padding:0 12px;border:0!important;background:transparent!important;color:var(--text-primary);font-size:18px;font-weight:700;box-shadow:none!important}.number-input-control em{padding:0 12px;border-left:1px solid var(--border);color:var(--text-muted);font-size:15px;font-style:normal;font-weight:700}.editor-sheet .sheet-actions{position:sticky;bottom:0;z-index:2;grid-template-columns:1fr 1.1fr;gap:18px;margin:0 -36px;padding:18px 36px 30px;border-top:1px solid var(--border);background:var(--surface-elevated)}.editor-sheet .sheet-actions .secondary-button,.editor-sheet .sheet-actions .primary-button{min-height:58px;border-radius:12px;font-size:18px;font-weight:800}.editor-sheet .sheet-actions .secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}.editor-sheet .sheet-actions .primary-button{border-color:transparent;background:var(--accent);color:#06150f}.editor-sheet.compose-modal{width:min(736px,calc(100vw - 48px));max-width:736px;max-height:min(92dvh,920px);gap:20px;padding:28px 32px 0;overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface-elevated);color:var(--text-primary);box-shadow:none}.editor-sheet.compose-modal .editor-sheet-head{align-items:center}.editor-sheet.compose-modal .editor-sheet-head h2{font-size:30px}.compose-modal .field-stack>span,.compose-modal .compose-add-block>span{font-size:16px}.compose-draft-row{display:grid;grid-template-columns:minmax(0,1fr) 162px 48px;gap:10px;align-items:center}.compose-draft-row .plan-food-picker{min-width:0;min-height:58px;display:flex;align-items:center}.compose-draft-row .plan-food-picker input{min-height:56px;border:0;background:transparent;color:var(--text-primary);font-size:17px;box-shadow:none}.compose-grams-field{min-width:0}.compose-grams-field input{width:100%;min-height:58px;padding:0 12px;font-size:17px;font-weight:700}.compose-draft-add{width:48px;height:48px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--border));border-radius:12px;border-color:transparent;background:var(--accent);color:#06150f}.compose-draft-hint{color:var(--text-muted);font-size:13px}.compose-empty-state{min-height:74px;display:grid;align-content:center;gap:3px;padding:12px 14px;border:1px dashed var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.compose-empty-state strong{color:var(--text-primary);font-size:16px}.compose-empty-state span{color:var(--text-muted);font-size:14px}.compose-ingredients-list{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.compose-ingredient-row{min-width:0;min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) 82px 88px 40px;align-items:center;gap:10px;padding:0 10px 0 14px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:color-mix(in srgb,var(--surface-elevated) 68%,var(--surface))}.compose-ingredient-row:last-child{border-bottom:0}.compose-ingredient-main{min-width:0;display:grid;gap:3px}.compose-ingredient-main strong,.compose-ingredient-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-ingredient-main strong{color:var(--text-primary);font-size:16px}.compose-ingredient-quantity,.compose-ingredient-kcal{color:var(--text-secondary);font-size:15px;font-weight:700;text-align:right}.compose-ingredient-row .plan-row-remove{width:32px;height:32px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-secondary)}.compose-modal-add{justify-self:start;min-height:40px;display:inline-flex;align-items:center;gap:9px;padding:0;border:0;border-radius:0;background:transparent;color:var(--accent-strong);font-size:16px;font-weight:800}.compose-summary-title{margin:-2px 0;color:var(--text-primary);font-size:18px;line-height:1.2}.compose-plate-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.compose-summary-card{min-width:0;min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;-moz-column-gap:10px;column-gap:10px;row-gap:2px;padding:12px 16px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--surface-elevated) 72%,var(--surface))}.compose-summary-icon{grid-row:1 / -1;display:grid;place-items:center}.compose-summary-copy{min-width:0;display:grid;gap:2px}.compose-summary-card small{color:var(--text-secondary);font-size:15px;font-weight:800}.compose-summary-card b{color:var(--text-primary);font-size:23px;line-height:1}.compose-summary-card--calories .compose-summary-icon{color:#ff851b}.compose-summary-card--protein .compose-summary-icon{color:#35c98a}.compose-summary-card--carbs .compose-summary-icon{color:#2d8cff}.compose-summary-card--fat .compose-summary-icon{color:#ffc21c}.compose-info-line{display:flex;align-items:center;gap:8px;margin:-2px 0 0;color:var(--text-muted);font-size:14px;line-height:1.35}.editor-sheet.compose-modal .sheet-actions{display:flex;justify-content:flex-end;gap:16px;margin:0 -32px;padding-inline:32px}.editor-sheet.compose-modal .sheet-actions .secondary-button,.editor-sheet.compose-modal .sheet-actions .primary-button{flex:0 0 auto;min-width:126px;min-height:46px}.editor-sheet.compose-modal .sheet-actions .primary-button{min-width:157px}@media(max-width:699px){.editor-backdrop{align-items:stretch;padding:0;overflow-x:hidden}.editor-sheet:not(.compose-modal),.editor-sheet.compose-modal{width:100%;max-width:none;max-height:100dvh;min-height:100dvh;gap:16px;padding:18px 16px 0;border-radius:18px 18px 0 0}.editor-sheet:not(.compose-modal) .editor-sheet-head h2,.editor-sheet.compose-modal .editor-sheet-head h2{font-size:25px}.editor-close-button{width:36px;height:36px}.food-editor-tabs,.food-editor-tabs button{min-height:52px}.food-editor-tabs button{padding-inline:8px;font-size:14px}.editor-sheet .field-stack>span,.editor-sheet .compose-add-block>span,.editor-sheet .nutrition-fieldset-head>span{font-size:16px}.editor-sheet .field-stack input,.editor-sheet .field-stack select{min-height:52px;font-size:16px!important}.food-barcode-disclosure-trigger{grid-template-columns:24px minmax(0,auto) minmax(0,1fr) 20px;min-height:60px;gap:8px;padding-inline:12px}.food-barcode-disclosure{min-height:60px}.food-barcode-disclosure.is-expanded{min-height:124px}.food-barcode-disclosure-trigger span,.food-barcode-disclosure-trigger strong{font-size:14px}.food-barcode-disclosure-fields{grid-template-columns:minmax(0,1fr) auto;padding-inline:12px}.food-barcode-disclosure-fields>input{min-height:48px;font-size:16px!important}.food-nutrition-grid{gap:10px}.number-input--macro{gap:8px;padding:11px}.number-input--macro .number-input-label{gap:7px;font-size:14px}.number-input--macro .number-input-label svg{width:22px;height:22px}.number-input-control{min-height:45px}.number-input-control input{min-height:43px;padding-inline:8px;font-size:16px!important}.number-input-control em{padding-inline:8px;font-size:13px}.editor-sheet .sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-inline:-16px;padding:12px 16px calc(18px + env(safe-area-inset-bottom,0px))}.editor-sheet .sheet-actions .secondary-button,.editor-sheet .sheet-actions .primary-button{min-height:52px;font-size:16px}.editor-sheet.compose-modal{overflow-y:auto}.editor-sheet.compose-modal .editor-sheet-head h2{font-size:24px}.compose-draft-row{grid-template-columns:minmax(0,1fr) 88px 46px;gap:8px}.compose-draft-row .plan-food-picker,.compose-draft-row .plan-food-picker input,.compose-grams-field input{min-height:52px;font-size:16px!important}.compose-draft-add{width:46px;height:46px}.compose-ingredient-row{grid-template-columns:minmax(0,1fr) auto 40px;grid-template-areas:"main kcal remove" "main quantity remove";gap:2px 8px;padding:9px 9px 9px 12px}.compose-ingredient-main{grid-area:main;align-self:center}.compose-ingredient-quantity{grid-area:quantity}.compose-ingredient-kcal{grid-area:kcal}.compose-ingredient-row .plan-row-remove{grid-area:remove}.compose-modal-add{width:100%;justify-content:center}.compose-summary-card{min-height:70px;padding:10px 12px}.compose-summary-icon svg{width:28px;height:28px}.compose-summary-card small{gap:6px;font-size:12px}.compose-summary-card small svg{width:18px;height:18px}.compose-summary-card b{font-size:18px}.compose-info-line{align-items:flex-start;font-size:13px}.editor-sheet.compose-modal .sheet-actions{margin-inline:-16px;padding-inline:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-sheet.compose-modal .sheet-actions .secondary-button,.editor-sheet.compose-modal .sheet-actions .primary-button{min-width:0;width:100%}}@media(max-width:370px){.food-editor-tabs button,.number-input--macro .number-input-label{font-size:13px}.number-input-control em{padding-inline:6px}}.editor-sheet.compose-modal .compose-modal-add{min-height:40px;padding:0;border:0;border-radius:0;background:transparent}.editor-sheet.compose-modal .compose-ingredient-row .plan-row-remove{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);box-shadow:none}.editor-sheet.compose-modal .compose-ingredient-row .plan-row-remove:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--surface-elevated) 82%,var(--text-primary));color:var(--text-primary);box-shadow:none}.editor-sheet.compose-modal .compose-plate-summary{gap:10px 14px;overflow:visible;border:0;border-radius:0;background:transparent}.editor-sheet.compose-modal .compose-plate-summary>.compose-summary-card{min-height:78px;gap:2px 10px;padding:12px 16px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--surface-elevated) 72%,var(--surface))}.editor-sheet.compose-modal .compose-plate-summary>.compose-summary-card:nth-child(2n),.editor-sheet.compose-modal .compose-plate-summary>.compose-summary-card:nth-child(n+3){border-left:1px solid var(--border);border-top:1px solid var(--border)}.editor-sheet.compose-modal .compose-plate-summary>.compose-summary-card:nth-child(odd){border-left:1px solid var(--border)}.editor-sheet.compose-modal .compose-plate-summary>.compose-summary-card small{color:var(--text-secondary);font-size:15px;line-height:1.2}.editor-sheet.compose-modal .compose-plate-summary>.compose-summary-card b{color:var(--text-primary);font-size:23px;line-height:1}@media(max-width:699px){.editor-sheet.compose-modal .compose-plate-summary>.compose-summary-card{min-height:70px;padding:10px 12px}.editor-sheet.compose-modal .compose-plate-summary>.compose-summary-card small{font-size:12px}.editor-sheet.compose-modal .compose-plate-summary>.compose-summary-card b{font-size:18px}}.editor-sheet:not(.compose-modal) .editor-sheet-head h2,.editor-sheet.compose-modal .editor-sheet-head h2{font-family:inherit;font-size:var(--font-panel-title);line-height:1.2;font-weight:800}.editor-sheet:not(.compose-modal) .food-editor-tabs button,.editor-sheet.compose-modal .food-editor-tabs button{font-family:inherit;font-size:var(--font-ui)!important;line-height:1.35;font-weight:700}.editor-sheet:not(.compose-modal) .field-stack>span,.editor-sheet:not(.compose-modal) .compose-add-block>span,.editor-sheet:not(.compose-modal) .nutrition-fieldset-head>span,.editor-sheet.compose-modal .field-stack>span,.editor-sheet.compose-modal .compose-add-block>span{font-family:inherit;font-size:var(--font-ui);line-height:1.35;font-weight:800}.editor-sheet:not(.compose-modal) .field-stack input,.editor-sheet:not(.compose-modal) .field-stack select,.editor-sheet.compose-modal .field-stack input,.editor-sheet.compose-modal .field-stack select,.editor-sheet.compose-modal .compose-grams-field input,.editor-sheet.compose-modal .compose-draft-row .plan-food-picker input{font-family:inherit;font-size:var(--font-body)!important;line-height:1.4;font-weight:600}.editor-sheet:not(.compose-modal) .food-barcode-disclosure-trigger strong,.editor-sheet:not(.compose-modal) .number-input--macro .number-input-label,.editor-sheet.compose-modal .compose-modal-add,.editor-sheet.compose-modal .compose-ingredient-main strong,.editor-sheet.compose-modal .compose-ingredient-quantity,.editor-sheet.compose-modal .compose-ingredient-kcal{font-family:inherit;font-size:var(--font-ui);line-height:1.35}.editor-sheet:not(.compose-modal) .number-input-control input{font-family:inherit;font-size:var(--font-body)!important;line-height:1.4;font-weight:700}.editor-sheet:not(.compose-modal) .sheet-actions button,.editor-sheet.compose-modal .sheet-actions button{font-family:inherit;font-size:var(--font-ui)!important;line-height:1.35;font-weight:800}.editor-sheet.compose-modal .compose-draft-hint,.editor-sheet.compose-modal .compose-empty-state span,.editor-sheet.compose-modal .compose-info-line{font-family:inherit;font-size:var(--font-small);line-height:1.4}.editor-sheet.compose-modal .compose-summary-title{font-family:inherit;font-size:var(--font-ui);line-height:1.35;font-weight:800}.editor-sheet.compose-modal .compose-plate-summary>.compose-summary-card small{font-family:inherit;font-size:var(--font-small);line-height:1.35;font-weight:800}.editor-sheet.compose-modal .compose-plate-summary>.compose-summary-card b{font-family:inherit;font-size:var(--font-card-title);line-height:1.2;font-weight:800}.editor-sheet.compose-modal .compose-plate-summary>.compose-summary-card{grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;-moz-column-gap:10px;column-gap:10px;row-gap:2px}.editor-sheet.compose-modal .compose-plate-summary>.compose-summary-card>.compose-summary-icon{grid-column:1;grid-row:1 / -1}.editor-sheet.compose-modal .compose-plate-summary>.compose-summary-card>.compose-summary-copy{grid-column:2;grid-row:1 / -1;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"label" "value";align-content:center;justify-items:stretch;row-gap:2px}.editor-sheet.compose-modal .compose-plate-summary>.compose-summary-card>.compose-summary-copy>small{grid-area:label}.editor-sheet.compose-modal .compose-plate-summary>.compose-summary-card>.compose-summary-copy>b{grid-area:value}.editor-sheet.compose-modal .compose-plate-summary>.compose-summary-card>.compose-summary-copy>small,.editor-sheet.compose-modal .compose-plate-summary>.compose-summary-card>.compose-summary-copy>b{grid-column:1;width:100%;justify-self:stretch;margin:0;text-align:left}.editor-sheet.compose-modal .compose-plate-summary>.compose-summary-card>.compose-summary-copy>small:before{content:none;display:none}.editor-sheet:not(.compose-modal),.editor-sheet.compose-modal{width:min(736px,calc(100vw - 48px));max-width:736px;max-height:min(92dvh,920px);gap:20px;padding:28px 32px 0}.editor-sheet:not(.compose-modal) .editor-sheet-head,.editor-sheet.compose-modal .editor-sheet-head{align-items:center}.editor-sheet:not(.compose-modal) .sheet-actions,.editor-sheet.compose-modal .sheet-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;margin:0 -32px;padding:18px 32px 30px}.editor-sheet:not(.compose-modal) .sheet-actions .secondary-button,.editor-sheet:not(.compose-modal) .sheet-actions .primary-button,.editor-sheet.compose-modal .sheet-actions .secondary-button,.editor-sheet.compose-modal .sheet-actions .primary-button{width:100%;min-width:0;min-height:58px;flex:none}.editor-sheet:not(.compose-modal),.editor-sheet.compose-modal{height:min(92dvh,920px);display:flex;flex-direction:column;overflow:hidden}.editor-sheet-body{min-width:0;min-height:0;flex:1 1 auto;display:grid;align-content:start;gap:inherit;overflow-x:hidden;overflow-y:auto}.editor-sheet:not(.compose-modal) .sheet-actions,.editor-sheet.compose-modal .sheet-actions{position:sticky;bottom:0;z-index:2;flex:0 0 auto}@media(max-width:699px){.editor-sheet:not(.compose-modal),.editor-sheet.compose-modal{width:100%;max-width:none;max-height:100dvh;min-height:100dvh;height:100dvh;gap:16px;padding:18px 16px 0}.editor-sheet:not(.compose-modal) .sheet-actions,.editor-sheet.compose-modal .sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 -16px;padding:12px 16px calc(18px + env(safe-area-inset-bottom,0px))}.editor-sheet:not(.compose-modal) .sheet-actions .secondary-button,.editor-sheet:not(.compose-modal) .sheet-actions .primary-button,.editor-sheet.compose-modal .sheet-actions .secondary-button,.editor-sheet.compose-modal .sheet-actions .primary-button{min-height:52px}}.editor-sheet-body{scrollbar-width:none;-ms-overflow-style:none}.editor-sheet-body::-webkit-scrollbar{width:0;height:0;display:none}.editor-sheet.compose-modal .editor-sheet-body .compose-add-block{min-width:0;overflow:visible}.editor-sheet:not(.compose-modal) .food-editor-tabs,.editor-sheet.compose-modal .food-editor-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:56px;min-height:56px;overflow:hidden}.editor-sheet:not(.compose-modal) .food-editor-tabs button,.editor-sheet.compose-modal .food-editor-tabs button{width:100%;height:100%;min-height:0;box-sizing:border-box;padding-inline:16px;display:flex;align-items:center;justify-content:center}@media(max-width:699px){.editor-sheet:not(.compose-modal) .food-editor-tabs,.editor-sheet.compose-modal .food-editor-tabs{height:52px;min-height:52px}.editor-sheet:not(.compose-modal) .food-editor-tabs button,.editor-sheet.compose-modal .food-editor-tabs button{height:100%;min-height:0;padding-inline:8px}}.editor-sheet:not(.compose-modal),.editor-sheet.compose-modal{border-radius:0}.settings-sync-status:not(.is-synced){color:#dc2626!important}[data-theme=dark] .settings-sync-status:not(.is-synced){color:#ff6b78!important}@media(min-width:1121px){.foods-page-actions .foods-search{width:min(100%,336px);flex:0 0 336px}}@media(min-width:980px)and (max-width:1120px){.foods-page-actions .foods-search{width:248px;flex:0 1 248px}}.editor-sheet.compose-modal .compose-ingredients-list{overflow:visible}.editor-sheet.compose-modal .compose-ingredient-row{position:relative}.editor-sheet.compose-modal .compose-ingredient-row.is-menu-open{z-index:3}.editor-sheet.compose-modal .compose-ingredient-menu{grid-column:4;width:32px;height:32px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);padding:0}.editor-sheet.compose-modal .compose-ingredient-menu:hover,.editor-sheet.compose-modal .compose-ingredient-menu:focus-visible{background:color-mix(in srgb,var(--surface-elevated) 82%,var(--text-primary));color:var(--text-primary)}.editor-sheet.compose-modal .compose-ingredient-actions{display:none;position:absolute;z-index:4;top:calc(100% - 4px);right:10px;min-width:184px;flex-direction:column;gap:8px;padding:10px;border:1px dashed var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 12px 28px #00000047}.editor-sheet.compose-modal .compose-ingredient-actions.is-open{display:flex}.editor-sheet.compose-modal .compose-ingredient-actions button{width:100%;min-height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);color:var(--text-primary);padding:0 12px;text-align:left;font:inherit;font-size:var(--font-small);font-weight:800}.editor-sheet.compose-modal .compose-ingredient-actions button:hover,.editor-sheet.compose-modal .compose-ingredient-actions button:focus-visible{background:color-mix(in srgb,var(--surface-elevated) 82%,var(--text-primary))}.editor-sheet.compose-modal .compose-ingredient-actions button:last-child{color:var(--danger)}.editor-sheet.compose-modal .compose-ingredient-main-toggle{grid-column:1 / -1;min-width:0;width:100%;display:grid;align-content:center;gap:3px;border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit}.editor-sheet.compose-modal .compose-ingredient-row.is-expanded{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.editor-sheet.compose-modal .compose-ingredient-row.is-expanded .compose-ingredient-main strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.editor-sheet.compose-modal .compose-ingredient-row.is-expanded .compose-ingredient-main small{color:var(--text-secondary);font-size:var(--font-small);font-weight:700}@media(max-width:699px){.editor-sheet.compose-modal .compose-ingredient-menu{grid-area:remove}.editor-sheet.compose-modal .compose-ingredient-row.is-expanded{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}}[data-theme=light]{color-scheme:light;--bg: #f7f9fc;--bg-glow-1: rgba(132, 181, 255, .12);--bg-glow-2: rgba(255, 255, 255, .72);--bg-glow-3: rgba(167, 200, 255, .1);--card: #ffffff;--card-strong: #ffffff;--ink: #0f172a;--muted: #5b6678;--line: #d7e0ea;--surface: #ffffff;--surface-elevated: #f8fafc;--border: #cbd7e5;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #5b6678;--accent: #087653;--accent-strong: #056b4b;--danger: #b4233d;--warning: #9a6700;--info: #1264c9;--focus: #1d4ed8;--light-macro-calories: #b45309;--light-macro-protein: #087f5b;--light-macro-carbs: #1264c9;--light-macro-fat: #9a6700;--light-macro-water: #1264c9}[data-theme=light] body{background:var(--bg);color:var(--text-primary)}[data-theme=light] body:before{background:radial-gradient(circle at top left,var(--bg-glow-1),transparent 28%),radial-gradient(circle at top right,var(--bg-glow-2),transparent 32%),radial-gradient(circle at 50% 100%,var(--bg-glow-3),transparent 42%),var(--bg)}[data-theme=light] .card,[data-theme=light] .search-box,[data-theme=light] .sort-strip,[data-theme=light] .date-nav,[data-theme=light] .foods-catalog-shell,[data-theme=light] .foods-stat-card,[data-theme=light] .foods-filter-bar,[data-theme=light] .foods-table-shell,[data-theme=light] .history-panel-card,[data-theme=light] .history-side-card,[data-theme=light] .settings-target-card,[data-theme=light] .settings-preferences-card,[data-theme=light] .settings-utility-panel,[data-theme=light] .settings-account-card,[data-theme=light] .lab-impact-panel,[data-theme=light] .lab-plan-summary-panel,[data-theme=light] .lab-plan-table-card,[data-theme=light] .home-meal-card,[data-theme=light] .editor-sheet,[data-theme=light] .compose-modal{border-color:var(--border);background:var(--surface);color:var(--text-primary);box-shadow:none}[data-theme=light] .home-dashboard-header h1,[data-theme=light] .foods-page-header h1,[data-theme=light] .lab-page-header h1,[data-theme=light] .history-page-header h1,[data-theme=light] .settings-page-header h1,[data-theme=light] .settings-detail-header h1,[data-theme=light] .home-card-title h2,[data-theme=light] .home-entry-heading h2,[data-theme=light] .history-panel-card h2,[data-theme=light] .history-side-card h2,[data-theme=light] .settings-section-head h2,[data-theme=light] .settings-target-controls h3,[data-theme=light] .lab-impact-panel h2,[data-theme=light] .lab-plan-summary-panel h2,[data-theme=light] .lab-table-title-row h2{color:var(--text-primary)!important}[data-theme=light] .home-dashboard-header p,[data-theme=light] .foods-page-header p,[data-theme=light] .lab-page-header p,[data-theme=light] .history-page-header p,[data-theme=light] .settings-page-header p,[data-theme=light] .settings-section-head p,[data-theme=light] .card p,[data-theme=light] .history-panel-head>span,[data-theme=light] .history-chart-legend,[data-theme=light] .lab-compare-card .card-head p,[data-theme=light] .lab-plan-card .card-head p{color:var(--text-secondary)!important}[data-theme=light] input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-theme=light] select,[data-theme=light] textarea,[data-theme=light] .stepper-input-wrap,[data-theme=light] .home-quantity-stepper,[data-theme=light] .lab-amount-input,[data-theme=light] .plan-food-picker,[data-theme=light] .settings-import-guard{border-color:var(--border)!important;background:var(--surface-elevated)!important;color:var(--text-primary)!important}[data-theme=light] input::-moz-placeholder,[data-theme=light] textarea::-moz-placeholder,[data-theme=light] .search-box input::-moz-placeholder,[data-theme=light] .plan-food-picker input::-moz-placeholder{color:var(--text-muted)!important;opacity:1}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder,[data-theme=light] .search-box input::placeholder,[data-theme=light] .plan-food-picker input::placeholder{color:var(--text-muted)!important;opacity:1}[data-theme=light] option{background:var(--surface-elevated);color:var(--text-primary)}[data-theme=light] .primary-button,[data-theme=light] .foods-add-button,[data-theme=light] .settings-save-button,[data-theme=light] .lab-save-plan-button,[data-theme=light] .settings-import-guard__actions .primary-button,[data-theme=light] .entry-actions--home .primary-button,[data-theme=light] .sheet-actions .primary-button{border-color:transparent!important;background:var(--accent)!important;color:#fff!important;box-shadow:none}[data-theme=light] .primary-button:hover:not(:disabled),[data-theme=light] .foods-add-button:hover:not(:disabled),[data-theme=light] .settings-save-button:hover:not(:disabled),[data-theme=light] .lab-save-plan-button:hover:not(:disabled),[data-theme=light] .entry-actions--home .primary-button:hover:not(:disabled),[data-theme=light] .sheet-actions .primary-button:hover:not(:disabled){background:var(--accent-strong)!important}[data-theme=light] .secondary-button,[data-theme=light] .home-date-control,[data-theme=light] .home-header-icon,[data-theme=light] .lab-date-control,[data-theme=light] .lab-header-icon,[data-theme=light] .history-date-range,[data-theme=light] .history-header-icon,[data-theme=light] .history-filter-button,[data-theme=light] .foods-filter-chip,[data-theme=light] .foods-pagination-controls button,[data-theme=light] .settings-sync-button,[data-theme=light] .light-button{border-color:var(--border)!important;background:var(--surface-elevated)!important;color:var(--text-primary)!important;box-shadow:none}[data-theme=light] .secondary-button:hover:not(:disabled),[data-theme=light] .home-date-control:hover,[data-theme=light] .home-header-icon:hover,[data-theme=light] .lab-date-control:hover,[data-theme=light] .lab-header-icon:hover,[data-theme=light] .history-date-range:hover,[data-theme=light] .history-header-icon:hover,[data-theme=light] .history-filter-button:hover,[data-theme=light] .foods-filter-chip:hover,[data-theme=light] .foods-pagination-controls button:hover,[data-theme=light] .light-button:hover{border-color:#9fb2c8!important;background:#eef3f8!important}[data-theme=light] .desktop-nav a .amaltea-icon,[data-theme=light] .bottom-nav a .amaltea-icon{color:#64748b!important;background-color:#64748b!important}[data-theme=light] .desktop-nav a>svg,[data-theme=light] .bottom-nav a>svg{color:#64748b!important;stroke:currentColor}[data-theme=light] .desktop-nav a.active,[data-theme=light] .bottom-nav a.active{color:var(--accent)!important}[data-theme=light] .desktop-nav a.active .amaltea-icon,[data-theme=light] .bottom-nav a.active .amaltea-icon{color:var(--accent-strong)!important;background-color:var(--accent-strong)!important}[data-theme=light] .desktop-nav a.active>svg,[data-theme=light] .bottom-nav a.active>svg{color:var(--accent-strong)!important;background-color:transparent!important;stroke:currentColor;fill:none}[data-theme=light] .home-metric-card--calories .home-title-icon,[data-theme=light] .home-metric-card--calories .home-metric-card__remaining strong,[data-theme=light] .home-metric-card--calories .home-metric-card__current,[data-theme=light] .compose-summary-card--calories .compose-summary-icon,[data-theme=light] .number-input--macro:nth-child(1) .number-input-label,[data-theme=light] .number-input--macro:nth-child(1) .number-input-label svg{color:var(--light-macro-calories)!important}[data-theme=light] .home-metric-card--protein .home-title-icon,[data-theme=light] .home-metric-card--protein .home-metric-card__current,[data-theme=light] .compose-summary-card--protein .compose-summary-icon,[data-theme=light] .number-input--macro:nth-child(2) .number-input-label,[data-theme=light] .number-input--macro:nth-child(2) .number-input-label svg{color:var(--light-macro-protein)!important}[data-theme=light] .home-metric-card--carbs .home-title-icon,[data-theme=light] .home-metric-card--carbs .home-metric-card__current,[data-theme=light] .compose-summary-card--carbs .compose-summary-icon,[data-theme=light] .number-input--macro:nth-child(3) .number-input-label,[data-theme=light] .number-input--macro:nth-child(3) .number-input-label svg{color:var(--light-macro-carbs)!important}[data-theme=light] .home-metric-card--fat .home-title-icon,[data-theme=light] .home-metric-card--fat .home-metric-card__current,[data-theme=light] .compose-summary-card--fat .compose-summary-icon,[data-theme=light] .number-input--macro:nth-child(4) .number-input-label,[data-theme=light] .number-input--macro:nth-child(4) .number-input-label svg{color:var(--light-macro-fat)!important}[data-theme=light] .home-metric-card--water .home-title-icon,[data-theme=light] .home-metric-card--water .home-metric-card__current,[data-theme=light] .home-metric-card--water .home-metric-donut--water{color:var(--light-macro-water)!important}[data-theme=light] .home-metric-card--protein .home-metric-donut .recharts-sector,[data-theme=light] .home-metric-card--protein .donut-full-ring circle{fill:var(--light-macro-protein)!important;stroke:var(--light-macro-protein)!important}[data-theme=light] .home-metric-card--carbs .home-metric-donut .recharts-sector,[data-theme=light] .home-metric-card--carbs .donut-full-ring circle{fill:var(--light-macro-carbs)!important;stroke:var(--light-macro-carbs)!important}[data-theme=light] .home-metric-card--fat .home-metric-donut .recharts-sector,[data-theme=light] .home-metric-card--fat .donut-full-ring circle{fill:var(--light-macro-fat)!important;stroke:var(--light-macro-fat)!important}[data-theme=light] .home-metric-donut--water .donut .recharts-sector,[data-theme=light] .home-metric-donut--water .donut-full-ring circle{fill:var(--light-macro-water)!important;stroke:var(--light-macro-water)!important}[data-theme=light] .home-metric-card--water .home-metric-donut--water .donut:before{border-color:#dbe7f5}[data-theme=light] .history-macro-legend>span:nth-child(1) .history-macro-icon,[data-theme=light] .lab-impact-macros .progress-row:nth-child(1) .progress-row-label svg,[data-theme=light] .settings-summary-bars article:nth-child(1) .settings-summary-macro-icon,[data-theme=light] .settings-target-group .settings-target-stack .stepper-row:nth-child(1)>span>svg{color:var(--light-macro-protein)!important;stroke:var(--light-macro-protein)!important}[data-theme=light] .history-macro-legend>span:nth-child(2) .history-macro-icon,[data-theme=light] .lab-impact-macros .progress-row:nth-child(2) .progress-row-label svg,[data-theme=light] .settings-summary-bars article:nth-child(2) .settings-summary-macro-icon,[data-theme=light] .settings-target-group .settings-target-stack .stepper-row:nth-child(2)>span>svg{color:var(--light-macro-carbs)!important;stroke:var(--light-macro-carbs)!important}[data-theme=light] .history-macro-legend>span:nth-child(3) .history-macro-icon,[data-theme=light] .lab-impact-macros .progress-row:nth-child(3) .progress-row-label svg,[data-theme=light] .settings-summary-bars article:nth-child(3) .settings-summary-macro-icon,[data-theme=light] .settings-target-group .settings-target-stack .stepper-row:nth-child(3)>span>svg{color:var(--light-macro-fat)!important;stroke:var(--light-macro-fat)!important}[data-theme=light] .settings-target-group:first-child .stepper-row>span>svg{color:var(--light-macro-calories)!important;stroke:var(--light-macro-calories)!important}[data-theme=light] .settings-summary-bars article:nth-child(1) em b,[data-theme=light] .lab-impact-macros .progress-row:nth-child(1) .progress-fill{background:var(--light-macro-protein)!important}[data-theme=light] .settings-summary-bars article:nth-child(2) em b,[data-theme=light] .lab-impact-macros .progress-row:nth-child(2) .progress-fill{background:var(--light-macro-carbs)!important}[data-theme=light] .settings-summary-bars article:nth-child(3) em b,[data-theme=light] .lab-impact-macros .progress-row:nth-child(3) .progress-fill{background:var(--light-macro-fat)!important}[data-theme=light] .settings-hub-icon--target,[data-theme=light] .settings-sync-status.is-synced,[data-theme=light] .settings-safe-note strong{color:var(--light-macro-protein)!important}[data-theme=light] .settings-hub-icon--app{color:#6d28d9!important}[data-theme=light] .settings-hub-icon--data{color:var(--light-macro-carbs)!important}[data-theme=light] .settings-hub-icon--backup,[data-theme=light] .settings-backup-zone>.amaltea-icon{color:#0e7490!important}[data-theme=light] .settings-hub-icon .amaltea-icon,[data-theme=light] .settings-data-action-icon .amaltea-icon{background-color:currentColor!important}[data-theme=light] .settings-data-action-icon{color:var(--accent)!important}[data-theme=light] .foods-stat-icon.is-total{color:var(--light-macro-protein)!important}[data-theme=light] .foods-stat-icon.is-favorites{color:var(--light-macro-calories)!important}[data-theme=light] .foods-stat-icon.is-plates{color:#6d28d9!important}[data-theme=light] .settings-summary-total strong,[data-theme=light] .history-macro-donut-copy strong,[data-theme=light] .donut-copy-stack--lab,[data-theme=light] .donut-copy-stack--lab strong,[data-theme=light] .donut-copy-stack--lab small,[data-theme=light] .donut-copy-stack--lab span{color:var(--text-primary)!important}[data-theme=light] .settings-summary-total strong span,[data-theme=light] .settings-summary-total small,[data-theme=light] .settings-summary-footnote,[data-theme=light] .history-macro-donut-copy small,[data-theme=light] .history-macro-legend em,[data-theme=light] .lab-impact-kcal-side span,[data-theme=light] .lab-impact-macros .progress-row small{color:var(--text-secondary)!important}html[data-theme=light] .desktop-nav a:not(.active),html[data-theme=light] .bottom-nav a:not(.active){color:#52637a!important}html[data-theme=light] .desktop-nav a:not(.active)>svg,html[data-theme=light] .bottom-nav a:not(.active)>svg{color:#52637a!important;fill:none!important;stroke:#52637a!important}html[data-theme=light] .desktop-nav a:not(.active)>svg *,html[data-theme=light] .bottom-nav a:not(.active)>svg *{stroke:currentColor!important}html[data-theme=light] .desktop-nav a:not(.active) .amaltea-icon,html[data-theme=light] .bottom-nav a:not(.active) .amaltea-icon{color:#52637a!important;background-color:#52637a!important}.history-recharts-wrap{--history-grid-stroke: rgba(148, 163, 184, .22);--history-target-stroke: rgba(184, 199, 222, .72);--history-tooltip-stroke: rgba(148, 163, 184, .28)}[data-theme=light] .history-recharts-wrap{--history-grid-stroke: rgba(82, 99, 122, .23);--history-target-stroke: rgba(82, 99, 122, .58);--history-tooltip-stroke: rgba(82, 99, 122, .38)}[data-theme=light] .history-chart-legend span.history-chart-legend--target i{border-top-color:#52637a}
