@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--progress:0deg}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.list-item{display:list-item}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.select-all{-webkit-user-select:all;user-select:all}.\[ohlim\:tutorial\]{ohlim:tutorial}}@property --progress{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--app-bg:#f4f6f8;--app-bg-soft:#fafbfc;--app-background:var(--app-bg);--surface-primary:#fff;--surface-secondary:#f7f8fa;--surface-elevated:#fffffff5;--text-primary:#121722;--text-secondary:#667085;--text-muted:#98a2b3;--border-subtle:#12172212;--border-default:#1217221c;--border-strong:#12172224;--color-background:var(--app-bg);--color-surface:var(--surface-primary);--color-surface-secondary:var(--surface-secondary);--color-surface-elevated:var(--surface-elevated);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-border:var(--border-subtle);--color-primary:#ff5258;--color-primary-hover:#f14750;--color-primary-soft:#fff0f2;--color-accent:#8f56dc;--color-success:#2fbd55;--color-warning:#f48a16;--color-danger:#f14850;--color-premium-accent:#b8872e;--color-calories:#ff5258;--color-protein:#2fbd55;--color-fat:#f48a16;--color-carbs:#8f56dc;--color-water:#3485ed;--color-steps:#2fbd55;--color-shadow:#1f29370f;--font-sans:Inter, "Segoe UI", Roboto, Arial, "Noto Sans Hebrew", "Noto Sans Arabic", sans-serif;--font-display:Inter, "Segoe UI", Roboto, Arial, "Noto Sans Hebrew", "Noto Sans Arabic", sans-serif;--text-xs:.72rem;--text-sm:.84rem;--text-base:.95rem;--text-lg:1.08rem;--text-xl:1.35rem;--text-2xl:clamp(1.7rem, 7vw, 2.4rem);--text-display:clamp(2.45rem, 13vw, 4.6rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-xs:.75rem;--radius-sm:.9375rem;--radius-md:1.25rem;--radius-lg:1.625rem;--radius-pill:999px;--shadow-card:0 10px 30px #1f29370f;--shadow-floating:0 14px 36px #1f293717;--shadow-float:var(--shadow-floating);--duration-fast:.18s;--duration-base:.28s;--duration-slow:.38s;--ease-standard:cubic-bezier(.2, .78, .2, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--container-width:90rem;--header-height:5.1rem;--bottom-menu-height:4.4rem;--app-safe-area-top:env(safe-area-inset-top,0px);--app-safe-area-bottom:env(safe-area-inset-bottom,0px);--sidebar-width:15.5rem;--control-height:3rem}:root[data-runtime-platform=android]{--app-safe-area-top:0px;--app-safe-area-bottom:0px}:root[data-theme=dark]{--app-bg:#080d16;--app-bg-soft:#0c121d;--surface-primary:#111824;--surface-secondary:#151d2a;--surface-elevated:#111824f5;--text-primary:#f7f9fc;--text-secondary:#aab4c3;--text-muted:#707c8e;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff21;--color-primary:#ff5258;--color-primary-hover:#f14750;--color-primary-soft:#35191c;--color-accent:#8f56dc;--color-success:#2fbd55;--color-warning:#f48a16;--color-danger:#ff696f;--color-premium-accent:#dfb45a;--color-calories:#ff5258;--color-protein:#2fbd55;--color-fat:#f48a16;--color-carbs:#8f56dc;--color-water:#3485ed;--color-steps:#2fbd55;--color-shadow:#00000047;--shadow-card:0 14px 38px #00000047;--shadow-floating:0 18px 46px #00000057;--shadow-float:var(--shadow-floating)}*{box-sizing:border-box}html{background:var(--app-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 10% -8%, var(--color-primary), transparent 32rem), radial-gradient(circle at 92% 10%, var(--color-accent), transparent 28rem), var(--app-bg)}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(circle at 10% -8%, color-mix(in srgb, var(--color-primary), transparent 96%), transparent 32rem), radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--color-accent), transparent 98%), transparent 28rem), var(--app-bg)}}body{color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);text-rendering:optimizelegibility;min-height:100dvh;transition:background-color var(--duration-slow) var(--ease-standard), color var(--duration-base) var(--ease-standard);background-attachment:fixed;margin:0;line-height:1.5}:root[data-theme=dark] body{background:radial-gradient(circle at 10% -8%, var(--color-primary), transparent 32rem), radial-gradient(circle at 92% 10%, var(--color-accent), transparent 28rem), var(--app-bg)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] body{background:radial-gradient(circle at 10% -8%, color-mix(in srgb, var(--color-primary), transparent 91%), transparent 32rem), radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--color-accent), transparent 96%), transparent 28rem), var(--app-bg)}}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.46}button,a,input,select,textarea{transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-block-start:0}:focus-visible{outline:.18rem solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:.18rem solid color-mix(in srgb, var(--color-primary), transparent 35%)}}:focus-visible{outline-offset:.16rem}::selection{background:var(--color-primary);color:#fff}.app-shell{min-height:100dvh;position:relative}.app-main{min-width:0;transition:background-color var(--duration-slow) var(--ease-standard), color var(--duration-base) var(--ease-standard);padding-block-end:calc(var(--bottom-menu-height) + 4.6rem)}.page-wrap{max-width:var(--container-width);padding:var(--space-4) var(--space-4) var(--space-8);margin-inline:auto}.view-stage{animation:view-enter .56s var(--ease-spring) both}.view-stage>*{animation:content-settle .62s var(--ease-spring) 70ms both}.topbar{-webkit-backdrop-filter:blur(1.15rem)saturate(1.15);backdrop-filter:blur(1.15rem)saturate(1.15);background:var(--color-background);align-items:center}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--color-background), transparent 12%)}}.topbar{border-block-end:.0625rem solid var(--color-border)}@supports (color:color-mix(in lab, red, red)){.topbar{border-block-end:.0625rem solid color-mix(in srgb, var(--color-border), transparent 20%)}}.topbar{gap:var(--space-3);height:var(--header-height);max-width:calc(var(--container-width) + 2rem);padding:var(--space-4);z-index:38;justify-content:space-between;margin-inline:auto;display:flex;position:sticky;top:0}.date-heading{min-width:0;display:none}.view-back-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:50%;flex:0 0 2.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.6rem;display:inline-flex}.date-heading p,.date-heading h1{margin:0}.date-heading p{color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.date-heading h1{font-size:var(--text-xl);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.topbar-actions{align-items:center;gap:var(--space-2);display:flex}.brand-mark{align-items:center;gap:var(--space-3);display:flex}.brand-mark>span:last-child{display:grid}.brand-mark strong{color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:-.065em;text-transform:lowercase;font-weight:650;line-height:1}.brand-mark.compact strong{display:block}.brand-mark.compact small{display:none}.brand-icon{border:.0625rem solid var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.brand-icon{border:.0625rem solid color-mix(in srgb, var(--color-accent), transparent 64%)}}.brand-icon{object-fit:cover;border-radius:.82rem;width:2.7rem;height:2.7rem;display:block;box-shadow:0 .45rem 1rem #182e1e24}.sidebar{display:none}.card{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.card{background:color-mix(in srgb, var(--color-surface), transparent 2%)}}.card{border:.0625rem solid var(--color-border)}@supports (color:color-mix(in lab, red, red)){.card{border:.0625rem solid color-mix(in srgb, var(--color-border), transparent 5%)}}.card{border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:background-color var(--duration-slow) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.icon-button,.avatar-button{background:var(--color-surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.icon-button,.avatar-button{background:color-mix(in srgb, var(--color-surface), transparent 3%)}}.icon-button,.avatar-button{border:.0625rem solid var(--color-border)}@supports (color:color-mix(in lab, red, red)){.icon-button,.avatar-button{border:.0625rem solid color-mix(in srgb, var(--color-border), transparent 5%)}}.icon-button,.avatar-button{border-radius:var(--radius-pill);height:2.75rem;transition:transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);flex:none;justify-content:center;width:2.75rem;font-weight:800;display:inline-flex}.icon-button:hover,.avatar-button:hover{background:var(--color-surface-secondary);transform:translateY(-.08rem)}.icon-button.ghost{background:0 0;border:0;font-size:1.8rem}.avatar-button{background:linear-gradient(145deg, var(--color-primary), var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.avatar-button{background:linear-gradient(145deg, var(--color-primary), color-mix(in srgb, var(--color-primary), var(--color-accent) 18%))}}.avatar-button{color:var(--color-surface);box-shadow:0 .45rem 1rem var(--color-primary);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.avatar-button{box-shadow:0 .45rem 1rem color-mix(in srgb, var(--color-primary), transparent 72%)}}:root[data-theme=dark] .avatar-button{color:#111114}.language-button{font-size:var(--text-xs);letter-spacing:.08em}.language-strip{background:var(--color-surface-secondary);border:.0625rem solid var(--color-border);border-radius:var(--radius-pill);padding:.18rem;display:none}.language-strip button{border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-xs);background:0 0;min-width:2.35rem;min-height:2.35rem;font-weight:800}.language-strip button.active{background:var(--color-surface);box-shadow:0 .2rem .7rem var(--color-shadow);color:var(--color-primary)}.sync-chip{background:var(--color-surface-secondary);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-xs);align-items:center;gap:var(--space-2);padding:.65rem .85rem;display:none}.status-dot{background:var(--color-warning);border-radius:var(--radius-pill);box-shadow:0 0 0 .22rem var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.status-dot{box-shadow:0 0 0 .22rem color-mix(in srgb, var(--color-warning), transparent 82%)}}.status-dot{width:.42rem;height:.42rem;display:inline-block}.status-dot.saved{background:var(--color-success);box-shadow:0 0 0 .22rem var(--color-success)}@supports (color:color-mix(in lab, red, red)){.status-dot.saved{box-shadow:0 0 0 .22rem color-mix(in srgb, var(--color-success), transparent 82%)}}.sync-logo,.button-brand-mark{animation:brand-spin 1.15s var(--ease-standard) infinite;background:url(/brand/logo/ohlim_mark.svg) center / contain no-repeat, var(--color-surface);border:.0625rem solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.sync-logo,.button-brand-mark{border:.0625rem solid color-mix(in srgb, var(--color-primary), transparent 55%)}}.sync-logo,.button-brand-mark{border-radius:.38rem;flex:none;width:1.08rem;height:1.08rem;display:inline-block}.button-brand-mark{width:1.35rem;height:1.35rem}.status-dot.offline,.status-dot.error{background:var(--color-accent);box-shadow:0 0 0 .22rem var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.status-dot.offline,.status-dot.error{box-shadow:0 0 0 .22rem color-mix(in srgb, var(--color-accent), transparent 82%)}}.view-stack{gap:var(--space-5);display:grid}.eyebrow{color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;margin-block-end:var(--space-1);font-weight:850;display:block}.date-switcher{-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);box-shadow:none;padding:var(--space-2);justify-content:space-between;align-items:center;display:flex}.date-button{text-align:center;background:0 0;min-width:10rem;display:grid}.date-button strong{font-size:var(--text-lg);text-transform:capitalize}.date-button span{color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:capitalize}.nutrition-hero{background:linear-gradient(145deg, var(--color-surface), var(--color-surface));align-items:center}@supports (color:color-mix(in lab, red, red)){.nutrition-hero{background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface), var(--color-primary-soft) 20%), var(--color-surface))}}.nutrition-hero{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.nutrition-hero{border-color:color-mix(in srgb, var(--color-primary), transparent 80%)}}.nutrition-hero{gap:var(--space-6);padding:var(--space-6);display:grid;position:relative;overflow:hidden}.nutrition-hero:before{background:radial-gradient(circle, var(--color-accent), transparent 68%)}@supports (color:color-mix(in lab, red, red)){.nutrition-hero:before{background:radial-gradient(circle, color-mix(in srgb, var(--color-accent), transparent 72%), transparent 68%)}}.nutrition-hero:before{content:"";pointer-events:none;width:18rem;height:18rem;position:absolute;inset-block-start:-7rem;inset-inline-end:-6rem}.nutrition-hero>*{z-index:1;position:relative}.calorie-ring{--progress:0deg;animation:ring-fill 1s var(--ease-spring) .12s both;aspect-ratio:1;background:conic-gradient(from 0deg, var(--color-calories) 0deg, var(--color-calories) var(--progress), var(--color-surface-secondary) var(--progress), var(--color-surface-secondary) 360deg);max-width:15rem;box-shadow:0 1rem 2.8rem var(--color-primary), inset 0 0 0 .06rem var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-inline:auto;padding:.72rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.calorie-ring{box-shadow:0 1rem 2.8rem color-mix(in srgb, var(--color-primary), transparent 84%), inset 0 0 0 .06rem color-mix(in srgb, var(--color-primary), transparent 65%)}}.calorie-ring{transition:--progress .9s var(--ease-spring), box-shadow var(--duration-base) var(--ease-standard);width:72vw}.calorie-ring:after{background:var(--color-primary-soft);content:"";filter:blur(2rem);opacity:.55;border-radius:50%;position:absolute;inset:12%}.ring-inner{background:var(--color-surface);z-index:1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.ring-inner span,.ring-inner small{color:var(--color-text-secondary);font-size:var(--text-xs)}.ring-inner strong{letter-spacing:-.07em;font-size:3.05rem;line-height:1.05}.hero-summary>h2{font-size:var(--text-2xl);letter-spacing:-.05em;margin-block-end:var(--space-1)}.hero-summary>h2 small{color:var(--color-text-secondary);font-size:var(--text-sm);letter-spacing:0}.hero-summary>p{color:var(--color-text-secondary);margin-block-end:var(--space-5)}.macro-stack{gap:var(--space-4);display:grid}.macro-row>div:first-child{font-size:var(--text-sm);justify-content:space-between;align-items:center;margin-block-end:var(--space-2);display:flex}.macro-row span{color:var(--color-text-secondary)}.progress-track{background:var(--color-surface-secondary);border-radius:var(--radius-pill);height:.48rem;overflow:hidden}.progress-track>span{animation:progress-grow .88s var(--ease-spring) .12s both;background:var(--color-protein);border-radius:inherit;transform-origin:0;height:100%;transition:width .78s var(--ease-spring);display:block}[dir=rtl] .progress-track>span{transform-origin:100%}.macro-row.fat .progress-track>span{background:var(--color-fat)}.macro-row.carbs .progress-track>span{background:var(--color-carbs)}.section-heading{align-items:baseline;gap:var(--space-3);justify-content:space-between;margin-block-end:var(--space-3);display:flex}.section-heading h2{font-size:var(--text-xl);letter-spacing:-.04em;margin:0}.section-heading>span{color:var(--color-text-secondary);font-size:var(--text-sm)}.quick-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-action{box-shadow:none;align-items:flex-start;gap:var(--space-3);min-height:7rem;padding:var(--space-4);text-align:start;transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.quick-action:hover{border-color:var(--color-primary);transform:translateY(-.12rem)}.quick-action>span{background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary);justify-content:center;align-items:center;width:2.45rem;height:2.45rem;font-size:1.15rem;display:flex}.quick-action strong{line-height:1.25}.meal-list{gap:var(--space-3);display:grid}.meal-list>.section-heading{margin-block-end:0}.meal-card{box-shadow:none;overflow:hidden}.meal-header{border-block-end:.0625rem solid var(--color-border);padding:var(--space-4);justify-content:space-between;align-items:center;display:flex}.meal-header h3,.meal-header span{margin:0}.meal-header>div:first-child span{color:var(--color-text-secondary);font-size:var(--text-xs)}.meal-actions{align-items:center;gap:var(--space-1);display:flex}.meal-actions button,.entry-menu{border-radius:var(--radius-xs);color:var(--color-text-secondary);background:0 0;width:2.2rem;height:2.2rem}.meal-actions button:hover,.entry-menu:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.meal-actions .mini-add{background:var(--color-primary-soft);color:var(--color-primary);font-size:1.2rem;font-weight:800}.entry-list{display:grid}.diary-entry{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto auto auto auto;display:grid}.diary-entry+.diary-entry{border-block-start:.0625rem solid var(--color-border)}.food-symbol{background:var(--color-surface-secondary);border-radius:var(--radius-xs);color:var(--color-primary);justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:flex}.diary-entry-thumbnail{flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.diary-entry-thumbnail .product-image{border-radius:var(--radius-xs);width:36px;height:36px}.points-reward-preview{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.points-reward-preview{background:color-mix(in srgb, var(--color-primary), transparent 92%)}}.points-reward-preview{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.points-reward-preview{border:1px solid color-mix(in srgb, var(--color-primary), transparent 76%)}}.points-reward-preview{border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-3);margin:0}.entry-copy{min-width:0;display:grid}.entry-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entry-copy small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.entry-calories{font-size:var(--text-sm)}.empty-meal{color:var(--color-text-secondary);align-items:center;gap:var(--space-2);padding:var(--space-5);background:0 0;width:100%;display:flex}.empty-meal>span{color:var(--color-primary);font-size:1.2rem}.search-panel{box-shadow:none;align-items:center;gap:var(--space-2);padding:var(--space-2);display:flex}.search-input{background:var(--color-surface-secondary);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);min-width:0;padding-inline:var(--space-3);transition:border-color var(--duration-fast) var(--ease-standard);border:.0625rem solid #0000;flex:1;display:flex}.search-input:focus-within{border-color:var(--color-primary)}.search-input>span{color:var(--color-text-secondary);font-size:1.2rem}.search-input input{height:var(--control-height);background:0 0;border:0;outline:none;width:100%;min-width:0}.search-input button{color:var(--color-text-secondary);background:0 0}.scan-button{background:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-surface);align-items:center;gap:var(--space-2);height:var(--control-height);padding-inline:var(--space-4);font-weight:750;display:flex}:root[data-theme=dark] .scan-button{color:#111114}.scan-button>span:not(.ui-icon){display:none}.tabs,.filter-row{gap:var(--space-2);margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.tabs button,.filter-chip{background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-sm);flex:none;padding:.68rem 1rem;font-weight:700}.tabs button.active,.filter-chip.active{background:var(--color-primary-soft);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.tabs button.active,.filter-chip.active{border-color:color-mix(in srgb, var(--color-primary), transparent 55%)}}.tabs button.active,.filter-chip.active{color:var(--color-primary)}.filter-chip{font-size:var(--text-xs);padding:.55rem .8rem}.search-status{background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.search-status>span{background:var(--color-primary-soft);border-radius:var(--radius-pill);color:var(--color-primary);flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.search-status.searching>span{animation:.9s ease-in-out infinite alternate pulse}.search-status p{color:var(--color-text-secondary);margin:0}.search-status.found{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.search-status.found{border-color:color-mix(in srgb, var(--color-success), transparent 55%)}}.product-head{justify-content:space-between;align-items:center;display:flex}.product-head .section-heading{flex:1;margin:0}.food-grid,.recipe-grid{gap:var(--space-3);display:grid}.food-card{box-shadow:none;align-items:center;gap:var(--space-3);padding:var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.food-card:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.food-card:hover{border-color:color-mix(in srgb, var(--color-primary), transparent 62%)}}.food-card:hover{box-shadow:0 1rem 2.4rem var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.food-card:hover{box-shadow:0 1rem 2.4rem color-mix(in srgb, var(--color-primary), transparent 89%)}}.favorite-button{border-radius:var(--radius-pill);color:var(--color-text-secondary);width:2.3rem;height:2.3rem;background:0 0;font-size:1.25rem;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.favorite-button.active{color:var(--color-accent);transform:scale(1.05)}.food-avatar,.recipe-symbol{background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary);justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.4rem;display:flex}.food-copy{min-width:0;padding-inline-end:var(--space-6)}.food-copy h3{font-size:var(--text-base);margin-block:var(--space-1);line-height:1.25}.food-copy p{color:var(--color-text-secondary);font-size:var(--text-xs);margin-block-end:var(--space-2)}.food-macros{gap:var(--space-2);flex-wrap:wrap;display:flex}.food-macros span{background:var(--color-surface-secondary);border-radius:var(--radius-pill);color:var(--color-text-secondary);padding:.22rem .5rem;font-size:.66rem}.food-card-actions{align-items:center;gap:var(--space-2);grid-column:1/-1;justify-content:flex-end;display:flex}.primary-button,.secondary-button,.danger-button,.small-button{border-radius:var(--radius-sm);font-size:var(--text-sm);min-height:2.75rem;transition:transform var(--duration-fast) var(--ease-standard), filter var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;padding:.68rem 1rem;font-weight:780;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--color-primary), var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.primary-button{background:linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary), var(--color-accent) 18%))}}.primary-button{box-shadow:0 .5rem 1.2rem var(--color-primary), inset 0 .0625rem #ffffff2e}@supports (color:color-mix(in lab, red, red)){.primary-button{box-shadow:0 .5rem 1.2rem color-mix(in srgb, var(--color-primary), transparent 82%), inset 0 .0625rem #ffffff2e}}.primary-button{color:var(--color-surface)}:root[data-theme=dark] .primary-button{color:#111114}.secondary-button,.small-button{background:var(--color-surface-secondary);border:.0625rem solid var(--color-border);color:var(--color-text-primary)}.danger-button{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.danger-button{background:color-mix(in srgb, var(--color-danger), transparent 88%)}}.danger-button{color:var(--color-danger)}.primary-button:hover,.secondary-button:hover,.danger-button:hover,.small-button:hover{filter:brightness(1.03);transform:translateY(-.08rem)}.primary-button:active,.secondary-button:active,.danger-button:active,.small-button:active{transform:translateY(0)scale(.97)}.primary-button.large,.secondary-button.large{width:100%;min-height:3.35rem}.compact-button{min-height:2.4rem}.small-button{font-size:var(--text-xs);min-height:2.15rem;padding:.45rem .7rem}.feature-banner{align-items:flex-start;gap:var(--space-5);padding:var(--space-6);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.feature-banner:after{background:var(--color-primary-soft);content:"";filter:blur(1rem);opacity:.8;border-radius:50%;width:9rem;height:9rem;position:absolute;inset-block-start:-4rem;inset-inline-end:-3rem}.feature-banner>*{z-index:1;position:relative}.feature-banner h2{font-size:var(--text-2xl);letter-spacing:-.05em;margin-block-end:var(--space-1)}.feature-banner p{color:var(--color-text-secondary);margin:0}.recipe-card{box-shadow:none;padding:var(--space-5)}.recipe-card header{justify-content:space-between;margin-block-end:var(--space-4);display:flex;position:relative}.recipe-card header .favorite-button{position:static}.recipe-symbol{width:3.1rem;height:3.1rem}.recipe-card h3{font-size:var(--text-xl);letter-spacing:-.035em;margin-block-end:var(--space-1)}.recipe-card>p{color:var(--color-text-secondary);min-height:2.8rem}.recipe-stats,.nutrition-preview,.recipe-live-totals,.plan-preview,.import-stats,.macro-mini-grid,.weight-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recipe-stats{border-block:.0625rem solid var(--color-border);margin-block:var(--space-4);padding-block:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.stat{min-width:0;display:grid}.stat>span{color:var(--color-text-secondary);font-size:var(--text-xs)}.stat>strong{animation:value-arrive .52s var(--ease-spring) both;font-size:var(--text-lg);letter-spacing:-.035em}.stat>strong small{color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:0;font-weight:600}.recipe-card-actions,.inline-actions,.settings-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.recipe-card-actions .primary-button{margin-inline-start:auto}.history-layout,.profile-layout{gap:var(--space-4);display:grid}.calendar-card,.day-detail,.weight-card,.settings-card,.profile-card{box-shadow:none;padding:var(--space-5)}.calendar-grid{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-label{color:var(--color-text-secondary);font-size:var(--text-xs);padding-block:var(--space-2);text-align:center;font-weight:750}.calendar-grid button{aspect-ratio:1;border-radius:var(--radius-sm);font-size:var(--text-sm);min-width:0;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:.0625rem solid #0000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.calendar-grid button:hover{background:var(--color-surface-secondary)}.calendar-grid button.selected{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:800;transform:scale(1.04)}.calendar-grid button i{background:var(--color-border);border-radius:var(--radius-pill);width:.3rem;height:.3rem;margin-block-start:.15rem;display:block}.calendar-grid button.target i{background:var(--color-success)}.calendar-grid button.under i{background:var(--color-warning)}.calendar-grid button.over i{background:var(--color-accent)}.day-total{align-items:baseline;gap:var(--space-2);margin-block:var(--space-5);display:flex}.day-total strong{font-size:var(--text-display);letter-spacing:-.075em;line-height:.9}.day-total span{color:var(--color-text-secondary)}.history-entry-list{margin-block-start:var(--space-4);display:grid}.history-entry-list>div{border-block-start:.0625rem solid var(--color-border);font-size:var(--text-sm);padding-block:var(--space-3);justify-content:space-between;align-items:center;display:flex}.muted{color:var(--color-text-secondary)}.weight-card{grid-column:1/-1}.weight-head{justify-content:space-between;align-items:center;display:flex}.weight-head .section-heading{margin:0}.weight-stats{border-block-end:.0625rem solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:var(--space-5);padding-block-end:var(--space-5)}.weight-chart{background:var(--color-surface-secondary);border-radius:var(--radius-md);height:13rem;padding:var(--space-5) var(--space-3) var(--space-6);align-items:end;gap:.18rem;display:flex;overflow:hidden}.chart-column{flex:1;height:100%;position:relative}.chart-bar{animation:chart-rise .85s var(--ease-spring) both;background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.chart-bar{background:color-mix(in srgb, var(--color-primary), transparent 70%)}}.chart-bar{border-radius:var(--radius-pill) var(--radius-pill) 0 0;transform-origin:bottom;transition:height .78s var(--ease-spring);bottom:0;position:absolute;inset-inline:20%}.chart-average{animation:point-pop .62s var(--ease-spring) .28s both;background:var(--color-primary);border:.15rem solid var(--color-surface);border-radius:var(--radius-pill);z-index:2;width:.65rem;height:.65rem;position:absolute;inset-inline-start:50%;transform:translate(-50%,50%)}[dir=rtl] .chart-average{transform:translate(50%,50%)}.chart-column small{color:var(--color-text-secondary);text-align:center;bottom:-1.4rem;font-size:.58rem;position:absolute;inset-inline:0}.chart-empty{background:var(--color-surface-secondary);border-radius:var(--radius-md);height:9rem}.weight-log-list{margin-block-start:var(--space-4);display:grid}.weight-log-row{border-block-start:.0625rem solid var(--color-border);align-items:center;gap:var(--space-2);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.weight-log-row>div{display:grid}.weight-log-row small,.weight-log-row>span{color:var(--color-text-secondary);font-size:var(--text-xs)}.weight-log-row>span{display:none}.weight-log-row button{color:var(--color-text-secondary);font-size:var(--text-xs);background:0 0}.profile-card{align-items:center;gap:var(--space-4);display:flex}.profile-avatar{background:var(--color-primary);border-radius:var(--radius-lg);color:var(--color-surface);flex:none;justify-content:center;align-items:center;width:5rem;height:5rem;font-size:2rem;font-weight:900;display:flex}:root[data-theme=dark] .profile-avatar{color:#111114}.profile-card h2,.profile-card p{margin:0}.profile-card p{color:var(--color-text-secondary);overflow-wrap:anywhere}.form-grid{gap:var(--space-3);display:grid}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:.35rem;min-width:0;display:grid}.field>span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700}.field input,.field select,.field textarea,.inline-control input{background:var(--color-surface-secondary);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);min-height:var(--control-height);outline:none;width:100%;padding:.7rem .82rem}.field textarea{resize:vertical;min-height:auto}.field input:focus,.field select:focus,.field textarea:focus,.inline-control input:focus{border-color:var(--color-primary)}.settings-card .plan-preview{border-block:.0625rem solid var(--color-border);margin-block:var(--space-4);padding-block:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.profile-save-row{border-block-start:.0625rem solid var(--color-border);justify-content:flex-end;align-items:center;margin-block-start:var(--space-5);padding-block-start:var(--space-4);display:flex}.profile-save-row .primary-button{align-items:center;gap:var(--space-2);min-width:10rem;display:inline-flex}.setting-row{border-block-start:.0625rem solid var(--color-border);align-items:center;gap:var(--space-3);padding-block:var(--space-4);justify-content:space-between;display:flex}.setting-row>div:first-child{display:grid}.setting-row>div:first-child>span{color:var(--color-text-secondary);font-size:var(--text-xs)}.block-setting{align-items:stretch;display:grid}.meal-name-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmented{background:var(--color-surface-secondary);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);padding:.18rem;display:flex}.segmented button{color:var(--color-text-secondary);font-size:var(--text-xs);min-height:2.1rem;padding-inline:var(--space-3);transition:background-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border-radius:.72rem;font-weight:750}.segmented button.active{background:var(--color-surface);box-shadow:0 .2rem .7rem var(--color-shadow);color:var(--color-primary);transform:scale(1.025)}.inline-control{align-items:center;gap:var(--space-2);display:flex}.quiet-hours-control{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;width:100%;display:grid}.inline-control input{width:6.5rem;min-height:2.35rem;padding-block:.35rem}.toggle{background:var(--color-border);border-radius:var(--radius-pill);height:1.75rem;transition:background var(--duration-fast) var(--ease-standard);width:3.1rem;padding:.18rem}.toggle>span{background:var(--color-surface);border-radius:var(--radius-pill);height:1.39rem;transition:transform var(--duration-fast) var(--ease-standard);width:1.39rem;display:block;transform:translate(0)}.toggle.active{background:var(--color-primary)}.toggle.active>span{transform:translate(1.35rem)}[dir=rtl] .toggle.active>span{transform:translate(-1.35rem)}.privacy-note{background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-text-secondary);padding:var(--space-4)}.historical-day-notice{background:var(--color-primary-soft);align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.historical-day-notice{background:color-mix(in srgb, var(--color-primary-soft), var(--color-surface) 34%)}}.historical-day-notice{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.historical-day-notice{border:1px solid color-mix(in srgb, var(--color-primary), transparent 76%)}}.historical-day-notice{border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3) var(--space-4);margin:0;line-height:1.45;display:flex}.historical-day-notice .ui-icon{color:var(--color-primary);flex:none;margin-block-start:.08rem}.nutrition-vision-scanner,.nutrition-crop-editor,.nutrition-crop-controls,.nutrition-vision-supplemental{gap:.75rem;display:grid}.nutrition-crop-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.9rem}.nutrition-crop-stage{border-radius:var(--radius-sm);background:#080d16;min-height:220px;max-height:52vh;position:relative;overflow:hidden}.nutrition-crop-stage img{object-fit:contain;width:100%;height:auto;max-height:52vh;display:block}.nutrition-crop-mask{pointer-events:none;border:2px solid #fff;border-radius:8px;position:absolute;box-shadow:0 0 0 999px #0000007a}.nutrition-crop-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-crop-controls label{color:var(--color-text-secondary);gap:.25rem;font-size:.78rem;display:grid}.nutrition-crop-controls input[type=range]{width:100%}.nutrition-vision-supplemental{border-radius:var(--radius-sm);background:var(--color-surface-secondary);grid-template-columns:repeat(2,minmax(0,1fr));padding:.65rem}@media (max-width:420px){.nutrition-crop-controls,.nutrition-vision-supplemental{grid-template-columns:1fr}}.settings-actions{margin-block-start:var(--space-4)}.file-drop{background:var(--color-surface-secondary);border:.1rem dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-1);margin-block:var(--space-4);flex-direction:column;justify-content:center;min-height:9rem;display:flex}.file-drop input{opacity:0;width:.0625rem;height:.0625rem;position:absolute}.file-drop>span{color:var(--color-primary);font-size:1.8rem}.file-drop small{color:var(--color-text-secondary)}.import-preview{background:var(--color-surface-secondary);border-radius:var(--radius-md);padding:var(--space-4)}.import-preview h3{margin-block-end:var(--space-3)}.import-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:var(--space-4)}.admin-food-list{margin-block-start:var(--space-4);display:grid}.admin-food-list>div{border-block-start:.0625rem solid var(--color-border);align-items:center;gap:var(--space-2);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.admin-food-list span{display:grid}.admin-food-list small,.admin-food-list em{color:var(--color-text-secondary);font-size:var(--text-xs)}.admin-food-list button{background:var(--color-primary-soft);border-radius:var(--radius-xs);color:var(--color-primary);font-size:var(--text-xs);padding:.45rem .65rem}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb, var(--color-surface), transparent 4%)}}.bottom-nav{border-block-start:.0625rem solid var(--color-border);height:var(--bottom-menu-height);z-index:40;bottom:0;grid-template-columns:repeat(5,minmax(0,1fr));padding-block-end:0;display:grid;position:fixed;inset-inline:0}.bottom-item{color:var(--color-text-secondary);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;display:flex}.bottom-item>span{transition:transform var(--duration-base) var(--ease-spring);font-size:1.15rem}.bottom-item small{font-size:.58rem;font-weight:700}.bottom-item.active>span{animation:nav-pop .46s var(--ease-spring) both}.bottom-add{color:var(--color-text-primary);font-size:var(--text-xs);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;font-weight:800;display:flex}.bottom-add>span{background:linear-gradient(145deg, var(--color-primary), var(--color-primary));align-items:center}@supports (color:color-mix(in lab, red, red)){.bottom-add>span{background:linear-gradient(145deg, var(--color-primary), color-mix(in srgb, var(--color-primary), var(--color-accent) 18%))}}.bottom-add>span{border:.22rem solid var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);color:var(--color-surface);justify-content:center;width:3.35rem;height:3.35rem;margin-block-start:-1.55rem;font-size:1.65rem;display:inline-flex}:root[data-theme=dark] .bottom-add>span{color:var(--color-background)}.bottom-add small{font-size:.58rem}.floating-add{background:linear-gradient(135deg, var(--color-primary), var(--color-primary));align-items:center}@supports (color:color-mix(in lab, red, red)){.floating-add{background:linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary), var(--color-accent) 18%))}}.floating-add{border:.25rem solid var(--color-background);border-radius:var(--radius-pill);bottom:calc(var(--bottom-menu-height) + .75rem + env(safe-area-inset-bottom));box-shadow:var(--shadow-float);color:var(--color-surface);font-size:var(--text-sm);gap:var(--space-2);min-height:3.25rem;padding-inline:var(--space-5);z-index:41;font-weight:800;display:flex;position:fixed;inset-inline-start:50%;transform:translate(-50%)}.desktop-fab{display:none}[dir=rtl] .floating-add{transform:translate(50%)}:root[data-theme=dark] .floating-add{color:#111114}.sheet-backdrop{z-index:100;background:#0707099e;justify-content:center;align-items:end;padding-block-start:4rem;animation:.32s both backdrop-in;display:flex;position:fixed;inset:0}.sheet-backdrop.is-leaving{pointer-events:none;animation:.28s both backdrop-out}.bottom-sheet{--sheet-content-padding-inline:clamp(1rem, 4vw, 1.25rem);animation:sheet-in .44s var(--ease-spring) both;background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-float);width:100%;max-width:39rem;max-height:92dvh;position:relative;overflow:hidden auto}.bottom-sheet.is-leaving{animation:.28s cubic-bezier(.4,0,1,1) both sheet-out}.sheet-wide{max-width:64rem}.sheet-grabber{background:var(--color-border);border-radius:var(--radius-pill);height:.28rem;margin:var(--space-2) auto 0;width:2.8rem}.sheet-close{background:var(--color-surface-secondary);border-radius:var(--radius-pill);z-index:2;width:2.75rem;height:2.75rem;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.sheet-content{gap:var(--space-4);padding-block:var(--space-6);padding-inline:var(--sheet-content-padding-inline);display:grid}.sheet-panel-content{box-sizing:border-box;padding-block:var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));padding-inline:var(--sheet-content-padding-inline);width:100%}.sheet-panel-content>header{min-width:0;padding-inline-end:3.25rem}.option-picker-backdrop{animation:option-picker-backdrop-in .2s var(--ease-standard) both;z-index:220;background:#0707099e;justify-content:center;align-items:end;padding-block-start:max(var(--space-6), env(safe-area-inset-top));display:flex;position:fixed;inset:0}.option-picker-backdrop.is-leaving{animation:option-picker-backdrop-out .19s var(--ease-standard) both;pointer-events:none}.option-picker-sheet{animation:option-picker-sheet-in .21s var(--ease-standard) both;background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-float);width:min(100%,36rem);max-height:min(70dvh,40rem);border-block-end:0;flex-direction:column;padding-block-end:env(safe-area-inset-bottom,0px);display:flex;overflow:hidden}.option-picker-sheet.is-leaving{animation:option-picker-sheet-out .19s var(--ease-standard) both}.option-picker-grabber{background:var(--color-border);border-radius:var(--radius-pill);height:.28rem;margin:var(--space-2) auto 0;flex:none;width:2.8rem}.option-picker-sheet>header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex:none;justify-content:space-between;display:flex}.option-picker-sheet>header h2{font-size:var(--text-xl);letter-spacing:-.035em;margin:0}.option-picker-close{background:var(--color-surface-secondary);border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.15rem;display:inline-flex}.option-picker-list{gap:var(--space-1);overscroll-behavior:contain;padding:0 var(--space-3) var(--space-3);scrollbar-gutter:stable;display:grid;overflow-y:auto}.option-picker-option{border-radius:var(--radius-sm);color:var(--color-text-primary);align-items:center;gap:var(--space-3);text-align:start;touch-action:manipulation;background:0 0;border:.0625rem solid #0000;grid-template-columns:1.75rem minmax(0,1fr) 1.4rem;width:100%;min-height:3.5rem;padding:.55rem .7rem;display:grid}.option-picker-option:hover{background:var(--color-surface-secondary)}.option-picker-option:focus-visible{border-color:var(--color-primary);outline:.14rem solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.option-picker-option:focus-visible{outline:.14rem solid color-mix(in srgb, var(--color-primary), transparent 60%)}}.option-picker-option:focus-visible{outline-offset:-.08rem}.option-picker-option.is-selected{background:var(--color-primary-soft);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.option-picker-option.is-selected{border-color:color-mix(in srgb, var(--color-primary), transparent 58%)}}.option-picker-option:disabled{cursor:not-allowed;opacity:.42}.option-picker-option>.asset-icon{color:var(--color-primary);justify-self:center;width:1.2rem;height:1.2rem}.option-picker-option-copy{gap:.12rem;min-width:0;display:grid}.option-picker-option-copy strong{overflow-wrap:anywhere;line-height:1.25}.option-picker-option-copy small{color:var(--color-text-secondary);line-height:1.3}.option-picker-check{color:var(--color-primary);justify-self:center;font-size:1rem;font-weight:850}@media (min-width:48rem){.option-picker-backdrop{padding:var(--space-6);align-items:center}.option-picker-sheet{border-block-end:.0625rem solid var(--color-border);border-radius:var(--radius-lg);max-height:min(70dvh,38rem)}}@media (prefers-reduced-motion:reduce){.option-picker-backdrop,.option-picker-backdrop.is-leaving,.option-picker-sheet,.option-picker-sheet.is-leaving{animation:none}}.sheet-content h2{font-size:var(--text-2xl);letter-spacing:-.055em;margin-block-end:0;padding-inline-end:2.5rem;line-height:1.08}.quick-add-sheet{gap:var(--space-5)}.quick-add-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-add-grid button{background:var(--color-surface-secondary);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);min-height:6.2rem;padding:var(--space-4);text-align:start;display:grid}.quick-add-grid button:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.quick-add-grid button:hover{border-color:color-mix(in srgb, var(--color-primary), transparent 55%)}}.quick-add-grid button>span{color:var(--color-primary);font-size:1.55rem}.quick-add-grid button>strong{line-height:1.2}.source-line{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.amount-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.number-stepper{background:var(--color-surface-secondary);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:3.4rem minmax(0,1fr) 3.4rem;align-items:center;display:grid;overflow:hidden}.number-stepper button{color:var(--color-primary);background:0 0;height:3.5rem;font-size:1.5rem}.number-stepper input{text-align:center;background:0 0;border:0;outline:none;width:100%;font-size:1.45rem;font-weight:800}.nutrition-preview{background:var(--color-surface-secondary);border-radius:var(--radius-md);padding:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.nutrition-canonical-panel{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.55rem;padding:.8rem;display:grid}.nutrition-canonical-panel>strong{color:var(--color-text-secondary);font-size:var(--text-xs)}.nutrition-report-button{align-self:start}.nutrition-preview .stat>strong{font-size:var(--text-base)}.approx-alert,.alert{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.approx-alert,.alert{background:color-mix(in srgb, var(--color-warning), transparent 88%)}}.approx-alert,.alert{border:.0625rem solid var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.approx-alert,.alert{border:.0625rem solid color-mix(in srgb, var(--color-warning), transparent 60%)}}.approx-alert,.alert{border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-3);margin:0}.check-row{font-size:var(--text-sm);align-items:center;gap:var(--space-3);display:flex}.check-row input{accent-color:var(--color-primary);width:1.15rem;height:1.15rem}.alert{gap:var(--space-2);display:grid}.alert p{margin:0}.recipe-editor{padding-block-end:4rem}.ingredient-picker{background:var(--color-surface-secondary);border-radius:var(--radius-md);padding:var(--space-4)}.ingredient-results{margin-block-start:var(--space-2);display:grid}.ingredient-results button{border-block-start:.0625rem solid var(--color-border);align-items:center;gap:var(--space-1);padding-block:var(--space-3);text-align:start;background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.ingredient-results button span,.ingredient-results button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ingredient-results button small{color:var(--color-text-secondary);font-size:var(--text-xs)}.ingredient-results button b{color:var(--color-primary);grid-area:1/2/3;font-size:1.2rem}.ingredient-list{gap:var(--space-2);display:grid}.ingredient-card{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ingredient-main{align-items:center;gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(0,1fr) 5.8rem auto auto;display:grid}.ingredient-main>div{min-width:0;display:grid}.ingredient-main>div strong,.ingredient-main>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ingredient-main>div small{color:var(--color-text-secondary);font-size:var(--text-xs)}.ingredient-main>label{background:var(--color-surface-secondary);border-radius:var(--radius-xs);align-items:center;padding-inline-end:var(--space-2);display:flex}.ingredient-main>label input{text-align:end;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:.55rem}.ingredient-main>label span{color:var(--color-text-secondary);font-size:var(--text-xs)}.pencil{background:var(--color-surface-secondary);border-radius:var(--radius-xs);color:var(--color-text-secondary);width:2.2rem;height:2.2rem}.pencil.active{background:var(--color-primary-soft);color:var(--color-primary)}.correction-panel{background:var(--color-primary-soft);border-block-start:.0625rem solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.correction-panel{border-block-start:.0625rem solid color-mix(in srgb, var(--color-primary), transparent 70%)}}.correction-panel{padding:var(--space-4)}.correction-panel>p{color:var(--color-text-secondary);font-size:var(--text-xs)}.nutrition-inputs{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:var(--space-3);display:grid}.recipe-live-totals{background:var(--color-surface-secondary);border-radius:var(--radius-md);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.cooked-result{background:var(--color-primary-soft);border:.0625rem solid var(--color-primary);align-items:center}@supports (color:color-mix(in lab, red, red)){.cooked-result{border:.0625rem solid color-mix(in srgb, var(--color-primary), transparent 65%)}}.cooked-result{border-radius:var(--radius-md);padding:var(--space-4);display:grid}.cooked-result span,.cooked-result small{color:var(--color-text-secondary);font-size:var(--text-xs)}.cooked-result strong{color:var(--color-primary);font-size:var(--text-2xl)}.language-sheet{gap:var(--space-2)}.language-sheet h2{margin-block-end:var(--space-3)}.language-option{background:var(--color-surface-secondary);border-radius:var(--radius-sm);font-size:var(--text-lg);padding:var(--space-4);text-align:start;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:.0625rem solid #0000;justify-content:space-between;align-items:center;display:flex}.language-option.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);transform:translate(.12rem)}.empty-state{box-shadow:none;align-items:center;gap:var(--space-3);min-height:15rem;padding:var(--space-6);text-align:center;flex-direction:column;justify-content:center;display:flex}.empty-state>span{color:var(--color-primary);font-size:2.4rem}.danger-text{color:var(--color-danger)!important}.system-toast{animation:toast-in .18s var(--ease-standard) both, system-toast-surface-light 1.4s var(--ease-standard) 20ms both;background:linear-gradient(105deg, transparent 34%, var(--system-toast-accent) 50%, transparent 66%) -110% 0 / 220% 100% no-repeat, var(--surface-primary);align-items:center}@supports (color:color-mix(in lab, red, red)){.system-toast{background:linear-gradient(105deg, transparent 34%, color-mix(in srgb, var(--system-toast-accent), var(--surface-primary) 95%) 50%, transparent 66%) -110% 0 / 220% 100% no-repeat, var(--surface-primary)}}.system-toast{border:.0625rem solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);gap:var(--space-3);pointer-events:none;z-index:30100;max-width:min(28rem,100vw - 2rem);min-height:2.95rem;padding:.6rem .72rem;font-size:.82rem;font-weight:790;display:flex;position:fixed;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);box-shadow:0 .18rem .65rem #0000000a}.system-toast.is-success{--system-toast-accent:var(--color-success)}.system-toast.is-info{--system-toast-accent:var(--color-primary)}.system-toast.is-warning{--system-toast-accent:var(--color-warning,#d89a31)}.system-toast.is-error{--system-toast-accent:var(--color-danger)}.system-toast.has-action{inline-size:min(24rem,100vw - 2rem)}.system-toast-icon{color:var(--system-toast-accent);flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.76rem;display:flex}.system-toast-message{overflow-wrap:break-word;word-break:normal;flex:auto;min-width:0;line-height:1.32}.system-toast button{border:0;border-inline-start:.0625rem solid var(--border-default);color:var(--text-primary);font-size:var(--text-xs);opacity:.78;pointer-events:auto;white-space:nowrap;inline-size:max-content;background:0 0;flex:none;align-self:stretch;align-items:center;min-height:1.8rem;margin-inline-start:auto;padding-block:0;padding-inline:.7rem .15rem;font-weight:820;display:flex}.ohlim-loader-overlay{background:var(--color-background);animation:.26s both operation-backdrop-in}@supports (color:color-mix(in lab, red, red)){.ohlim-loader-overlay{background:color-mix(in srgb, var(--color-background), transparent 8%)}}.ohlim-loader-overlay{min-height:100dvh;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));z-index:300;place-items:center;display:grid;position:fixed;inset:0}.ohlim-loader-overlay.is-leaving{pointer-events:none;animation:.3s both operation-backdrop-out}.ohlim-loader-lockup{box-shadow:none;background:0 0;border:0;outline:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.5rem;width:6.25rem;max-width:6.25rem;display:flex}.ohlim-loader-mark{aspect-ratio:1;box-shadow:none;filter:none;object-fit:contain;transform-origin:50%;will-change:transform;background:0 0;border:0;border-radius:0;outline:0;flex:0 0 5rem;place-self:center;width:5rem;max-width:5rem;height:5rem;max-height:5rem;animation:1.5s infinite both ohlim-mark-half-turn;display:block}.ohlim-loader-wordmark{flex:none;width:6rem;max-width:6rem;height:auto;line-height:0;display:block}.ohlim-loader-wordmark img{aspect-ratio:1886/620;filter:none;object-fit:contain;width:6rem;max-width:6rem;height:auto;animation:none;display:block;transform:none}.ohlim-loader-wordmark-dark{display:none!important}:root[data-theme=dark] .ohlim-loader-wordmark-light{display:none}:root[data-theme=dark] .ohlim-loader-wordmark-dark{display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--app-bg:#080d16;--app-bg-soft:#0c121d;--surface-primary:#111824;--surface-secondary:#151d2a;--surface-elevated:#111824f5;--text-primary:#f7f9fc;--text-secondary:#aab4c3;--text-muted:#707c8e;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff21;--color-background:var(--app-bg);--color-text-primary:#f7f9fc;--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-border:var(--border-subtle);--color-primary-soft:#35191c;--color-danger:#ff696f;--color-premium-accent:#dfb45a;--color-shadow:#00000047;--shadow-card:0 14px 38px #00000047;--shadow-floating:0 18px 46px #00000057;--shadow-float:var(--shadow-floating);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme=light]):not([data-theme=dark]) .ohlim-loader-wordmark-light{display:none}:root:not([data-theme=light]):not([data-theme=dark]) .ohlim-loader-wordmark-dark{display:block!important}}.update-required-screen{background:var(--color-background);min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex}.update-required-card{text-align:center;flex-direction:column;align-items:stretch;gap:1rem;width:100%;max-width:25rem;display:flex}.update-required-brand{flex-direction:column;align-items:center;gap:.5rem;display:flex}.update-required-mark{object-fit:contain;width:5rem;height:5rem;display:block}.update-required-brand picture,.update-required-brand picture img{width:6rem;max-width:6rem;height:auto;margin-inline:auto;display:block}.update-required-copy h1{margin:0 0 .5rem;font-size:1.65rem}.update-required-copy p,.update-required-unavailable{color:var(--color-text-secondary);margin:0}.update-required-copy dl{gap:.35rem;margin:1rem 0 0;display:grid}.update-required-copy dl div{justify-content:center;gap:.4rem;display:flex}.update-required-copy dt{color:var(--color-text-secondary)}.update-required-copy dd{font-variant-numeric:tabular-nums;margin:0}@keyframes ohlim-mark-half-turn{0%,10%{animation-timing-function:cubic-bezier(.2,.72,.24,1);transform:rotate(0)scale(1)}34%{animation-timing-function:cubic-bezier(.22,1,.36,1);transform:rotate(198deg)scale(1.045)}42%,50%,60%{animation-timing-function:cubic-bezier(.2,.72,.24,1);transform:rotate(180deg)scale(1)}84%{animation-timing-function:cubic-bezier(.22,1,.36,1);transform:rotate(378deg)scale(1.045)}92%,to{transform:rotate(360deg)scale(1)}}@media (prefers-reduced-motion:reduce){.ohlim-loader-mark{will-change:auto;animation:none!important;transform:none!important}}[dir=rtl] .system-toast{animation:toast-in-rtl .18s var(--ease-standard) both, system-toast-surface-light-rtl 1.4s var(--ease-standard) 20ms both;transform:translate(50%,-50%)}.medication-view{width:100%;max-width:54rem;margin-inline:auto;padding-block-end:calc(5.5rem + env(safe-area-inset-bottom))}.medication-screen-header{min-height:3.4rem}.medication-screen-header h1{margin:0}.medication-exact-alarm-note{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);padding:var(--space-3);display:flex}.medication-exact-alarm-note>span{color:var(--color-accent);flex:none}.medication-exact-alarm-note p{font-size:var(--text-sm);flex:1;min-width:0;margin:0}.medication-exact-alarm-note button{flex:none}.medication-library{gap:var(--space-3);min-width:0;display:grid}.medication-library-heading{align-items:center;gap:var(--space-3);justify-content:space-between;min-width:0;display:flex}.medication-library-heading h2,.medication-library-heading small{margin:0}.medication-library-heading small{color:var(--color-text-secondary)}.medication-toolbar,.medication-card-footer,.setting-inline-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.medication-add-button{gap:var(--space-2)}.medication-reminder-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.medication-reminder-card{gap:var(--space-3);min-width:0;padding:var(--space-4);display:grid}.medication-reminder-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.medication-reminder-card.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary), transparent 75%)}}.medication-reminder-main{align-items:start;gap:var(--space-3);justify-content:space-between;min-width:0;display:flex}.medication-reminder-main div{min-width:0}.medication-reminder-main h3,.medication-reminder-main p{margin:0}.medication-reminder-main p{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-block-start:.35rem;overflow:hidden}.medication-reminder-main>strong{color:var(--color-primary);font-size:var(--text-sm);overflow-wrap:anywhere;text-align:end;flex:none;max-width:46%}.medication-card-footer{justify-content:space-between}.medication-card-footer>small{color:var(--color-text-secondary);overflow-wrap:anywhere;min-width:0}.medication-select-control{align-items:center;gap:var(--space-2);text-align:start;background:0 0;width:100%;min-height:2.75rem;padding:0;font-weight:800;display:flex}.medication-select-control .selection-mark{flex:none}.medication-today-card{gap:var(--space-3);padding:var(--space-4);display:grid}.medication-occurrence-list{gap:var(--space-2);display:grid}.medication-occurrence{background:var(--color-surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.medication-occurrence{background:color-mix(in srgb, var(--color-surface), var(--color-primary) 4%)}}.medication-occurrence{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.medication-occurrence time{color:var(--color-primary);font-size:var(--text-lg);font-weight:900}.medication-occurrence div{min-width:0}.medication-occurrence small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.medication-occurrence-status{font-size:var(--text-xs);font-weight:800}.medication-occurrence.is-taken{opacity:.72}.medication-occurrence.is-missed>span{color:var(--color-danger)}.medication-compliance-note{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);align-items:flex-start;gap:var(--space-2);padding:var(--space-3);display:flex}.medication-compliance-note>span{color:var(--color-primary);font-size:var(--text-base);flex:none;line-height:1.35}.medication-compliance-note p{font-size:var(--text-xs);margin:0;line-height:1.45}.medication-compliance-note p+p{margin-block-start:.25rem}.medication-dialog-backdrop{padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));z-index:30000;background:#00000085;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.medication-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);gap:var(--space-4);max-width:36rem;max-height:min(90dvh,48rem);padding:var(--space-5);width:100%;display:grid;overflow:auto}.medication-dialog h2,.medication-dialog p{margin:0}.medication-editor-backdrop{z-index:30000}.medication-editor-sheet{max-width:39rem;max-height:min(92dvh,48rem)}.medication-editor{gap:var(--space-4);display:grid}.medication-editor header h2{margin:.2rem 0 0}.medication-editor textarea{min-height:7rem}.medication-editor .field>small{color:var(--color-text-secondary);font-size:var(--text-xs)}.medication-editor-group{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.medication-editor-group legend{margin-block-end:var(--space-2);font-weight:800}.medication-time-list{gap:var(--space-2);display:grid}.medication-time-row{align-items:end;gap:var(--space-2);min-width:0;display:flex}.medication-time-field{flex:1}.medication-time-row .icon-action-button{flex:0 0 2.75rem;margin-block-end:.05rem}.medication-add-time{gap:var(--space-2);justify-self:start}.medication-weekdays{gap:var(--space-2);grid-template-columns:repeat(7,minmax(2.3rem,1fr));display:grid}.medication-weekdays button{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-xs);min-width:0;min-height:2.6rem;padding:.35rem;font-weight:800}.medication-weekdays button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.medication-dialog-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.medication-dialog-actions>button{min-width:7rem}.medication-empty-state{min-height:13rem}.setting-row.is-premium-locked strong span{color:var(--color-primary)}.medication-attention-sheet{gap:var(--space-4);max-height:min(72dvh,36rem);display:grid;overflow:hidden}.medication-attention-header{gap:.25rem;display:grid}.medication-attention-header h2{margin:0}.medication-attention-list{gap:var(--space-2);overscroll-behavior:contain;min-height:0;max-height:min(48dvh,24rem);display:grid;overflow-y:auto}.medication-attention-item{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.medication-attention-copy{gap:.4rem;min-width:0;display:grid}.medication-attention-name{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.medication-attention-meta{color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.medication-attention-meta time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-weight:800}.medication-attention-status{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.medication-attention-status{background:color-mix(in srgb, var(--color-primary), transparent 89%)}}.medication-attention-status{border-radius:var(--radius-pill);color:var(--color-primary);font-size:var(--text-xs);padding:.18rem .5rem;font-weight:800}.medication-attention-item.is-missed .medication-attention-status{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.medication-attention-item.is-missed .medication-attention-status{background:color-mix(in srgb, var(--color-warning), transparent 88%)}}.medication-attention-item.is-missed .medication-attention-status{color:var(--color-warning)}.medication-attention-item .compact-button{min-height:2.55rem;padding-inline:var(--space-3);white-space:nowrap;align-self:center}.medication-open-schedule{width:100%}.medication-exact-alarm-sheet{gap:var(--space-4);display:grid}.medication-exact-alarm-sheet h2,.medication-exact-alarm-sheet p{margin:0}.medication-exact-alarm-sheet p{color:var(--color-text-secondary);line-height:1.55}.medication-exact-alarm-actions{gap:var(--space-2);justify-content:flex-end;display:flex}@media (max-width:560px){.medication-library-heading{flex-direction:column;align-items:stretch}.medication-toolbar{flex-wrap:nowrap;width:100%}.medication-toolbar>button{min-width:0}.medication-toolbar>.primary-button,.medication-toolbar>.danger-button{flex:1}.medication-toolbar.is-selection{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.medication-toolbar.is-selection>.danger-button{grid-column:1/-1}.medication-occurrence{grid-template-columns:auto minmax(0,1fr) auto}.medication-occurrence button{grid-column:1/-1;width:100%}.medication-occurrence-status{justify-self:end}.medication-weekdays{gap:.3rem}.medication-weekdays button{min-height:2.45rem;font-size:.68rem}.medication-dialog-actions{background:var(--color-surface);padding-block-start:var(--space-2);position:sticky;bottom:0}.medication-dialog-actions>button{flex:1;min-width:0}.medication-exact-alarm-note{flex-wrap:wrap;align-items:flex-start}.medication-exact-alarm-note button{margin-inline-start:calc(1rem + var(--space-2))}.medication-exact-alarm-actions>button{flex:1;min-width:0}}.manual-ad-slot{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;grid-template-columns:minmax(7rem,12rem) minmax(0,1fr);gap:1rem;padding:1rem;display:grid;position:relative;overflow:hidden}.manual-ad-image{object-fit:cover;border-radius:.75rem;width:100%;height:100%;min-height:7rem}.manual-ad-copy{align-content:center;gap:.45rem;min-width:0;display:grid}.manual-ad-copy p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.manual-ad-copy a{justify-self:start;font-weight:700}.manual-ad-label{color:var(--color-text-secondary);font-size:.68rem;position:absolute;inset-block-start:.45rem;inset-inline-end:.65rem}.manual-ad-preview-badge{z-index:1;color:#fff;background:#7c3aed;border-radius:999px;padding:.2rem .45rem;font-size:.68rem;position:absolute;inset-block-start:.45rem;inset-inline-start:.65rem}@media (max-width:30rem){.manual-ad-slot{grid-template-columns:1fr}.manual-ad-image{max-height:12rem}}.dashboard-quick-actions{justify-content:center;display:flex}.dashboard-quick-actions .dashboard-action{width:min(8rem,100%)}.products-primary-modes{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.products-primary-modes>button{flex:none}.nutrition-correction-editor,.nutrition-correction-form{gap:.75rem;display:grid}.nutrition-evidence-copy{gap:var(--space-1);display:grid}.nutrition-evidence-copy small{color:var(--color-text-secondary);line-height:1.45}.nutrition-evidence-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.nutrition-evidence-preview{border:1px solid var(--border-subtle);object-fit:contain;background:#fff;border-radius:.9rem;max-block-size:22rem;max-inline-size:100%}.nutrition-evidence-ready{color:var(--color-success);margin:0;font-weight:700}.premium-active-status{background:var(--color-primary);align-items:center}@supports (color:color-mix(in lab, red, red)){.premium-active-status{background:color-mix(in srgb, var(--color-primary), transparent 90%)}}.premium-active-status{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.premium-active-status{border:1px solid color-mix(in srgb, var(--color-primary), transparent 70%)}}.premium-active-status{border-radius:1rem;gap:.8rem;padding:1rem;display:flex}.premium-active-status>.asset-icon{color:var(--color-primary);width:1.6rem;height:1.6rem}.premium-active-status>div{gap:.15rem;display:grid}.premium-active-status span{color:var(--color-text-secondary)}@media (max-width:63.99rem){.today-shell .app-main{padding-block-end:6.25rem}.today-shell .page-wrap{padding-block-end:6.5rem}}.product-photo-editor{gap:.6rem;display:grid}.photo-upload-zone{aspect-ratio:16/10;background:var(--color-surface-secondary);border:.1rem dashed var(--color-text-secondary)}@supports (color:color-mix(in lab, red, red)){.photo-upload-zone{border:.1rem dashed color-mix(in srgb, var(--color-text-secondary), transparent 45%)}}.photo-upload-zone{border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;text-align:center;min-block-size:9rem;transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast);overflow:hidden}.photo-upload-zone:hover,.photo-upload-zone:focus-within{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.photo-upload-zone:hover,.photo-upload-zone:focus-within{background:color-mix(in srgb, var(--color-primary), var(--color-surface-secondary) 94%)}}.photo-upload-zone:hover,.photo-upload-zone:focus-within{border-color:var(--color-primary);color:var(--color-primary)}.photo-picker-actions{gap:var(--space-2);min-inline-size:0;display:flex}.photo-picker-trigger{gap:var(--space-2);justify-content:center;min-inline-size:0}.photo-picker-input{opacity:0;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.photo-picker-trigger .asset-icon{block-size:1.1rem;inline-size:1.1rem}.photo-picker-zone{block-size:100%;inline-size:100%}.photo-picker-zone-trigger{block-size:100%;color:inherit;cursor:pointer;font-size:var(--text-sm);min-block-size:9rem;inline-size:100%;padding:var(--space-4);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;font-weight:750;display:flex}.photo-picker-zone-trigger .asset-icon{block-size:2.2rem;inline-size:2.2rem}.photo-source-backdrop{z-index:220;background:#0707099e;justify-content:center;align-items:end;padding-block-start:4rem;animation:.22s both backdrop-in;display:flex;position:fixed;inset:0}.photo-source-sheet{animation:sheet-in .32s var(--ease-spring) both;background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-float);max-block-size:calc(100dvh - 4rem);inline-size:100%;max-inline-size:39rem;padding-block-end:max(var(--space-4), env(safe-area-inset-bottom,0px));overflow-y:auto}.photo-source-sheet h3{font-size:var(--text-lg);padding-block:var(--space-4) var(--space-3);text-align:start;margin:0;padding-inline:clamp(1rem,4vw,1.25rem);line-height:1.25}.photo-source-actions{gap:var(--space-2);padding-inline:clamp(1rem,4vw,1.25rem);display:grid}.photo-source-actions>button{justify-content:center;min-block-size:3.25rem;inline-size:100%}.photo-source-actions .asset-icon{block-size:1.2rem;inline-size:1.2rem}.photo-source-cancel{color:var(--color-text-secondary);background:0 0;font-weight:750}@media (min-width:48rem){.photo-source-backdrop{padding:var(--space-6);align-items:center}.photo-source-sheet{border-radius:var(--radius-lg)}}.product-photo-preview{aspect-ratio:16/10;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex;overflow:hidden}.product-photo-preview .product-image{width:100%;height:100%}.product-photo-preview.is-placeholder .product-image img{object-fit:contain;padding:2.5rem}.product-photo-editor>small{color:var(--color-text-secondary)}.nutrition-evidence-action{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.nutrition-evidence-action>div:first-child{gap:var(--space-1);display:grid}.nutrition-evidence-action small{color:var(--color-text-secondary);line-height:1.45}.nutrition-evidence-picker-actions{inline-size:100%}.nutrition-evidence-picker-actions.photo-picker-zone{min-block-size:7rem}.nutrition-evidence-picker-actions .photo-picker-zone-trigger{border:.1rem dashed var(--color-text-secondary)}@supports (color:color-mix(in lab, red, red)){.nutrition-evidence-picker-actions .photo-picker-zone-trigger{border:.1rem dashed color-mix(in srgb, var(--color-text-secondary), transparent 45%)}}.nutrition-evidence-picker-actions .photo-picker-zone-trigger{border-radius:var(--radius-md);min-block-size:7rem}.field-label-with-help{color:var(--color-text-secondary);font-size:var(--text-xs);align-items:center;gap:var(--space-2);justify-content:flex-start;font-weight:700;display:flex}.field-label-with-help>button{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0;border-radius:50%;justify-content:center;align-items:center;block-size:1.25rem;min-block-size:1.25rem;inline-size:1.25rem;min-inline-size:1.25rem;padding:0;font-size:.68rem;font-weight:800;display:inline-flex}.portion-help-popover{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-floating);color:var(--color-text-secondary);font-size:var(--text-xs);inline-size:min(18rem,100vw - 3rem);padding:var(--space-3);z-index:5;line-height:1.45;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-start:0}.portion-field{position:relative}.custom-food-measurements{gap:var(--space-4);display:grid}.custom-food-measurements>.portion-field{inline-size:min(100%,16rem)}.custom-food-nutrition-block{border-block-start:1px solid var(--color-border);gap:var(--space-3);padding-block-start:var(--space-4);display:grid}.custom-food-nutrition-block>h3{font-size:var(--text-base);margin:0}.custom-food-nutrition-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recipe-product-amount{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.recipe-product-amount>div{gap:var(--space-1);display:grid}.recipe-product-amount small{color:var(--color-text-secondary);line-height:1.45}.recipe-product-amount>.field{inline-size:min(100%,16rem)}.product-moderation-choice{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.product-moderation-choice>div:first-child{gap:var(--space-1);display:grid}.product-moderation-choice small{color:var(--color-text-secondary);line-height:1.45}.product-moderation-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.product-moderation-options label{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-2);min-block-size:var(--control-height);padding-block:var(--space-2);padding-inline:var(--space-3);display:inline-flex}.product-moderation-options input{accent-color:var(--color-primary)}.nutrition-evidence-action>.evidence-remove{justify-self:start}@media (min-width:38rem){.custom-food-nutrition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.recipe-limit-cta{border-color:var(--color-primary);align-items:center}@supports (color:color-mix(in lab, red, red)){.recipe-limit-cta{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border))}}.recipe-limit-cta{gap:var(--space-3);justify-content:space-between;display:flex}.recipe-limit-cta>div{gap:.25rem;min-width:0;display:grid}.recipe-limit-cta span{color:var(--color-text-secondary);font-size:var(--text-sm)}@media (max-width:24rem){.recipe-limit-cta{flex-direction:column;align-items:stretch}}.recipe-density-trigger{background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:.8rem;justify-content:center;align-items:center;min-width:2.75rem;height:2.75rem;padding:0;display:inline-flex}.recipe-density-trigger:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-density-trigger:hover{border-color:color-mix(in srgb, var(--color-primary), transparent 48%)}}.recipe-density-trigger:focus-visible{outline:.15rem solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-density-trigger:focus-visible{outline:.15rem solid color-mix(in srgb, var(--color-primary), transparent 45%)}}.recipe-density-trigger:focus-visible{outline-offset:.12rem}.recipe-density-trigger .asset-icon{width:1.35rem;height:1.35rem}.recipe-grid.recipe-grid-density-1{grid-template-columns:minmax(0,1fr)}.recipe-grid.recipe-grid-density-2{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-grid.recipe-grid-density-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.recipe-card-density-2,.recipe-card-density-3{min-width:0}.recipe-card-density-2{padding:.55rem}.recipe-card-density-3{padding:.38rem}.recipe-card-density-2 header,.recipe-card-density-3 header{margin-block-end:0}.recipe-card-density-2 .recipe-hero-art{aspect-ratio:4/3;height:auto}.recipe-card-density-3 .recipe-hero-art{aspect-ratio:1;height:auto}.recipe-card-density-2 .recipe-title-button h3,.recipe-card-density-3 .recipe-title-button h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recipe-card-density-2 .recipe-title-button h3{margin-block-start:.5rem;font-size:.9rem;line-height:1.2}.recipe-card-density-2>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.1rem;margin-block:.25rem;font-size:.7rem;line-height:1.25;display:-webkit-box;overflow:hidden}.recipe-card-density-3 .recipe-title-button h3{min-height:1.75rem;margin:.38rem 0 .15rem;font-size:.72rem;line-height:1.2}.recipe-card-density-2 .favorite-button,.recipe-card-density-3 .favorite-button{min-width:2.75rem;min-height:2.75rem}.recipe-card-density-3 .favorite-button{font-size:.8rem;inset-block-start:.12rem;inset-inline-end:.12rem}.dashboard-shortcuts-panel>header{justify-content:space-between;padding-inline:.2rem}.dashboard-shortcuts-panel>header>button{justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:0}.diary-entry .entry-edit .asset-icon{width:.9rem;height:.9rem}.diary-amount-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.diary-amount-input input{padding-inline-end:4.5rem}.diary-amount-input span{color:var(--color-text-secondary);pointer-events:none;grid-area:1/2;padding-inline-end:.85rem;font-size:.75rem}.diary-amount-actions>button{flex:1}@media (max-width:22.5rem){.recipe-grid.recipe-grid-density-3{gap:.3rem}.recipe-card-density-3{padding:.2rem}}@media (max-width:21.25rem){.recipe-grid.recipe-grid-density-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.splash-screen,.bootstrap-recovery-screen,.onboarding-shell{min-height:100dvh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.auth-shell{background:radial-gradient(circle at 18% 8%, var(--color-primary), transparent 30rem), var(--app-bg);align-items:center}@supports (color:color-mix(in lab, red, red)){.auth-shell{background:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--color-primary), transparent 90%), transparent 30rem), var(--app-bg)}}.auth-shell{color:var(--text-primary);justify-content:center;min-height:100dvh;padding:1.25rem;display:flex}.auth-card{background:var(--surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-floating);text-align:center;border-radius:1.75rem;gap:1.35rem;width:100%;max-width:28rem;padding:clamp(1.5rem,5vw,2.5rem);display:grid}.auth-brand{width:8.8rem;margin-inline:auto;display:block}.auth-brand img{width:100%;height:auto;display:block}.auth-copy h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,6vw,2.2rem);line-height:1.08}.auth-copy p,.auth-provider-note{color:var(--text-secondary);margin:.65rem 0 0}.auth-provider-list{gap:.75rem;display:grid}.auth-provider-button{border:1px solid var(--border-default);border-radius:.95rem;justify-content:center;align-items:center;gap:.75rem;min-height:3.25rem;padding:.75rem 1rem;font-weight:750;transition:transform .18s,box-shadow .18s;display:flex}.auth-provider-button:hover{box-shadow:var(--shadow-card);transform:translateY(-.08rem)}.auth-provider-button span{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:1.05rem;display:inline-flex}.auth-provider-google{background:var(--surface-primary);color:var(--text-primary)}.auth-provider-google span{color:#4285f4;font-weight:850}.auth-provider-apple{color:#fff;background:#0b0d12;border-color:#0b0d12}.auth-provider-note{font-size:.75rem}.auth-legal{justify-content:center;gap:1rem;font-size:.8rem;display:flex}.auth-legal a{color:var(--text-secondary);text-underline-offset:.2rem;text-decoration:underline}.legal-page{min-height:100dvh;padding:var(--space-5)}.legal-page article{background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:48rem;padding:var(--space-6);margin-inline:auto}.legal-page article>a:first-child{color:var(--color-primary);margin-block-end:var(--space-8);font-weight:750;display:inline-block}.legal-page h1{font-size:var(--text-2xl);letter-spacing:-.055em;line-height:1.1}.legal-page h2{font-size:var(--text-xl);margin-block-start:var(--space-8)}.legal-page p{color:var(--color-text-secondary)}.legal-page p a{color:var(--color-primary)}.legal-shell{background:var(--color-background);color:var(--color-text-primary);min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.legal-shell-header,.legal-shell-footer,.legal-shell-card{max-width:48rem;margin-inline:auto}.legal-shell-header,.legal-shell-controls,.legal-shell-footer,.legal-shell-footer nav{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.legal-shell-header img{width:7.5rem;height:auto}.legal-shell-controls select,.legal-shell-controls button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:.75rem;min-height:2.5rem;padding:.45rem .65rem}.legal-shell-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-block:1rem;padding:clamp(1.1rem,4vw,2rem)}.legal-shell-back{color:var(--color-primary);margin-bottom:1rem;font-weight:750;display:inline-block}.legal-shell-card h1{font-size:var(--text-2xl);margin:0 0 1rem}.legal-shell-card h2{font-size:var(--text-xl);margin-top:1.75rem}.legal-shell-card p{color:var(--color-text-secondary)}.legal-shell-footer{flex-wrap:wrap;font-size:.85rem}.legal-shell-footer a{color:var(--color-text-secondary)}.legal-shell-footer a.active{color:var(--color-primary);font-weight:750}.legal-language-fallback{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.legal-language-fallback{background:color-mix(in srgb, var(--color-primary), transparent 90%)}}.legal-language-fallback{border-radius:.75rem;padding:.75rem}.structured-legal-document section{scroll-margin-top:1rem}.structured-legal-document ul{color:var(--color-text-secondary);padding-inline-start:1.4rem}.structured-legal-document li+li{margin-top:.45rem}.legal-document-introduction{font-size:1.05rem;line-height:1.7}.legal-toc{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:1rem;margin:1.5rem 0;padding:1rem 1.25rem}.legal-toc h2{margin:0 0 .75rem}.legal-toc ol{columns:2;column-gap:2rem;margin:0;padding-inline-start:1.4rem}.legal-toc li{break-inside:avoid;margin-bottom:.45rem}.legal-toc a,.legal-related a,.structured-legal-document p a{color:var(--color-primary);text-underline-offset:.18em;text-decoration:underline}.legal-document-status{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1rem}.legal-document-status p{font-size:.9rem}.legal-acceptance-form{gap:1rem;display:grid}.legal-acceptance-form>label{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:1rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.legal-acceptance-form>label input{flex:none;block-size:1.2rem;inline-size:1.2rem;margin-block-start:.15rem}.legal-acceptance-form>button{min-block-size:2.9rem}.legal-acceptance-warning{color:var(--color-warning);font-weight:650}.legal-acceptance-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.legal-acceptance-actions button{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.recent-usage{margin-top:.25rem;display:block;color:var(--color-primary)!important}.recent-sort{align-self:flex-start}.premium-lock-note{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.premium-lock-note{background:color-mix(in srgb, var(--color-primary), transparent 90%)}}.premium-lock-note{color:var(--color-text-secondary);border-radius:.8rem;padding:.8rem}.premium-locked{filter:saturate(.65)}@media (max-width:36rem){.legal-shell-footer,.legal-shell-header{flex-direction:column;align-items:stretch}.legal-shell-controls{justify-content:stretch}.legal-shell-controls select{flex:1}.legal-toc ol{columns:1}}@media print{.legal-shell{padding:0;display:block;color:#000!important;background:#fff!important}.legal-shell-header,.legal-shell-footer,.legal-shell-back,.legal-toc,.legal-language-fallback{display:none!important}.legal-shell-card{box-shadow:none;border:0;max-width:none;padding:0;color:#000!important;background:#fff!important}.legal-shell-card p,.structured-legal-document li{color:#000!important}.structured-legal-document section{break-inside:avoid}.structured-legal-document a{text-decoration:underline;color:#000!important}}@supports (color:color-mix(in lab, red, red)){.splash-screen{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--color-primary), transparent 79%), transparent 26rem), linear-gradient(145deg, #fff 0%, #f4f4f6 58%, #eceef1 100%)}}.splash-screen{color:#17181c;gap:var(--space-5);padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));z-index:300;flex-direction:column;position:fixed;inset:0;overflow:hidden}:root[data-theme=dark] .splash-screen{background:radial-gradient(circle at 42% 38%, var(--color-accent), transparent 25rem), radial-gradient(circle at 60% 58%, var(--color-primary), transparent 24rem), linear-gradient(145deg, #08090b 0%, #111218 58%, #171921 100%)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .splash-screen{background:radial-gradient(circle at 42% 38%, color-mix(in srgb, var(--color-accent), transparent 78%), transparent 25rem), radial-gradient(circle at 60% 58%, color-mix(in srgb, var(--color-primary), transparent 88%), transparent 24rem), linear-gradient(145deg, #08090b 0%, #111218 58%, #171921 100%)}}:root[data-theme=dark] .splash-screen{color:#f7f7fa}.splash-overlay{z-index:300;position:fixed;inset:0}.splash-overlay.is-leaving{pointer-events:none;animation:.65s cubic-bezier(.4,0,.2,1) both splash-exit}.splash-glow{background:var(--color-primary);animation:1.8s ease-in-out infinite alternate splash-aura}@supports (color:color-mix(in lab, red, red)){.splash-glow{background:color-mix(in srgb, var(--color-primary), transparent 80%)}}.splash-glow{filter:blur(3.5rem);border-radius:50%;width:min(72vw,26rem);height:min(72vw,26rem);position:absolute}.splash-brand{text-align:center;z-index:1;flex-direction:column;align-items:center;animation:.76s cubic-bezier(.2,.82,.2,1) both splash-brand-in;display:flex;position:relative}.splash-logo{border:.0625rem solid var(--color-border);animation:1.7s ease-in-out .7s infinite alternate splash-logo-float}@supports (color:color-mix(in lab, red, red)){.splash-logo{border:.0625rem solid color-mix(in srgb, var(--color-border), transparent 15%)}}.splash-logo{box-shadow:0 1.5rem 4rem var(--color-text-primary), 0 0 0 .45rem var(--color-primary);border-radius:2rem}@supports (color:color-mix(in lab, red, red)){.splash-logo{box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--color-text-primary), transparent 72%), 0 0 0 .45rem color-mix(in srgb, var(--color-primary), transparent 92%)}}.splash-logo{object-fit:cover;width:clamp(8.6rem,34vw,12.5rem);height:clamp(8.6rem,34vw,12.5rem);display:block}.splash-wordmark{margin-block-start:var(--space-5);display:grid}.splash-wordmark strong{color:var(--color-text-primary);font-family:var(--font-sans);letter-spacing:-.07em;text-transform:lowercase;font-size:clamp(2.2rem,11vw,4rem);font-weight:600;line-height:.95}.splash-wordmark span{color:var(--color-primary);letter-spacing:.19em;text-transform:uppercase;margin-block-start:var(--space-2);font-size:clamp(.68rem,2.8vw,.95rem);font-weight:750}.splash-brand p{color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:.08em;margin:var(--space-3) 0 0}.splash-loader{background:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.splash-loader{background:color-mix(in srgb, var(--color-border), transparent 10%)}}.splash-loader{border-radius:var(--radius-pill);z-index:1;width:min(42vw,9rem);height:.22rem;position:relative;overflow:hidden}.splash-loader>span{background:linear-gradient(90deg, var(--color-primary), var(--color-accent), var(--color-danger));border-radius:inherit;transform-origin:0;width:100%;height:100%;animation:1.25s cubic-bezier(.4,0,.2,1) infinite splash-progress;display:block}.onboarding-shell{align-items:stretch;gap:var(--space-4);padding-block:var(--space-6);display:grid}.onboarding-brand{width:100%;max-width:50rem;margin-inline:auto}.onboarding-card{background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:50rem;padding:var(--space-6);width:100%;margin-inline:auto}.onboarding-card h1{font-size:var(--text-2xl);letter-spacing:-.055em;margin-block-end:var(--space-2);line-height:1.12}.onboarding-languages{margin-block:var(--space-3) var(--space-5);flex-wrap:wrap;gap:.35rem;display:flex}.onboarding-languages button{background:var(--color-surface-secondary);border:.0625rem solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-xs);min-width:3rem;min-height:2.5rem;padding-inline:.8rem;font-weight:800}.onboarding-languages button.active{background:var(--color-primary-soft);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.onboarding-languages button.active{border-color:color-mix(in srgb, var(--color-primary), transparent 45%)}}.onboarding-languages button.active{color:var(--color-primary);transform:translateY(-.08rem)}.lead,.fine-print{color:var(--color-text-secondary)}.onboarding-card .form-grid,.onboarding-card .plan-preview,.onboarding-card .compact-grid{margin-block:var(--space-5)}.onboarding-card .plan-preview{background:var(--color-primary-soft);border-radius:var(--radius-md);padding:var(--space-4)}.onboarding-step-card{gap:1rem;max-width:42rem;min-height:min(42rem,100dvh - 2rem);display:grid}.onboarding-step-header,.onboarding-actions,.onboarding-actions>div{align-items:center;gap:.65rem;display:flex}.onboarding-step-header,.onboarding-actions{justify-content:space-between}.onboarding-step-header>span{color:var(--text-secondary);font-size:.82rem;font-weight:700}.onboarding-progress{background:var(--surface-secondary);border-radius:999px;height:.35rem;overflow:hidden}.onboarding-progress i{background:linear-gradient(90deg, var(--color-primary), var(--color-carbs));border-radius:inherit;height:100%;transition:width .42s var(--ease-standard);display:block}.onboarding-step-content{animation:content-settle .32s var(--ease-standard) both;gap:1rem;display:grid}.onboarding-step-content>h1,.onboarding-step-content>p{margin:0}.onboarding-choice-grid,.onboarding-choice-list,.onboarding-stack{gap:.7rem;display:grid}.onboarding-choice-grid,.onboarding-choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-choice{background:var(--surface-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);text-align:start;border-radius:.95rem;min-height:3.2rem;padding:.75rem .9rem}.onboarding-choice strong,.onboarding-choice span{display:block}.onboarding-choice span{color:var(--text-secondary);margin-top:.15rem;font-size:.78rem}.onboarding-choice.active{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.onboarding-choice.active{background:color-mix(in srgb, var(--color-primary), transparent 90%)}}.onboarding-choice.active{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.onboarding-choice.active{border-color:color-mix(in srgb, var(--color-primary), transparent 30%)}}.onboarding-choice.active{box-shadow:0 .55rem 1.5rem var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.onboarding-choice.active{box-shadow:0 .55rem 1.5rem color-mix(in srgb, var(--color-primary), transparent 88%)}}.onboarding-choice.active{color:var(--color-primary)}.diet-preference-option{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.diet-preference-option .diet-preference-marker{color:currentColor;margin:0;font-size:1rem;line-height:1}.onboarding-check{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:.95rem;align-items:center;gap:.7rem;padding:.85rem;display:flex}.onboarding-check input{accent-color:var(--color-primary);width:1.15rem;height:1.15rem}.onboarding-actions{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:1rem}@media (max-width:35rem){.onboarding-choice-grid,.onboarding-choice-grid.compact{grid-template-columns:1fr}.onboarding-actions{flex-direction:column-reverse;align-items:stretch}.onboarding-actions>div{grid-template-columns:1fr 1.4fr;display:grid}}.fine-print{font-size:var(--text-xs)}@keyframes sheet-in{0%{opacity:0;transform:translateY(1.5rem)}}@keyframes sheet-out{to{opacity:0;transform:translateY(1.2rem)scale(.985)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes backdrop-out{to{opacity:0}}@keyframes option-picker-backdrop-in{0%{opacity:0}}@keyframes option-picker-backdrop-out{to{opacity:0}}@keyframes option-picker-sheet-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes option-picker-sheet-out{to{opacity:0;transform:translateY(.75rem)}}@keyframes view-enter{0%{opacity:0;transform:translateY(.7rem)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes content-settle{0%{filter:blur(.18rem);opacity:.45;transform:translateY(.35rem)}to{filter:blur();opacity:1;transform:translateY(0)}}@keyframes ring-fill{0%{--progress:0deg}to{--progress:var(--target-progress)}}@keyframes progress-grow{0%{opacity:.45;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes chart-rise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes point-pop{0%{opacity:0;scale:.25}to{opacity:1;scale:1}}@keyframes value-arrive{0%{opacity:.35;transform:translateY(.18rem)}to{opacity:1;transform:translateY(0)}}@keyframes nav-pop{0%{transform:scale(.78)}65%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes brand-spin{50%{box-shadow:0 0 0 .2rem color-mix(in srgb, var(--color-primary), transparent 80%);transform:rotate(8deg)scale(1.06)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes operation-backdrop-in{0%{opacity:0}}@keyframes operation-backdrop-out{to{opacity:0}}@keyframes operation-card-in{0%{opacity:0;transform:translateY(.8rem)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes operation-card-out{to{opacity:0;transform:translateY(-.35rem)scale(1.035)}}@keyframes operation-progress{0%{transform:scaleX(0)}58%{transform:scaleX(.78)}to{transform:scaleX(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,calc(.25rem - 50%))}}@keyframes toast-in-rtl{0%{opacity:0;transform:translate(50%,calc(.25rem - 50%))}}@keyframes system-toast-surface-light{0%{background-position:-110% 0,0 0}to{background-position:115% 0,0 0}}@keyframes system-toast-surface-light-rtl{0%{background-position:110% 0,0 0}to{background-position:-115% 0,0 0}}.bootstrap-recovery-screen{background:radial-gradient(circle at 50% 16%, var(--color-primary), transparent 24rem), var(--app-bg)}@supports (color:color-mix(in lab, red, red)){.bootstrap-recovery-screen{background:radial-gradient(circle at 50% 16%, color-mix(in srgb, var(--color-primary), transparent 90%), transparent 24rem), var(--app-bg)}}.bootstrap-recovery-screen{color:var(--text-primary);padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));z-index:300;position:fixed;inset:0}.bootstrap-recovery-card{background:var(--surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-floating);align-items:stretch;gap:var(--space-5);text-align:center;border-radius:1.75rem;width:100%;max-width:28rem;padding:clamp(1.5rem,5vw,2.5rem);display:grid}.bootstrap-recovery-card .brand-mark{margin-inline:auto}.bootstrap-recovery-copy{gap:var(--space-2);display:grid}.bootstrap-recovery-copy h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,5vw,1.9rem);line-height:1.12}.bootstrap-recovery-copy p{color:var(--text-secondary);margin:0;line-height:1.55}@keyframes pulse{50%{opacity:.5}}@keyframes splash-brand-in{0%{opacity:0;transform:translateY(1.2rem)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes splash-logo-float{to{transform:translateY(-.35rem)}}@keyframes splash-aura{to{opacity:.55;transform:scale(1.12)}}@keyframes splash-progress{0%{transform:scaleX(0)}55%{transform:scaleX(.72)}to{transform:scaleX(1)}}@keyframes splash-exit{0%{opacity:1}70%{opacity:0}to{opacity:0;visibility:hidden;transform:scale(1.035)}}@media (min-width:40rem){.date-heading{flex:1;display:block}.mobile-brand{display:none}.sync-chip,.language-strip{display:flex}.language-button{display:none}.scan-button>span:not(.ui-icon){display:inline}.nutrition-hero{min-height:21rem;padding:var(--space-8);grid-template-columns:minmax(12rem,.72fr) minmax(0,1.28fr)}.calorie-ring{width:min(34vw,16.5rem)}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.food-grid,.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-banner{flex-direction:row;align-items:center}.history-layout{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.profile-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card,.admin-card{grid-column:1/-1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-live-totals{grid-template-columns:repeat(5,minmax(0,1fr))}.nutrition-inputs,.weight-stats,.settings-card .plan-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-shell{padding:var(--space-8)}.onboarding-card{padding:var(--space-10)}}@media (min-width:64rem){.sidebar{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.sidebar{background:color-mix(in srgb, var(--color-surface), transparent 1%)}}.sidebar{border-inline-end:.0625rem solid var(--color-border);box-shadow:.8rem 0 2.6rem var(--color-shadow);color:var(--color-text-primary);height:100dvh;padding:var(--space-6);width:var(--sidebar-width);z-index:50;flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.sidebar .brand-mark strong{color:var(--color-text-primary)}.sidebar .brand-mark small{color:var(--color-text-secondary)}.sidebar .brand-icon{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.sidebar .brand-icon{border-color:color-mix(in srgb, var(--color-primary), transparent 55%)}}.sidebar .brand-icon{box-shadow:0 .65rem 1.4rem var(--color-shadow)}.side-nav{gap:var(--space-2);margin-block-start:var(--space-10);display:grid}.nav-item{border-radius:var(--radius-sm);color:var(--color-text-secondary);align-items:center;gap:var(--space-3);min-height:3.2rem;padding-inline:var(--space-4);text-align:start;transition:background-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-spring);background:0 0;font-weight:700;display:flex}.nav-item>span{font-size:1.2rem}.nav-item:hover{background:var(--color-surface-secondary);color:var(--color-text-primary);transform:translate(.18rem)}.nav-item.active{background:linear-gradient(90deg, var(--color-primary-soft), var(--color-primary-soft))}@supports (color:color-mix(in lab, red, red)){.nav-item.active{background:linear-gradient(90deg, var(--color-primary-soft), color-mix(in srgb, var(--color-primary-soft), transparent 45%))}}.nav-item.active{box-shadow:inset 0 0 0 .0625rem var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.nav-item.active{box-shadow:inset 0 0 0 .0625rem color-mix(in srgb, var(--color-primary), transparent 72%)}}.nav-item.active{color:var(--color-primary)}.sidebar-foot{color:var(--color-text-secondary);font-size:var(--text-xs);align-items:center;gap:var(--space-2);margin-block-start:auto;display:flex}:root[data-theme=dark] .sidebar{background:radial-gradient(circle at 10% 10%, var(--color-accent), transparent 20rem), var(--surface-primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .sidebar{background:radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--color-accent), transparent 88%), transparent 20rem), var(--surface-primary)}}.app-main{margin-inline-start:var(--sidebar-width);padding-block-end:var(--space-8)}.bottom-nav{display:none}.floating-add{bottom:var(--space-6);inset-inline-start:auto;inset-inline-end:var(--space-6);transform:none}.desktop-fab{display:flex}[dir=rtl] .floating-add{transform:none}.bottom-sheet{border-radius:var(--radius-lg);max-height:88dvh;margin-block-end:4dvh}.sheet-backdrop{padding:var(--space-6);align-items:center}.topbar,.page-wrap{padding-inline:var(--space-6)}}@media (min-width:82rem){.food-grid,.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:25rem){.topbar,.page-wrap{padding-inline:var(--space-3)}.brand-mark.compact strong{display:none}.diary-entry{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto auto}.diary-entry .entry-move{display:none}.nutrition-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-main{grid-template-columns:minmax(0,1fr) 5rem auto}.ingredient-main .entry-menu{display:none}}.ui-icon{font-family:var(--font-sans);justify-content:center;align-items:center;min-width:1em;min-height:1em;font-size:1.2em;font-style:normal;font-weight:500;line-height:1;display:inline-flex}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body{background:var(--color-background);font-size:.9375rem}.app-main{padding-block-end:6.2rem}.topbar{display:none}.page-wrap{max-width:36rem;padding:1rem 1rem 2rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.view-stage>*{animation-duration:.36s}button:active:not(:disabled){transform:scale(.975)}.primary-button{background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;min-height:2.875rem}.primary-button:hover{background:var(--color-primary-hover)}:root[data-theme=dark] .primary-button{background:var(--color-primary);color:#fff}.secondary-button{border-radius:var(--radius-sm);min-height:2.75rem}.icon-button{min-width:2.75rem;min-height:2.75rem}.icon-button.soft{background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:.875rem}.brand-mark{gap:.625rem}.brand-icon{box-shadow:none;object-fit:cover;background:0 0;border:0;border-radius:.75rem;width:2.35rem;height:2.35rem}.brand-mark strong{color:var(--color-text-primary);font-family:var(--font-sans);letter-spacing:-.075em;text-transform:lowercase;font-size:1.65rem;font-weight:650}.brand-mark small{color:var(--color-text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.day-screen-header,.screen-title-row,.statistics-header,.recipe-detail-header{justify-content:space-between;align-items:center;display:flex}.day-screen-header{min-height:3.5rem}.streak-chip{color:var(--color-primary);align-items:center;gap:.25rem;min-height:2.75rem;padding-inline:.5rem;display:flex}.streak-chip .ui-icon{font-size:1.45rem}.screen-title-row h1,.statistics-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,7vw,2rem);line-height:1.08}.screen-title-row p,.statistics-header p{color:var(--color-text-secondary);margin:.3rem 0 0;font-size:.82rem}.date-switcher{box-shadow:none;justify-content:space-between;align-items:center;min-height:3.2rem;padding:.2rem;display:flex}.date-button{padding-block:.25rem}.date-button strong{font-size:.84rem}.date-button span{display:none}.nutrition-hero{background:var(--color-surface);grid-template-columns:minmax(8.5rem,1fr) minmax(8rem,.92fr);align-items:center;gap:1.1rem;min-height:auto;padding:1.25rem;display:grid;overflow:hidden}.nutrition-hero:before{display:none}.calorie-ring{background:conic-gradient(from 218deg, var(--color-calories) var(--progress), var(--color-surface-secondary) 0);border-radius:50%;width:100%;max-width:10.5rem;height:auto}.calorie-ring:after{background:var(--color-surface);inset:.78rem}.ring-inner span{display:none}.ring-inner strong{letter-spacing:-.055em;font-size:clamp(1.9rem,9vw,2.65rem)}.ring-inner small{color:var(--color-text-secondary);max-width:5.5rem;font-size:.7rem;line-height:1.35}.hero-summary>.eyebrow,.hero-summary>h2,.hero-summary>p{display:none}.macro-stack{gap:.85rem}.macro-row{gap:.35rem}.macro-row>div:first-child{flex-direction:column;align-items:start;gap:.05rem}.macro-row strong,.macro-row span{font-size:.72rem}.macro-row.protein strong{color:var(--color-protein)}.macro-row.fat strong{color:var(--color-fat)}.macro-row.carbs strong{color:var(--color-carbs)}.progress-track{height:.26rem}.primary-action-row{grid-template-columns:1fr 3.2rem;gap:.65rem;display:grid}.day-add-button{justify-content:center;align-items:center;gap:.45rem;min-height:3.2rem;font-weight:650;display:flex}.scan-square-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);justify-content:center;align-items:center;display:flex}.legacy-quick-actions{display:none}.section-heading h2{letter-spacing:-.02em;font-size:1rem}.meal-list{gap:.65rem}.meal-card{box-shadow:none;border-radius:1.1rem;padding:.75rem;overflow:hidden}.meal-header{min-height:2.9rem}.meal-header h3{font-size:.92rem}.meal-header span{color:var(--color-text-secondary);font-size:.72rem}.meal-actions button,.mini-add,.entry-menu{min-width:2.75rem;min-height:2.75rem}.mini-add{background:var(--color-primary-soft);color:var(--color-primary)}.diary-entry{border-radius:.9rem;min-height:3.75rem}.empty-meal{background:var(--color-surface-secondary);border-radius:.9rem;min-height:3.6rem}.daily-progress-section{gap:.75rem;display:grid}.progress-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.mini-progress-card,.weight-progress-card,.premium-progress-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--color-text-primary);text-align:start;min-width:0;padding:1rem}.mini-progress-card{grid-template-columns:minmax(0,1fr) 3.3rem;gap:.75rem;display:grid}.mini-progress-card span,.weight-progress-card span,.premium-progress-card span{color:var(--color-text-secondary);font-size:.78rem;display:block}.mini-progress-card strong,.weight-progress-card strong{margin-block-start:.25rem;font-size:1.12rem;display:block}.mini-progress-card strong small,.weight-progress-card strong small{color:var(--color-text-secondary);font-size:.68rem;font-weight:500}.mini-ring{aspect-ratio:1;background:conic-gradient(var(--ring-color,var(--color-primary)) var(--mini-progress), var(--color-surface-secondary) 0);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.mini-ring:before{background:var(--color-surface);border-radius:inherit;content:"";position:absolute;inset:.3rem}.mini-ring .ui-icon{color:var(--ring-color,var(--color-primary));z-index:1;position:relative}.water-progress-card{--ring-color:var(--color-water)}.steps-progress-card{--ring-color:var(--color-steps)}.water-actions{grid-column:1/-1;gap:.25rem;display:flex}.water-actions button,.text-action{background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:999px;min-height:2rem;padding-inline:.55rem;font-size:.66rem}.text-action{grid-column:1/-1;width:100%}.weight-progress-card,.premium-progress-card{grid-column:1/-1}.weight-progress-card{grid-template-columns:minmax(7rem,.72fr) minmax(0,1.28fr);align-items:center;gap:1rem;display:grid}.weight-progress-card p{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.72rem}.weight-progress-card .weight-chart{min-height:5.5rem}.premium-progress-card{background:linear-gradient(120deg, var(--color-surface), var(--color-primary));align-items:center}@supports (color:color-mix(in lab, red, red)){.premium-progress-card{background:linear-gradient(120deg, var(--color-surface), color-mix(in srgb, var(--color-primary), var(--color-surface) 90%))}}.premium-progress-card{grid-template-columns:2.8rem 1fr auto;gap:.75rem;display:grid}.premium-progress-card>.ui-icon:first-child{color:var(--color-primary);font-size:2rem}.premium-progress-card strong{font-size:.95rem;display:block}.premium-arrow{transform:rotate(180deg)}[dir=rtl] .premium-arrow{transform:none}.products-title-row{margin-block-start:.4rem}.search-panel{background:var(--color-surface-secondary);box-shadow:none;border:0;gap:.45rem;padding:.35rem}.search-input{background:0 0;border:0;min-height:2.9rem}.scan-button{background:var(--color-primary);color:#fff;border-radius:.8rem;min-width:2.9rem;min-height:2.9rem}:root[data-theme=dark] .scan-button{background:var(--color-primary);color:#fff}.tabs,.filter-row,.period-tabs,.scanner-tabs{scrollbar-width:none}.tabs{gap:.4rem;margin-inline:-1rem;padding-inline:1rem;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.filter-row::-webkit-scrollbar{display:none}.tabs button,.filter-chip{background:var(--color-surface-secondary);color:var(--color-text-secondary);white-space:nowrap;border:0;border-radius:999px;min-height:2.35rem;padding-inline:.95rem}.tabs button.active,.filter-chip.active{background:var(--color-primary);color:#fff}.filter-row{gap:.35rem;margin-block-start:-.5rem;overflow-x:auto}.filter-chip{min-height:2rem;font-size:.7rem}.product-head .section-heading{display:none}.product-head{justify-content:end;min-height:2.5rem}.product-head .secondary-button{color:var(--color-primary);background:0 0;border:0;min-height:2.5rem;padding:0}.food-grid{grid-template-columns:1fr;gap:.55rem;display:grid}.food-card{box-shadow:none;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-height:4.8rem;padding:.45rem;display:grid}.food-card:hover{transform:translateY(-1px)}.food-card-main{text-align:start;background:0 0;grid-template-columns:3.65rem minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;padding:0;display:grid}.food-avatar{background:linear-gradient(145deg,#f5e7db,#e7cdb9);border:1px solid #ffffff73;border-radius:.85rem;justify-content:center;align-items:center;width:3.65rem;height:3.65rem;display:flex;overflow:hidden}.product-image{background:var(--color-surface-secondary);align-items:center;display:flex;overflow:hidden}.product-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.product-image-fallback-mark{color:var(--color-primary);justify-content:center;align-items:center;width:100%;height:100%;font-size:1.4rem;display:flex}.food-avatar .product-image{width:100%;height:100%}:root[data-theme=dark] .food-avatar{background:linear-gradient(145deg,#332a25,#201b19);border-color:#3a322d}.food-avatar>span{filter:drop-shadow(0 .2rem .25rem #0000002e);font-size:2.25rem;transform:scale(1.08)}.food-copy h3{margin:0;font-size:.88rem;line-height:1.25}.food-copy p{color:var(--color-text-secondary);margin:.18rem 0;font-size:.68rem}.food-copy small{color:var(--color-text-muted);font-size:.65rem}.macro-protein{color:var(--color-protein)}.macro-fat{color:var(--color-fat)}.macro-carbs{color:var(--color-carbs)}.food-card-actions{align-items:center;gap:.15rem;display:flex}.food-card-actions .favorite-button{display:none}.product-add-button{background:var(--color-primary-soft);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.skeleton-card{position:relative;overflow:hidden}.skeleton-card:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.2s linear infinite skeleton-wave;position:absolute;inset:0;transform:translate(-100%)}.skeleton-card>span{background:var(--color-surface-secondary);border-radius:.8rem;width:3.5rem;height:3.5rem}.skeleton-card>div{gap:.45rem;display:grid}.skeleton-card i{background:var(--color-surface-secondary);border-radius:999px;width:80%;height:.7rem;display:block}.skeleton-card i:last-child{width:55%}.feature-banner{background:var(--color-surface);border-radius:var(--radius-lg);align-items:center;padding:1.2rem}.feature-banner h2{letter-spacing:-.04em;font-size:1.45rem}.recipe-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.recipe-card{border-radius:var(--radius-md);box-shadow:none;padding:.7rem;overflow:hidden}.recipe-hero-art{background:linear-gradient(135deg,#302520,#151110);border-radius:.95rem;justify-content:center;align-items:center;width:100%;height:9rem;display:flex;overflow:hidden}.recipe-hero-art span{filter:drop-shadow(0 .75rem .8rem #00000059);font-size:5.5rem}.recipe-cover{object-fit:cover;width:100%;height:100%}.recipe-cover.is-placeholder{background:var(--color-surface-secondary);object-fit:contain;padding:2.75rem}.recipe-image-editor{gap:.65rem;display:grid}.recipe-image-preview{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:center;align-items:center;height:11rem;display:flex;overflow:hidden}.recipe-image-preview img{object-fit:cover;width:100%;height:100%}.recipe-image-preview.is-placeholder img{object-fit:contain;padding:2.75rem}.recipe-photo-upload-zone{aspect-ratio:auto;block-size:11rem}.ingredient-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-card header{position:relative}.recipe-card header .favorite-button{color:#fff;background:#0a0a0cb3;position:absolute;inset-block-start:.55rem;inset-inline-end:.55rem}.recipe-title-button{text-align:start;background:0 0;width:100%}.recipe-title-button h3{margin:.8rem 0 .2rem}.recipe-stats{background:var(--color-surface-secondary);border-radius:.85rem;gap:.35rem;padding:.55rem}.recipe-card-actions{gap:.35rem}.recipe-detail-sheet{gap:1rem;padding-block-start:.5rem}.recipe-detail-header>div{gap:.35rem;margin-inline-end:2.75rem;display:flex}.recipe-detail-hero{border-radius:var(--radius-lg);background:radial-gradient(circle at 60% 35%,#4f3b2e,#171313 67%);justify-content:center;align-items:center;height:15rem;display:flex;position:relative;overflow:hidden}.recipe-detail-hero span{filter:drop-shadow(0 1.2rem 1rem #00000073);font-size:9rem}.recipe-detail-hero .recipe-cover.is-placeholder{background:var(--color-surface-secondary);padding:5rem}.recipe-detail-hero i{color:#fff6;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-style:normal;position:absolute;bottom:.75rem;right:1rem}.recipe-detail-copy h2{margin:0;font-size:1.55rem}.recipe-detail-copy p{color:var(--color-text-secondary);margin:.3rem 0 0;font-size:.78rem}.recipe-tag-row{flex-wrap:wrap;gap:.35rem;margin-block-start:.65rem;display:flex}.recipe-tag-row span{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.recipe-tag-row span{background:color-mix(in srgb, var(--color-success), transparent 87%)}}.recipe-tag-row span{color:var(--color-success);border-radius:999px;padding:.3rem .55rem;font-size:.65rem}.serving-control{background:var(--color-surface-secondary);border-radius:1rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.serving-control span{color:var(--color-text-secondary);margin-inline-start:.45rem}.recipe-servings-stepper{grid-template-columns:2.75rem minmax(2.5rem,auto) 2.75rem;justify-content:start;align-items:center;gap:.35rem;display:grid}.recipe-servings-stepper output{color:var(--color-text-primary);text-align:center;min-width:2.5rem;font-size:1.1rem;font-weight:800}.recipe-servings-stepper button{background:var(--color-surface);border-radius:50%;min-width:2.75rem;min-height:2.75rem}.recipe-servings-stepper button:disabled{cursor:default;opacity:.38}.recipe-ingredients-card,.recipe-instructions{background:var(--color-surface-secondary);border-radius:1rem;padding:.9rem}.recipe-ingredient-row{border-block-start:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:2.8rem;font-size:.78rem;display:flex}.recipe-detail-actions,.recipe-save-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.scanner-modal{background:var(--color-background)}.scanner-sheet-panel{block-size:min(46rem, calc(100dvh - max(.75rem, env(safe-area-inset-top,0px))));max-block-size:calc(100dvh - max(.75rem, env(safe-area-inset-top,0px)));flex-direction:column;display:flex;overflow:hidden}.scanner-sheet-panel>.scanner-sheet{overscroll-behavior:contain;min-block-size:0;flex:1;padding-block-end:calc(var(--space-6) + env(safe-area-inset-bottom,0px));overflow-y:auto}.scanner-sheet{align-content:start;gap:.85rem}.scanner-tabs{border-block-end:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.scanner-tabs button{color:var(--color-text-secondary);background:0 0;min-height:2.9rem;position:relative}.scanner-tabs button.active{color:var(--color-primary)}.scanner-tabs button.active:after{background:var(--color-primary);content:"";bottom:-1px;height:2px;position:absolute;inset-inline:10%}.scanner-shell{border:1px solid var(--color-primary);background:linear-gradient(145deg,#24262b,#121317)}@supports (color:color-mix(in lab, red, red)){.scanner-shell{border:1px solid color-mix(in srgb, var(--color-primary), transparent 72%)}}.scanner-shell{border-radius:var(--radius-lg);max-width:100%;height:clamp(8.75rem,24dvh,11rem);transition:height .18s var(--ease-standard);width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 .8rem 2rem #0000002e}.scanner-shell.is-live{height:clamp(15rem,42dvh,23rem)}.scanner-shell video{object-fit:cover;opacity:0;background:0 0;width:100%;height:100%;transition:opacity .18s}.scanner-shell video.is-playing{opacity:1}.scanner-shell video::-webkit-media-controls{-webkit-appearance:none;display:none!important}.scanner-shell video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.scanner-shade{pointer-events:none;background:radial-gradient(42% 30% at 50% 48%,#0000 0 99%,#0000006b 100%);position:absolute;inset:0}.scanner-shell:not(.is-live) .scanner-shade{background:radial-gradient(circle at 18% 18%, var(--color-primary), transparent 44%)}@supports (color:color-mix(in lab, red, red)){.scanner-shell:not(.is-live) .scanner-shade{background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--color-primary), transparent 86%), transparent 44%)}}.scanner-corners{pointer-events:none;z-index:2;position:absolute;inset:.65rem}.scanner-shell.is-live .scanner-corners{height:42%;inset:29% 10% auto}.scanner-corners i{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.scanner-corners i{border-color:color-mix(in srgb, var(--color-primary), #fff 24%)}}.scanner-corners i{border-style:solid;width:1.25rem;height:1.25rem;position:absolute}.scanner-shell.is-live .scanner-corners i{border-color:#fff;width:2rem;height:2rem}.scanner-corners i:first-child{border-width:3px 0 0 3px;top:0;left:0}.scanner-corners i:nth-child(2){border-width:3px 3px 0 0;top:0;right:0}.scanner-corners i:nth-child(3){border-width:0 0 3px 3px;bottom:0;left:0}.scanner-corners i:nth-child(4){border-width:0 3px 3px 0;bottom:0;right:0}[dir=rtl] .scanner-corners i:first-child{border-width:3px 3px 0 0;left:auto;right:0}[dir=rtl] .scanner-corners i:nth-child(2){border-width:3px 0 0 3px;left:0;right:auto}[dir=rtl] .scanner-corners i:nth-child(3){border-width:0 3px 3px 0;left:auto;right:0}[dir=rtl] .scanner-corners i:nth-child(4){border-width:0 0 3px 3px;left:0;right:auto}.scanner-line{background:var(--color-primary);box-shadow:0 0 .7rem var(--color-primary);animation:2.4s ease-in-out infinite alternate scanner-sweep}@supports (color:color-mix(in lab, red, red)){.scanner-line{box-shadow:0 0 .7rem color-mix(in srgb, var(--color-primary), transparent 42%)}}.scanner-line{z-index:3;inset-inline:14%;height:2px;position:absolute;top:32%}@keyframes scanner-sweep{0%{top:32%}to{top:67%}}.scanner-status{-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);color:#fff;text-align:center;z-index:3;inset-inline:max(.75rem,8%);background:#111112ad;border:1px solid #ffffff2e;border-radius:999px;max-width:max-content;margin-inline:auto;padding:.38rem .7rem;font-size:.72rem;position:absolute;top:.75rem}.scanner-aim-copy{color:#fff;text-align:center;white-space:nowrap;z-index:3;background:#1111129e;border-radius:999px;margin:0;padding:.28rem .65rem;font-size:.7rem;position:absolute;bottom:.65rem;left:50%;transform:translate(-50%)}.scanner-scan-action{z-index:4;min-width:8.5rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.scanner-result-content,.scanner-stopped-content{z-index:1;grid-template-columns:3.75rem minmax(0,1fr);align-items:center;gap:.45rem .9rem;padding:1rem 1.1rem;animation:.18s ease-out both scanner-state-enter;display:grid;position:absolute;inset:0}@keyframes scanner-state-enter{0%{opacity:.65;transform:scale(.992)}to{opacity:1;transform:scale(1)}}.scanner-barcode-mark,.scanner-stopped-icon{border-radius:var(--radius-md);color:#fff;background:#ffffff14;border:1px solid #ffffff2b;grid-row:1/span 2;justify-content:center;align-self:center;align-items:center;width:3.75rem;height:3.75rem;display:flex;position:relative}.scanner-stopped-icon{color:var(--color-primary)}.scanner-barcode-mark i{color:#fff;background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 5px,currentColor 5px 6px,#0000 6px 9px);width:2.3rem;height:2rem}.scanner-barcode-mark b{background:var(--color-primary);color:#fff;bottom:-.35rem;border:2px solid #18191d;border-radius:50%;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;font-size:.64rem;line-height:1;display:flex;position:absolute;inset-inline-end:-.35rem}.scanner-result-state-copy{align-self:end;gap:.18rem;min-width:0;display:grid}.scanner-result-state-copy strong,.scanner-stopped-content>span[role=status]{color:#fff}.scanner-result-state-copy small{color:#ffffffad;font-variant-numeric:tabular-nums;text-align:start;text-overflow:ellipsis;overflow:hidden}.scanner-restart{-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem);color:#fff;background:#ffffff17;border-color:#fff3;justify-self:start;align-items:center;gap:.4rem;min-height:2.35rem;display:inline-flex}.scanner-restart>span{color:var(--color-primary);font-size:1.15rem;line-height:1}@media (max-height:620px){.scanner-shell.is-live{height:14rem}}@media (prefers-reduced-motion:reduce){.scanner-shell,.scanner-shell video{transition:none}.scanner-line{animation:none;top:49%}.scanner-result-content,.scanner-stopped-content{animation:none}}.manual-barcode-row{grid-template-columns:1fr auto;gap:.45rem;display:grid}.manual-barcode-row input{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:2.9rem;padding-inline:.85rem}.scanner-result-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem}.scanner-result-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin-block-start:.55rem;display:grid}.scanner-result-row>div:nth-child(2){min-width:0}.scanner-result-row strong,.scanner-result-row small{display:block}.scanner-result-row p,.scanner-result-row small{color:var(--color-text-secondary);margin:.15rem 0 0;font-size:.68rem}.statistics-header{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:1rem}.period-tabs{background:var(--color-surface-secondary);border-radius:999px;gap:.2rem;padding:.2rem;display:flex;overflow-x:auto}.period-tabs button{color:var(--color-text-secondary);white-space:nowrap;background:0 0;border-radius:999px;min-height:2.2rem;padding-inline:.75rem}.period-tabs button.active{background:var(--color-surface);box-shadow:0 .2rem .8rem var(--color-shadow);color:var(--color-text-primary)}.analytics-overview{grid-column:1/-1;gap:.75rem;display:grid}.analytics-card{padding:1rem}.analytics-value{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.analytics-value strong{font-size:2rem}.analytics-value span{color:var(--color-text-secondary);font-size:.75rem}.analytics-value em{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;margin-inline-start:auto;padding:.3rem .55rem;font-size:.67rem;font-style:normal}.calorie-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:.55rem;height:8rem;margin-block-start:1rem;display:grid}.calorie-bars>div{flex-direction:column;justify-content:end;align-items:center;gap:.35rem;height:100%;display:flex}.calorie-bars i{animation:progress-grow .6s var(--ease-spring) both;background:linear-gradient(180deg, #ff7378, var(--color-primary));border-radius:999px 999px .35rem .35rem;width:72%;min-height:.35rem}.calorie-bars span{color:var(--color-text-secondary);font-size:.62rem}.macro-analytics-card{gap:.8rem;display:grid}.profile-layout{gap:.75rem}.profile-tabs{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;padding:.2rem;display:grid}.profile-tabs button{color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);background:0 0;border:0;border-radius:999px;min-height:2.75rem;padding-inline:.75rem;font-weight:700}.profile-tabs button.active{background:var(--color-surface);box-shadow:0 .15rem .5rem var(--color-shadow);color:var(--color-text-primary)}.profile-tab-panel,.profile-settings-panel{gap:.75rem;min-width:0;display:grid}.profile-footer{margin-block-start:.15rem}.app-only-card{text-align:center}.app-only-card .auth-legal{justify-content:center}.profile-screen-header{grid-column:1/-1}.profile-card,.settings-card,.premium-settings-card{border-radius:var(--radius-md);box-shadow:none}.premium-settings-card{background:linear-gradient(120deg, var(--color-surface), var(--color-primary));align-items:center}@supports (color:color-mix(in lab, red, red)){.premium-settings-card{background:linear-gradient(120deg, var(--color-surface), color-mix(in srgb, var(--color-primary), var(--color-surface) 91%))}}.premium-settings-card{grid-template-columns:auto 1fr auto;gap:.75rem;padding:1rem;display:grid}.premium-settings-card>.ui-icon{color:var(--color-primary);font-size:1.8rem}.premium-settings-card strong,.premium-settings-card span{display:block}.premium-settings-card span{color:var(--color-text-secondary);font-size:.72rem}.bottom-nav{-webkit-backdrop-filter:blur(1.2rem)saturate(1.25);backdrop-filter:blur(1.2rem)saturate(1.25);background:var(--color-surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb, var(--color-surface), transparent 5%)}}.bottom-nav{border-block-start:1px solid var(--color-border);box-shadow:0 -.6rem 1.8rem var(--color-shadow);grid-template-columns:repeat(5,minmax(0,1fr));height:4.85rem;padding:.35rem .45rem;display:grid;bottom:0}.bottom-item{color:var(--color-text-muted);min-height:3.4rem}.bottom-item>.ui-icon{font-size:1.25rem}.bottom-item small{font-size:.61rem}.bottom-item.active{color:var(--color-primary)}.bottom-add{flex-direction:column;justify-content:center;align-self:start;align-items:center;gap:.15rem;margin-block-start:-1.05rem;display:flex}.bottom-add>.ui-icon{background:var(--color-primary);border:.3rem solid var(--color-background);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;font-size:1.75rem;display:flex;box-shadow:0 .5rem 1.25rem #ff575d47}:root[data-theme=dark] .bottom-add>.ui-icon{background:var(--color-primary);color:#fff}.bottom-add small{color:var(--color-primary);font-size:.6rem}.bottom-sheet{background:var(--color-surface);border-color:var(--color-border)}.quick-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-add-grid button{border-radius:1rem;min-height:5.2rem}.quick-add-grid .ui-icon{color:var(--color-primary);font-size:1.35rem}.onboarding-shell{background:var(--color-background)}.onboarding-intro-shell{grid-template-rows:auto 1fr;align-items:center;min-height:100dvh;display:grid}.onboarding-intro-card{animation:content-settle .4s var(--ease-spring) both;text-align:center;max-width:31rem;margin:auto;padding:1.5rem}.onboarding-visual{background:radial-gradient(circle, var(--color-primary), transparent 68%);align-items:center}@supports (color:color-mix(in lab, red, red)){.onboarding-visual{background:radial-gradient(circle, color-mix(in srgb, var(--color-primary), transparent 78%), transparent 68%)}}.onboarding-visual{justify-content:center;height:15rem;margin-inline:auto;display:flex;position:relative}.onboarding-visual>.ui-icon{background:var(--color-primary);border:.35rem solid var(--color-background);color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:5.2rem;height:5.2rem;font-size:2.4rem;display:flex;position:relative}.element-tile{color:#fff;background:linear-gradient(145deg,#ff7479,#e83e45);border:1px solid #ff9b9f;border-radius:1rem;justify-content:center;align-items:center;width:5.8rem;height:5.8rem;font-size:2.4rem;font-weight:700;display:flex;position:absolute;top:2rem;left:calc(50% - 6.2rem);transform:rotate(-7deg);box-shadow:0 .8rem 2rem #ff575d3d}.element-tile.light{color:#1a1a1c;background:linear-gradient(145deg,#fff,#dedde0);border-color:#fff;top:3.15rem;left:auto;right:calc(50% - 6.2rem);transform:rotate(7deg)}.element-tile small{font-size:.65rem;position:absolute;top:.3rem;left:.45rem}.onboarding-intro-card h1{letter-spacing:-.055em;max-width:28rem;margin:.75rem auto .55rem;font-size:clamp(1.8rem,8vw,2.45rem)}.onboarding-intro-card>p{color:var(--color-text-secondary);max-width:25rem;margin-inline:auto}.onboarding-dots{justify-content:center;gap:.35rem;margin-block:1.25rem;display:flex}.onboarding-dots i{background:var(--color-border);height:.38rem;transition:width var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard);border-radius:999px;width:.38rem}.onboarding-dots i.active{background:var(--color-primary);width:1.4rem}.onboarding-intro-card .primary-button{width:100%;max-width:20rem;margin-inline:auto}.onboarding-intro-card .primary-button .ui-icon{margin-inline-start:.35rem;transform:rotate(180deg)}[dir=rtl] .onboarding-intro-card .primary-button .ui-icon{transform:none}.splash-screen{background:#0b0b0d}.splash-glow{background:radial-gradient(circle,#ff575d2b,#0000 66%)}.splash-logo{border-radius:1.6rem;box-shadow:0 1.2rem 3rem #0000006b}.splash-wordmark strong{color:#fff;font-family:var(--font-sans);letter-spacing:-.075em;text-transform:lowercase}.splash-wordmark span,.splash-brand p{color:#a7a7ae}.splash-loader>span{background:var(--color-primary)}@keyframes skeleton-wave{to{transform:translate(100%)}}@media (max-width:22.5rem){.page-wrap{padding-inline:.75rem}.nutrition-hero{gap:.75rem;padding:.85rem}.calorie-ring{max-width:8.7rem}.ring-inner strong{font-size:1.8rem}.progress-card-grid{grid-template-columns:1fr}.mini-progress-card,.weight-progress-card,.premium-progress-card{grid-column:auto}}@media (min-width:40rem){.page-wrap{max-width:48rem;padding-inline:1.5rem}.progress-card-grid,.analytics-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-progress-card,.premium-progress-card{grid-column:1/-1}.food-grid,.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.topbar{display:flex}.page-wrap{max-width:74rem;padding-block-start:1.5rem}.bottom-nav{display:none}.nutrition-hero{min-height:20rem}.history-layout,.profile-layout{gap:1rem}.analytics-overview{grid-template-columns:1.2fr .8fr}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-sheet.sheet-wide{max-width:56rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:25rem){.brand-mark.compact strong{display:block}}:root{--radius-xs:.95rem;--radius-sm:1.125rem;--radius-md:1.5rem;--radius-lg:2rem;--duration-fast:.22s;--duration-base:.34s;--duration-slow:.52s;--ease-standard:cubic-bezier(.22, .74, .22, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.brand-mark,.brand-mark.compact{flex:none;align-items:center;gap:0;width:max-content;display:flex}.brand-lockup{aspect-ratio:760/210;width:10rem;position:relative;display:block!important}.brand-mark.compact .brand-lockup{width:7.7rem}.brand-lockup img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.brand-lockup-dark,:root[data-theme=dark] .brand-lockup-light{display:none!important}:root[data-theme=dark] .brand-lockup-dark{display:block!important}.sidebar .brand-lockup{width:11.25rem}.onboarding-brand .brand-lockup{width:12rem}.splash-brand{width:100%;position:absolute;inset:0}.splash-art{animation:splash-lockup-in .9s var(--ease-spring) both;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.splash-art-dark,:root[data-theme=dark] .splash-art-light{display:none}:root[data-theme=dark] .splash-art-dark{display:block}.splash-loader{bottom:max(2rem, env(safe-area-inset-bottom));position:absolute}.card{background:var(--surface-elevated);border-color:var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:background-color var(--duration-slow) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-slow) var(--ease-standard), transform var(--duration-base) var(--ease-spring)}:root[data-theme=dark] .card{background:var(--surface-elevated);border-color:var(--border-subtle)}.view-stack{gap:1.4rem}.view-stage,.view-stage>*{animation:soft-page-in .52s var(--ease-standard) both}.view-stage>*{animation-delay:45ms}.screen-title-row h1,.statistics-header h1,.date-heading h1{letter-spacing:-.05em;font-weight:720}.nutrition-hero{background:radial-gradient(circle at 22% 42%, var(--color-primary), transparent 12rem), linear-gradient(145deg, var(--color-surface), var(--color-surface))}@supports (color:color-mix(in lab, red, red)){.nutrition-hero{background:radial-gradient(circle at 22% 42%, color-mix(in srgb, var(--color-primary), transparent 91%), transparent 12rem), linear-gradient(145deg, color-mix(in srgb, var(--color-surface), #fff 6%), var(--color-surface))}}.nutrition-hero{box-shadow:0 1rem 2.8rem var(--color-shadow);border-color:#0000;border-radius:1.75rem}@supports (color:color-mix(in lab, red, red)){.nutrition-hero{box-shadow:0 1rem 2.8rem color-mix(in srgb, var(--color-shadow), transparent 10%)}}.nutrition-hero{padding:1.45rem}:root[data-theme=dark] .nutrition-hero{background:radial-gradient(circle at 20% 42%,#ff575d1c,#0000 12rem),linear-gradient(145deg,#1b1b1e,#141416)}.date-switcher,.meal-card,.food-card,.recipe-card,.analytics-card,.mini-progress-card,.weight-progress-card,.premium-progress-card,.profile-card,.settings-card,.premium-settings-card{box-shadow:0 .55rem 1.8rem var(--color-shadow);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.date-switcher,.meal-card,.food-card,.recipe-card,.analytics-card,.mini-progress-card,.weight-progress-card,.premium-progress-card,.profile-card,.settings-card,.premium-settings-card{box-shadow:0 .55rem 1.8rem color-mix(in srgb, var(--color-shadow), transparent 18%)}}.date-switcher{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.date-switcher{background:color-mix(in srgb, var(--color-surface), transparent 8%)}}.date-switcher{border-radius:1.35rem;padding:.3rem}.meal-card,.food-card{border-radius:1.35rem}.food-card:hover,.recipe-card:hover,.meal-card:hover{box-shadow:0 .9rem 2.4rem var(--color-shadow)}@supports (color:color-mix(in lab, red, red)){.food-card:hover,.recipe-card:hover,.meal-card:hover{box-shadow:0 .9rem 2.4rem color-mix(in srgb, var(--color-shadow), transparent 2%)}}.food-card:hover,.recipe-card:hover,.meal-card:hover{transform:translateY(-.12rem)}.diary-entry,.empty-meal,.food-visual,.recipe-visual,.quick-add-grid button{border-radius:1.05rem}.primary-button,.day-add-button{background:linear-gradient(135deg,#ff4f57,#ff6a67);border-radius:1.05rem;box-shadow:0 .55rem 1.35rem #ff575d2e}.primary-button:hover,.day-add-button:hover{background:linear-gradient(135deg,#f34850,#ff625f);transform:translateY(-.08rem);box-shadow:0 .75rem 1.65rem #ff575d3d}.icon-button.soft,.scan-square-button,.secondary-button,.search-field{border-radius:1.05rem}.bottom-navigation-shell{bottom:max(.2rem, var(--app-safe-area-bottom));pointer-events:none;z-index:40;background:0 0;padding-block-end:0;position:fixed;inset-inline:.65rem}.bottom-nav{background:var(--surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-floating);pointer-events:auto;z-index:1;bottom:auto;border-radius:1.6rem;width:100%;height:4.65rem;padding:.35rem;position:relative;inset-inline:auto}:root[data-theme=dark] .bottom-nav{background:var(--surface-elevated);box-shadow:var(--shadow-floating)}.bottom-item{transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-spring);border-radius:1rem}.bottom-item.active{background:var(--color-primary-soft)}.bottom-add{align-self:stretch;margin-block-start:0}.bottom-add>.bottom-add-orb{margin-block-start:-.25rem}.bottom-add>.ui-icon{height:3.55rem;transition:transform var(--duration-base) var(--ease-spring), box-shadow var(--duration-base) var(--ease-standard);border-width:.24rem;width:3.55rem;box-shadow:0 .65rem 1.55rem #ff575d4d}.bottom-add:hover>.ui-icon{transform:translateY(-.12rem)rotate(4deg);box-shadow:0 .85rem 1.9rem #ff575d61}.bottom-sheet{border-radius:2rem 2rem 0 0}.sidebar{border-inline-end-color:var(--border-subtle);box-shadow:var(--shadow-card)}@keyframes soft-page-in{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translate(0)}}@keyframes splash-lockup-in{0%{filter:blur(.35rem)drop-shadow(0 1rem 2.4rem #00000061);opacity:0;transform:translateY(.8rem)scale(.94)}to{filter:blur()drop-shadow(0 1rem 2.4rem #00000061);opacity:1;transform:translateY(0)scale(1)}}@media (max-width:25rem){.brand-mark.compact .brand-lockup{width:7rem}.nutrition-hero{border-radius:1.55rem;padding:1.1rem}}@media (min-width:64rem){.bottom-navigation-shell,.bottom-nav{display:none}}.asset-icon{height:1.35rem;-webkit-mask-image:var(--asset-icon);-webkit-mask-image:var(--asset-icon);-webkit-mask-image:var(--asset-icon);-webkit-mask-image:var(--asset-icon);mask-image:var(--asset-icon);background:currentColor;flex:none;width:1.35rem;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dashboard-v2{--dashboard-card-border:var(--border-subtle);max-width:72rem;margin-inline:auto}.dashboard-header,.dashboard-greeting-row,.dashboard-top-row{justify-content:space-between;align-items:center;display:flex}.dashboard-header{min-height:3.75rem}.dashboard-header .brand-lockup{width:9.4rem}.dashboard-header-actions{align-items:center;gap:.5rem;display:flex}.asset-icon-button,.dashboard-avatar{background:var(--color-surface);border:1px solid var(--dashboard-card-border);box-shadow:0 .4rem 1rem var(--color-shadow);color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:inline-flex;position:relative}.asset-icon-button:hover,.dashboard-avatar:hover{color:var(--color-primary);transform:translateY(-.1rem)}.notification-bell{position:relative}.medication-attention-button.is-upcoming{background:var(--color-surface);border-color:var(--color-text-tertiary);color:var(--color-text-tertiary)}.medication-attention-button.is-attention{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.medication-attention-button.is-attention{background-color:color-mix(in srgb, var(--color-primary), transparent 90%)}}.medication-attention-button.is-attention{border-color:var(--color-primary);color:var(--color-primary)}.medication-attention-pill-icon{width:1.35rem;height:1.35rem;display:block}.medication-attention-pill-stroke{stroke:currentColor}.medication-attention-button.is-attention,.medication-attention-button.is-attention .medication-attention-pill-stroke{stroke:var(--color-primary);animation-name:medication-attention-color-flow;animation-duration:2.4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:running}@keyframes medication-attention-color-flow{0%,to{background-color:color-mix(in srgb, var(--color-primary), transparent 90%);border-color:var(--color-primary);stroke:var(--color-primary)}34%{background-color:color-mix(in srgb, var(--color-accent), transparent 90%);border-color:var(--color-accent);stroke:var(--color-accent)}67%{background-color:color-mix(in srgb, var(--color-warning), transparent 90%);border-color:var(--color-warning);stroke:var(--color-warning)}}@media (prefers-reduced-motion:reduce){.medication-attention-button.is-attention,.medication-attention-button.is-attention .medication-attention-pill-stroke{animation-name:none}.medication-attention-button.is-attention{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.medication-attention-button.is-attention{background-color:color-mix(in srgb, var(--color-primary), transparent 90%)}}.medication-attention-button.is-attention{border-color:var(--color-primary)}.medication-attention-button.is-attention .medication-attention-pill-stroke{stroke:var(--color-primary)}}.notification-count{background:var(--color-primary);border:.13rem solid var(--color-surface);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding-inline:.2rem;font-size:.58rem;font-weight:800;display:inline-flex;position:absolute;inset-block-start:-.2rem;inset-inline-end:-.3rem}.notification-center{min-height:min(32rem,70dvh)}.notification-center-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.notification-center-header button{color:var(--color-primary);font-size:var(--text-sm);font-weight:700}.notification-list{gap:.55rem;display:grid}.notification-item{background:var(--color-surface-secondary);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);text-align:start;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;width:100%;padding:.9rem;display:grid}.notification-item.is-unread{background:var(--color-primary-soft)}@supports (color:color-mix(in lab, red, red)){.notification-item.is-unread{background:color-mix(in srgb, var(--color-primary-soft), var(--color-surface) 55%)}}.notification-item.is-unread{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.notification-item.is-unread{border-color:color-mix(in srgb, var(--color-primary), transparent 68%)}}.notification-semantic-dot{background:var(--color-text-tertiary);border-radius:50%;width:.65rem;height:.65rem;margin-block-start:.35rem}.notification-achievement .notification-semantic-dot,.notification-nutrition-goal .notification-semantic-dot{background:var(--color-success,#35a76f)}.notification-nutrition-warning .notification-semantic-dot{background:var(--color-warning,#d88927)}.notification-sleep .notification-semantic-dot{background:#7388ba}.notification-feedback-reply .notification-semantic-dot{background:var(--color-primary)}.notification-copy{gap:.25rem;min-width:0;display:grid}.notification-copy strong{color:var(--color-text-primary)}.notification-copy>span{-webkit-line-clamp:3;color:var(--color-text-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-copy time{color:var(--color-text-tertiary);font-size:var(--text-xs)}.notification-item.is-read{opacity:.76}.notification-detail{align-content:start;max-height:min(42rem,82dvh)}.notification-detail-back{color:var(--color-primary);justify-self:start;align-items:center;gap:.35rem;min-height:2.75rem;font-weight:750;display:inline-flex}.notification-detail>header{gap:.45rem;padding-inline-end:2.75rem;display:grid}.notification-detail>header h2{overflow-wrap:anywhere;padding-inline-end:0}.notification-detail>header time{color:var(--color-text-tertiary);font-size:var(--text-xs)}.notification-detail-body{overflow-wrap:anywhere;white-space:pre-wrap;max-height:52dvh;line-height:1.65;overflow-y:auto}.notification-empty{color:var(--color-text-secondary);place-content:center;place-items:center;min-height:18rem;display:grid}.notification-empty span{color:var(--color-primary);font-size:2rem}.communication-loading{color:var(--color-text-secondary);text-align:center}.communication-error{color:var(--color-danger,#d84850)}.communication-success{color:var(--color-success,#27875a)}.feedback-form label{color:var(--color-text-secondary);font-size:var(--text-sm);gap:.4rem;display:grid}.feedback-form textarea,.feedback-form select,.feedback-form input[type=file]{background:var(--color-surface-secondary);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);width:100%;padding:.75rem}.feedback-form textarea{resize:vertical;min-height:8rem}.dashboard-feedback-entry{background:var(--color-surface);border:.0625rem solid var(--dashboard-card-border);box-shadow:var(--shadow-card);text-align:start;border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .7rem;width:100%;padding:.85rem 1rem;display:grid}.dashboard-feedback-entry>span{color:var(--color-primary);grid-row:1/span 2;font-size:1.25rem}.dashboard-feedback-entry strong{color:var(--color-text-primary);font-size:var(--text-sm)}.dashboard-feedback-entry small{color:var(--color-text-tertiary)}.dashboard-avatar{background:linear-gradient(145deg, var(--color-primary), #ff827e);color:#fff;font-weight:800}.dashboard-greeting-row{gap:1rem}.dashboard-greeting-row h1{letter-spacing:-.052em;margin:0;font-size:clamp(1.55rem,5vw,2.2rem);line-height:1.08}.dashboard-greeting-row p{color:var(--color-text-secondary);text-transform:capitalize;margin:.35rem 0 0}.streak-card{background:var(--color-primary-soft);border:1px solid var(--color-primary);align-items:center}@supports (color:color-mix(in lab, red, red)){.streak-card{border:1px solid color-mix(in srgb, var(--color-primary), transparent 78%)}}.streak-card{color:var(--color-primary);border-radius:1rem;grid-template-columns:auto auto;min-width:5rem;padding:.65rem .8rem;line-height:1;display:grid}.streak-card .asset-icon{grid-row:span 2;margin-inline-end:.42rem}.streak-card strong{font-size:1.05rem}.streak-card span{opacity:.8;margin-top:.2rem;font-size:.62rem}.dashboard-top-row{align-items:stretch;gap:.75rem}.dashboard-premium-card{color:#fff;text-align:start;background:#151821 url(/ohlim-v2/badges/premium_card_background.svg) 50%/cover no-repeat;border:1px solid #a66bff52;border-radius:1.15rem;flex:18rem;align-items:center;gap:.7rem;min-height:4.3rem;padding:.8rem 1rem;display:flex;overflow:hidden}.dashboard-premium-card>.asset-icon:first-child{color:#ff9e35;width:1.8rem;height:1.8rem}.dashboard-premium-card>.asset-icon:last-child{margin-inline-start:auto}.dashboard-premium-card span{display:grid}.dashboard-premium-card:hover{scale:1.02;box-shadow:0 .8rem 2rem #673ead38}.dashboard-top-row .date-switcher{flex:0 20rem;min-width:15rem}.macro-orbit{--ring-size-mobile:300px;--ring-size-desktop:340px;--ring-image-inset:0;aspect-ratio:1;isolation:isolate;width:100%;max-width:39rem;margin:clamp(.5rem,2vw,1.4rem) auto;position:relative}.orbit-backplate,.orbit-lines,.macro-segment-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.orbit-backplate{filter:drop-shadow(0 1.25rem 2.8rem var(--color-shadow));z-index:-2}.orbit-backplate-dark,.orbit-photo-overlay-dark,:root[data-theme=dark] .orbit-backplate-light,:root[data-theme=dark] .orbit-photo-overlay-light{display:none}:root[data-theme=dark] .orbit-backplate-dark,:root[data-theme=dark] .orbit-photo-overlay-dark{display:block}.orbit-lines{opacity:.62;z-index:-1}.macro-segment-ring{overflow:visible;transform:rotate(-.4deg)}.macro-segment-track,.macro-segment{fill:none;stroke-linecap:round;stroke-width:4px}.macro-segment-track{stroke:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.macro-segment-track{stroke:color-mix(in srgb, var(--color-border), transparent 34%)}}.macro-segment{animation:ring-draw .92s var(--ease-spring) both;filter:drop-shadow(0 0 .35rem)}@supports (color:color-mix(in lab, red, red)){.macro-segment{filter:drop-shadow(0 0 .35rem color-mix(in srgb, currentColor, transparent 46%))}}.macro-segment{transition:stroke-dasharray .7s var(--ease-spring), stroke .3s var(--ease-standard)}.orbit-core{justify-content:center;align-items:center;width:70%;height:70%;display:flex;position:absolute;inset:15%}.orbit-food{background:radial-gradient(circle at 36% 34%,#c8e889 0 4%,#0000 4.6%),radial-gradient(circle at 66% 68%,#e1bd63 0 4%,#0000 4.7%),linear-gradient(145deg,#394a1f,#19261d 54%,#2f241a);border-radius:50%;width:84%;height:84%;position:absolute;inset:8%;overflow:hidden;transform:rotate(-3deg);box-shadow:inset 0 0 0 .45rem #ffffff14,0 1rem 2.5rem #0a0c1252;-webkit-mask:url(/ohlim-v2/backgrounds/main_ring_photo_mask.svg) 50%/contain no-repeat;mask:url(/ohlim-v2/backgrounds/main_ring_photo_mask.svg) 50%/contain no-repeat}.orbit-food i{display:block;position:absolute}.dish-leaf{background:linear-gradient(135deg,#9ccf48,#2d732c 75%);border-radius:90% 0;width:18%;height:32%;box-shadow:inset -.18rem -.18rem #00000024}.dish-leaf-one{inset:17% auto auto 22%;transform:rotate(-28deg)}.dish-leaf-two{inset:20% 20% auto auto;transform:rotate(42deg)}.dish-avocado{background:radial-gradient(at 50% 58%,#80552b 0 17%,#f4d956 18% 43%,#7fb83c 44% 63%,#385d22 64%);border-radius:52% 52% 46% 46%;width:29%;height:42%;inset:31% auto auto 36%;transform:rotate(8deg)}.dish-tomato{background:radial-gradient(circle at 38% 32%,#ff8b6f,#e43837 62%,#98201f);border-radius:50%;width:13%;height:13%;box-shadow:inset 0 0 0 .12rem #ffffff26}.dish-tomato-one{inset:58% auto auto 18%}.dish-tomato-two{inset:65% 18% auto auto}.dish-grain{background:radial-gradient(circle,#f0c66d 0 25%,#0000 27%) 0 0/.65rem .65rem,#7e5e2b;border-radius:52% 48% 50% 44%;width:31%;height:26%;inset:auto 22% 15% auto;transform:rotate(-12deg)}.orbit-photo-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.progress-ring-component{position:relative}.progress-ring-component svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.progress-ring-track,.progress-ring-value{fill:none;stroke-linecap:round}.progress-ring-track{stroke:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.progress-ring-track{stroke:color-mix(in srgb, var(--color-border), transparent 20%)}}.progress-ring-value{filter:drop-shadow(0 0 .35rem var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.progress-ring-value{filter:drop-shadow(0 0 .35rem color-mix(in srgb, var(--color-primary), transparent 38%))}}.progress-ring-value{transition:stroke-dashoffset .85s var(--ease-spring)}.calorie-orbit-ring .progress-ring-track{stroke:var(--color-text-secondary)}@supports (color:color-mix(in lab, red, red)){.calorie-orbit-ring .progress-ring-track{stroke:color-mix(in srgb, var(--color-text-secondary), transparent 82%)}}.calorie-orbit-ring .progress-ring-value{filter:drop-shadow(0 0 .13rem var(--ring-glow)) drop-shadow(0 0 .26rem var(--ring-glow));transition:stroke-dashoffset .42s var(--ease-standard), opacity .18s ease}:root[data-theme=dark] .calorie-orbit-ring .progress-ring-value{filter:drop-shadow(0 0 .15rem var(--ring-glow)) drop-shadow(0 0 .3rem var(--ring-glow))}.progress-ring-energy-stop-start{animation:7s ease-in-out infinite calorie-ring-flow-start}.progress-ring-energy-stop-highlight{animation:7s ease-in-out -2.3s infinite calorie-ring-flow-highlight}.progress-ring-energy-stop-end{animation:7s ease-in-out -4.6s infinite calorie-ring-flow-end}@keyframes calorie-ring-flow-start{0%,to{stop-color:var(--ring-primary)}50%{stop-color:var(--ring-secondary)}}@keyframes calorie-ring-flow-highlight{0%,to{stop-color:var(--ring-secondary)}50%{stop-color:var(--ring-highlight)}}@keyframes calorie-ring-flow-end{0%,to{stop-color:var(--ring-secondary)}50%{stop-color:var(--ring-primary)}}.calorie-orbit-ring{position:absolute;inset:6.5%;width:87%!important;height:87%!important}.orbit-calories{background:var(--color-surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.orbit-calories{background:color-mix(in srgb, var(--color-surface), transparent 6%)}}.orbit-calories{-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);border:1px solid var(--color-border)}@supports (color:color-mix(in lab, red, red)){.orbit-calories{border:1px solid color-mix(in srgb, var(--color-border), transparent 30%)}}.orbit-calories{box-shadow:0 .65rem 1.7rem var(--color-shadow);text-align:center;z-index:4;border-radius:1.05rem;flex-direction:column;justify-content:center;padding:.45rem;line-height:1.05;display:flex;position:absolute;inset:31% 26%}.orbit-calories span,.orbit-calories small{color:var(--color-text-secondary);font-size:clamp(.48rem,1.3vw,.72rem)}.orbit-calories strong{letter-spacing:-.06em;margin:.16rem 0;font-size:clamp(1.4rem,5vw,2.35rem)}.orbit-calories i{background:var(--color-border);width:58%;height:1px;margin:.28rem 0}.orbit-calories b{color:var(--color-primary);font-size:clamp(.62rem,1.7vw,.86rem)}.macro-node{z-index:5;position:absolute}.macro-node-interactive{background:var(--color-surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.macro-node-interactive{background:color-mix(in srgb, var(--color-surface), transparent 3%)}}.macro-node-interactive{border:1px solid var(--dashboard-card-border);box-shadow:0 .65rem 1.8rem var(--color-shadow);text-align:start;border-radius:1.05rem;gap:.55rem;width:100%;min-width:8.7rem;padding:.58rem .68rem;display:flex}@media (hover:hover) and (pointer:fine){.macro-node-interactive:hover,.macro-node-interactive:focus-visible{border-color:var(--node-color,var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.macro-node-interactive:hover,.macro-node-interactive:focus-visible{border-color:color-mix(in srgb, var(--node-color,var(--color-primary)), transparent 55%)}}.macro-node-interactive:hover,.macro-node-interactive:focus-visible{box-shadow:0 .85rem 2.2rem var(--color-shadow);scale:1.03}button.dashboard-metric-card:hover,button.dashboard-metric-card:focus-visible{scale:1.02}}@media (hover:none){.macro-node-interactive,.dashboard-metric-card,.dashboard-premium-card{scale:1}}.macro-node-interactive>span:last-child{gap:.08rem;display:grid}.macro-node-icon{background:currentColor;align-items:center}@supports (color:color-mix(in lab, red, red)){.macro-node-icon{background:color-mix(in srgb, currentColor, transparent 87%)}}.macro-node-icon{border-radius:50%;justify-content:center;width:2.15rem;height:2.15rem;display:inline-flex}.macro-node-icon .asset-icon{width:1.15rem;height:1.15rem}.macro-node-interactive em,.macro-node-interactive small{font-size:.63rem;font-style:normal;font-weight:750}.macro-node-interactive strong{white-space:nowrap;font-size:.7rem}.macro-node-fat{inset:50% auto auto;inset-inline-start:1.5%;transform:translateY(-50%)}.macro-node-carbs{inset:50% auto auto;inset-inline-end:1.5%;transform:translateY(-50%)}.dashboard-shortcuts-panel{box-shadow:none;background:0 0;border:none;border-radius:1.25rem;gap:.35rem;padding:.45rem;display:grid}.dashboard-shortcuts-panel>header{justify-content:space-between;align-items:center;padding-inline:.2rem;display:flex}.dashboard-shortcuts-panel>header>strong{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.dashboard-shortcuts-panel>header>button{box-shadow:none;color:var(--color-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;gap:.3rem;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:.68rem;font-weight:600;display:inline-flex}.dashboard-shortcuts-panel>header .asset-icon{width:.9rem;height:.9rem}.dashboard-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.3rem,1.2vw,.45rem);display:grid}.dashboard-shortcut{-webkit-backdrop-filter:blur(.45rem)saturate(1.05);backdrop-filter:blur(.45rem)saturate(1.05);background:var(--color-surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.dashboard-shortcut{background:color-mix(in srgb, var(--color-surface), transparent 38%)}}.dashboard-shortcut{border:1px solid var(--dashboard-card-border)}@supports (color:color-mix(in lab, red, red)){.dashboard-shortcut{border:1px solid color-mix(in srgb, var(--dashboard-card-border), transparent 12%)}}.dashboard-shortcut{box-shadow:0 .3rem .9rem var(--color-shadow);border-radius:.9rem}@supports (color:color-mix(in lab, red, red)){.dashboard-shortcut{box-shadow:0 .3rem .9rem color-mix(in srgb, var(--color-shadow), transparent 58%)}}.dashboard-shortcut{color:var(--color-text-primary);justify-items:center;gap:.28rem;min-width:0;min-height:3.25rem;padding:.3rem .2rem;display:grid}.dashboard-shortcut .asset-icon{color:var(--color-primary);width:1.25rem;height:1.25rem}.dashboard-shortcut small{overflow-wrap:anywhere;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.58rem,1.8vw,.68rem);font-weight:700;line-height:1.12;display:-webkit-box;overflow:hidden}.dashboard-shortcut.is-empty{color:var(--color-text-secondary)}.dashboard-shortcut:disabled{cursor:not-allowed;opacity:.45}.dashboard-shortcut-settings-list{gap:var(--space-2);margin-block-start:var(--space-4);display:grid}.dashboard-shortcut-setting-row{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);align-items:center;gap:var(--space-3);text-align:start;min-height:4rem;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);grid-template-columns:2.35rem minmax(0,1fr) 1rem;width:100%;padding:.6rem .75rem;display:grid}.dashboard-shortcut-setting-row:hover,.dashboard-shortcut-setting-row:focus-visible{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-shortcut-setting-row:hover,.dashboard-shortcut-setting-row:focus-visible{background:color-mix(in srgb, var(--color-primary), var(--color-surface-secondary) 92%)}}.dashboard-shortcut-setting-row:hover,.dashboard-shortcut-setting-row:focus-visible{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-shortcut-setting-row:hover,.dashboard-shortcut-setting-row:focus-visible{border-color:color-mix(in srgb, var(--color-primary), transparent 50%)}}.dashboard-shortcut-setting-row:focus-visible{outline:.15rem solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-shortcut-setting-row:focus-visible{outline:.15rem solid color-mix(in srgb, var(--color-primary), transparent 52%)}}.dashboard-shortcut-setting-row:focus-visible{outline-offset:.12rem}.dashboard-shortcut-setting-icon{background:var(--color-primary-soft);color:var(--color-primary);border-radius:.72rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.dashboard-shortcut-setting-icon .asset-icon{width:1.1rem;height:1.1rem}.dashboard-shortcut-setting-copy{gap:.12rem;min-width:0;display:grid}.dashboard-shortcut-setting-copy small{color:var(--color-text-secondary);font-size:.68rem;font-weight:700}.dashboard-shortcut-setting-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-shortcut-setting-chevron{color:var(--color-text-secondary);width:.8rem;height:.8rem}[dir=rtl] .dashboard-shortcut-setting-chevron{transform:scaleX(-1)}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.dashboard-metric-card{background:var(--surface-elevated);border:1px solid var(--dashboard-card-border);box-shadow:var(--shadow-card);color:var(--color-text-primary);text-align:start;border-radius:1.35rem;min-height:11.5rem;padding:1rem;position:relative;overflow:hidden}.dashboard-metric-card header{color:var(--color-text-secondary);align-items:center;gap:.45rem;font-weight:700;display:flex}.metric-steps header .asset-icon{color:var(--color-steps)}.metric-weight header .asset-icon{color:var(--color-water)}.metric-sleep header .asset-icon{color:var(--color-carbs)}.metric-water header .asset-icon{color:var(--color-water)}.dashboard-metric-card>strong{letter-spacing:-.055em;margin-top:.5rem;font-size:clamp(1.55rem,5vw,2.15rem);display:block}.dashboard-metric-card>strong i{color:var(--color-text-secondary);letter-spacing:0;font-size:.72rem;font-style:normal}.dashboard-metric-card>small{color:var(--color-text-muted);min-height:1.8rem;font-size:.65rem;display:block}.health-goal-progress{background:var(--color-surface-secondary);z-index:2;border-radius:999px;height:.36rem;margin-top:.28rem;position:relative;overflow:visible}.health-goal-progress>i{background:var(--color-steps);border-radius:inherit;height:100%;display:block}.health-goal-progress.complete>i{background:var(--color-success)}.health-goal-progress>b{color:var(--color-success);inset-inline-end:0;font-size:.72rem;position:absolute;top:-1.1rem}.metric-active-calories{color:var(--color-text-muted);z-index:2;margin-top:.38rem;font-size:.58rem;display:block;position:relative}.health-sleep-summary{flex-wrap:wrap;justify-content:space-between;gap:.4rem .8rem;margin-top:.7rem;display:flex}.health-sleep-summary small{color:var(--color-text-muted)}.dashboard-metric-card>img{object-fit:cover;opacity:.78;bottom:0;width:100%;height:47%;position:absolute;inset-inline:0}.dashboard-metric-card>button{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-metric-card>button{background:color-mix(in srgb, var(--color-primary), transparent 87%)}}.dashboard-metric-card>button{color:var(--color-primary);z-index:2;bottom:.65rem;border-radius:.65rem;min-height:1.8rem;padding-inline:.5rem;font-size:.62rem;font-weight:750;position:absolute;inset-inline:.65rem}.metric-water>div{z-index:2;bottom:.65rem;gap:.3rem;display:flex;position:absolute;inset-inline:.65rem}.metric-water>div button{background:var(--color-water)}@supports (color:color-mix(in lab, red, red)){.metric-water>div button{background:color-mix(in srgb, var(--color-water), transparent 84%)}}.metric-water>div button{color:var(--color-water);border-radius:.55rem;flex:1;min-height:1.75rem;font-size:.62rem;font-weight:750}.dashboard-meals{scroll-margin-top:2rem}.dashboard-meals-heading{justify-content:space-between;align-items:center;display:flex}.dashboard-meals-heading .section-heading{flex:1}.dashboard-meals-heading>button{background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:.75rem;min-height:2.75rem;padding-inline:.75rem;font-size:.7rem}.bottom-item .asset-icon,.nav-item .asset-icon{width:1.3rem;height:1.3rem}.bottom-item.active .asset-icon,.nav-item.active .asset-icon{color:var(--color-primary)}.profile-admin-link{color:#fff;background:linear-gradient(145deg,#191d28,#101219);border:1px solid #a66bff47;border-radius:1rem;justify-content:space-between;align-items:center;min-height:3.5rem;padding:.75rem 1rem;display:flex}@keyframes ring-draw{0%{opacity:0;stroke-dasharray:0 1106}to{opacity:1}}@media (min-width:48rem){.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:64rem){.dashboard-header{display:none}.dashboard-v2{gap:1.5rem}.dashboard-greeting-row{margin-top:.25rem}.macro-orbit{max-width:41rem}}@media (max-width:35rem){.dashboard-top-row{flex-direction:column;align-items:stretch}.dashboard-top-row .date-switcher{flex-basis:auto;min-width:0}.dashboard-premium-card{flex:none;width:100%}.macro-node-interactive{border-radius:.85rem;min-width:7.1rem;padding:.4rem .45rem}.macro-node-icon{width:1.7rem;height:1.7rem}.macro-node-interactive em,.macro-node-interactive small{font-size:.54rem}.macro-node-interactive strong{font-size:.58rem}.macro-node-protein{inset-block-start:0}.macro-node-water{inset-block-end:0}.macro-node-fat{inset-inline-start:0}.macro-node-carbs{inset-inline-end:0}}@media (max-width:25rem){.dashboard-greeting-row h1{font-size:1.4rem}.streak-card span{display:none}.dashboard-quick-actions{gap:.25rem}.dashboard-action small{font-size:.57rem}.macro-node-interactive{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.macro-node-interactive{background:color-mix(in srgb, var(--color-surface), transparent 1%)}}.macro-node-interactive{box-shadow:0 .4rem 1rem var(--color-shadow);min-width:5.8rem;padding:.33rem}.macro-node-icon{display:none}.macro-node-interactive strong{font-size:.52rem}}@media (prefers-reduced-motion:reduce){.macro-segment,.progress-ring-value{transition-duration:1ms;animation:none}.progress-ring-energy-stop{animation:none!important}}.today-shell{--dashboard-width:41rem;background:radial-gradient(circle at 50% 19rem, var(--color-water), transparent 25rem), radial-gradient(circle at 24% 30rem, var(--color-protein), transparent 22rem), var(--app-bg)}@supports (color:color-mix(in lab, red, red)){.today-shell{background:radial-gradient(circle at 50% 19rem, color-mix(in srgb, var(--color-water), transparent 98%), transparent 25rem), radial-gradient(circle at 24% 30rem, color-mix(in srgb, var(--color-protein), transparent 99%), transparent 22rem), var(--app-bg)}}.today-shell{min-height:100dvh}:root[data-theme=dark] .today-shell{background:radial-gradient(circle at 50% 19rem, var(--color-water), transparent 25rem), radial-gradient(circle at 24% 30rem, var(--color-protein), transparent 22rem), var(--app-bg)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .today-shell{background:radial-gradient(circle at 50% 19rem, color-mix(in srgb, var(--color-water), transparent 94%), transparent 25rem), radial-gradient(circle at 24% 30rem, color-mix(in srgb, var(--color-protein), transparent 96%), transparent 22rem), var(--app-bg)}}.today-shell .sidebar,.today-shell .topbar{display:none!important}.today-shell .app-main{min-height:100dvh;padding-block-end:1.5rem;margin-inline:0!important}.today-shell .page-wrap{max-width:var(--dashboard-width);padding:var(--space-2) 1.25rem;margin-inline:auto;padding-block-end:2.5rem}.today-shell .view-stage,.today-shell .dashboard-v2{width:100%}.dashboard-v2{gap:var(--space-3);max-width:none}.dashboard-header{min-height:3rem;display:flex!important}.dashboard-header .brand-lockup,.dashboard-header .brand-mark.compact .brand-lockup{width:7.6rem}.dashboard-header-actions{gap:.62rem}@media (max-width:380px){.dashboard-header .brand-lockup,.dashboard-header .brand-mark.compact .brand-lockup{width:5.8rem}.dashboard-header-actions{gap:.25rem}}.asset-icon-button,.dashboard-avatar{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.asset-icon-button,.dashboard-avatar{background:color-mix(in srgb, var(--color-surface), transparent 9%)}}.asset-icon-button,.dashboard-avatar{box-shadow:0 .45rem 1.3rem var(--color-shadow)}@supports (color:color-mix(in lab, red, red)){.asset-icon-button,.dashboard-avatar{box-shadow:0 .45rem 1.3rem color-mix(in srgb, var(--color-shadow), transparent 24%)}}.asset-icon-button,.dashboard-avatar{width:2.7rem;height:2.7rem}.dashboard-avatar{background:var(--surface-secondary);border-color:var(--border-strong);color:var(--text-primary)}:root:not([data-theme=dark]) .dashboard-avatar{background:var(--surface-primary);color:var(--text-primary)}.dashboard-avatar.is-premium{box-shadow:0 0 0 .11rem var(--color-premium-accent), 0 .45rem 1.3rem var(--color-shadow)}@supports (color:color-mix(in lab, red, red)){.dashboard-avatar.is-premium{box-shadow:0 0 0 .11rem var(--color-premium-accent), 0 .45rem 1.3rem color-mix(in srgb, var(--color-shadow), transparent 24%)}}.dashboard-avatar.is-premium{overflow:visible}.dashboard-avatar-premium-label{color:var(--color-premium-accent);letter-spacing:.015em;pointer-events:none;text-align:center;white-space:nowrap;z-index:2;font-size:.5rem;font-weight:700;line-height:1;position:absolute;inset-block-start:calc(100% + .16rem);inset-inline:-.65rem}.dashboard-greeting-row{align-items:flex-start;gap:.75rem}.dashboard-greeting-copy{min-width:0}.dashboard-greeting-row h1{letter-spacing:-.045em;font-size:clamp(1.35rem,4.2vw,1.7rem);font-weight:720;line-height:1.12}.dashboard-date-line{color:var(--color-text-secondary);align-items:center;gap:.2rem;margin-top:.45rem;display:flex}.dashboard-date-line button{color:inherit;text-transform:capitalize;background:0 0;min-height:1.65rem;padding:0 .25rem;font-size:.78rem}.dashboard-date-line button:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:17rem;overflow:hidden}.dashboard-date-line span{margin-inline-start:.3rem}.streak-card{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.streak-card{background:color-mix(in srgb, var(--color-surface), transparent 5%)}}.streak-card{border-color:var(--color-fat)}@supports (color:color-mix(in lab, red, red)){.streak-card{border-color:color-mix(in srgb, var(--color-fat), transparent 75%)}}.streak-card{color:var(--color-fat);border-radius:1.2rem;flex:none;min-width:6.2rem;padding:.72rem .9rem}.dashboard-top-row{min-height:3.4rem;display:block}.dashboard-premium-card{background:linear-gradient(135deg, var(--color-primary), transparent 70%), var(--color-surface) url(/ohlim-v2/badges/premium_card_background.svg) center / cover no-repeat}@supports (color:color-mix(in lab, red, red)){.dashboard-premium-card{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary), transparent 90%), transparent 70%), var(--color-surface) url(/ohlim-v2/badges/premium_card_background.svg) center / cover no-repeat}}.dashboard-premium-card{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-premium-card{border-color:color-mix(in srgb, var(--color-primary), transparent 78%)}}.dashboard-premium-card{color:var(--color-text-primary);flex:none;gap:.6rem;width:15rem;min-height:3.4rem;padding:.55rem .8rem}.dashboard-premium-card>.asset-icon:first-child{width:1.55rem;height:1.55rem}.dashboard-premium-card small{color:var(--color-text-secondary)}.macro-orbit{width:min(100%,33.5rem);margin:-1.55rem auto -.2rem;max-width:33.5rem!important}.orbit-backplate{filter:drop-shadow(0 1.6rem 3rem var(--color-shadow))}@supports (color:color-mix(in lab, red, red)){.orbit-backplate{filter:drop-shadow(0 1.6rem 3rem color-mix(in srgb, var(--color-shadow), transparent 5%))}}.orbit-lines{opacity:.78}.orbit-core{width:70%;height:70%;inset:15%}.orbit-food{height:auto;inset:var(--ring-image-inset);background:linear-gradient(#07091061,#07091061),url(/images/dashboard/calorie-ring-food.webp) 50%/cover no-repeat;border-radius:50%;width:auto;transform:none;box-shadow:inset 0 0 0 .34rem #ffffff0f,0 1rem 2.7rem #00000057}.orbit-daily-photo{opacity:1;transition:opacity .42s var(--ease-standard);position:absolute;inset:0}.orbit-daily-photo img{filter:saturate(1.05)contrast(1.02);object-fit:cover;object-position:center;transform:none}:root[data-theme=dark] .orbit-food{-webkit-mask:none;mask:none}:root[data-theme=dark] .orbit-food:after{border-radius:inherit;content:"";pointer-events:none;z-index:1;background:#050a1247;position:absolute;inset:0}:root:not([data-theme=dark]) .orbit-food{box-shadow:inset 0 0 0 .2rem var(--border-subtle), 0 .75rem 2rem #1f29370f;background:linear-gradient(#ffffff29,#ffffff29),url(/images/dashboard/calorie-ring-food.webp) 50%/cover no-repeat;-webkit-mask:none;mask:none}:root:not([data-theme=dark]) .orbit-core{width:70%;height:70%;inset:15%}:root:not([data-theme=dark]) .orbit-backplate{filter:drop-shadow(0 .75rem 1.5rem #1f29370d)}:root:not([data-theme=dark]) .orbit-lines{opacity:.42}.orbit-photo-overlay{opacity:.24}.calorie-orbit-ring{z-index:2;inset:2%;width:96%!important;height:96%!important}.orbit-calories{background:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.orbit-calories{background:color-mix(in srgb, var(--color-background), transparent 42%)}}.orbit-calories{box-shadow:none;border:0;border-radius:50%;padding:.35rem;inset:24%}:root:not([data-theme=dark]) .orbit-calories{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);background:#ffffffd1}.orbit-calories span,.orbit-calories small{color:var(--color-text-primary)}@supports (color:color-mix(in lab, red, red)){.orbit-calories span,.orbit-calories small{color:color-mix(in srgb, var(--color-text-primary), transparent 28%)}}.orbit-calories span,.orbit-calories small{font-size:clamp(.52rem,1.5vw,.72rem)}.orbit-calories strong{margin:.25rem 0;font-size:clamp(2rem,8vw,3.35rem);font-weight:720}.orbit-calories i{opacity:.42}.orbit-calories b{font-size:clamp(.7rem,2vw,.94rem)}.macro-node-interactive{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.macro-node-interactive{background:color-mix(in srgb, var(--color-surface), transparent 12%)}}.macro-node-interactive{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-color:var(--node-color,var(--color-border))}@supports (color:color-mix(in lab, red, red)){.macro-node-interactive{border-color:color-mix(in srgb, var(--node-color,var(--color-border)), transparent 70%)}}.macro-node-interactive{box-shadow:0 .65rem 1.8rem var(--color-shadow);border-radius:1.4rem}@supports (color:color-mix(in lab, red, red)){.macro-node-interactive{box-shadow:0 .65rem 1.8rem color-mix(in srgb, var(--color-shadow), transparent 28%)}}.macro-node-interactive{min-width:8.15rem;padding:.62rem .7rem}.macro-node-icon{width:2.55rem;height:2.55rem}.macro-node-interactive em,.macro-node-interactive small{font-size:.67rem}.macro-node-interactive strong{font-size:.76rem}.macro-node-protein{inset:1% auto auto 50%;transform:translate(-50%)}.macro-node-fat{inset:46% auto auto .4rem;transform:translateY(-50%)}.macro-node-carbs{inset:46% .4rem auto auto;transform:translateY(-50%)}.macro-node-water{inset:auto auto 1% 50%;transform:translate(-50%)}[dir=rtl] .macro-node-protein,[dir=rtl] .macro-node-water{transform:translate(-50%)}.dashboard-quick-actions{gap:.5rem;margin-top:-.2rem}.dashboard-action>span{border-radius:50%;width:3.75rem;height:3.75rem}.dashboard-action.primary>span{border-radius:1.3rem;width:4.35rem;height:4.35rem;box-shadow:0 0 0 .08rem #ffffff2e,0 0 1.8rem #ff565d61}.dashboard-action.primary .asset-icon{width:1.85rem;height:1.85rem}.dashboard-action small{color:var(--color-text-secondary);font-size:.69rem}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.68rem}.dashboard-metric-card{border-radius:1.15rem;min-height:12.4rem;padding:.9rem .78rem}:root[data-theme=dark] .dashboard-metric-card{background:linear-gradient(145deg, var(--surface-secondary), var(--surface-primary))}.dashboard-metric-card>strong{font-size:clamp(1.45rem,4vw,1.9rem)}.dashboard-metric-card>img{object-fit:fill;bottom:.4rem;width:calc(100% - 1.1rem);height:34%;inset-inline:.55rem}.dashboard-metric-card>button,.metric-water>div{bottom:.5rem;inset-inline:.5rem}.dashboard-metric-card.metric-steps>img{height:24%;bottom:2.75rem}.dashboard-meals{background:var(--surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:1.35rem;padding:1rem 1rem .25rem;overflow:hidden}:root[data-theme=dark] .dashboard-meals{background:linear-gradient(145deg, var(--surface-secondary), var(--surface-primary))}.dashboard-meals-heading{min-height:2.75rem}.dashboard-meals-heading .section-heading h2{font-size:1.22rem}.dashboard-meals-heading .section-heading span{display:none}.dashboard-meals-heading>button{background:0 0;min-height:2rem}.dashboard-meal-rows{display:grid}.dashboard-meal-item+.dashboard-meal-item{border-block-start:1px solid var(--color-border)}@supports (color:color-mix(in lab, red, red)){.dashboard-meal-item+.dashboard-meal-item{border-block-start:1px solid color-mix(in srgb, var(--color-border), transparent 35%)}}.dashboard-meal-row{grid-template-columns:minmax(7.6rem,1fr) auto auto;align-items:center;gap:.72rem;min-height:3.7rem;padding-block:.42rem;display:grid}.dashboard-meal-copy{min-width:0;display:grid}.dashboard-meal-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.dashboard-meal-copy small{color:var(--color-text-secondary);font-size:.75rem}.dashboard-meal-macros{align-items:center;gap:.35rem;display:flex}.dashboard-meal-macros i{text-align:center;border-radius:999px;min-width:2.8rem;padding:.38rem .55rem;font-size:.72rem;font-style:normal}.dashboard-meal-macros .protein{background:var(--color-protein)}@supports (color:color-mix(in lab, red, red)){.dashboard-meal-macros .protein{background:color-mix(in srgb, var(--color-protein), transparent 88%)}}.dashboard-meal-macros .protein{color:var(--color-protein)}.dashboard-meal-macros .fat{background:var(--color-fat)}@supports (color:color-mix(in lab, red, red)){.dashboard-meal-macros .fat{background:color-mix(in srgb, var(--color-fat), transparent 88%)}}.dashboard-meal-macros .fat{color:var(--color-fat)}.dashboard-meal-macros .carbs{background:var(--color-carbs)}@supports (color:color-mix(in lab, red, red)){.dashboard-meal-macros .carbs{background:color-mix(in srgb, var(--color-carbs), transparent 88%)}}.dashboard-meal-macros .carbs{color:var(--color-carbs)}.dashboard-meal-actions{align-items:center;gap:.18rem;display:flex}.dashboard-meal-actions button{color:var(--color-text-muted);background:0 0;border-radius:50%;width:2rem;height:2rem;font-size:.82rem}.dashboard-meal-actions .mini-add{background:var(--color-surface-secondary)}@supports (color:color-mix(in lab, red, red)){.dashboard-meal-actions .mini-add{background:color-mix(in srgb, var(--color-surface-secondary), transparent 6%)}}.dashboard-meal-actions .mini-add{border:1px solid var(--color-border);color:var(--color-text-primary);font-size:1.15rem}.dashboard-meal-details{padding-block:0 .55rem}.dashboard-meal-empty,.dashboard-diary-empty{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.76rem;display:flex}.dashboard-meal-empty{padding-block:0 .7rem}.dashboard-meal-empty button,.dashboard-diary-empty button,.dashboard-diary-add{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-meal-empty button,.dashboard-diary-empty button,.dashboard-diary-add{background:color-mix(in srgb, var(--color-primary), transparent 90%)}}.dashboard-meal-empty button,.dashboard-diary-empty button,.dashboard-diary-add{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-meal-empty button,.dashboard-diary-empty button,.dashboard-diary-add{border:1px solid color-mix(in srgb, var(--color-primary), transparent 76%)}}.dashboard-meal-empty button,.dashboard-diary-empty button,.dashboard-diary-add{color:var(--color-primary);border-radius:999px;min-height:2rem;padding:.35rem .75rem;font-weight:700}.dashboard-meals.is-unified{padding-block-end:1rem}.dashboard-daily-totals{background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.45rem;margin-block:.3rem .75rem;padding:.75rem;display:flex}.dashboard-daily-totals strong{color:var(--text-primary);margin-inline-end:auto}.dashboard-daily-totals i{text-align:center;border-radius:999px;min-width:2.8rem;padding:.38rem .55rem;font-size:.72rem;font-style:normal}.dashboard-daily-totals .protein{background:var(--color-protein)}@supports (color:color-mix(in lab, red, red)){.dashboard-daily-totals .protein{background:color-mix(in srgb, var(--color-protein), transparent 88%)}}.dashboard-daily-totals .protein{color:var(--color-protein)}.dashboard-daily-totals .fat{background:var(--color-fat)}@supports (color:color-mix(in lab, red, red)){.dashboard-daily-totals .fat{background:color-mix(in srgb, var(--color-fat), transparent 88%)}}.dashboard-daily-totals .fat{color:var(--color-fat)}.dashboard-daily-totals .carbs{background:var(--color-carbs)}@supports (color:color-mix(in lab, red, red)){.dashboard-daily-totals .carbs{background:color-mix(in srgb, var(--color-carbs), transparent 88%)}}.dashboard-daily-totals .carbs{color:var(--color-carbs)}.dashboard-diary-empty{background:var(--surface-secondary);border:1px dashed var(--border-strong);border-radius:1rem;min-height:5rem;padding:.9rem}.dashboard-unified-diary{background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:1rem;padding-block:.5rem;overflow:hidden}.today-shell .floating-add{display:none!important}@media (min-width:32rem){.dashboard-top-row{z-index:6;margin-bottom:-2.65rem;position:relative}}@media (max-width:40rem){.today-shell .page-wrap{padding-inline:.85rem}.dashboard-metric-card{min-height:10.6rem}.dashboard-meal-row{grid-template-columns:minmax(5.5rem,1fr) auto;gap:.5rem}.dashboard-meal-details,.dashboard-meal-empty{padding-inline-start:0}.dashboard-meal-macros{grid-area:2/1}.dashboard-meal-actions{grid-area:1/2/span 2}}@media (min-width:64rem){.today-shell{--sidebar-width:11.5rem}.today-shell .sidebar{padding:1.35rem 1rem;display:flex!important}.today-shell .sidebar .brand-lockup{width:9.5rem}.today-shell .app-main{margin-inline-start:var(--sidebar-width)!important}.today-shell .page-wrap{max-width:78rem;padding-inline:2rem}.today-shell .dashboard-v2{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;gap:1rem 1.4rem;display:grid}.today-shell .dashboard-header{grid-area:1/2;justify-content:flex-end}.today-shell .dashboard-header>.brand-mark{display:none}.today-shell .dashboard-greeting-row{grid-area:1/1}.today-shell .dashboard-top-row{grid-area:2/1}.today-shell .macro-orbit{grid-area:3/1}.today-shell .dashboard-shortcuts-panel{grid-area:4/1}.today-shell .dashboard-metrics{grid-area:2/2/span 2;grid-template-columns:1fr}.today-shell .dashboard-meals{grid-area:4/1}.today-shell .dashboard-v2.with-shortcuts .dashboard-metrics{grid-row:2/span 3}.today-shell .dashboard-v2.with-shortcuts .dashboard-meals{grid-row:5}}@media (max-width:31.99rem){.dashboard-premium-card{width:100%}.macro-orbit{margin-top:-.3rem}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-node-interactive{min-width:6.55rem}.macro-node-icon{width:1.9rem;height:1.9rem}.macro-node-interactive em,.macro-node-interactive small{font-size:.55rem}.macro-node-interactive strong{font-size:.6rem}.dashboard-action>span{width:3.25rem;height:3.25rem}.dashboard-action.primary>span{width:3.75rem;height:3.75rem}}@media (max-width:24rem){.dashboard-greeting-row h1{font-size:1.22rem}.streak-card{min-width:4.4rem;padding:.62rem}.macro-node-interactive{min-width:5.75rem}.macro-node-icon,.dashboard-meal-actions button:not(.mini-add){display:none}}.editor-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.streak-card{appearance:none;cursor:pointer;font:inherit;text-align:start}.streak-card:focus-visible,.dashboard-premium-card:focus-visible,.repeat-meal-button:focus-visible{outline:3px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.streak-card:focus-visible,.dashboard-premium-card:focus-visible,.repeat-meal-button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary), transparent 55%)}}.streak-card:focus-visible,.dashboard-premium-card:focus-visible,.repeat-meal-button:focus-visible{outline-offset:3px}.premium-sheet-content,.streak-sheet-content,.repeat-meal-sheet{gap:1rem;display:grid}.premium-sheet-header,.streak-sheet-content>header{align-items:center;gap:.9rem;display:flex}.premium-sheet-header>span,.streak-sheet-content>header>.asset-icon{background:var(--color-primary);align-items:center}@supports (color:color-mix(in lab, red, red)){.premium-sheet-header>span,.streak-sheet-content>header>.asset-icon{background:color-mix(in srgb, var(--color-primary), transparent 87%)}}.premium-sheet-header>span,.streak-sheet-content>header>.asset-icon{color:var(--color-primary);border-radius:1.15rem;flex:none;justify-content:center;width:3.4rem;height:3.4rem;display:inline-flex}.premium-sheet-header>span .asset-icon,.streak-sheet-content>header>.asset-icon{width:1.55rem;height:1.55rem}.premium-sheet-header h2,.streak-sheet-content h2,.repeat-meal-sheet h2{margin:.12rem 0}.premium-sheet-header p,.repeat-meal-sheet header p,.premium-benefit-card p{color:var(--color-text-secondary);margin:0}.premium-benefit-grid{gap:.65rem;display:grid}.premium-benefit-card{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:1rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.85rem;display:grid}.premium-benefit-card>div{overflow-wrap:anywhere;min-width:0}.premium-benefit-card>.asset-icon{color:var(--color-primary);width:1.4rem;height:1.4rem}.premium-benefit-card p{margin-top:.18rem;font-size:.8rem}.premium-benefit-card>small{white-space:nowrap;border-radius:99rem;padding:.28rem .48rem;font-size:.68rem;font-weight:750}.premium-benefit-card>small.is-coming-soon{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.premium-benefit-card>small.is-coming-soon{background:color-mix(in srgb, var(--color-primary), transparent 88%)}}.premium-benefit-card>small.is-coming-soon{color:var(--color-primary)}.premium-benefit-card>small.is-available{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.premium-benefit-card>small.is-available{background:color-mix(in srgb, var(--color-success), transparent 88%)}}.premium-benefit-card>small.is-available{color:var(--color-success)}@media (max-width:25rem){.premium-benefit-card{grid-template-columns:2rem minmax(0,1fr)}.premium-benefit-card>small{white-space:normal;grid-column:2;justify-self:start}}.streak-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.streak-summary-grid article{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:1rem;gap:.12rem;padding:1rem;display:grid}.streak-summary-grid strong{color:#ff793c;font-size:2rem}.streak-summary-grid span,.streak-summary-grid small{color:var(--color-text-secondary)}.repeat-meal-review-list{gap:.5rem;max-height:min(42dvh,22rem);display:grid;overflow:auto}.repeat-meal-review-list>div{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:.85rem;gap:.12rem;padding:.72rem .8rem;display:grid}.repeat-meal-review-list small{color:var(--color-text-secondary)}.repeat-select-all,.repeat-meal-group-toggle{color:var(--color-text-primary);text-align:start;background:0 0;border:0;grid-template-columns:1.35rem minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;min-height:2.75rem;padding:.25rem 0;display:grid}.repeat-select-all small,.repeat-meal-group-toggle small,.repeat-selective-entries small{color:var(--color-text-secondary)}.selection-mark{border:1px solid var(--border-strong);border-radius:.35rem;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.72rem;display:inline-flex}.selection-mark.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.repeat-meal-groups{gap:.7rem;max-height:min(52dvh,28rem);padding-inline-end:.15rem;display:grid;overflow-y:auto}.repeat-meal-group{border-block-start:1px solid var(--border-subtle);gap:.2rem;padding-block-start:.45rem;display:grid}.repeat-meal-group-toggle{grid-template-columns:1.35rem 1.75rem minmax(0,1fr) auto}.repeat-meal-icon{justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.repeat-selective-entries{gap:.15rem;padding-inline-start:1.9rem;display:grid}.repeat-selective-entries label{cursor:pointer;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:2.75rem;padding:.4rem .5rem;display:grid}.repeat-selective-entries label:hover{background:var(--surface-secondary)}.repeat-selective-entries input{accent-color:var(--color-primary);width:1.1rem;height:1.1rem}.repeat-selective-entries label>span{min-width:0;display:grid}.repeat-selective-entries strong,.repeat-selective-entries small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.repeat-confirm{position:sticky;inset-block-end:0}.dashboard-meal-actions .repeat-meal-button{gap:.22rem;width:auto;padding-inline:.45rem}.repeat-meal-button span{white-space:nowrap;font-size:.64rem}.dashboard-effects{pointer-events:none;z-index:10000;position:fixed;inset:0;overflow:hidden}.water-bubble-effect,.goal-celebration{position:absolute;inset:0}.water-bubble-effect i{background:var(--color-water);animation:1.35s cubic-bezier(.22,.7,.3,1) forwards ohlim-water-bubble}@supports (color:color-mix(in lab, red, red)){.water-bubble-effect i{background:color-mix(in srgb, var(--color-water), transparent 78%)}}.water-bubble-effect i{border:2px solid var(--color-water)}@supports (color:color-mix(in lab, red, red)){.water-bubble-effect i{border:2px solid color-mix(in srgb, var(--color-water), white 25%)}}.water-bubble-effect i{opacity:0;border-radius:50%;width:.75rem;height:.75rem;position:absolute;bottom:-2rem;left:50%}.water-bubble-effect i:first-child{animation-delay:20ms;left:8%}.water-bubble-effect i:nth-child(2){width:1.05rem;height:1.05rem;animation-delay:90ms;left:15%}.water-bubble-effect i:nth-child(3){animation-delay:.16s;left:23%}.water-bubble-effect i:nth-child(4){width:.55rem;height:.55rem;animation-delay:60ms;left:31%}.water-bubble-effect i:nth-child(5){width:1.2rem;height:1.2rem;animation-delay:.2s;left:39%}.water-bubble-effect i:nth-child(6){animation-delay:.11s;left:46%}.water-bubble-effect i:nth-child(7){width:.6rem;height:.6rem;animation-delay:.23s;left:53%}.water-bubble-effect i:nth-child(8){width:1.1rem;height:1.1rem;animation-delay:40ms;left:61%}.water-bubble-effect i:nth-child(9){animation-delay:.15s;left:68%}.water-bubble-effect i:nth-child(10){width:.55rem;height:.55rem;animation-delay:.26s;left:74%}.water-bubble-effect i:nth-child(11){width:1.05rem;height:1.05rem;animation-delay:.1s;left:81%}.water-bubble-effect i:nth-child(12){animation-delay:.21s;left:89%}.water-bubble-effect i:nth-child(13){width:.5rem;height:.5rem;animation-delay:.32s;left:35%}.water-bubble-effect i:nth-child(14){width:.65rem;height:.65rem;animation-delay:.3s;left:66%}.goal-celebration i{--celebration-angle:0deg;background:var(--celebration-color,var(--color-primary));opacity:0;transform-origin:50%;border-radius:99rem;width:1rem;height:.32rem;animation:1.15s ease-out forwards ohlim-goal-spark;position:absolute;top:48%;left:50%}.goal-celebration-water-goal{--celebration-color:var(--color-water)}.goal-celebration-protein-goal{--celebration-color:var(--color-protein)}.goal-celebration-achievement{--celebration-color:#f2b84b}.goal-celebration i:first-child{--celebration-angle:0deg}.goal-celebration i:nth-child(2){--celebration-angle:30deg}.goal-celebration i:nth-child(3){--celebration-angle:60deg}.goal-celebration i:nth-child(4){--celebration-angle:90deg}.goal-celebration i:nth-child(5){--celebration-angle:120deg}.goal-celebration i:nth-child(6){--celebration-angle:150deg}.goal-celebration i:nth-child(7){--celebration-angle:180deg}.goal-celebration i:nth-child(8){--celebration-angle:210deg}.goal-celebration i:nth-child(9){--celebration-angle:240deg}.goal-celebration i:nth-child(10){--celebration-angle:270deg}.goal-celebration i:nth-child(11){--celebration-angle:300deg}.goal-celebration i:nth-child(12){--celebration-angle:330deg}@keyframes ohlim-water-bubble{0%{opacity:0;transform:translate(0)scale(.65)}14%{opacity:.9}to{opacity:0;transform:translate(1rem,-72dvh)scale(1.1)}}@keyframes ohlim-goal-spark{0%{opacity:0;transform:rotate(var(--celebration-angle)) translateY(0) scale(.5)}18%{opacity:.9}to{opacity:0;transform:rotate(var(--celebration-angle)) translateY(-7rem) scale(1)}}@keyframes dashboard-image-crossfade{0%{opacity:.35}to{opacity:1}}.orbit-daily-photo{animation:dashboard-image-crossfade .32s var(--ease-standard) both}.dashboard-daily-goal-trigger{color:var(--color-text-secondary);background:0 0;border:0;align-items:center;gap:.45rem;min-height:2.25rem;margin-top:.22rem;padding:0;display:flex}.dashboard-daily-goal-trigger strong{color:var(--color-text-primary)}.dashboard-daily-goal-trigger b{color:var(--color-primary);font-size:1.1rem}.dashboard-daily-goal-trigger:focus-visible{outline:3px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-daily-goal-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary), transparent 55%)}}.dashboard-daily-goal-trigger:focus-visible{outline-offset:2px}.tutorial-layer{z-index:30000;position:fixed;inset:0}.scanner-nutrition-notice{background:var(--color-primary);align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.scanner-nutrition-notice{background:color-mix(in srgb, var(--color-primary), transparent 94%)}}.scanner-nutrition-notice{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.scanner-nutrition-notice{border:1px solid color-mix(in srgb, var(--color-primary), transparent 72%)}}.scanner-nutrition-notice{border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);gap:.55rem;padding:.72rem .8rem;line-height:1.4;display:flex}.scanner-nutrition-notice.is-missing{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.scanner-nutrition-notice.is-missing{background:color-mix(in srgb, var(--color-warning), transparent 90%)}}.scanner-nutrition-notice.is-missing{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.scanner-nutrition-notice.is-missing{border-color:color-mix(in srgb, var(--color-warning), transparent 55%)}}.scanner-nutrition-notice.is-missing{color:var(--color-text-primary)}.scanner-nutrition-notice .ui-icon{color:var(--color-primary);flex:none}.scanner-nutrition-notice.is-missing .ui-icon{color:var(--color-warning)}.custom-food-tutorial-identity,.nutrition-correction-evidence-tutorial{gap:var(--space-3);display:grid}.tutorial-layer{padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));pointer-events:none}.tutorial-layer.is-card{pointer-events:auto;background:#0e141ead;place-items:center;display:grid}.tutorial-layer.is-resolving{pointer-events:none}.tutorial-wait-close{pointer-events:auto;position:fixed;inset-block-start:max(14px, env(safe-area-inset-top));inset-inline-end:max(14px, env(safe-area-inset-right))}.tutorial-visual-layer{pointer-events:none;block-size:100%;inline-size:100%;position:fixed;inset:0;overflow:visible}.tutorial-dim{fill:#0e141ead}.tutorial-stroke{fill:none;filter:drop-shadow(0 0 7px var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.tutorial-stroke{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--color-primary), transparent 25%))}}.tutorial-stroke{stroke:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.tutorial-stroke{stroke:color-mix(in srgb, var(--color-primary), white 22%)}}.tutorial-stroke{stroke-width:2.5px;vector-effect:non-scaling-stroke}.tutorial-demo-blocker{pointer-events:auto;touch-action:none;z-index:30001;background:0 0;position:fixed;inset:0}.tutorial-arrow{block-size:46px;filter:drop-shadow(0 2px 2px #0000008c) drop-shadow(0 0 5px var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.tutorial-arrow{filter:drop-shadow(0 2px 2px #0000008c) drop-shadow(0 0 5px color-mix(in srgb, var(--color-primary), transparent 25%))}}.tutorial-arrow{pointer-events:none;z-index:30002;transform-origin:50%;inline-size:28px;animation:.82s ease-in-out infinite alternate tutorial-arrow-pulse;position:fixed;overflow:visible}.tutorial-arrow path{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.tutorial-card,.tutorial-offer{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);box-shadow:0 24px 70px #0000004d}.tutorial-card{border-block-start:3px solid var(--color-primary);inline-size:min(390px,100vw - 28px);max-block-size:calc(100dvh - max(28px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));overscroll-behavior:contain;overflow-wrap:anywhere;pointer-events:auto;z-index:30003;border-radius:20px;flex-direction:column;max-inline-size:calc(100vw - 28px);padding:18px;display:flex;position:relative;overflow:auto}.tutorial-layer.has-spotlight .tutorial-card{transition:max-inline-size .16s;position:fixed}.tutorial-card.is-compact .tutorial-actions,.tutorial-card.is-center .tutorial-actions{background:var(--color-surface);margin-inline:-4px;padding-block:8px 18px;position:sticky;bottom:-18px}.tutorial-card.is-center{box-shadow:0 28px 90px #0000006b, 0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.tutorial-card.is-center{box-shadow:0 28px 90px #0000006b, 0 0 0 1px color-mix(in srgb, var(--color-primary), transparent 72%)}}.tutorial-layer.has-spotlight .tutorial-card.is-measuring{visibility:hidden}.tutorial-card h2,.tutorial-offer h2,.tutorial-manager h2{margin:6px 0 8px}.tutorial-card p,.tutorial-offer p,.tutorial-manager header p{color:var(--color-text-secondary);margin:0;line-height:1.48}.tutorial-complete-mark{background:var(--color-primary);align-items:center}@supports (color:color-mix(in lab, red, red)){.tutorial-complete-mark{background:color-mix(in srgb, var(--color-primary), transparent 88%)}}.tutorial-complete-mark{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.tutorial-complete-mark{border:1px solid color-mix(in srgb, var(--color-primary), transparent 62%)}}.tutorial-complete-mark{color:var(--color-primary);border-radius:50%;justify-content:center;block-size:3.25rem;inline-size:3.25rem;margin-block-end:14px;font-size:1.45rem;font-weight:900;display:flex}.tutorial-card>small{color:var(--color-text-secondary);margin-block-start:8px;display:block}.tutorial-close{color:inherit;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;block-size:44px;inline-size:44px;font-size:1.4rem;display:flex;position:absolute;inset-block-start:8px;inset-inline-end:8px}.tutorial-progress{background:var(--color-border);border-radius:999px;block-size:4px;margin-inline-end:34px;overflow:hidden}.tutorial-progress i{background:var(--color-primary);block-size:100%;transition:inline-size .18s;display:block}.tutorial-actions,.tutorial-offer-actions,.tutorial-reset-confirm{justify-content:space-between;align-items:center;gap:10px;margin-block-start:18px;display:flex}.tutorial-actions{flex-wrap:wrap}.tutorial-actions>span{flex-wrap:wrap;gap:8px;display:flex}.tutorial-offer{border-block-start:3px solid var(--color-primary);bottom:calc(var(--bottom-menu-height) + max(14px, env(safe-area-inset-bottom)));z-index:29900;inline-size:min(380px,100vw - 28px);border-radius:20px;padding:20px;position:fixed;inset-inline-end:max(14px, env(safe-area-inset-right))}.tutorial-offer-actions{flex-wrap:wrap;justify-content:flex-start}.tutorial-manager{padding-block-end:10px}.tutorial-manager-list{margin-block:16px}.tutorial-manager-row{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.tutorial-manager-row>span{color:var(--color-primary);text-align:center;inline-size:24px;font-weight:800}.tutorial-manager-row>div{flex:1;min-inline-size:0;display:grid}.tutorial-manager-row small{color:var(--color-text-secondary)}.tutorial-manager-status{margin-block-start:.25rem;font-weight:750;color:var(--color-primary)!important}.tutorial-reset-confirm{background:var(--color-surface-muted);border-radius:16px;flex-wrap:wrap;align-items:flex-start;padding:14px}.tutorial-reset-confirm p{flex-basis:100%}@media (max-width:360px),(max-height:480px){.tutorial-card{border-radius:16px;max-block-size:calc(100dvh - 16px);padding:12px}.tutorial-card h2{margin:4px 0 6px;font-size:1rem;line-height:1.25}.tutorial-card p{font-size:.9rem;line-height:1.32}.tutorial-card>small{margin-block-start:5px;font-size:.76rem}.tutorial-actions{gap:6px;margin-block-start:10px}.tutorial-actions button{min-block-size:44px;padding:.55rem .8rem}.tutorial-close{block-size:44px;inline-size:44px;inset-block-start:5px;inset-inline-end:5px}.tutorial-progress{margin-inline-end:28px}}@media (max-height:480px) and (min-width:361px){.tutorial-card{inline-size:calc(100vw - 28px)}}@media (prefers-reduced-motion:reduce){.system-toast,.tutorial-arrow{animation:none}.tutorial-layer.has-spotlight .tutorial-card,.tutorial-progress i{transition:none}}@keyframes tutorial-arrow-pulse{0%{translate:0}to{translate:0 -4px}}.daily-goal-sheet{gap:.85rem;display:grid}.daily-goal-sheet h2{margin:.15rem 0 0}.daily-goal-sheet>p{color:var(--color-text-secondary);margin:0}.daily-goal-details-grid{gap:.55rem;display:grid}.daily-goal-details-grid article{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:.85rem;gap:.18rem;min-width:0;padding:.68rem;display:grid}.daily-goal-details-grid article>strong{font-size:.78rem}.daily-goal-details-grid article>i,.achievement-progress{background:var(--border-subtle);border-radius:99rem;height:.3rem;overflow:hidden}.daily-goal-details-grid article>i>b,.achievement-progress>i{background:var(--color-primary);height:100%;display:block}.daily-goal-details-grid article.complete>i>b{background:var(--color-success)}.dashboard-recent{grid-column:1/-1;gap:.55rem;padding:.85rem;display:grid}.dashboard-recent>div{flex-wrap:wrap;gap:.45rem;display:flex}.dashboard-recent>div button{background:var(--surface-secondary);border-color:var(--border-subtle);color:var(--color-text-primary);border-radius:99rem;padding:.42rem .65rem;font-size:.76rem}.compact-empty-state{color:var(--color-text-secondary);text-align:center;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.45rem;width:auto;height:auto;min-height:2.75rem;padding:.55rem 0;display:flex;inset-inline:auto}.compact-empty-state>span{color:var(--color-primary);font-size:1rem}.compact-empty-state>strong{font-size:.78rem;font-weight:600}.premium-locked-action{color:var(--color-primary)!important}.achievement-center{gap:.85rem;max-height:min(78dvh,48rem);display:grid;overflow-y:auto}.achievement-header{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.achievement-header h2,.achievement-header p{margin:.1rem 0}.achievement-header p{color:var(--color-text-secondary)}.achievement-head-stats{text-align:end;align-items:flex-end;gap:.18rem;font-size:.72rem;display:grid}.achievement-head-stats strong{color:#c58b15;font-size:1.05rem}.level-card{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:1rem;gap:.5rem;padding:.85rem;display:grid}.level-card small{color:var(--color-text-secondary)}.achievement-tabs{background:var(--surface-secondary);border-radius:.85rem;grid-template-columns:repeat(2,1fr);padding:.2rem;display:grid}.achievement-tabs button{color:var(--color-text-secondary);background:0 0;border:0;border-radius:.65rem;padding:.55rem}.achievement-tabs button.active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-card)}.achievement-categories,.task-groups{gap:.65rem;display:grid}.achievement-categories details{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:.9rem;overflow:hidden}.achievement-categories summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem;font-weight:750;display:flex}.achievement-categories details>div,.task-groups section{gap:.5rem;padding:0 .65rem .65rem;display:grid}.task-groups h3{margin:.2rem 0}.achievement-card,.task-card{background:var(--color-surface);border:1px solid var(--border-subtle);border-radius:.8rem;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;display:grid}.achievement-card:not(.complete){opacity:.78}.achievement-card p{color:var(--color-text-secondary);margin:.12rem 0 .35rem;font-size:.72rem}.achievement-card small,.task-card small{color:var(--color-text-secondary);font-size:.68rem}.achievement-card>b,.task-card>b{color:#c58b15;white-space:nowrap;font-size:.72rem}@media (min-width:64rem){.today-shell .dashboard-v2.without-premium .macro-orbit{grid-row:2}.today-shell .dashboard-v2.without-premium .dashboard-meals{grid-row:3}.today-shell .dashboard-v2.without-premium .dashboard-metrics{grid-row:2}.today-shell .dashboard-v2.without-premium.with-shortcuts .dashboard-shortcuts-panel{grid-row:3}.today-shell .dashboard-v2.without-premium.with-shortcuts .dashboard-meals,.today-shell .dashboard-v2.with-recent .dashboard-recent{grid-row:4}.today-shell .dashboard-v2.with-recent .dashboard-meals,.today-shell .dashboard-v2.with-shortcuts.with-recent .dashboard-recent{grid-row:5}.today-shell .dashboard-v2.with-shortcuts.with-recent .dashboard-meals{grid-row:6}.today-shell .dashboard-v2.without-premium.with-recent .dashboard-recent{grid-row:3}.today-shell .dashboard-v2.without-premium.with-recent .dashboard-meals,.today-shell .dashboard-v2.without-premium.with-shortcuts.with-recent .dashboard-recent{grid-row:4}.today-shell .dashboard-v2.without-premium.with-shortcuts.with-recent .dashboard-meals{grid-row:5}}@media (max-width:30rem){.premium-benefit-card{grid-template-columns:1.7rem minmax(0,1fr)}.premium-benefit-card>small{grid-column:2;justify-self:start}.dashboard-meal-actions button.repeat-meal-button{display:inline-flex}.repeat-meal-button span{display:none}.achievement-header{display:grid}.achievement-head-stats{text-align:start;align-items:start}}@media (prefers-reduced-motion:reduce){.dashboard-effects{display:none!important}.water-bubble-effect i,.goal-celebration i,.orbit-daily-photo{transition:none!important;animation:none!important}}@media (max-width:63.99rem){.app-shell{padding-block-start:var(--app-safe-area-top)}.app-shell .app-main{padding-block-end:0}.app-shell .page-wrap{padding-block-end:calc(var(--bottom-menu-height) + var(--app-safe-area-bottom) + .75rem)}}.recipe-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.recipes-title-row{margin-block-start:.4rem}.recipe-toolbar-card{gap:.52rem;min-width:0;padding:clamp(.72rem,2vw,.9rem);display:grid}.recipe-toolbar-primary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;display:grid}.recipe-toolbar-secondary{border-block-start:.0625rem solid var(--color-border);align-items:center}@supports (color:color-mix(in lab, red, red)){.recipe-toolbar-secondary{border-block-start:.0625rem solid color-mix(in srgb, var(--color-border), transparent 20%)}}.recipe-toolbar-secondary{justify-content:flex-end;gap:.4rem;width:100%;padding-block-start:.52rem;display:flex}.recipe-toolbar-controls{justify-content:flex-end;align-items:center;gap:.3rem;min-width:0;display:flex}.recipe-toolbar-controls>button{min-height:2.75rem}.recipe-toolbar-controls .small-button{overflow-wrap:anywhere;border-radius:.75rem;gap:.35rem;min-width:0;padding-inline:.68rem}.recipe-toolbar-controls .asset-icon{width:1rem;height:1rem}.recipe-toolbar-selection{border-block-start:0;grid-template-columns:repeat(3,minmax(0,1fr));padding-block-start:0;display:grid}.recipe-toolbar-create{text-overflow:ellipsis;white-space:nowrap;max-width:10.75rem;min-height:2.75rem;padding-inline:.8rem;overflow:hidden}.recipe-card{flex-direction:column;height:100%;display:flex;position:relative}.recipe-card-density-1{grid-template:"media title""media description""media meta"1fr"stats stats""footer footer"/clamp(7.25rem,22vw,11rem) minmax(0,1fr);column-gap:.75rem;padding:.65rem;display:grid}.recipe-card-density-1>header{grid-area:media;align-self:start;min-width:0}.recipe-card-density-1 .recipe-hero-art{aspect-ratio:4/5;height:auto;min-height:0}.recipe-card-density-1 .recipe-title-button{grid-area:title;align-self:end}.recipe-card-density-1 .recipe-title-button h3{font-size:var(--text-xl);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.2;display:-webkit-box;overflow:hidden}.recipe-card-density-1>p{grid-area:description;align-self:start;min-height:0;margin:.22rem 0 0;line-height:1.3}.recipe-card-density-1 .recipe-card-meta{grid-area:meta;align-self:start;margin-block-start:.32rem}.recipe-card-density-1 .recipe-stats{border:0;grid-area:stats;margin:.58rem 0 0;padding:.55rem}.recipe-card-density-1 .recipe-card-footer{grid-area:footer}.recipe-card:focus-visible{outline:.15rem solid var(--color-primary);outline-offset:.15rem}.recipe-select-control{z-index:4;background:var(--surface,#fff);border-radius:999px;align-items:center;gap:.35rem;padding:.45rem;display:flex;position:absolute;inset-block-start:.45rem;inset-inline-start:.45rem}.recipe-select-control input{block-size:1.2rem;inline-size:1.2rem}.recipe-mode-select{-webkit-user-select:none;user-select:none}.recipe-order-controls{flex:none;gap:.3rem;display:flex}.recipe-order-slot{justify-content:center;align-items:center;width:2.75rem;min-height:2.75rem;display:inline-flex}.recipe-order-controls button{background:var(--color-surface-secondary);border:.0625rem solid var(--color-border);color:var(--color-text-primary);border-radius:.75rem;justify-content:center;align-items:center;min-block-size:2.75rem;inline-size:2.75rem;padding:0;display:inline-flex}.recipe-order-controls button .asset-icon{width:1rem;height:1rem}.recipe-order-controls button:disabled{opacity:.48}.recipe-order-controls button:focus-visible{outline:.15rem solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-order-controls button:focus-visible{outline:.15rem solid color-mix(in srgb, var(--color-primary), transparent 42%)}}.recipe-order-controls button:focus-visible{outline-offset:.1rem}.recipe-order-controls button:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-order-controls button:hover{border-color:color-mix(in srgb, var(--color-primary), transparent 52%)}}.recipe-order-controls button:hover{color:var(--color-primary)}.recipe-card header .favorite-button{color:var(--color-text-primary);isolation:isolate;background:0 0;border:0;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.recipe-card header .favorite-button:before{-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem);background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.recipe-card header .favorite-button:before{background:color-mix(in srgb, var(--color-surface), transparent 14%)}}.recipe-card header .favorite-button:before{border:.0625rem solid var(--color-border)}@supports (color:color-mix(in lab, red, red)){.recipe-card header .favorite-button:before{border:.0625rem solid color-mix(in srgb, var(--color-border), transparent 10%)}}.recipe-card header .favorite-button:before{border-radius:var(--radius-pill);content:"";z-index:-1;position:absolute;inset:.275rem}.recipe-card header .favorite-button.active{color:var(--color-accent)}.recipe-card header .favorite-button .asset-icon{width:1.18rem;height:1.18rem}.recipe-card[data-recipe-id]{will-change:transform}.recipe-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recipe-card-meta{color:var(--color-text-secondary);margin-block-start:.18rem;font-size:.7rem;line-height:1.3;display:block}.recipe-grid{align-items:stretch}.recipe-card-density-1>p{margin-block:.25rem 0}.recipe-card-density-2 .recipe-card-meta{min-height:1rem}.recipe-card-density-3 .recipe-card-meta{min-height:1rem;font-size:.66rem}.recipe-card-footer{justify-content:flex-end;align-items:center;gap:.4rem;width:100%;min-width:0;margin-block-start:auto;padding-block-start:.5rem;display:flex}.recipe-card-add{flex:auto;gap:.3rem;min-width:0}.recipe-card-add .asset-icon{width:1.05rem;height:1.05rem}.recipe-card-more{background:var(--color-surface-secondary);border:.0625rem solid var(--color-border);color:var(--color-text-primary);border-radius:.75rem;flex:0 0 2.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}.recipe-card-more .asset-icon{width:1.05rem;height:1.05rem}.recipe-card-more:hover,.recipe-card-more:focus-visible{background:var(--color-primary-soft);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-card-more:hover,.recipe-card-more:focus-visible{border-color:color-mix(in srgb, var(--color-primary), transparent 48%)}}.recipe-card-more:hover,.recipe-card-more:focus-visible{color:var(--color-primary)}.recipe-card-more:focus-visible{outline:.15rem solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-card-more:focus-visible{outline:.15rem solid color-mix(in srgb, var(--color-primary), transparent 48%)}}.recipe-card-more:focus-visible{outline-offset:.1rem}.recipe-card-footer-density-3{justify-content:center;gap:.25rem;padding-block-start:.4rem}.recipe-card-footer-density-3 .recipe-card-add{border-radius:var(--radius-pill);flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0}@media (prefers-reduced-motion:reduce){.recipe-card[data-recipe-id]{will-change:auto}}.recipe-reorder-view{gap:.75rem}.recipe-reorder-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:1rem;display:grid}.recipe-reorder-header h2,.recipe-reorder-header p{margin:0}.recipe-reorder-header h2{font-size:var(--text-xl);margin-block:.15rem .25rem}.recipe-reorder-header p{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.4}.recipe-reorder-list{gap:.55rem;display:grid}.recipe-reorder-row{grid-template-columns:3.75rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:5rem;padding:.6rem;display:grid}.recipe-reorder-row:focus-visible{outline:.15rem solid var(--color-primary);outline-offset:.1rem}.recipe-reorder-thumbnail{aspect-ratio:1;object-fit:cover;border-radius:.75rem;width:3.75rem;height:3.75rem}.recipe-reorder-thumbnail.is-fallback{background:var(--color-surface-secondary);object-fit:contain;padding:.45rem}.recipe-reorder-copy{gap:.2rem;min-width:0;display:grid}.recipe-reorder-copy strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.recipe-reorder-copy small{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.3}.recipe-detail-delete{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.recipe-detail-delete{background:color-mix(in srgb, var(--color-danger), transparent 90%)}}.recipe-detail-delete{color:var(--color-danger)}.recipe-actions-backdrop{animation:option-picker-backdrop-in .2s var(--ease-standard) both;z-index:220;background:#0707099e;justify-content:center;align-items:end;padding-block-start:max(var(--space-6), env(safe-area-inset-top,0px));display:flex;position:fixed;inset:0}.recipe-actions-sheet{animation:option-picker-sheet-in .21s var(--ease-standard) both;background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-float);width:min(100%,34rem);max-height:min(72dvh,38rem);border-block-end:0;padding-block-end:env(safe-area-inset-bottom,0px);overflow-y:auto}.recipe-actions-grabber{background:var(--color-border);border-radius:var(--radius-pill);height:.28rem;margin:var(--space-2) auto 0;width:2.8rem}.recipe-actions-sheet>header{grid-template-columns:3rem minmax(0,1fr) 2.75rem;align-items:center;gap:.7rem;padding:.75rem 1rem;display:grid}.recipe-actions-sheet>header img{object-fit:cover;border-radius:.7rem;width:3rem;height:3rem}.recipe-actions-sheet>header h2{font-size:var(--text-base);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;line-height:1.25;display:-webkit-box;overflow:hidden}.recipe-actions-close{background:var(--color-surface-secondary);border-radius:var(--radius-pill);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.recipe-actions-menu{padding:0 .75rem .75rem;display:grid}.recipe-actions-menu>button{border-block-start:.0625rem solid var(--color-border);background:0 0;align-items:center}@supports (color:color-mix(in lab, red, red)){.recipe-actions-menu>button{border-block-start:.0625rem solid color-mix(in srgb, var(--color-border), transparent 24%)}}.recipe-actions-menu>button{color:var(--color-text-primary);text-align:start;border-radius:0;grid-template-columns:1.5rem minmax(0,1fr);gap:.8rem;width:100%;min-height:3.5rem;padding-inline:.75rem;display:grid}.recipe-actions-menu>button:hover,.recipe-actions-menu>button:focus-visible{background:var(--color-surface-secondary)}.recipe-actions-menu>button:focus-visible{outline:.14rem solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-actions-menu>button:focus-visible{outline:.14rem solid color-mix(in srgb, var(--color-primary), transparent 52%)}}.recipe-actions-menu>button:focus-visible{outline-offset:-.14rem}.recipe-actions-menu>button:disabled{opacity:.45}.recipe-actions-menu>button .asset-icon{justify-self:center;width:1.1rem;height:1.1rem}.recipe-actions-menu>button.is-danger{color:var(--color-danger)}@media (min-width:48rem){.recipe-actions-backdrop{padding:var(--space-6);align-items:center}.recipe-actions-sheet{border-block-end:.0625rem solid var(--color-border);border-radius:var(--radius-lg)}}@media (prefers-reduced-motion:reduce){.recipe-actions-backdrop,.recipe-actions-sheet{animation:none}}.recipe-delete-backdrop{padding:max(1rem, env(safe-area-inset-top,0px)) 1rem max(1rem, env(safe-area-inset-bottom,0px));z-index:220;background:#0707099e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.recipe-delete-dialog{background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);gap:1rem;width:100%;max-width:27rem;max-height:min(36rem,100dvh - 2rem);padding:1.25rem;display:grid;overflow-y:auto}.recipe-delete-icon{background:var(--color-danger);align-items:center}@supports (color:color-mix(in lab, red, red)){.recipe-delete-icon{background:color-mix(in srgb, var(--color-danger), transparent 88%)}}.recipe-delete-icon{color:var(--color-danger);border-radius:999px;justify-content:center;width:3rem;height:3rem;font-size:1.35rem;display:flex}.recipe-delete-copy{gap:.55rem;display:grid}.recipe-delete-copy h2,.recipe-delete-copy p,.recipe-delete-error{margin:0}.recipe-delete-copy h2{font-size:var(--text-xl);letter-spacing:-.035em}.recipe-delete-copy p{color:var(--color-text-secondary);line-height:1.5}.recipe-delete-confirmation input{letter-spacing:.08em;text-align:start;text-transform:uppercase;direction:ltr;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.recipe-delete-error{color:var(--color-danger);font-size:var(--text-sm)}.recipe-delete-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.recipe-delete-actions>button{min-height:2.9rem}@media (max-width:24rem){.recipe-toolbar-card{padding-inline:.8rem}.recipe-toolbar-primary{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.55rem}.recipe-count{overflow-wrap:anywhere;white-space:normal}.recipe-toolbar-secondary{grid-template-columns:minmax(0,1fr);gap:.45rem;display:grid}.recipe-toolbar-controls{grid-template-columns:repeat(2,minmax(0,1fr)) 2.75rem;justify-content:stretch;gap:.25rem;display:grid}.recipe-toolbar-controls .small-button{padding-inline:.42rem;font-size:.7rem}.recipe-toolbar-create{white-space:normal;width:100%;max-width:none;padding-inline:.42rem;font-size:.7rem}.recipe-density-trigger{width:2.75rem;min-width:2.75rem}.recipe-card-density-1{grid-template-columns:6.4rem minmax(0,1fr);column-gap:.58rem;padding:.55rem}.recipe-card-density-1 .recipe-title-button h3{font-size:var(--text-lg)}.recipe-reorder-row{grid-template-columns:3.25rem minmax(0,1fr) auto;gap:.5rem;padding-inline:.5rem}.recipe-reorder-thumbnail{width:3.25rem;height:3.25rem}}@media (min-width:80rem){.today-shell .dashboard-v2{grid-template-columns:minmax(33.5rem,38rem) minmax(22rem,30rem);justify-content:center}.today-shell .macro-orbit{justify-self:end}.today-shell .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));place-self:center start;width:100%}.today-shell .dashboard-shortcuts-panel,.today-shell .dashboard-recent,.today-shell .dashboard-meals{grid-column:1/-1}.today-shell .dashboard-shortcut-grid{grid-template-columns:repeat(4,minmax(7rem,10rem));justify-content:start}.today-shell .dashboard-meal-row{grid-template-columns:minmax(14rem,1fr) minmax(15rem,auto) auto}.today-shell .diary-entry{grid-template-columns:2.25rem minmax(18rem,1fr) minmax(4.5rem,auto) repeat(3,2.75rem)}.today-shell .diary-entry .entry-copy{grid-template-columns:minmax(10rem,1fr) minmax(14rem,auto);align-items:center;column-gap:1.25rem}.today-shell .diary-entry .entry-copy small{text-align:end}.recipe-card-density-1{grid-template:"media title stats""media description stats""media meta stats"1fr"media footer footer"/clamp(11rem,18vw,14rem) minmax(14rem,1fr) minmax(20rem,26rem);gap:.3rem 1rem;padding:.85rem}.recipe-card-density-1 .recipe-stats{align-self:stretch;margin:0}.recipe-card-density-1 .recipe-card-footer{justify-self:end;max-width:24rem}.recipe-card-density-2{grid-template:"media title""media description""media meta"1fr"media footer"/minmax(10rem,40%) minmax(0,1fr);gap:.2rem .8rem;display:grid}.recipe-card-density-2>header{grid-area:media;align-self:start}.recipe-card-density-2 .recipe-title-button{grid-area:title}.recipe-card-density-2 .recipe-title-button h3{margin-block-start:0}.recipe-card-density-2>p{grid-area:description;margin-block:.2rem}.recipe-card-density-2 .recipe-card-meta{grid-area:meta}.recipe-card-density-2 .recipe-card-footer{grid-area:footer}}.history-layout .progress-macro-card{min-width:0;display:block}.history-layout .progress-macro-card .section-heading{align-items:center;margin-block-end:.9rem}.history-layout .progress-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.22rem,1.8vw,.75rem);display:grid}.history-layout .progress-macro{text-align:center;place-items:center;gap:.28rem;min-width:0;display:grid}.history-layout .progress-macro-protein{--progress-macro-color:var(--color-protein)}.history-layout .progress-macro-fat{--progress-macro-color:var(--color-fat)}.history-layout .progress-macro-carbs{--progress-macro-color:var(--color-carbs)}.history-layout .progress-macro-ring{color:var(--progress-macro-color);flex:none;max-width:100%;margin-inline:auto}.history-layout .progress-macro-ring .progress-ring-track{stroke:var(--progress-macro-color)}@supports (color:color-mix(in lab, red, red)){.history-layout .progress-macro-ring .progress-ring-track{stroke:color-mix(in srgb, var(--progress-macro-color), transparent 82%)}}.history-layout .progress-macro-ring .progress-ring-value{filter:drop-shadow(0 0 .22rem var(--progress-macro-color))}@supports (color:color-mix(in lab, red, red)){.history-layout .progress-macro-ring .progress-ring-value{filter:drop-shadow(0 0 .22rem color-mix(in srgb, var(--progress-macro-color), transparent 48%))}}.history-layout .progress-macro-ring .progress-ring-content{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.history-layout .progress-macro-ring .asset-icon{width:1.65rem;height:1.65rem}.history-layout .progress-macro-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;max-width:100%;font-size:clamp(.62rem,2.5vw,.78rem);line-height:1.2}.history-layout .progress-macro-value span{color:var(--color-text-secondary);font-size:.9em;font-weight:650}.history-layout .progress-macro-label{color:var(--progress-macro-color);overflow-wrap:anywhere;max-width:100%;font-size:clamp(.64rem,2.6vw,.78rem);font-weight:800;line-height:1.2}.history-layout .progress-weight-card{gap:.9rem;min-width:0;display:grid;overflow:hidden}.history-layout .progress-weight-card>.section-heading{margin:0}.history-layout .progress-weight-chart{background:linear-gradient(to bottom, var(--color-primary), transparent), var(--color-surface-secondary)}@supports (color:color-mix(in lab, red, red)){.history-layout .progress-weight-chart{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-primary), transparent 95%), transparent), var(--color-surface-secondary)}}.history-layout .progress-weight-chart{border:.0625rem solid var(--color-border)}@supports (color:color-mix(in lab, red, red)){.history-layout .progress-weight-chart{border:.0625rem solid color-mix(in srgb, var(--color-border), transparent 18%)}}.history-layout .progress-weight-chart{border-radius:1rem;min-width:0;padding:.45rem .45rem .4rem;overflow:hidden}.history-layout .progress-weight-chart svg{width:100%;height:clamp(6.75rem,27vw,8.5rem);display:block;overflow:visible}.history-layout .progress-weight-grid-line{stroke:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.history-layout .progress-weight-grid-line{stroke:color-mix(in srgb, var(--color-border), transparent 8%)}}.history-layout .progress-weight-grid-line{stroke-width:1px;vector-effect:non-scaling-stroke}.history-layout .progress-weight-raw-stem{stroke:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.history-layout .progress-weight-raw-stem{stroke:color-mix(in srgb, var(--color-primary), transparent 88%)}}.history-layout .progress-weight-raw-stem{stroke-width:5px;vector-effect:non-scaling-stroke}.history-layout .progress-weight-area{fill:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.history-layout .progress-weight-area{fill:color-mix(in srgb, var(--color-primary), transparent 86%)}}.history-layout .progress-weight-area{stroke:none}.history-layout .progress-weight-line{fill:none;filter:drop-shadow(0 0 .22rem var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.history-layout .progress-weight-line{filter:drop-shadow(0 0 .22rem color-mix(in srgb, var(--color-primary), transparent 55%))}}.history-layout .progress-weight-line{stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;vector-effect:non-scaling-stroke}.history-layout .progress-weight-raw-point{stroke:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.history-layout .progress-weight-raw-point{stroke:color-mix(in srgb, var(--color-primary), var(--color-surface) 45%)}}.history-layout .progress-weight-raw-point{stroke-linecap:round;stroke-width:6px;opacity:.6;vector-effect:non-scaling-stroke}.history-layout .progress-weight-average-point{stroke:var(--color-primary);stroke-linecap:round;stroke-width:7px;vector-effect:non-scaling-stroke}.history-layout .progress-weight-average-point.is-latest{filter:drop-shadow(0 0 .35rem var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.history-layout .progress-weight-average-point.is-latest{filter:drop-shadow(0 0 .35rem color-mix(in srgb, var(--color-primary), transparent 38%))}}.history-layout .progress-weight-average-point.is-latest{stroke-width:10px}.history-layout .progress-weight-dates{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;margin-block-start:.15rem;display:grid}.history-layout .progress-weight-dates small{text-align:center;min-width:0;font-size:clamp(.5rem,1.8vw,.64rem)}.history-layout .progress-weight-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.25rem,1.5vw,.55rem);display:grid}.history-layout .progress-weight-stat{background:var(--color-surface-secondary);border:.0625rem solid var(--color-border)}@supports (color:color-mix(in lab, red, red)){.history-layout .progress-weight-stat{border:.0625rem solid color-mix(in srgb, var(--color-border), transparent 18%)}}.history-layout .progress-weight-stat{border-radius:.9rem;min-width:0;padding:clamp(.5rem,2vw,.72rem);display:grid}.history-layout .progress-weight-stat>span{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:clamp(.53rem,2vw,.68rem);line-height:1.2}.history-layout .progress-weight-stat>strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap;font-size:clamp(.86rem,3.6vw,1.08rem);line-height:1.3}.history-layout .progress-weight-stat small{color:var(--color-text-secondary);letter-spacing:0;font-size:.62em;font-weight:650}.history-layout .progress-weight-history{margin-block-start:0}.history-layout .progress-weight-action{justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:3rem;display:flex}.history-layout .progress-weight-action .asset-icon{width:1rem;height:1rem}.history-layout .progress-additional-card{min-width:0;padding:var(--space-5);grid-column:1/-1}.history-layout .progress-additional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.45rem,2vw,.75rem);display:grid}.history-layout .progress-additional-metric{background:var(--color-surface-secondary);border:.0625rem solid var(--color-border);align-items:center}@supports (color:color-mix(in lab, red, red)){.history-layout .progress-additional-metric{border:.0625rem solid color-mix(in srgb, var(--color-border), transparent 10%)}}.history-layout .progress-additional-metric{text-align:start;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:clamp(.42rem,2vw,.7rem);min-width:0;padding:clamp(.62rem,2.5vw,.9rem);display:grid}.history-layout .progress-additional-full{grid-column:1/-1}.history-layout .progress-additional-icon{background:currentColor;align-items:center}@supports (color:color-mix(in lab, red, red)){.history-layout .progress-additional-icon{background:color-mix(in srgb, currentColor, transparent 86%)}}.history-layout .progress-additional-icon{color:var(--color-primary);border-radius:.82rem;justify-content:center;width:clamp(2rem,9vw,2.65rem);height:clamp(2rem,9vw,2.65rem);display:inline-flex}.history-layout .progress-additional-sleep .progress-additional-icon{color:var(--color-carbs)}.history-layout .progress-additional-water .progress-additional-icon{color:var(--color-water)}.history-layout .progress-additional-steps .progress-additional-icon{color:var(--color-steps)}.history-layout .progress-additional-icon .asset-icon{width:1.25rem;height:1.25rem}.history-layout .progress-additional-copy{min-width:0;display:grid}.history-layout .progress-additional-copy>span{color:var(--color-text-secondary);font-size:clamp(.59rem,2.2vw,.72rem);line-height:1.2}.history-layout .progress-additional-copy>strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;font-size:clamp(.85rem,3.5vw,1.1rem);line-height:1.35}.history-layout .progress-additional-copy>small{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:clamp(.52rem,1.9vw,.65rem);line-height:1.25}.history-layout .progress-additional-track{background:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.history-layout .progress-additional-track{background:color-mix(in srgb, var(--color-border), transparent 16%)}}.history-layout .progress-additional-track{border-radius:var(--radius-pill);height:.32rem;margin-block-start:.42rem;overflow:hidden}.history-layout .progress-additional-track>i{border-radius:inherit;background:currentColor;height:100%;display:block}.history-layout .progress-additional-water .progress-additional-track{color:var(--color-water)}.history-layout .progress-additional-steps .progress-additional-track{color:var(--color-steps)}:root[data-theme=dark] .history-layout .progress-weight-chart,:root[data-theme=dark] .history-layout .progress-weight-stat,:root[data-theme=dark] .history-layout .progress-additional-metric{background-color:var(--surface-secondary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .history-layout .progress-weight-chart,:root[data-theme=dark] .history-layout .progress-weight-stat,:root[data-theme=dark] .history-layout .progress-additional-metric{background-color:color-mix(in srgb, var(--surface-secondary), var(--surface-primary) 28%)}}:root[data-theme=dark] .history-layout .progress-weight-chart,:root[data-theme=dark] .history-layout .progress-weight-stat,:root[data-theme=dark] .history-layout .progress-additional-metric{border-color:var(--border-default)}@media (max-width:22.5rem){.history-layout .progress-macro-card,.history-layout .progress-weight-card,.history-layout .progress-additional-card{padding:.85rem}.history-layout .progress-macro-grid{gap:.12rem}.history-layout .progress-macro-ring{width:4.5rem!important;height:4.5rem!important}.history-layout .progress-macro-ring .asset-icon{width:1.35rem;height:1.35rem}.history-layout .progress-weight-stat{padding-inline:.35rem}.history-layout .progress-additional-metric{gap:.32rem;padding-inline:.5rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
