@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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--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{.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}.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}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.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,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.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)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:var(--c-fcfbf8);--sidebar:var(--c-f5f5ef);--panel:var(--c-f7f8f3);--ink:var(--c-293c31);--text:var(--c-41483f);--muted:var(--c-8c9086);--forest:var(--c-2c4e3b);--sage:var(--c-829673);--sage-soft:var(--c-e9eee2);--line:var(--c-e7e9e1);--white:var(--c-ffffff);--peach:var(--c-f2e8dc);--sidebar-width:224px;--topbar-height:82px}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;min-height:100%;color:var(--text);font-family:var(--nouri-sans);font-size:calc(14px + var(--fs-boost,0px)*.25);-webkit-font-smoothing:antialiased;margin:0;padding:0}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible{outline:2px solid var(--c-81976e);outline-offset:4px}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--c-839a7315);outline:0;border-color:var(--c-839a73)!important}button,ul,ol,h1,h2,h3,h4,p{margin:0}button{color:inherit;background:0 0;border:0}h1,h2,h3,h4{color:var(--ink)}h1,h2{font-family:var(--nouri-display)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{flex-shrink:0}::selection{background:var(--c-dce6d4)}*{scrollbar-width:thin;scrollbar-color:var(--c-dce0d3)transparent}.app-shell{height:100dvh;min-height:600px;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--sidebar);border-inline-end:1px solid var(--line);z-index:30;flex-direction:column;flex-shrink:0;padding:29px 17px 0;display:flex;position:relative}.brand{align-items:center;gap:9px;width:max-content;padding:0 15px;display:flex}.brand>span{font-family:var(--nouri-display);letter-spacing:-1.8px;color:var(--c-284833);font-size:34px;font-weight:700;line-height:1.2}.brand-period{color:var(--c-879c71)}.brand-tagline{font-size:calc(10px + var(--fs-boost,0px)*.75);letter-spacing:.15px;color:var(--c-909486);padding:10px 17px 0}.sidebar-nav{margin-top:40px}.nav-label{font-size:calc(9px + var(--fs-boost,0px)*.875);letter-spacing:1.5px;color:var(--c-9a9c92);padding:0 15px 13px;font-weight:500;display:block}.nav-item{width:100%;height:44px;font-size:calc(12px + var(--fs-boost,0px)*.5);text-align:start;white-space:nowrap;color:var(--c-747b6f);border-radius:7px;align-items:center;gap:12px;margin:3px 0;padding:0 13px;display:flex}.nav-item svg{color:var(--c-848a7b)}.nav-item:hover{background:var(--c-edf0e6);color:var(--forest)}.nav-item.active{background:var(--c-e5ebde);color:var(--c-34513c);font-weight:600}.nav-item.active svg{color:var(--c-5f7953)}.nav-item i{background:var(--c-748c61);border-radius:50%;width:5px;height:5px;margin-inline-start:auto}.nav-item small{font-size:calc(10px + var(--fs-boost,0px)*.75);background:var(--c-e7ebdf);border-radius:4px;margin-inline-start:auto;padding:1px 5px}.health-label{margin-top:31px}.sidebar-bottom{margin-top:auto;padding-top:24px}.sidebar-note{border:1px solid var(--c-e2e6d7);background:var(--c-eef0e4);border-radius:11px;min-height:190px;margin:0 6px 17px;padding:19px 16px 21px;position:relative;overflow:hidden}.tiny-sparkle{color:var(--c-9fa987);margin-bottom:9px;display:block}.sidebar-note h3{font-family:var(--nouri-serif);letter-spacing:-.6px;color:var(--c-4d6041);z-index:1;font-size:22px;font-weight:400;line-height:1.23;position:relative}.sidebar-note p{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-858d77);z-index:1;margin-top:11px;line-height:1.8;position:relative}.botanical{opacity:.65;inset-inline-end:-20px;width:102px;position:absolute;bottom:-11px}.sidebar-help{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-939789);align-items:center;gap:7px;margin:0 auto 19px;padding:2px;display:flex}.sidebar-help:hover{color:var(--forest)}.sidebar-help svg:last-child{margin-inline-start:3px}.profile-button{border-top:1px solid var(--c-e4e7dc);text-align:start;align-items:center;gap:10px;width:100%;padding:19px 7px 20px;display:flex}.user-avatar{border:3px solid var(--c-ffffff);background:var(--c-e7dacb);width:34px;height:34px;color:var(--c-746954);font-size:calc(10px + var(--fs-boost,0px)*.75);box-shadow:0 0 0 1px var(--c-e6e1d6);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.profile-button>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.profile-button b{font-size:calc(11px + var(--fs-boost,0px)*.625);font-weight:500}.profile-button small{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-959788)}.profile-button>svg{color:var(--c-929685);margin-inline-start:auto}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--topbar-height);min-height:var(--topbar-height);background:var(--bg);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;padding:0 31px;display:flex;position:relative}.topbar-title{align-items:center;gap:18px;display:flex}.topbar-title h2{font-family:var(--nouri-sans);font-size:calc(15px + var(--fs-boost,0px)*.125);letter-spacing:-.25px;font-weight:600}.topbar-title p{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-979b90);margin-top:5px}.online-indicator{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-74856a);border:1px solid var(--c-e7eadd);background:var(--c-f3f5ec);border-radius:20px;align-items:center;gap:5px;padding:5px 8px;display:flex}.online-indicator i{background:var(--c-8ca779);border-radius:50%;width:5px;height:5px}.topbar-actions{align-items:center;gap:10px;display:flex}.header-date{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-909586);align-items:center;gap:7px;display:flex}.header-date svg{color:var(--c-989d8e)}.header-divider{background:var(--line);width:1px;height:17px;margin:0 5px}.icon-button{width:31px;height:31px;color:var(--c-838b79);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--c-eaf0e3);color:var(--forest)}.notification-button{position:relative}.notification-button>i{border:1px solid var(--bg);background:var(--c-c69e7b);inset-inline-end:7px;border-radius:50%;width:4px;height:4px;position:absolute;top:5px}.new-chat-button{border:1px solid var(--c-e6e9df);margin-inline-start:4px}.mobile-menu,.summary-toggle,.mobile-summary-close{display:none}.consultant-workspace{flex:1;grid-template-columns:minmax(0,1fr) 283px;min-height:0;display:grid}.chat-pane{border-inline-end:1px solid var(--line);background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.context-strip{border:1px solid var(--c-e7e9df);background:var(--c-fafbf6);border-radius:10px;grid-template-columns:1.15fr 1fr 1.15fr;min-height:73px;margin:23px 34px 0;padding:14px 0 12px;display:grid}.context-strip>div{flex-direction:column;justify-content:center;padding:0 19px;display:flex;position:relative}.context-strip>div+div{border-inline-start:1px solid var(--c-e3e7da)}.context-strip>div>span{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-8d9382);align-items:center;gap:5px;line-height:1.2;display:flex}.context-strip>div>span svg{color:var(--c-8b9a7c)}.context-strip p{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-929885);white-space:nowrap;align-items:center;gap:4px;margin-top:7px;display:flex}.context-strip b{font-size:calc(13px + var(--fs-boost,0px)*.375);letter-spacing:-.15px;color:var(--c-45513d);font-weight:500}.context-strip p>svg{color:var(--c-9ca58d);margin:0 5px}.context-strip .context-dot{background:var(--c-a4ad96);border-radius:50%;width:3px;height:3px;margin:0 3px}.context-progress{background:var(--c-e6eadf);inset-inline-start:20px;border-radius:4px;width:calc(100% - 40px);height:2px;position:absolute;bottom:-6px;overflow:hidden}.context-progress i{background:var(--c-9bac8b);max-width:100%;height:100%;display:block}.chat-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 35px 5px;overflow:auto}.conversation-inner{max-width:658px;margin:0 auto}.chat-greeting{text-align:center;margin:4px 0 27px}.greeting-eyebrow{font-size:calc(8px + var(--fs-boost,0px)*1);letter-spacing:1.7px;color:var(--c-9aa28e);justify-content:center;align-items:center;gap:9px;margin-bottom:10px;display:flex}.greeting-eyebrow>span{background:var(--c-dce3d1);width:16px;height:1px}.chat-greeting h1{letter-spacing:-1.1px;color:var(--c-344934);justify-content:center;align-items:center;gap:10px;font-size:30px;font-weight:700;line-height:1.35;display:flex}.greeting-leaf{color:var(--c-8c9d74);align-items:center;padding-top:3px;display:flex;transform:rotate(9deg)}.chat-greeting>p{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-969a90);margin-top:9px}.assistant-message{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.assistant-avatar{background:var(--c-edf0e5);border:1px solid var(--c-e9eddf);width:31px;min-width:31px;height:31px;color:var(--c-718364);border-radius:9px;justify-content:center;align-items:center;display:flex}.assistant-message-content{flex:1;min-width:0}.message-author{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-516344);align-items:center;gap:8px;margin:2px 0 8px;font-weight:600;display:flex}.message-author>span{font-size:calc(8px + var(--fs-boost,0px)*1);color:var(--c-a0a497);letter-spacing:.1px;font-weight:400}.message-text{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-6c7464);white-space:pre-line;overflow-wrap:anywhere;line-height:1.9}.message-text b{color:var(--c-526148);font-weight:600}.recommendation-card{border:1px solid var(--c-e3e6da);background:var(--c-ffffff);box-shadow:0 3px 8px var(--sh-28372103);border-radius:13px;margin-top:17px;overflow:hidden}.meal-hero{background:var(--c-eeede5);height:179px;position:relative;overflow:hidden}.meal-photo{object-fit:cover;width:100%;height:100%}.meal-hero>.meal-photo{object-position:center 52%;transition:transform .6s}.recommendation-card:hover .meal-hero>.meal-photo{transform:scale(1.025)}.meal-placeholder{background:var(--c-ecebdf);color:var(--c-98a183);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex;overflow:hidden}.meal-placeholder span{font-family:var(--nouri-serif);opacity:.8;font-size:19px;font-style:italic}.picked-badge{font-size:calc(7px + var(--fs-boost,0px)*1.125);letter-spacing:.8px;background:var(--c-fffef4e8);color:var(--c-586a46);box-shadow:0 1px 7px var(--sh-00000005);inset-inline-start:14px;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;display:flex;position:absolute;top:13px}.bookmark-button{background:var(--c-fffffff0);border:1px solid var(--c-ffffff91);width:29px;height:29px;color:var(--c-71805b);box-shadow:0 1px 9px var(--sh-00000004);inset-inline-end:13px;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px}.bookmark-button:hover{background:#fff;transform:translateY(-1px)}.bookmark-button.saved{color:var(--c-4e6a3f);background:var(--c-f2f5e8)}.meal-card-content{padding:15px 18px 13px}.meal-tag{font-size:calc(8px + var(--fs-boost,0px)*1);color:var(--c-98a182);align-items:center;gap:5px;margin-bottom:6px;display:flex}.meal-tag>span{color:var(--c-b1b4a5);margin:0 4px}.meal-card-content h3{font-family:var(--nouri-display);letter-spacing:-.55px;color:var(--c-394b32);font-size:16px;font-weight:700;line-height:1.45}.meal-card-description{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-949b89);margin-top:4px}.meal-macros{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-939b88);align-items:center;gap:0;margin-top:13px;display:flex}.meal-macros>span{border-inline-end:1px solid var(--c-e9ece2);white-space:nowrap;padding:0 11px}.meal-macros>span:first-child{color:var(--c-a9804f);align-items:center;gap:3px;padding-inline-start:0;display:flex}.meal-macros>span:last-child{border:0;padding-inline-end:0}.meal-macros b{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-657454);margin-inline-end:2px;font-weight:500}.meal-macros .meal-calories b{color:var(--c-9b7546)}.meal-card-actions{border-top:1px solid var(--c-edf0e6);justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;display:flex}.primary,.secondary{font-size:calc(12px + var(--fs-boost,0px)*.5);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:10px 16px;font-weight:500;line-height:1.3;display:inline-flex}.primary{background:var(--forest);color:var(--c-f8f9f2);border:1px solid var(--forest);box-shadow:0 2px 2px var(--sh-24443005)}.primary:hover:not(:disabled){background:var(--c-3a6046);border-color:var(--c-3a6046);transform:translateY(-1px)}.secondary{border:1px solid var(--c-dfe5d7);color:var(--c-5e7052);background:var(--c-fcfdf9)}.secondary:hover:not(:disabled){background:var(--c-eff3e8);border-color:var(--c-cad5be)}.small{font-size:calc(10px + var(--fs-boost,0px)*.75);gap:5px;min-height:31px;padding:7px 11px}.text-button{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-768466);justify-content:center;align-items:center;gap:6px;padding:4px 0;line-height:1.5;display:inline-flex}.text-button:hover{color:var(--c-315135)}.recommendation-note{font-size:calc(8px + var(--fs-boost,0px)*1);color:var(--c-a0a68f);justify-content:center;align-items:center;gap:5px;margin-top:12px;margin-bottom:0;display:flex}.welcome-message{margin-bottom:0}.composer-area{background:linear-gradient(0deg,var(--bg)85%,var(--c-fcfbf800));flex-shrink:0;padding:12px 34px 13px;position:relative}.quick-actions{margin-bottom:11px;justify-content:center;gap:7px;max-width:665px;margin-inline:auto;display:flex}.quick-actions button{border:1px solid var(--c-e4e7db);background:var(--c-fdfdf9);font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-7b876c);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;display:flex}.quick-actions button:hover{border-color:var(--c-b9c8a6);background:var(--c-f0f4e9);transform:translateY(-2px)}.quick-actions button svg{color:var(--c-8d9c78)}.quick-actions button:nth-child(3) svg{color:var(--c-b39872)}.message-composer{border:1px solid var(--c-dde3d5);background:var(--c-ffffff);max-width:665px;box-shadow:0 3px 10px var(--sh-3b4b2504);border-radius:12px;margin:0 auto;padding:14px 15px 9px;transition:box-shadow .2s,border .2s}.message-composer:focus-within{border-color:var(--c-b3c29f);box-shadow:0 0 0 3px var(--c-849c6d08)}.message-composer textarea{resize:none;width:100%;font-size:calc(11px + var(--fs-boost,0px)*.625);min-height:25px;max-height:100px;color:var(--c-4f6042);background:0 0;padding:0 0 5px;line-height:1.7;display:block;box-shadow:none!important;border:0!important}.message-composer textarea::placeholder{color:var(--c-a3a797)}.composer-bottom{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.composer-bottom>div{align-items:center;gap:4px;display:flex}.composer-bottom .icon-button{width:27px;height:27px;color:var(--c-97a285)}.composer-divider{background:var(--c-e5eadf);width:1px;height:12px;margin:0 7px}.context-status{color:var(--c-a3ad94);font-size:calc(8px + var(--fs-boost,0px)*1);align-items:center;gap:5px;display:flex}.context-status>i{background:var(--c-a1b58c);border-radius:50%;width:4px;height:4px}.send-button{background:var(--c-385b41);width:32px;height:32px;color:var(--c-f5f7eb);border-radius:7px;place-items:center;margin-inline-start:5px;display:grid}.send-button:disabled{opacity:1;background:var(--c-526e4b);color:var(--c-edf2e4)}.send-button:hover:not(:disabled){background:var(--c-274d32);transform:translateY(-1px)}.composer-disclaimer{font-size:calc(8px + var(--fs-boost,0px)*1);color:var(--c-afb3a3);justify-content:center;align-items:center;gap:5px;margin-top:10px;line-height:1.3;display:flex}.today-panel{background:var(--c-f8f9f4);min-height:0;padding:22px 23px 16px;overflow:auto}.today-panel-heading{justify-content:space-between;align-items:center;display:flex}.today-panel-heading h3{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-536148);letter-spacing:-.1px;font-weight:500}.today-panel-heading .icon-button{width:23px;height:23px;color:var(--c-98a08b)}.calorie-ring{width:168px;height:168px;margin:16px auto 9px;position:relative}.calorie-ring svg{width:100%;height:100%;transform:rotate(0)}.calorie-ring>div{flex-direction:column;justify-content:center;align-items:center;padding-top:5px;display:flex;position:absolute;inset:0}.calorie-ring>div>svg{width:17px;height:17px;color:var(--c-91a478);margin-bottom:6px}.calorie-ring strong{font-family:var(--nouri-display);color:var(--c-475e38);letter-spacing:-1.2px;font-size:30px;line-height:1.2}.calorie-ring>div>span{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-9da58f);margin-top:6px}.calories-remaining{background:var(--c-edf1e5);color:var(--c-899a71);min-height:28px;font-size:calc(9px + var(--fs-boost,0px)*.875);border-radius:5px;justify-content:center;align-items:center;gap:4px;margin:0 13px 22px;display:flex}.calories-remaining b{color:var(--c-6e8655);font-weight:500}.today-macros{border-bottom:1px solid var(--c-e5e9dc);flex-direction:column;gap:14px;padding:0 4px 22px;display:flex}.macro-row>div:first-child{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-939e83);justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.macro-row>div:first-child>span:first-child{color:var(--c-758369);align-items:center;gap:6px;display:flex}.macro-row i{border-radius:50%;width:5px;height:5px;display:inline-block}.macro-row b{color:var(--c-748267);font-weight:500}.macro-track{background:var(--c-e8ecdf);border-radius:8px;height:4px;overflow:hidden}.macro-track>span{border-radius:8px;height:100%;transition:width .4s;display:block}.on-your-plate{padding-top:22px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-heading h3{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-5e6d50);font-weight:500}.section-heading>span{font-size:calc(8px + var(--fs-boost,0px)*1);color:var(--c-9fa68f);background:var(--c-eef1e6);border-radius:4px;padding:4px 6px}.mini-meals{flex-direction:column;gap:15px;display:flex}.mini-meal{text-align:start;align-items:center;gap:9px;width:100%;padding:0;display:flex}.mini-meal>.meal-photo,.mini-meal>.meal-placeholder{background:var(--c-ece4d8);border-radius:7px;width:36px;min-width:36px;height:36px}.mini-meal>.meal-placeholder svg{width:17px;height:17px;color:var(--c-ae9874)}.mini-meal>.meal-placeholder>span{display:none}.mini-meal>span{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.mini-meal b{font-size:calc(9px + var(--fs-boost,0px)*.875);white-space:nowrap;text-overflow:ellipsis;color:var(--c-6c795d);font-weight:500;overflow:hidden}.mini-meal>span>small{font-size:calc(7px + var(--fs-boost,0px)*1.125);color:var(--c-a5ab97);white-space:nowrap}.mini-meal>span>small>i{margin:0 3px;font-style:normal}.mini-meal>strong{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-7a8868);flex-direction:column;align-items:flex-end;gap:3px;font-weight:500;display:flex}.mini-meal>strong>small{font-size:calc(7px + var(--fs-boost,0px)*1.125);color:var(--c-a4ac94);font-weight:400}.mini-meal:hover b{color:var(--c-345237)}.add-meal-button{border:1px dashed var(--c-dce3d1);width:100%;min-height:29px;font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-93a27d);border-radius:6px;justify-content:center;align-items:center;gap:5px;margin-top:18px;display:flex}.add-meal-button:hover{background:var(--c-edf3e4);border-color:var(--c-a5b58b)}.momentum-card{text-align:start;background:var(--c-f0eee3);border:1px solid var(--c-e8e6d8);border-radius:10px;width:100%;margin-top:23px;padding:15px 14px 11px;display:block;position:relative;overflow:hidden}.momentum-card:hover{background:var(--c-eaeedc);transform:translateY(-2px)}.momentum-card>div{color:var(--c-a4a888);justify-content:space-between;align-items:center;display:flex}.momentum-card>div>span{font-size:calc(7px + var(--fs-boost,0px)*1.125);letter-spacing:.85px;align-items:center;gap:4px;display:flex}.momentum-card h3{font-family:var(--nouri-serif);color:var(--c-737956);letter-spacing:-.2px;margin-top:10px;font-size:18px;font-weight:400}.momentum-card>p{align-items:baseline;gap:7px;margin-top:10px;display:flex}.momentum-card strong{font-family:var(--nouri-display);color:var(--c-718052);letter-spacing:-.7px;font-size:23px;font-weight:700}.momentum-card strong small{font-family:var(--nouri-sans);font-size:calc(11px + var(--fs-boost,0px)*.625);letter-spacing:0;font-weight:400}.momentum-card>p>span{font-size:calc(8px + var(--fs-boost,0px)*1);color:var(--c-a1a286)}.mini-weight-chart{width:100%;height:44px;margin:2px 0 -1px;display:block}.momentum-caption{font-size:calc(7px + var(--fs-boost,0px)*1.125);color:var(--c-a1a487);text-align:center;margin-top:2px;display:block}.personalize-nudge{flex-direction:column;align-items:center;gap:5px;width:100%;margin-top:19px;padding:3px;display:flex}.personalize-nudge>span{font-size:calc(7px + var(--fs-boost,0px)*1.125);color:var(--c-b1b69f)}.personalize-nudge>b{font-weight:400;font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-8b9c74);align-items:center;gap:4px;display:flex}.personalize-nudge:hover>b{color:var(--c-516b3d)}.right-panel-footer{font-size:calc(8px + var(--fs-boost,0px)*1);color:var(--c-a6af96);justify-content:center;align-items:center;gap:5px;margin-top:22px;display:flex}.chat-date-divider{color:var(--c-a4ad96);font-size:calc(8px + var(--fs-boost,0px)*1);letter-spacing:1px;justify-content:center;align-items:center;gap:12px;margin:8px 0 28px;display:flex}.chat-date-divider>span{background:var(--c-e8eddf);flex:1;height:1px}.chat-message{margin-bottom:27px}.user-message{justify-content:flex-end;padding-inline-start:42px;display:flex}.user-message>.assistant-message-content{flex:0 auto;max-width:85%}.user-message .message-text{background:var(--c-edf1e6);border:1px solid var(--c-e5e9db);color:var(--c-5b6d4c);font-size:calc(12px + var(--fs-boost,0px)*.5);border-radius:13px;border-end-end-radius:3px;padding:13px 17px}.chat-message .meal-hero{height:190px}.chat-inline-button{margin-top:13px}.typing-message{margin-bottom:8px}.typing-message>div:last-child{flex-direction:column;gap:7px;display:flex}.typing-message small{font-size:calc(8px + var(--fs-boost,0px)*1);color:var(--c-9ba68d)}.typing-dots{align-items:center;gap:4px;height:23px;padding:2px 5px;display:flex}.typing-dots i{background:var(--c-91a77a);border-radius:50%;width:5px;height:5px;animation:1s infinite blink}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.is-listening{border-color:var(--c-a4b87f)!important}.voice-button.listening{background:var(--c-ebf1dd);animation:1s infinite blink;color:var(--c-627f46)!important}.chat-plan{background:var(--c-ffffff);border:1px solid var(--line);border-radius:11px;margin-top:15px;overflow:hidden}.chat-plan-title{color:var(--c-86a271);align-items:center;gap:9px;padding:18px;display:flex}.chat-plan-title h3{font-size:calc(13px + var(--fs-boost,0px)*.375)}.chat-plan>button{text-align:start;border-top:1px solid var(--c-edf0e5);justify-content:space-between;align-items:center;width:100%;padding:12px 18px;display:flex}.chat-plan>button:hover{background:var(--c-f5f8ef)}.chat-plan>button>span:first-child{flex-direction:column;gap:5px;display:flex}.chat-plan small{font-size:calc(8px + var(--fs-boost,0px)*1);color:var(--c-9eaa8d)}.chat-plan b{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-617a4e);font-weight:500}.chat-plan>button>span:last-child{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-a0ac8c);align-items:center;gap:10px;display:flex}.chat-plan-footer{background:var(--c-f7f9f1);border-top:1px solid var(--c-e7ecdd);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.chat-plan-footer>span{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-92a27c)}.notifications-popover{background:var(--c-fffefb);border:1px solid var(--c-e1e6d6);box-shadow:0 15px 50px var(--sh-35442417);z-index:50;inset-inline-end:29px;border-radius:13px;width:340px;padding:18px;position:absolute;top:70px}.notifications-popover>div:first-child{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.notifications-popover h3{font-size:calc(13px + var(--fs-boost,0px)*.375);font-weight:500}.notifications-popover>button{text-align:start;border-top:1px solid var(--c-edf0e4);align-items:center;gap:10px;width:100%;padding:13px 0;display:flex}.notifications-popover>button>span:nth-child(2){flex-direction:column;flex:1;gap:5px;display:flex}.notifications-popover b{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-657852);font-weight:500}.notifications-popover small{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-9ba98c);line-height:1.6}.insight-icon{background:var(--c-eef3e6);width:34px;height:34px;color:var(--c-8ca473);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.insight-icon.peach{background:var(--c-f7ede1);color:var(--c-bb9c72)}.connection-banner{background:var(--c-fff3df);font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-987642);justify-content:space-between;align-items:center;padding:10px 22px;display:flex}.connection-banner button{align-items:center;gap:5px;text-decoration:underline;display:flex}.toast{z-index:200;background:var(--c-fffefb);border:1px solid var(--c-dce4cf);box-shadow:0 8px 35px var(--sh-35472319);border-radius:10px;align-items:center;gap:11px;min-width:320px;max-width:calc(100vw - 32px);padding:14px 17px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast>span{color:var(--c-7f9b66);display:flex}.toast p{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-657851);flex:1;line-height:1.5}.toast>button{color:var(--c-a2ad94);place-items:center;margin-inline-start:12px;display:grid}.view-scroll{flex:1;min-height:0;overflow:auto}.secondary-view{max-width:1250px;margin:0 auto;padding:36px 39px 50px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px;display:flex}.eyebrow{font-size:calc(8px + var(--fs-boost,0px)*1);letter-spacing:1.7px;color:var(--c-95a382);font-weight:500}.page-heading h1{letter-spacing:-1px;color:var(--c-3c5537);margin-top:8px;font-size:28px;line-height:1.4}.page-heading p{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-96a08a);margin-top:8px;line-height:1.7}.page-heading>.primary{align-self:center}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:23px;display:grid}.stats-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{border:1px solid var(--c-e3e8d8);background:var(--c-f1f5e9);border-radius:12px;padding:21px}.stat-card.peach{background:var(--c-f8efe4);border-color:var(--c-eee4d6)}.stat-card.cream{background:var(--c-f5f2e6);border-color:var(--c-eae6d9)}.stat-top{color:var(--c-92a37d);font-size:calc(11px + var(--fs-boost,0px)*.625);justify-content:space-between;align-items:center;display:flex}.stat-top>svg{opacity:.75}.stat-number{font-family:var(--nouri-display);color:var(--c-587345);letter-spacing:-1px;margin:16px 0 9px;font-size:31px}.stat-number>span{font-family:var(--nouri-sans);font-size:calc(12px + var(--fs-boost,0px)*.5);letter-spacing:0;color:var(--c-9cac8b);margin-inline-start:6px;font-weight:400}.stat-card>p{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-9ca88e);line-height:1.6}.peach .stat-number{color:var(--c-a38259)}.peach .stat-top,.peach .stat-number>span,.peach>p{color:var(--c-b39d7d)}.cream .stat-number{color:var(--c-8a865e)}.cream .stat-top,.cream>p{color:var(--c-a7a48a)}.dashboard-grid{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.panel{background:var(--c-fffefb);border:1px solid var(--c-e6eade);border-radius:12px;padding:23px}.panel-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px;display:flex}.panel-header h3{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--c-657b53);font-weight:500}.panel-header p{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-a0ab91);margin-top:6px}.panel-header>svg{color:var(--c-a6b591)}.pill{background:var(--c-ffffffdf);border:1px solid var(--c-e8ebdf);font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-8ea274);border-radius:5px;align-items:center;gap:5px;padding:5px 8px;line-height:1.4;display:inline-flex}.pill.green{background:var(--c-edf3e3);color:var(--c-82986b);border-color:var(--c-e7eedc)}.weekly-chart{align-items:flex-end;gap:12px;height:205px;margin:45px 5px 32px;padding:0 7px;display:flex;position:relative}.goal-line{border-top:1px dashed var(--c-d5dfc8);pointer-events:none;z-index:0;width:100%;position:absolute;inset-inline-start:0}.goal-line>span{font-size:calc(8px + var(--fs-boost,0px)*1);color:var(--c-a9b598);background:var(--c-fffefb);top:-16px;padding:0 3px;position:absolute;inset-inline-end:0}.bar-column{z-index:1;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.bar-column>.bar{background:var(--c-dce5cc);border-radius:5px 5px 0 0;width:76%;max-width:38px;min-height:3px}.bar-column.is-today>.bar{background:var(--c-89a56e)}.bar-column>span{font-size:calc(8px + var(--fs-boost,0px)*1);color:var(--c-a1ae8e);position:relative;bottom:8px}.bar-column>small{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-9ba989);position:absolute;bottom:-23px}.bar-column.is-today>small{color:var(--c-638346);font-weight:600}.chart-caption{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-a6b099);text-align:center;margin-top:30px;line-height:1.7}.dashboard-macros{flex-direction:column;gap:22px;margin:36px 0 26px;display:flex}.dashboard-macros .macro-row>div:first-child{font-size:calc(11px + var(--fs-boost,0px)*.625);margin-bottom:10px}.dashboard-macros .macro-track{height:6px}.soft-insight{background:var(--c-f2f6e9);color:var(--c-98af80);border-radius:8px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:14px;display:flex}.soft-insight p{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-8ca374);line-height:1.8}.wide-panel{grid-column:1/-1}.weight-chart{width:100%;max-height:270px;display:block;overflow:visible}.chart-axis{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-a3ae94);justify-content:space-between;margin:5px 22px 0;display:flex}.diary-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.date-picker{color:var(--c-82986a);align-items:center;gap:10px;display:flex}.date-picker input{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-6a8354);width:135px;box-shadow:none;background:0 0;border:0}.date-picker>svg{color:var(--c-99a785)}.search-input{background:var(--c-fffefb);border:1px solid var(--c-e1e7d6);color:var(--c-a5b591);border-radius:7px;align-items:center;gap:10px;padding:10px 13px;display:flex}.search-input input{width:100%;font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-6c8455);background:0 0;border:0;outline:none;min-width:0;box-shadow:none!important}.search-input input::placeholder{color:var(--c-aab59a)}.diary-toolbar>.search-input{width:260px}.diary-summary{background:var(--c-eef3e5);border:1px solid var(--c-e3ead7);font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-9cac88);border-radius:10px;align-items:center;gap:24px;margin-bottom:30px;padding:18px 23px;display:flex}.diary-summary>span:first-child{align-items:center;gap:7px;display:flex}.diary-summary b{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-77915f);margin-inline-end:2px;font-weight:500}.diary-summary>.muted{font-size:calc(9px + var(--fs-boost,0px)*.875);margin-inline-start:auto}.diary-group{margin-bottom:25px}.diary-group-title{align-items:center;gap:10px;margin-bottom:12px;display:flex}.diary-group-title h3{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-6d8358);font-weight:500}.diary-group-title>span:last-child{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-a0af8e);margin-inline-start:auto}.category-icon{background:var(--c-f5edda);width:27px;height:27px;color:var(--c-b6a170);border-radius:7px;place-items:center;display:grid}.category-1{background:var(--c-edf2e1);color:var(--c-8da474)}.category-2{background:var(--c-ece9f1);color:var(--c-a599b4)}.category-3{background:var(--c-f2e7dd);color:var(--c-b19980)}.diary-meal{border:1px solid var(--c-e4e9db);background:var(--c-fffefc);border-radius:11px;align-items:center;gap:16px;margin-bottom:10px;padding:14px 18px;display:flex}.diary-meal>.meal-photo,.diary-meal>.meal-placeholder{border-radius:7px;width:60px;min-width:60px;height:55px}.diary-meal>.meal-placeholder span{display:none}.diary-meal-info{flex:1;min-width:0}.diary-meal-info h4{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-6e845a);font-weight:500}.diary-meal-info p{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-a4b292);margin-top:8px;line-height:1.7}.diary-meal-info p>span{margin:0 5px}.diary-meal-calories{color:var(--c-7f996a);text-align:end;min-width:40px;font-size:16px;font-weight:500}.diary-meal-calories small{font-size:calc(8px + var(--fs-boost,0px)*1);color:var(--c-acb99b);margin-top:4px;font-weight:400;display:block}.row-actions{border-inline-start:1px solid var(--c-edf0e5);gap:3px;margin-inline-start:8px;padding-inline-start:10px;display:flex}.row-actions .icon-button{color:var(--c-acb69b);width:28px}.row-actions .is-favorite{color:var(--c-7e9964)}.icon-button.danger:hover{color:var(--c-b67961);background:var(--c-fff0e7)}.diary-empty{border:1px dashed var(--c-e0e6d4);font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-acb59e);background:var(--c-fbfcf6);border-radius:9px;justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.page-footnote{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-a9b19b);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:25px;line-height:1.8;display:flex}.weight-panel{margin-bottom:20px}.segmented-control{background:var(--c-f0f4e8);border:1px solid var(--c-e8ecdd);border-radius:7px;gap:2px;padding:3px;display:flex}.segmented-control button{font-size:calc(9px + var(--fs-boost,0px)*.875);white-space:nowrap;color:var(--c-9dac8b);border-radius:4px;padding:7px 10px}.segmented-control button.active{background:var(--c-ffffff);color:var(--c-739157);box-shadow:0 1px 3px var(--c-596d3420)}.weight-insight{border:1px solid var(--c-e2e9d7);background:var(--c-f1f6e8);border-radius:10px;align-items:center;gap:15px;margin-bottom:22px;padding:19px 23px;display:flex}.weight-insight h3{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-7c9666);font-weight:500}.weight-insight p{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-a0b08e);margin-top:5px;line-height:1.7}.weight-insight>.text-button{flex-shrink:0;margin-inline-start:auto}.weight-history>div{border-top:1px solid var(--c-edf0e6);font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-95a583);grid-template-columns:2fr 1fr 1fr;gap:15px;padding:14px 6px;display:grid}.weight-history>div>span:last-child{text-align:end}.weight-history b{color:var(--c-7e9868);font-weight:500}.weight-history>.table-head{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-b1bca2);border:0;padding-top:0}.weight-difference{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-94a87e)}.planner-builder{border:1px solid var(--c-e0e8d3);background:var(--c-f0f5e6);border-radius:12px;align-items:center;gap:20px;margin-bottom:35px;padding:23px;display:flex}.planner-builder-icon{background:var(--c-e5edda);border:1px solid var(--c-dfe8d0);color:var(--c-89a56d);border-radius:12px;flex-shrink:0;place-items:center;width:47px;height:47px;display:grid}.planner-builder>div:nth-child(2){flex:1}.planner-builder h3{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-768f60);font-weight:500}.planner-builder p{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-a3b391);margin-top:6px;line-height:1.7}.planner-builder>.field{max-width:145px;font-size:calc(9px + var(--fs-boost,0px)*.875)}.planner-builder>.field input{background:var(--c-fcfef6);font-size:calc(11px + var(--fs-boost,0px)*.625);height:38px}.planner-builder>.primary{font-size:calc(11px + var(--fs-boost,0px)*.625);align-self:flex-end;margin-bottom:0}.plan-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.plan-heading h2{letter-spacing:-.6px;color:var(--c-5c7a48);margin-top:7px;font-size:21px}.plan-heading p{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-9dae8a);margin-top:8px;line-height:1.7}.plan-heading-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.plan-heading-actions>select{font-size:calc(10px + var(--fs-boost,0px)*.75);background:var(--c-fcfef8);max-width:210px;min-height:30px;color:var(--c-94a77c);border:1px solid var(--c-e4ead9);border-radius:5px;padding:5px 8px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.plan-meal{border:1px solid var(--c-e2e8d7);background:var(--c-fffefa);border-radius:11px;overflow:hidden}.plan-meal-category{background:var(--c-f3f6ed);font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-95aa7e);justify-content:space-between;padding:12px 17px;display:flex}.plan-meal-category>span:first-child{color:var(--c-7f9b63);font-weight:500}.plan-meal>.meal-photo,.plan-meal>.meal-placeholder{height:170px}.plan-meal-body{padding:19px}.plan-meal-body h3{font-size:calc(14px + var(--fs-boost,0px)*.25);color:var(--c-67864f);font-weight:500;line-height:1.5}.plan-meal-nutrition{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-a4b394);gap:18px;margin-top:10px;display:flex}.plan-meal-nutrition>span:first-child{color:var(--c-b1a179);align-items:center;gap:5px;display:flex}.plan-meal-body ul{border-top:1px solid var(--c-edf0e6);margin-top:11px;padding:14px 0 15px;list-style:none}.plan-meal-body li{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-99aa88);justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.plan-meal-body li>span:last-child{color:var(--c-b0bba2);white-space:nowrap}.empty-state{text-align:center;border:1px dashed var(--c-e1e8d4);background:var(--c-f9fbf4);border-radius:13px;margin:25px 0;padding:65px 25px}.empty-icon{background:var(--c-edf3e1);width:79px;height:79px;color:var(--c-9ab180);border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}.empty-state h3{font-family:var(--nouri-display);letter-spacing:-.5px;color:var(--c-769160);font-size:20px}.empty-state p{max-width:470px;font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-a5b297);margin:13px auto 20px;line-height:1.9}.chart-empty{text-align:center;color:var(--c-acb79d);font-size:calc(12px + var(--fs-boost,0px)*.5);padding:60px 20px}.saved-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.filter-tabs{gap:5px;display:flex}.filter-tabs>button{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-9daf8a);border:1px solid #0000;border-radius:7px;padding:9px 13px}.filter-tabs>button.active{background:var(--c-eaf2df);color:var(--c-7c9b5e);border-color:var(--c-e0e9d3)}.filter-tabs>button:hover{background:var(--c-f0f5e9)}.saved-toolbar>.search-input{max-width:220px}.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.saved-card{border:1px solid var(--c-e2e9d6);background:var(--c-fffefa);border-radius:12px;overflow:hidden}.saved-card-image{height:184px;position:relative}.saved-card-image>.pill{background:var(--c-fffff4e8);font-size:calc(8px + var(--fs-boost,0px)*1);bottom:13px;border:0;position:absolute;inset-inline-start:14px}.saved-card-body{padding:18px}.saved-card-body h3{font-family:var(--nouri-display);font-size:calc(14px + var(--fs-boost,0px)*.25);letter-spacing:-.35px;color:var(--c-6f8b57);line-height:1.6}.saved-card-body>p{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-a6b697);margin-top:10px}.saved-card-body>p>span{margin:0 6px}.saved-card-body>div{border-top:1px solid var(--c-ebf0e1);justify-content:space-between;align-items:center;margin-top:19px;padding-top:14px;display:flex}.saved-tip{background:var(--c-f1f6e7);color:var(--c-a0b989);border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:35px;padding:18px;display:flex}.saved-tip p{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-a3b590);line-height:1.8}.saved-tip b{color:var(--c-8ca775);font-weight:500}.profile-view{max-width:1150px}.sample-banner{border:1px solid var(--c-e5e8d6);background:var(--c-f3f4e7);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding:17px 19px;display:flex}.sample-banner>div{color:var(--c-b1b994);align-items:center;gap:12px;display:flex}.sample-banner span{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-a9b394);line-height:1.8}.sample-banner b{color:var(--c-8f9f78);font-weight:500}.profile-section{background:var(--c-fffefb);border:1px solid var(--c-e5e9da);border-radius:12px;grid-template-columns:215px minmax(0,1fr);gap:25px;margin-bottom:22px;padding:28px;display:grid}.profile-section-icon{background:var(--c-eef3e4);width:35px;height:35px;color:var(--c-9aaf80);border-radius:9px;place-items:center;margin-bottom:14px;display:grid}.profile-section-icon.peach{background:var(--c-f6eee2);color:var(--c-bdab89)}.profile-section h3{font-size:calc(14px + var(--fs-boost,0px)*.25);color:var(--c-7b9465);font-weight:500}.profile-section>div:first-child>p{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-aab79a);max-width:180px;margin-top:9px;line-height:1.9}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-859c70);text-align:start;flex-direction:column;gap:8px;min-width:0;display:flex}.field input,.field select,.field textarea,.ingredient-editor input,.ingredient-editor select{border:1px solid var(--c-e0e7d5);background:var(--c-fffefa);width:100%;min-width:0;font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-71885e);border-radius:6px;padding:10px 11px;line-height:1.5;transition:box-shadow .2s,border-color .2s}.field input::placeholder,.field textarea::placeholder{color:var(--c-b2bea3)}.field>small{font-size:calc(8px + var(--fs-boost,0px)*1);color:var(--c-b9c3aa)}.field textarea{resize:vertical}.field .unit-input{position:relative}.unit-input input{padding-inline-end:36px}.unit-input>span{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-b1bfa1);inset-inline-end:12px;position:absolute;top:50%;transform:translateY(-50%)}.field-help{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-a9b699);align-items:flex-start;gap:5px;line-height:1.9;display:flex}.full{grid-column:1/-1}.muted{color:var(--c-a7b399);font-size:calc(10px + var(--fs-boost,0px)*.75);font-weight:400}.notice{border:1px solid var(--c-e4ead9);background:var(--c-f3f7eb);font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-99ac84);border-radius:7px;align-items:flex-start;gap:9px;margin:18px 0;padding:12px 14px;line-height:1.8;display:flex}.notice>svg{color:var(--c-a5b98e);margin-top:2px}.notice.warning{background:var(--c-fbf2e7);border-color:var(--c-eee0ce);color:var(--c-b29773)}.notice.warning>svg{color:var(--c-bb9f78)}.profile-section .notice{margin-top:0;margin-bottom:0}.profile-save{justify-content:space-between;align-items:center;gap:20px;padding:10px 3px;display:flex}.checkbox-label{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-9fb18e);align-items:flex-start;gap:9px;line-height:1.7;display:flex}.checkbox-label input{accent-color:var(--c-819f68);flex-shrink:0;margin-top:2px}.modal-overlay{z-index:100;background:var(--sh-26342457);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center;padding:25px;animation:.18s fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--c-fffefa);border:1px solid var(--c-eeefe3);width:100%;max-width:490px;max-height:calc(100dvh - 50px);box-shadow:0 25px 90px var(--sh-1b2d2740);border-radius:17px;padding:27px 30px 23px;animation:.22s modal-in;overflow:auto}.modal-wide{max-width:620px}.modal-heading{justify-content:space-between;align-items:flex-start;gap:17px;margin-bottom:25px;display:flex}.modal-heading>div{min-width:0}.modal-heading h2{letter-spacing:-.7px;color:var(--c-536f43);margin-top:7px;font-size:23px;line-height:1.45}.modal-heading p{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-9dac8e);margin-top:8px;line-height:1.9}.modal-heading>.icon-button{background:var(--c-f1f5e9);color:var(--c-a1b18d);margin-inline-end:-7px}.modal .eyebrow{font-size:calc(7px + var(--fs-boost,0px)*1.125)}.modal-footer{border-top:1px solid var(--c-e9eddf);justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding-top:22px;display:flex}.modal-footer>.text-button:first-child{margin-inline-end:auto}.modal-footer .primary,.modal-footer .secondary{font-size:calc(11px + var(--fs-boost,0px)*.625)}.danger-button{background:var(--c-a87d67);border-color:var(--c-a87d67)}.danger-button:hover:not(:disabled){background:var(--c-976b56);border-color:var(--c-976b56)}.editor-photo-row{align-items:center;gap:19px;margin-bottom:22px;display:flex}.editor-photo-row>.meal-photo{object-fit:cover;border-radius:9px;width:114px;height:87px}.editor-photo-row p{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-a7b496);margin-top:8px;line-height:1.9}.stepper{border:1px solid var(--c-e0e7d5);background:var(--c-fffefa);border-radius:6px;justify-content:space-between;align-items:center;height:40px;padding:0 7px;display:flex}.stepper>button{width:29px;height:29px;color:var(--c-9ab080);border-radius:5px;place-items:center;font-size:18px;display:grid}.stepper>button:hover{background:var(--c-f0f5e6)}.stepper>span{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-9aae86)}.form-section-title{justify-content:space-between;align-items:center;gap:15px;margin:24px 0 13px;display:flex}.form-section-title h3{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-839b6c);font-weight:500}.form-section-title>.muted{font-size:calc(9px + var(--fs-boost,0px)*.875)}.ingredient-editor{flex-direction:column;gap:9px;margin-bottom:12px;display:flex}.ingredient-editor>div{grid-template-columns:minmax(0,1fr) 70px 80px 25px;align-items:center;gap:7px;display:grid}.ingredient-editor input,.ingredient-editor select{font-size:calc(10px + var(--fs-boost,0px)*.75);padding:8px}.nutrition-inputs{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:10px;display:grid}.nutrition-inputs .field{font-size:calc(9px + var(--fs-boost,0px)*.875)}.nutrition-inputs input{font-size:calc(11px + var(--fs-boost,0px)*.625);padding-block:9px;padding-inline:9px 25px}.nutrition-inputs .unit-input>span{font-size:calc(8px + var(--fs-boost,0px)*1);inset-inline-end:8px}.recipe-cover{border-radius:10px;height:215px;margin-bottom:20px;overflow:hidden}.recipe-facts{border:1px solid var(--c-e7eddd);background:var(--c-f5f8ed);font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-a8b698);border-radius:8px;justify-content:space-between;align-items:center;gap:9px;margin-bottom:26px;padding:15px 11px;display:flex}.recipe-facts>span{align-items:center;gap:4px;display:flex}.recipe-facts b{color:var(--c-8da576);font-weight:500}.recipe-facts>span:first-child{color:var(--c-b59e76)}.recipe-facts>span:first-child b{color:var(--c-a48c67)}.section-title{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--c-7d9765);margin:21px 0 13px;font-weight:500}.recipe-ingredients{padding:0;list-style:none}.recipe-ingredients>li{border-bottom:1px solid var(--c-ecf0e4);font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-a0b18f);justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;display:flex}.recipe-ingredients>li>b{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-aebd9d);white-space:nowrap;font-weight:400}.recipe-steps{flex-direction:column;gap:14px;padding:0;list-style:none;display:flex}.recipe-steps>li{align-items:flex-start;gap:10px;display:flex}.recipe-steps>li>span{background:var(--c-f0f5e5);width:23px;min-width:23px;height:23px;font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-94ac7e);border-radius:50%;place-items:center;display:grid}.recipe-steps p{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-9aaf88);padding-top:2px;line-height:1.9}.weight-entry{border:1px solid var(--c-e6ecda);background:var(--c-f4f8ec);border-radius:13px;flex-direction:column;align-items:center;margin-bottom:24px;padding:27px;display:flex}.weight-entry>span{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-a7b795)}.weight-entry>div{align-items:baseline;gap:6px;margin-top:8px;display:flex}.weight-entry input{font-size:45px;font-family:var(--nouri-display);color:var(--c-74955a);letter-spacing:-2px;text-align:center;appearance:textfield;background:0 0;border:0;outline:none;max-width:170px;font-weight:700;box-shadow:none!important}.weight-entry input::-webkit-inner-spin-button{appearance:none}.weight-entry>div>span{color:var(--c-a1b58c);font-size:17px}.dialog-tabs{border-bottom:1px solid var(--c-e7ecdd);gap:13px;margin-bottom:23px;display:flex}.dialog-tabs>button{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-a6b697);white-space:nowrap;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px 2px 13px;display:flex}.dialog-tabs>button.active{border-color:var(--c-8aa471);color:var(--c-78975e)}.photo-drop{border:1px dashed var(--c-d7e2c7);text-align:center;background:var(--c-f7faf1);border-radius:12px;margin-bottom:23px;padding:28px 15px}.scan-camera-icon{background:var(--c-eaf1dd);color:var(--c-a1b48a);border-radius:14px;place-items:center;width:59px;height:59px;margin:0 auto 17px;display:grid}.photo-drop h3{font-size:calc(15px + var(--fs-boost,0px)*.125);color:var(--c-7d9963);font-weight:500}.photo-drop p{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-a5b795);margin-top:9px;line-height:1.9}.photo-drop>div:last-of-type{justify-content:center;gap:10px;margin:21px 0 14px;display:flex}.photo-drop .primary,.photo-drop .secondary{font-size:calc(10px + var(--fs-boost,0px)*.75);min-height:34px;padding:9px 12px}.photo-drop>span{font-size:calc(8px + var(--fs-boost,0px)*1);color:var(--c-b6c1a6)}.photo-tab .field-help{margin-top:8px}.full-button{width:100%;margin-top:16px}.privacy-note{font-size:calc(8px + var(--fs-boost,0px)*1);color:var(--c-b0bca1);justify-content:center;align-items:center;gap:5px;margin-top:16px;line-height:1.8;display:flex}.scan-preview{background:var(--c-e9efdf);border-radius:11px;height:225px;margin-bottom:22px;position:relative;overflow:hidden}.scan-preview>img{object-fit:cover;width:100%;height:100%}.scan-preview>button{background:var(--c-ffffffed);inset-inline-end:10px;position:absolute;top:10px}.scan-manual{border-top:1px solid var(--c-e7ecdd);font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-afbb9f);justify-content:center;align-items:center;gap:9px;margin-top:21px;padding-top:17px;display:flex}.food-results{flex-direction:column;gap:0;max-height:380px;margin-top:17px;display:flex;overflow:auto}.food-results>button{text-align:start;border-bottom:1px solid var(--c-ebf0e1);align-items:center;gap:13px;padding:12px 3px;display:flex}.food-results>button:hover{background:var(--c-f5f9ed)}.food-results .meal-photo,.food-results .meal-placeholder{border-radius:7px;width:46px;min-width:46px;height:43px}.food-results .meal-placeholder>span{display:none}.food-results .meal-placeholder>svg{width:21px;height:21px}.food-results>button>span{flex-direction:column;flex:1;gap:6px;display:flex}.food-results b{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-819e68);font-weight:500}.food-results small{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-aebf9c)}.food-results>button>svg{color:var(--c-a7bb92);margin-inline-end:6px}.barcode-tab{text-align:center;padding:0 14px}.barcode-illustration{background:var(--c-f0f6e6);width:110px;height:100px;color:var(--c-a5bb8f);border-radius:12px;place-items:center;margin:0 auto 18px;display:grid}.barcode-tab>h3{color:var(--c-819e68);font-size:16px;font-weight:500}.barcode-tab>p{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-abba9a);margin:10px 0 19px;line-height:1.9}.barcode-tab>.secondary{font-size:calc(11px + var(--fs-boost,0px)*.625)}.barcode-tab>form{align-items:flex-end;gap:10px;margin-top:24px;display:flex}.barcode-tab .field{flex:1}.barcode-tab>form>.primary{height:40px;font-size:calc(10px + var(--fs-boost,0px)*.75)}.barcode-tab>.field-help{justify-content:center}.shopping-progress>span{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-92af75);align-items:center;gap:7px;display:flex}.shopping-progress>div{background:var(--c-edf2e3);border-radius:5px;height:5px;margin:13px 0 23px;overflow:hidden}.shopping-progress>div>span{background:var(--c-9bb97e);height:100%;transition:width .25s;display:block}.shopping-list{flex-direction:column;margin-bottom:18px;display:flex}.shopping-list>label{border-bottom:1px solid var(--c-ecf1e2);font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-97af81);cursor:pointer;align-items:center;gap:11px;padding:13px 3px;display:flex}.shopping-list input{accent-color:var(--c-87a867);width:14px;height:14px}.shopping-list>label>span{flex:1}.shopping-list b{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-adbf9a);font-weight:400}.shopping-list .checked>span{opacity:.65;text-decoration:line-through}.onboarding-progress{gap:7px;margin:-6px 0 25px;display:flex}.onboarding-progress>span{background:var(--c-eef2e5);border-radius:5px;flex:1;height:4px}.onboarding-progress>span.active{background:var(--c-a2bb8a)}.onboarding-progress+.field-grid{margin-top:15px}.onboarding-progress+form>.field-grid{gap:19px}.help-content>svg{margin-bottom:15px}.help-content h3{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--c-7e9c63);margin:21px 0 9px;font-weight:500}.help-content p{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-9eb38b);line-height:1.95}.help-content p+p{margin-top:15px}.help-content b{color:var(--c-8aa871);font-weight:500}.spin{animation:1s linear infinite rotate}.sidebar-backdrop{display:none}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:.35}50%{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (min-width:1550px){:root{--sidebar-width:245px;--topbar-height:87px}.consultant-workspace{grid-template-columns:minmax(0,1fr) 309px}.sidebar{padding-inline:20px}.nav-item{font-size:calc(13px + var(--fs-boost,0px)*.375);height:48px}.topbar{padding-inline:39px 34px}.context-strip{min-height:79px;margin:26px 43px 0}.chat-scroll{padding-top:31px}.chat-greeting{margin-bottom:31px}.chat-greeting h1{font-size:34px}.conversation-inner{max-width:700px}.message-text{font-size:calc(13px + var(--fs-boost,0px)*.375)}.meal-hero{height:204px}.meal-card-content{padding:17px 20px 15px}.meal-card-content h3{font-size:18px}.meal-card-description{font-size:calc(11px + var(--fs-boost,0px)*.625)}.meal-tag{font-size:calc(9px + var(--fs-boost,0px)*.875)}.meal-macros{font-size:calc(10px + var(--fs-boost,0px)*.75);margin-top:16px}.meal-macros b{font-size:calc(11px + var(--fs-boost,0px)*.625)}.meal-card-actions{margin-top:15px;padding-top:14px}.composer-area{padding:17px 43px 16px}.quick-actions button{font-size:calc(10px + var(--fs-boost,0px)*.75);padding:10px 14px}.message-composer textarea{font-size:calc(12px + var(--fs-boost,0px)*.5)}.today-panel{padding:26px}.today-panel-heading h3{font-size:calc(13px + var(--fs-boost,0px)*.375)}.calorie-ring{width:180px;height:180px;margin-top:23px;margin-bottom:12px}.today-macros{gap:17px;padding-bottom:26px}.macro-row>div:first-child{font-size:calc(10px + var(--fs-boost,0px)*.75)}.on-your-plate{padding-top:25px}.mini-meal b{font-size:calc(10px + var(--fs-boost,0px)*.75)}.mini-meal>span>small{font-size:calc(8px + var(--fs-boost,0px)*1)}.mini-meals{gap:17px}.mini-meal>.meal-photo,.mini-meal>.meal-placeholder{width:40px;min-width:40px;height:40px}.momentum-card{margin-top:26px;padding:18px 16px 13px}.momentum-card h3{font-size:20px}.mini-weight-chart{height:49px}.momentum-caption{font-size:calc(8px + var(--fs-boost,0px)*1)}.personalize-nudge{margin-top:24px}}@media (max-height:850px) and (min-width:1101px){.sidebar-note{min-height:168px;padding-top:15px;padding-bottom:16px}.sidebar-note h3{font-size:20px}.sidebar-note p{font-size:calc(9px + var(--fs-boost,0px)*.875)}.sidebar-nav{margin-top:32px}.health-label{margin-top:23px}.sidebar-help{margin-bottom:14px}.profile-button{padding-top:15px;padding-bottom:16px}.context-strip{min-height:66px;margin-top:18px}.chat-scroll{padding-top:20px}.chat-greeting{margin-top:0;margin-bottom:22px}.greeting-eyebrow{margin-bottom:7px}.chat-greeting h1{font-size:28px}.chat-greeting>p{margin-top:6px}.meal-hero{height:156px}.meal-card-content{padding-top:12px;padding-bottom:11px}.meal-card-description{display:none}.meal-card-actions{margin-top:11px;padding-top:10px}.meal-macros{margin-top:10px}.recommendation-card{margin-top:13px}.recommendation-note{margin-top:9px}.composer-area{padding-top:8px;padding-bottom:10px}.quick-actions{margin-bottom:9px}.quick-actions button{padding-top:8px;padding-bottom:8px}.message-composer{padding-top:12px;padding-bottom:7px}.composer-disclaimer{margin-top:8px}.today-panel{padding-top:20px}.calorie-ring{width:150px;height:150px;margin-top:11px;margin-bottom:8px}.calories-remaining{margin-bottom:17px}.today-macros{gap:12px;padding-bottom:18px}.on-your-plate{padding-top:18px}.mini-meals{gap:11px}.momentum-card{margin-top:18px;padding-top:12px}.momentum-card h3{margin-top:7px;font-size:17px}.momentum-card>p{margin-top:7px}.mini-weight-chart{height:35px}.personalize-nudge{margin-top:14px}}@media (max-width:1300px){:root{--sidebar-width:205px}.sidebar{padding-inline:12px}.brand{padding-inline-start:13px}.brand-tagline{font-size:calc(9px + var(--fs-boost,0px)*.875);padding-inline-start:15px}.nav-item{font-size:calc(11px + var(--fs-boost,0px)*.625);gap:10px;padding-inline-start:12px}.consultant-workspace{grid-template-columns:minmax(0,1fr) 256px}.context-strip{grid-template-columns:1.2fr 1fr 1.1fr;margin-inline:25px}.context-strip>div{padding-inline:13px}.context-strip>div:last-child p{font-size:calc(8px + var(--fs-boost,0px)*1)}.context-strip p b{font-size:calc(12px + var(--fs-boost,0px)*.5)}.context-strip .context-dot{margin:0 1px}.context-progress{width:calc(100% - 26px);inset-inline-start:13px}.chat-scroll{padding-inline:25px}.chat-greeting h1{font-size:27px}.composer-area{padding-inline:25px}.today-panel{padding-inline:18px}.topbar{padding-inline:25px 22px}.quick-actions{gap:6px}.quick-actions button{font-size:calc(8px + var(--fs-boost,0px)*1);gap:5px;padding:8px 10px}.quick-actions button svg{width:13px;height:13px}.meal-hero{height:170px}.meal-card-content{padding-inline:15px}.meal-card-content h3{font-size:calc(15px + var(--fs-boost,0px)*.125)}.meal-macros>span{padding-inline:8px}.secondary-view{padding:31px 29px 45px}.planner-builder{gap:12px;padding:19px}.planner-builder-icon{display:none}.planner-builder>div:nth-child(2){max-width:240px}.profile-section{grid-template-columns:175px minmax(0,1fr);gap:22px;padding:24px}.saved-grid{gap:17px}.saved-card-body{padding:14px}.saved-card-body h3{font-size:calc(12px + var(--fs-boost,0px)*.5)}.saved-card-body>div{gap:8px}.saved-card-body .text-button{font-size:calc(9px + var(--fs-boost,0px)*.875)}.saved-card-body .primary{font-size:calc(9px + var(--fs-boost,0px)*.875);padding:6px 9px}.stats-grid.four .stat-card{padding:17px}.stats-grid.four .stat-number{font-size:28px}}@media (max-width:1100px){:root{--sidebar-width:205px}.consultant-workspace{grid-template-columns:minmax(0,1fr)}.today-panel{display:none}.summary-toggle{display:flex}.today-panel.mobile-visible{inset-inline-end:0;top:var(--topbar-height);height:calc(100dvh - var(--topbar-height));z-index:40;border-inline-start:1px solid var(--c-dde5d0);width:282px;box-shadow:-10px 10px 50px var(--sh-32482714);padding:23px;display:block;position:fixed}.mobile-summary-close{display:flex}.today-panel.mobile-visible .today-panel-heading .icon-button:nth-child(2){margin-inline-start:auto}.context-strip{margin:23px 35px 0}.chat-scroll{padding:28px 40px 5px}.chat-greeting h1{font-size:30px}.meal-hero{height:190px}.composer-area{padding:14px 35px}.quick-actions button{font-size:calc(9px + var(--fs-boost,0px)*.875);padding:9px 12px}.context-strip>div{padding:0 20px}.context-strip>div:last-child p{font-size:calc(10px + var(--fs-boost,0px)*.75)}.context-strip p b{font-size:calc(13px + var(--fs-boost,0px)*.375)}.context-progress{width:calc(100% - 40px);inset-inline-start:20px}.secondary-view{padding-inline:25px}.page-heading h1{font-size:25px}.page-heading p{font-size:calc(11px + var(--fs-boost,0px)*.625)}.page-heading>.primary{font-size:calc(10px + var(--fs-boost,0px)*.75);padding:10px 12px}.dashboard-grid{grid-template-columns:1.1fr 1fr;gap:17px}.stats-grid{gap:13px}.stat-card{padding:18px}.stat-top{font-size:calc(10px + var(--fs-boost,0px)*.75)}.stat-number{font-size:27px}.panel{padding:19px}.weekly-chart{gap:8px}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-toolbar{flex-direction:column;align-items:stretch;gap:13px}.saved-toolbar>.search-input{max-width:none}.profile-section{grid-template-columns:145px minmax(0,1fr);gap:19px;padding:22px 20px}.field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-builder{flex-wrap:wrap;gap:17px}.planner-builder>div:nth-child(2){flex-basis:100%;max-width:none}.planner-builder>.field{flex:1;max-width:none}.planner-builder>.primary{margin-inline-start:auto}.plan-heading h2{font-size:19px}.plan-heading .secondary{font-size:calc(10px + var(--fs-boost,0px)*.75)}.stats-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-insight{flex-wrap:wrap}.weight-insight>.text-button{margin-inline-start:45px}.segmented-control button{font-size:calc(8px + var(--fs-boost,0px)*1);padding-inline:7px}.row-actions{gap:0;margin-inline-start:0;padding-inline-start:4px}.row-actions .icon-button{width:25px}.diary-meal{gap:12px;padding-inline:13px}.diary-meal-info h4{font-size:calc(11px + var(--fs-boost,0px)*.625)}.diary-summary{gap:17px;padding:17px}.sample-banner{align-items:flex-start}.sample-banner>.secondary{font-size:calc(9px + var(--fs-boost,0px)*.875)}.profile-save{flex-wrap:wrap}.sidebar-note{min-height:175px}}@media (max-width:800px){:root{--sidebar-width:225px;--topbar-height:72px}.app-shell{min-height:500px}.sidebar{z-index:60;inset-inline-start:0;height:100dvh;padding:27px 16px 0;transition:transform .25s;position:fixed;top:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{background:var(--sh-24391c50);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:55;display:block;position:fixed;inset:0}.sidebar-note{min-height:175px}.nav-item{font-size:calc(12px + var(--fs-boost,0px)*.5)}.mobile-menu{margin-inline:-4px -5px;display:flex}.topbar{padding:0 23px}.topbar-title{gap:10px}.topbar-title h2{font-size:calc(14px + var(--fs-boost,0px)*.25)}.online-indicator{margin-inline-start:6px}.topbar-actions{gap:7px}.header-date{font-size:calc(9px + var(--fs-boost,0px)*.875)}.header-date svg{width:12px}.topbar-title p{font-size:calc(9px + var(--fs-boost,0px)*.875)}.context-strip{margin-inline:30px}.chat-scroll{padding:24px 32px 5px}.conversation-inner{max-width:600px}.composer-area{padding:13px 30px 12px}.quick-actions button{font-size:calc(9px + var(--fs-boost,0px)*.875);padding:9px 12px}.meal-hero{height:195px}.secondary-view{padding:29px 27px 40px}.diary-meal-info h4{font-size:calc(12px + var(--fs-boost,0px)*.5)}.diary-meal{gap:15px;padding:14px 16px}.row-actions{gap:3px;padding-inline-start:9px}.profile-section{grid-template-columns:175px minmax(0,1fr);gap:20px;padding:23px}.page-heading h1{font-size:26px}.page-heading>.primary{font-size:calc(11px + var(--fs-boost,0px)*.625)}.stats-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid.four .stat-card{padding:15px}.stats-grid.four .stat-top{font-size:calc(9px + var(--fs-boost,0px)*.875)}.stats-grid.four .stat-number{font-size:23px}.stats-grid.four .stat-number>span{font-size:calc(10px + var(--fs-boost,0px)*.75)}.stats-grid.four .stat-card>p{font-size:calc(8px + var(--fs-boost,0px)*1)}.weight-insight>.text-button{margin-inline-start:auto}.planner-builder>div:nth-child(2){flex-basis:auto;width:100%;max-width:none}.planner-builder>.field{max-width:none}.sample-banner{align-items:center}.toast{min-width:300px;max-width:calc(100vw - 30px);bottom:20px}}@media (max-width:580px){:root{--topbar-height:68px}.topbar{padding:0 15px}.topbar-title{gap:7px}.topbar-title h2{font-size:calc(13px + var(--fs-boost,0px)*.375)}.topbar-title p{font-size:calc(8px + var(--fs-boost,0px)*1)}.online-indicator,.header-date,.header-divider{display:none}.topbar-actions{gap:3px}.new-chat-button{margin-inline-start:1px}.topbar .icon-button{width:29px}.context-strip{grid-template-columns:1.25fr 1fr;min-height:67px;margin:15px 17px 0;padding:11px 0 10px}.context-strip>div{padding-inline:13px}.context-strip>div:nth-child(3){display:none}.context-strip>div>span{font-size:calc(8px + var(--fs-boost,0px)*1)}.context-strip>div>span svg{width:11px}.context-strip p{font-size:calc(9px + var(--fs-boost,0px)*.875);margin-top:7px}.context-strip b{font-size:calc(12px + var(--fs-boost,0px)*.5)}.context-progress{inset-inline-start:13px;width:calc(100% - 26px);bottom:-4px}.chat-scroll{padding:21px 17px 3px}.chat-greeting{margin:0 0 23px}.greeting-eyebrow{font-size:calc(7px + var(--fs-boost,0px)*1.125);letter-spacing:1.4px;margin-bottom:10px}.chat-greeting h1{letter-spacing:-.9px;gap:6px;font-size:25px}.greeting-leaf svg{width:25px;height:25px}.chat-greeting>p{font-size:calc(10px + var(--fs-boost,0px)*.75);margin-top:7px}.assistant-message{gap:9px}.assistant-avatar{border-radius:8px;width:26px;min-width:26px;height:26px}.assistant-avatar>svg{width:20px;height:20px}.message-author{font-size:calc(10px + var(--fs-boost,0px)*.75);gap:6px;margin-top:0;margin-bottom:7px}.message-author>span{font-size:calc(7px + var(--fs-boost,0px)*1.125)}.message-text{font-size:calc(11px + var(--fs-boost,0px)*.625);line-height:1.85}.message-text br{display:none}.meal-hero{height:160px}.recommendation-card{border-radius:11px;margin-top:13px}.meal-card-content{padding:12px}.meal-card-content h3{font-size:calc(13px + var(--fs-boost,0px)*.375);letter-spacing:-.3px}.meal-card-description{font-size:calc(8px + var(--fs-boost,0px)*1);margin-top:5px}.meal-tag{font-size:calc(7px + var(--fs-boost,0px)*1.125);gap:4px}.meal-tag svg{width:10px;height:10px}.meal-macros{font-size:calc(7px + var(--fs-boost,0px)*1.125);margin-top:11px}.meal-macros>span{padding:0 6px}.meal-macros b{font-size:calc(8px + var(--fs-boost,0px)*1)}.meal-macros .meal-calories>svg{width:11px;height:11px}.meal-card-actions{margin-top:11px;padding-top:10px}.meal-card-actions .primary{font-size:calc(9px + var(--fs-boost,0px)*.875);min-height:29px;padding:7px 9px}.meal-card-actions .text-button{font-size:calc(9px + var(--fs-boost,0px)*.875)}.meal-card-actions svg{width:12px;height:12px}.recommendation-note{font-size:calc(7px + var(--fs-boost,0px)*1.125);gap:4px;margin-top:10px}.recommendation-note svg{width:10px}.composer-area{padding:10px 17px max(9px,env(safe-area-inset-bottom))}.quick-actions{justify-content:space-between;gap:5px;margin-bottom:9px}.quick-actions button{font-size:calc(8px + var(--fs-boost,0px)*1);border-radius:6px;gap:4px;padding:8px}.quick-actions button svg{width:12px;height:12px}.message-composer{border-radius:10px;padding:12px 12px 8px}.message-composer textarea{font-size:calc(10px + var(--fs-boost,0px)*.75);min-height:24px}.composer-bottom{margin-top:5px}.composer-bottom .icon-button{width:25px;height:25px}.context-status{font-size:calc(7px + var(--fs-boost,0px)*1.125)}.context-status i{width:3px;height:3px}.composer-divider{margin:0 5px}.send-button{width:30px;height:30px}.composer-disclaimer{font-size:calc(6px + var(--fs-boost,0px)*1.25);gap:3px;margin-top:8px}.composer-disclaimer svg{width:9px;height:9px}.chat-date-divider{font-size:calc(6px + var(--fs-boost,0px)*1.25);letter-spacing:.7px;gap:7px;margin-bottom:22px}.user-message{padding-inline-start:32px}.user-message .message-text{font-size:calc(11px + var(--fs-boost,0px)*.625);padding:11px 13px}.user-message>.assistant-message-content{max-width:92%}.chat-message .meal-hero{height:165px}.notifications-popover{inset-inline-end:12px;width:calc(100vw - 24px);max-width:355px;padding:15px;top:59px}.today-panel.mobile-visible{top:var(--topbar-height);width:276px}.secondary-view{padding:24px 18px 35px}.page-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:25px}.page-heading h1{margin-top:6px;font-size:24px;line-height:1.45}.page-heading p{font-size:calc(11px + var(--fs-boost,0px)*.625);margin-top:7px;line-height:1.8}.page-heading>.primary{font-size:calc(10px + var(--fs-boost,0px)*.75);align-self:flex-start;min-height:35px}.eyebrow{font-size:calc(7px + var(--fs-boost,0px)*1.125);letter-spacing:1.4px}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{padding:18px 20px;position:relative}.stat-top{font-size:calc(10px + var(--fs-boost,0px)*.75)}.stat-number{margin:12px 0 6px;font-size:28px}.stat-card>p{font-size:calc(9px + var(--fs-boost,0px)*.875)}.dashboard-grid{grid-template-columns:1fr;gap:17px}.wide-panel{grid-column:auto}.panel{padding:20px}.weekly-chart{height:185px;margin-top:40px}.dashboard-macros{margin-top:27px}.weight-chart{max-height:230px}.diary-toolbar{flex-direction:column;align-items:stretch;gap:15px}.diary-toolbar>.search-input{width:100%}.date-picker{justify-content:center;gap:13px}.diary-summary{font-size:calc(9px + var(--fs-boost,0px)*.875);flex-wrap:wrap;gap:12px 19px;padding:15px 16px}.diary-summary>span:first-child{width:100%}.diary-summary>span:first-child>b{font-size:calc(15px + var(--fs-boost,0px)*.125)}.diary-summary b{font-size:calc(10px + var(--fs-boost,0px)*.75)}.diary-summary>.muted{font-size:calc(8px + var(--fs-boost,0px)*1)}.diary-meal{flex-wrap:wrap;gap:12px;padding:13px}.diary-meal>.meal-photo,.diary-meal>.meal-placeholder{width:48px;min-width:48px;height:46px}.diary-meal-info{min-width:170px}.diary-meal-info h4{font-size:calc(11px + var(--fs-boost,0px)*.625)}.diary-meal-info p{font-size:calc(8px + var(--fs-boost,0px)*1);margin-top:7px}.diary-meal-info p>span{margin:0 2px}.diary-meal-calories{font-size:calc(14px + var(--fs-boost,0px)*.25);min-width:30px}.row-actions{border:0;border-top:1px solid var(--c-eef2e5);margin-inline-start:auto;padding-inline-start:0;flex-basis:100%;justify-content:flex-end;margin-top:1px;padding-top:8px}.row-actions .icon-button{width:29px;height:27px}.row-actions:before{content:"Your meal, your way";font-size:calc(8px + var(--fs-boost,0px)*1);color:var(--c-b4c0a4);align-self:center;margin-inline-end:auto}.diary-group-title h3{font-size:calc(11px + var(--fs-boost,0px)*.625)}.diary-empty{font-size:calc(9px + var(--fs-boost,0px)*.875);padding:16px}.stats-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats-grid.four .stat-card{padding:18px 15px}.stats-grid.four .stat-number{margin-top:14px;font-size:28px}.stats-grid.four .stat-top{font-size:calc(9px + var(--fs-boost,0px)*.875)}.stats-grid.four .stat-card>p{font-size:calc(8px + var(--fs-boost,0px)*1)}.weight-panel>.panel-header{flex-direction:column;gap:17px}.segmented-control{justify-content:space-between;width:100%}.segmented-control button{font-size:calc(8px + var(--fs-boost,0px)*1);padding:7px 8px}.weight-insight{align-items:flex-start;gap:11px;padding:17px}.weight-insight>.assistant-avatar{margin-top:3px}.weight-insight>div:nth-child(2){flex:1;min-width:200px}.weight-insight h3{font-size:calc(11px + var(--fs-boost,0px)*.625)}.weight-insight p{font-size:calc(9px + var(--fs-boost,0px)*.875)}.weight-insight>.text-button{font-size:calc(9px + var(--fs-boost,0px)*.875);margin-inline-start:36px;margin-top:2px}.weight-history>div{font-size:calc(9px + var(--fs-boost,0px)*.875);grid-template-columns:1.5fr .8fr 1fr;gap:8px;line-height:1.7}.weight-history>.table-head{font-size:calc(8px + var(--fs-boost,0px)*1)}.weight-difference{font-size:calc(9px + var(--fs-boost,0px)*.875)}.planner-builder{gap:17px 12px;padding:20px}.planner-builder>div:nth-child(2){flex-basis:100%}.planner-builder h3{font-size:calc(12px + var(--fs-boost,0px)*.5)}.planner-builder p{font-size:calc(9px + var(--fs-boost,0px)*.875)}.planner-builder>.field{font-size:calc(9px + var(--fs-boost,0px)*.875);flex-basis:40%;min-width:0}.planner-builder .field input{font-size:calc(10px + var(--fs-boost,0px)*.75);padding-inline:8px}.planner-builder .unit-input>input{padding-inline-end:32px}.planner-builder .unit-input>span{font-size:calc(9px + var(--fs-boost,0px)*.875);inset-inline-end:8px}.planner-builder>.primary{width:100%;font-size:calc(11px + var(--fs-boost,0px)*.625);margin-top:3px}.plan-heading{flex-direction:column;align-items:flex-start}.plan-heading h2{font-size:20px}.plan-heading-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%}.plan-heading-actions>select{max-width:150px;font-size:calc(9px + var(--fs-boost,0px)*.875);padding:6px}.plan-heading-actions .secondary{font-size:calc(9px + var(--fs-boost,0px)*.875);gap:5px;min-height:32px;padding:7px 9px}.plan-grid{grid-template-columns:1fr;gap:22px}.plan-meal>.meal-photo,.plan-meal>.meal-placeholder{height:185px}.plan-meal-body h3{font-size:calc(14px + var(--fs-boost,0px)*.25)}.empty-state{padding:40px 22px}.empty-state h3{font-size:18px;line-height:1.65}.empty-state p{font-size:calc(11px + var(--fs-boost,0px)*.625)}.empty-icon{width:70px;height:70px}.filter-tabs{gap:4px;padding-bottom:3px;overflow-x:auto}.filter-tabs>button{font-size:calc(9px + var(--fs-boost,0px)*.875);white-space:nowrap;padding:8px 10px}.saved-grid{grid-template-columns:1fr;gap:20px}.saved-card-image{height:190px}.saved-card-body{padding:18px}.saved-card-body h3{font-size:calc(15px + var(--fs-boost,0px)*.125)}.saved-card-body>div>.primary{font-size:calc(10px + var(--fs-boost,0px)*.75);padding:8px 11px}.saved-card-body .text-button{font-size:calc(10px + var(--fs-boost,0px)*.75)}.saved-tip{align-items:flex-start;gap:9px;padding:17px}.saved-tip p{font-size:calc(9px + var(--fs-boost,0px)*.875)}.profile-section{padding:22px 19px;display:block}.profile-section>div:first-child{min-height:35px;margin-bottom:22px;padding-inline-start:47px;position:relative}.profile-section-icon{inset-inline-start:0;position:absolute;top:0}.profile-section h3{font-size:calc(13px + var(--fs-boost,0px)*.375);padding-top:1px}.profile-section>div:first-child>p{max-width:none;font-size:calc(9px + var(--fs-boost,0px)*.875);margin-top:5px}.field-grid,.field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px}.field{font-size:calc(10px + var(--fs-boost,0px)*.75);gap:7px}.field input,.field select,.field textarea{font-size:calc(11px + var(--fs-boost,0px)*.625);padding:10px 9px}.field>small{font-size:calc(7px + var(--fs-boost,0px)*1.125)}.profile-section .field>select{padding-inline:7px 5px}.sample-banner{flex-direction:column;align-items:flex-start;gap:13px;padding:16px}.sample-banner>div{align-items:flex-start;gap:10px}.sample-banner span{font-size:calc(9px + var(--fs-boost,0px)*.875)}.sample-banner>.secondary{margin-inline-start:30px}.profile-save{gap:20px;padding:3px 2px}.profile-save>.primary{width:100%;font-size:calc(11px + var(--fs-boost,0px)*.625)}.profile-save .checkbox-label{font-size:calc(9px + var(--fs-boost,0px)*.875)}.notice{font-size:calc(9px + var(--fs-boost,0px)*.875);gap:8px;padding:12px}.notice>svg{width:15px;height:15px}.page-footnote{font-size:calc(8px + var(--fs-boost,0px)*1);align-items:flex-start;line-height:1.9}.page-footnote>svg{min-width:12px;margin-top:2px}.modal-overlay{padding:13px}.modal{border-radius:14px;max-height:calc(100dvh - 26px);padding:23px 19px 20px}.modal-heading{gap:11px;margin-bottom:23px}.modal-heading h2{letter-spacing:-.6px;font-size:21px}.modal-heading p{font-size:calc(10px + var(--fs-boost,0px)*.75);line-height:1.8}.modal-heading>.icon-button{width:26px;height:26px;margin-inline-end:-3px}.modal-heading>.icon-button>svg{width:17px;height:17px}.modal .eyebrow{font-size:calc(6px + var(--fs-boost,0px)*1.25);letter-spacing:1.1px}.modal-footer{flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:18px}.modal-footer>.primary,.modal-footer>.secondary{font-size:calc(10px + var(--fs-boost,0px)*.75);min-height:37px;padding:10px 12px}.editor-photo-row{gap:13px}.editor-photo-row>.meal-photo{width:95px;height:77px}.editor-photo-row .pill,.editor-photo-row p{font-size:calc(8px + var(--fs-boost,0px)*1)}.ingredient-editor>div{grid-template-columns:minmax(0,1fr) 53px 62px 22px;gap:5px}.ingredient-editor input,.ingredient-editor select{font-size:calc(9px + var(--fs-boost,0px)*.875);padding:7px 6px}.ingredient-editor .icon-button{width:22px}.form-section-title h3{font-size:calc(11px + var(--fs-boost,0px)*.625)}.form-section-title .text-button{font-size:calc(9px + var(--fs-boost,0px)*.875)}.nutrition-inputs{grid-template-columns:1.25fr 1fr 1fr 1fr 1fr;gap:6px}.nutrition-inputs .field{font-size:calc(8px + var(--fs-boost,0px)*1)}.nutrition-inputs input{font-size:calc(10px + var(--fs-boost,0px)*.75);min-height:37px;padding-inline:6px 20px}.nutrition-inputs .unit-input>span{font-size:calc(7px + var(--fs-boost,0px)*1.125);inset-inline-end:5px}.form-section-title .muted{font-size:calc(8px + var(--fs-boost,0px)*1)}.recipe-cover{height:185px}.recipe-facts{font-size:calc(7px + var(--fs-boost,0px)*1.125);gap:6px;padding:12px 8px}.recipe-facts>span{gap:3px}.recipe-facts>span>svg{width:13px;height:13px}.recipe-ingredients>li,.recipe-steps p{font-size:calc(10px + var(--fs-boost,0px)*.75)}.dialog-tabs{gap:9px}.dialog-tabs>button{font-size:calc(8px + var(--fs-boost,0px)*1);gap:4px;padding-bottom:12px}.dialog-tabs>button>svg{width:13px;height:13px}.photo-drop{padding:24px 12px}.photo-drop h3{font-size:calc(13px + var(--fs-boost,0px)*.375)}.photo-drop p{font-size:calc(9px + var(--fs-boost,0px)*.875)}.photo-drop .primary,.photo-drop .secondary{font-size:calc(9px + var(--fs-boost,0px)*.875);gap:5px;padding:9px 10px}.photo-drop>div:last-of-type{gap:8px}.photo-drop>span{font-size:calc(7px + var(--fs-boost,0px)*1.125)}.scan-manual{font-size:calc(8px + var(--fs-boost,0px)*1);gap:7px}.scan-manual .text-button{font-size:calc(9px + var(--fs-boost,0px)*.875)}.privacy-note{font-size:calc(7px + var(--fs-boost,0px)*1.125);text-align:center;align-items:flex-start}.barcode-tab{padding:0}.barcode-tab h3{font-size:calc(14px + var(--fs-boost,0px)*.25)}.barcode-tab>p{font-size:calc(9px + var(--fs-boost,0px)*.875)}.barcode-tab>form{gap:8px}.barcode-tab>form>.primary{font-size:calc(9px + var(--fs-boost,0px)*.875);gap:5px;padding:9px}.food-results>button{gap:10px}.food-results b{font-size:calc(10px + var(--fs-boost,0px)*.75)}.food-results small{font-size:calc(8px + var(--fs-boost,0px)*1)}.food-results .meal-photo,.food-results .meal-placeholder{width:41px;min-width:41px;height:41px}.shopping-list>label{font-size:calc(10px + var(--fs-boost,0px)*.75)}.shopping-list b{font-size:calc(9px + var(--fs-boost,0px)*.875)}.weight-entry input{font-size:42px}.toast{gap:9px;width:calc(100vw - 30px);min-width:0;padding:12px 13px;bottom:15px}.toast p{font-size:calc(10px + var(--fs-boost,0px)*.75)}.connection-banner{font-size:calc(9px + var(--fs-boost,0px)*.875);gap:10px;padding:9px 14px;line-height:1.5}.connection-banner>button{white-space:nowrap;font-size:calc(9px + var(--fs-boost,0px)*.875)}.help-content p{font-size:calc(10px + var(--fs-boost,0px)*.75)}.help-content h3{font-size:calc(12px + var(--fs-boost,0px)*.5)}.chat-plan-title{gap:7px;padding:15px}.chat-plan-title h3{font-size:calc(11px + var(--fs-boost,0px)*.625)}.chat-plan>button{gap:8px;padding:12px 14px}.chat-plan b{font-size:calc(10px + var(--fs-boost,0px)*.75)}.chat-plan>button>span:last-child{font-size:calc(8px + var(--fs-boost,0px)*1);white-space:nowrap;gap:5px}.chat-plan-footer{gap:7px;padding:12px}.chat-plan-footer>span{font-size:calc(8px + var(--fs-boost,0px)*1)}.chat-plan-footer .primary{font-size:calc(8px + var(--fs-boost,0px)*1);padding:7px 8px}.chat-plan small{font-size:calc(7px + var(--fs-boost,0px)*1.125)}}@media (max-width:360px){.quick-actions{gap:4px}.quick-actions button{font-size:calc(7px + var(--fs-boost,0px)*1.125);gap:3px;padding:8px 6px}.quick-actions svg{width:11px!important}.chat-greeting h1{font-size:22px}.meal-macros>span{padding-inline:4px}.message-author>span{font-size:calc(6px + var(--fs-boost,0px)*1.25)}.context-status{display:none}.diary-meal-info{min-width:145px}.diary-meal{gap:9px}.recipe-facts{font-size:calc(6px + var(--fs-boost,0px)*1.25);gap:4px}}.secondary-view :is(.page-heading p,.stat-card>p,.panel-header p,.chart-caption,.diary-meal-info p,.plan-heading p,.planner-builder p,.saved-card-body>p,.empty-state p,.profile-section>div:first-child>p,.field-help,.page-footnote){color:var(--c-84907a)}.secondary-view :is(.field,.profile-section h3,.plan-meal-body h3,.saved-card-body h3,.panel-header h3,.diary-meal-info h4,.stat-top){color:var(--c-627a51)}.secondary-view :is(.field input,.field select,.field textarea){color:var(--c-5d734d)}.modal :is(.field,.form-section-title h3,.section-title,.recipe-ingredients>li,.recipe-steps p,.help-content p){color:var(--c-748868)}.modal :is(.modal-heading p,.field-help,.notice,.scan-manual,.photo-drop p,.barcode-tab>p,.privacy-note){color:var(--c-899a7b)}.modal :is(.field input,.field select,.field textarea,.ingredient-editor input,.ingredient-editor select){color:var(--c-60764f)}@media (min-width:801px){.nav-item{font-size:calc(12px + var(--fs-boost,0px)*.5)}.nav-label{font-size:calc(9px + var(--fs-boost,0px)*.875);letter-spacing:1.3px}.brand-tagline{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-8a907f)}.profile-button b{font-size:calc(12px + var(--fs-boost,0px)*.5)}.profile-button small,.sidebar-help{font-size:calc(10px + var(--fs-boost,0px)*.75)}.sidebar-note p{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-879173)}.topbar-title h2{font-size:16px}.topbar-title p,.header-date{font-size:calc(11px + var(--fs-boost,0px)*.625)}.online-indicator,.context-strip>div>span{font-size:calc(10px + var(--fs-boost,0px)*.75)}.context-strip p{font-size:calc(11px + var(--fs-boost,0px)*.625)}.context-strip p b{font-size:calc(14px + var(--fs-boost,0px)*.25)}.context-strip>div:last-child p{font-size:calc(10px + var(--fs-boost,0px)*.75)}}@media (min-width:581px){.chat-scroll{padding-top:16px}.chat-greeting{margin-top:3px;margin-bottom:18px}.greeting-eyebrow{font-size:calc(9px + var(--fs-boost,0px)*.875);margin-bottom:8px}.chat-greeting h1{font-size:31px}.chat-greeting>p{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--c-8b9381);margin-top:7px}.message-author{font-size:calc(12px + var(--fs-boost,0px)*.5);margin-bottom:6px}.message-author>span{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-929e83)}.message-text{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--c-6c765f);line-height:1.8}.recommendation-card{margin-top:13px}.meal-hero{height:164px}.meal-card-content{padding:13px 18px 11px}.meal-tag{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-879a74)}.meal-card-content h3{letter-spacing:-.5px;font-size:18px;line-height:1.4}.meal-card-description{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-929d85)}.meal-macros{font-size:calc(10px + var(--fs-boost,0px)*.75);margin-top:11px}.meal-macros b{font-size:calc(11px + var(--fs-boost,0px)*.625)}.meal-card-actions{margin-top:11px;padding-top:10px}.meal-card-actions>.text-button{font-size:calc(11px + var(--fs-boost,0px)*.625)}.meal-card-actions>.primary{font-size:calc(11px + var(--fs-boost,0px)*.625);min-height:32px}.recommendation-note{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-97a586);margin-top:8px}.composer-area{padding-top:8px;padding-bottom:10px}.quick-actions{margin-bottom:9px}.quick-actions button{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-788868);padding:8px 11px}.quick-actions button svg{width:14px;height:14px}.message-composer{padding:10px 14px 7px}.message-composer textarea{font-size:calc(12px + var(--fs-boost,0px)*.5);min-height:23px;padding-bottom:2px;line-height:1.65}.composer-bottom{margin-top:3px}.composer-disclaimer{font-size:calc(8px + var(--fs-boost,0px)*1);margin-top:7px}.context-status{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-9aa98a)}.meal-macros>span{padding-inline:11px}.meal-macros>span:first-child{padding-inline-start:0}}@media (min-width:1101px){.context-strip{margin-top:20px}.today-panel{padding-top:22px}.today-panel-heading h3{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--c-56694a)}.calorie-ring{width:144px;height:144px;margin:12px auto 5px}.calorie-ring strong{font-size:29px}.calorie-ring>div>span{font-size:calc(9px + var(--fs-boost,0px)*.875)}.calorie-ring>div>svg{margin-bottom:4px}.calories-remaining{min-height:27px;font-size:calc(10px + var(--fs-boost,0px)*.75);margin-bottom:16px}.today-macros{gap:10px;padding-bottom:17px}.today-macros .macro-row>div:first-child{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-909d80);margin-bottom:5px;line-height:1.4}.today-macros .macro-row>div:first-child>span:first-child{color:var(--c-718263)}.today-macros .macro-row b{color:var(--c-6f845e)}.on-your-plate{padding-top:17px}.section-heading{margin-bottom:12px}.section-heading h3{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-677d55)}.section-heading>span{font-size:calc(9px + var(--fs-boost,0px)*.875)}.mini-meals{gap:11px}.mini-meal b{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-6a7d58)}.mini-meal>span>small{font-size:calc(8px + var(--fs-boost,0px)*1);letter-spacing:-.1px}.mini-meal>strong{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-7b8d68)}.mini-meal>strong>small{font-size:calc(8px + var(--fs-boost,0px)*1)}.mini-meal>span{gap:5px}.add-meal-button{min-height:29px;font-size:calc(10px + var(--fs-boost,0px)*.75);margin-top:13px}.momentum-card{margin-top:17px;padding:14px 14px 10px}.momentum-card h3{margin-top:6px;font-size:18px;line-height:22px}.momentum-card>p{margin-top:6px}.momentum-card strong{font-size:23px;line-height:29px}.momentum-card>p>span{font-size:calc(8px + var(--fs-boost,0px)*1)}.mini-weight-chart{height:32px}.momentum-caption{font-size:calc(7px + var(--fs-boost,0px)*1.125);margin-top:1px;line-height:1.5}.personalize-nudge{gap:4px;margin-top:13px}.personalize-nudge>span{font-size:calc(8px + var(--fs-boost,0px)*1)}.personalize-nudge>b{font-size:calc(10px + var(--fs-boost,0px)*.75)}}@media (min-width:1400px){.nav-item{font-size:calc(13px + var(--fs-boost,0px)*.375);gap:11px}.meal-hero>.meal-photo{object-position:center 43%}}@media (max-width:580px){.quick-actions button{font-size:calc(9px + var(--fs-boost,0px)*.875);gap:4px;padding:8px 6px}.message-composer textarea{font-size:calc(12px + var(--fs-boost,0px)*.5);line-height:1.7}.message-text{font-size:calc(12px + var(--fs-boost,0px)*.5);line-height:1.8}.message-text br{display:initial}.chat-greeting>p{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-8e9883)}.meal-card-content h3{font-size:calc(14px + var(--fs-boost,0px)*.25)}.meal-card-description{font-size:calc(9px + var(--fs-boost,0px)*.875)}.meal-tag{font-size:calc(8px + var(--fs-boost,0px)*1)}.meal-card-actions>.text-button,.meal-card-actions>.primary{font-size:calc(10px + var(--fs-boost,0px)*.75)}.message-author>span{font-size:calc(8px + var(--fs-boost,0px)*1)}.composer-disclaimer{font-size:calc(7px + var(--fs-boost,0px)*1.125)}.context-status,.recommendation-note{font-size:calc(8px + var(--fs-boost,0px)*1)}.page-heading p,.field input,.field select,.field textarea{font-size:calc(12px + var(--fs-boost,0px)*.5)}.modal-heading p{font-size:calc(11px + var(--fs-boost,0px)*.625)}.notice,.field-help{font-size:calc(10px + var(--fs-boost,0px)*.75)}.sidebar-note p{font-size:calc(11px + var(--fs-boost,0px)*.625)}}@media (max-width:360px){.quick-actions button{font-size:calc(8px + var(--fs-boost,0px)*1);padding-inline:5px}.message-author>span{font-size:calc(7px + var(--fs-boost,0px)*1.125)}.meal-card-content h3{font-size:calc(13px + var(--fs-boost,0px)*.375)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.settings-status{font-size:calc(9px + var(--fs-boost,0px)*.875);border:1px solid var(--c-e0e7d5);background:var(--c-f3f7eb);color:var(--c-6f845e);border-radius:999px;align-items:center;gap:5px;margin-block-start:14px;padding:4px 9px;font-weight:500;display:inline-flex}.settings-status.none{background:var(--c-fbf2e7);border-color:var(--c-eee0ce);color:var(--c-a88a63)}.settings-key{align-items:center;gap:8px;display:flex}.settings-key>input{flex:1}.settings-key>.secondary{white-space:nowrap}.settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-placeholder{min-height:1px}@media (max-width:580px){.settings-actions>button{flex:100%}.settings-key{flex-wrap:wrap}}:root{--nouri-sans:var(--font-dm-sans),Arial,sans-serif;--nouri-display:var(--font-manrope),var(--font-dm-sans),sans-serif;--nouri-serif:Georgia,"Times New Roman",serif}html:lang(ar){--nouri-sans:var(--font-arabic),var(--font-dm-sans),Tahoma,sans-serif;--nouri-display:var(--font-arabic),var(--font-manrope),Tahoma,sans-serif;--nouri-serif:var(--font-arabic),Georgia,serif}html:lang(ar) *{letter-spacing:normal!important}[dir=rtl] .dir-icon{transform:scaleX(-1)}bdi{unicode-bidi:isolate}.weight-chart,.mini-weight-chart,.weekly-chart,.chart-axis{direction:ltr}.language-switcher{border:1px solid var(--line);background:var(--c-fbfcf8);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.language-switcher button{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-7d8574);white-space:nowrap;border-radius:999px;padding:4px 10px;font-weight:500;line-height:1.4}.language-switcher button[lang=ar]{font-family:var(--font-arabic),Tahoma,sans-serif}.language-switcher button.active{background:var(--c-edf1e6);color:var(--c-3f5a43)}.language-switcher button:not(.active):hover{color:var(--c-3f5a43)}.language-switcher.large button{font-size:calc(12px + var(--fs-boost,0px)*.5);padding:8px 18px}.settings-language-body{align-items:center;display:flex}.settings-detail{opacity:.75;word-break:break-word;margin-block-start:4px;font-size:.9em;display:block}@media (max-width:800px){[dir=rtl] .sidebar{transform:translate(100%)}[dir=rtl] .sidebar.open{transform:translate(0)}[dir=rtl] .today-panel.mobile-visible{box-shadow:10px 10px 50px var(--sh-32482714)}}@media (max-width:580px){.topbar-language button:not(.active){padding:4px 8px}.topbar-language button.active{display:none}.topbar-language{background:0 0;border:0;padding:0}}.memory-body{flex-direction:column;gap:14px;min-width:0;display:flex}.memory-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;display:grid}.memory-stat{border:1px solid var(--c-e7ecdd);background:var(--c-f9fbf4);border-radius:9px;min-width:0;padding:10px 12px}.memory-stat dt{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-9aa98a);line-height:1.5}.memory-stat dd{color:var(--c-5e7a4e);font-size:18px;font-weight:600;font-family:var(--nouri-display);margin:2px 0 0}.memory-stat.failed dd{color:var(--c-b29773)}.memory-muted,.memory-empty,.memory-privacy{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-9aa98a);align-items:center;gap:6px;margin:0;line-height:1.8;display:flex}.memory-empty{border:1px dashed var(--c-e1e8d4);background:var(--c-f9fbf4);text-align:center;border-radius:9px;justify-content:center;padding:18px}.memory-list{overscroll-behavior:contain;flex-direction:column;gap:10px;max-height:520px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.memory-entity{border:1px solid var(--c-e7ecdd);background:var(--c-ffffff);border-radius:10px;min-width:0;padding:12px 14px}.memory-entity-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.memory-entity-head>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.memory-entity-head b{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-4f6841);overflow-wrap:anywhere;font-weight:600}.memory-type{font-size:calc(9px + var(--fs-boost,0px)*.875);background:var(--c-f6eee2);color:var(--c-a88f69);white-space:nowrap;border-radius:999px;padding:2px 8px}.memory-summary{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-8c9a7d);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.7}.memory-facts{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.memory-facts>li{border-block-start:1px solid var(--c-f0f3ea);justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.memory-facts>li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.memory-facts span{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-5e7052);overflow-wrap:anywhere;line-height:1.7}.memory-facts small{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-a5b297)}.memory-more{align-self:center}@media (max-width:580px){.memory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-entity-head{align-items:flex-start}.memory-list{max-height:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.health-view{flex-direction:column;gap:0;display:flex}.health-view>.notice{margin:0 0 18px}.health-view>.page-footnote{margin-top:4px}.health-upload-body,.health-connect-body{flex-direction:column;gap:14px;min-width:0;display:flex}.health-connect-body p{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-84907a);margin:0;line-height:1.9}.health-connect-body .primary{align-self:flex-start}.health-drop{text-align:center;border:1.5px dashed var(--c-d5dfc6);background:var(--c-f9fbf4);color:var(--c-8ea07a);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:26px 18px;transition:border-color .2s,background .2s;display:flex}.health-drop.dragging{border-color:var(--c-8fa67a);background:var(--c-eff5e6)}.health-drop.busy{opacity:.75}.health-drop p{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-6f8160);max-width:420px;margin:0;line-height:1.8}.health-drop small{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-a2ae94);max-width:420px;line-height:1.7}.health-drop .primary{align-self:center;margin-top:4px}.health-steps{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.health-steps li{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-a5b198);align-items:center;gap:6px;display:flex}.health-steps li i{border:1.5px solid var(--c-cfd8c2);border-radius:50%;width:8px;height:8px;display:inline-block}.health-steps li.active{color:var(--c-4f6841);font-weight:500}.health-steps li.done,.health-steps li.done svg{color:var(--c-7b9465)}.health-reports{flex-direction:column;gap:14px;min-width:0;margin-bottom:22px;display:flex}.health-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.health-panel-head h3{font-size:calc(14px + var(--fs-boost,0px)*.25);color:var(--c-627a51);font-weight:500}.health-panel-head p{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-9aa98a);margin-top:4px;line-height:1.8}.health-report-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.health-report{border:1px solid var(--c-e7ecdd);background:var(--c-ffffff);border-radius:10px;min-width:0}.health-report-head{align-items:center;gap:8px;padding-inline-end:8px;display:flex}.health-report-toggle{text-align:start;flex:1;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.health-report-toggle>span:first-child{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.health-report-toggle b{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-4f6841);font-weight:600}.health-report-toggle small{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-9aa98a);overflow-wrap:anywhere}.health-report-toggle svg{color:var(--c-9aa98a);flex-shrink:0;transition:transform .2s}.health-report-toggle svg.open{transform:rotate(180deg)}.health-report-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.health-report-counts>span{font-size:calc(9px + var(--fs-boost,0px)*.875);background:var(--c-f3f7eb);color:var(--c-6f845e);white-space:nowrap;border-radius:999px;padding:3px 8px}.health-report-counts>span.flagged{background:var(--c-fbf2e7);color:var(--c-a8835a)}.health-report-body{flex-direction:column;gap:12px;min-width:0;padding:0 14px 14px;display:flex}.health-summary{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-5e7052);margin:0;line-height:1.9}.health-table-wrap{border:1px solid var(--c-eef1e7);border-radius:8px;overflow-x:auto}.health-table{border-collapse:collapse;width:100%;font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-5e7052)}.health-table th{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-9aa98a);text-align:start;background:var(--c-f9fbf4);white-space:nowrap;padding:8px 10px;font-weight:500}.health-table td{border-block-start:1px solid var(--c-f0f3ea);vertical-align:top;padding:8px 10px}.health-table td b{font-weight:500;display:block}.health-table td small{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-a5b297);margin-block-start:2px;display:block}.health-flag{font-size:calc(9px + var(--fs-boost,0px)*.875);white-space:nowrap;background:var(--c-f1f3ee);color:var(--c-7d8574);border-radius:999px;padding:2px 8px;display:inline-block}.health-flag.normal{background:var(--c-eef5e6);color:var(--c-5f7d4c)}.health-flag.low{background:var(--c-eaf1f8);color:var(--c-4f6c8c)}.health-flag.high{background:var(--c-fbf0e3);color:var(--c-9a6b3c)}.health-flag.critical{background:var(--c-f8e4e0);color:var(--c-9b3d2e);font-weight:600}.health-notes h4{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-627a51);margin-bottom:6px;font-weight:500}.health-notes ul{flex-direction:column;gap:4px;margin:0;padding-inline-start:18px;display:flex}.health-notes li{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-6f8160);line-height:1.8}.health-compare-open{flex-direction:column;align-items:flex-end;gap:4px;max-width:100%;display:flex}.health-compare-open small{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-a2ae94);line-height:1.6}.health-range-col{width:48%}.health-value-text{white-space:nowrap}.health-value-text.high{color:var(--c-9a6b3c)}.health-value-text.low{color:var(--c-4f6c8c)}.health-value-text.critical{color:var(--c-9b3d2e);font-weight:600}.range-bar{align-items:center;gap:10px;min-width:0;display:flex}.range-track-wrap{flex:1;min-width:120px;padding:17px 0 2px;position:relative}.range-bar.dual .range-track-wrap{padding-top:30px}.range-bar.compact .range-track-wrap{min-width:70px;padding:6px 0 4px}.range-track{background:var(--c-f1f3ec);border-radius:999px;height:8px;position:relative}.range-bar.compact .range-track{height:6px}.range-zone{position:absolute;top:0;bottom:0}.range-zone.below{background:var(--c-f2e8da);border-radius:999px 0 0 999px}.range-zone.above{background:var(--c-f6e2d6);border-radius:0 999px 999px 0}.range-zone.normal{background:var(--c-d9eac6);box-shadow:inset 1px 0 var(--c-b5cf9a),inset -1px 0 var(--c-b5cf9a)}.range-bar.open-high .range-zone.normal{background:linear-gradient(to right,var(--c-d9eac6)55%,var(--c-d9eac600));box-shadow:inset 1px 0 var(--c-b5cf9a);border-radius:0 999px 999px 0}.range-bar.open-low .range-zone.normal{background:linear-gradient(to right,var(--c-d9eac600),var(--c-d9eac6)45%);box-shadow:inset -1px 0 var(--c-b5cf9a);border-radius:999px 0 0 999px}.range-link{background:var(--c-b9c4ad);border-radius:2px;height:2px;margin-top:-1px;position:absolute;top:50%}.range-pin{--pin:var(--c-8d9784);background:var(--pin);border:2px solid var(--c-ffffff);width:14px;height:14px;box-shadow:0 1px 3px var(--sh-2c3b2340);z-index:1;border-radius:50%;margin:-7px 0 0 -7px;transition:left .45s;animation:.45s both pin-in;position:absolute;top:50%}.range-bar.compact .range-pin{border-width:1.5px;width:11px;height:11px;margin:-5.5px 0 0 -5.5px}.range-pin.normal{--pin:var(--c-5f8a45)}.range-pin.low{--pin:var(--c-4f7fae)}.range-pin.high{--pin:var(--c-c7893c)}.range-pin.critical{--pin:var(--c-c0452f);animation:.45s both pin-in,1.8s ease-out .45s infinite pin-pulse}.range-pin.hollow{background:var(--c-fffefa);border:2px solid var(--pin);box-shadow:none;z-index:0}.range-value{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--pin);white-space:nowrap;background:var(--c-fffefacc);border-radius:4px;padding:0 3px;font-weight:600;line-height:1.3;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.range-pin.hollow .range-value{opacity:.85;font-weight:500;bottom:calc(100% + 15px)}.range-arrow{border:4px solid #0000;margin-top:-4px;position:absolute;top:50%}.range-pin.beyond-high .range-arrow{border-left:6px solid var(--pin);border-right:0;left:calc(100% + 1px)}.range-pin.beyond-low .range-arrow{border-right:6px solid var(--pin);border-left:0;right:calc(100% + 1px)}.range-ticks{height:13px;margin-top:5px;position:relative}.range-tick{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-8f9c80);white-space:nowrap;line-height:1.3;position:absolute;top:0;transform:translate(-50%)}.range-tick:before{content:"";background:var(--c-b9c7a9);width:1px;height:4px;position:absolute;top:-5px;left:50%}.range-ticks.close .range-tick.lo{padding-right:3px;transform:translate(-100%)}.range-ticks.close .range-tick.lo:before{left:auto;right:0}.range-ticks.close .range-tick.hi{padding-left:3px;transform:none}.range-ticks.close .range-tick.hi:before{left:0}.range-status{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-9aa98a);white-space:nowrap;min-width:38px}.range-status.high{color:var(--c-b0845a)}.range-status.low{color:var(--c-6a87a6)}.range-status.critical{color:var(--c-b04a37);font-weight:600}.range-status.normal{color:var(--c-86a071)}.range-fallback{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.range-fallback small{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-9aa98a);overflow-wrap:anywhere}.range-fallback.compact{margin-top:3px}@keyframes pin-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes pin-pulse{0%{box-shadow:0 0 0 0 var(--c-c0452f66)}70%{box-shadow:0 0 0 7px var(--c-c0452f00)}to{box-shadow:0 0 0 0 var(--c-c0452f00)}}@media (prefers-reduced-motion:reduce){.range-pin,.range-pin.critical{transition:none;animation:none}}.modal-compare{max-width:980px}.compare-view{flex-direction:column;gap:14px;min-width:0;display:flex}.compare-pickers{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.compare-pickers .field{min-width:0}.compare-pickers select{text-overflow:ellipsis;width:100%;min-width:0}.compare-swap{margin-bottom:4px}.compare-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.compare-chips li{font-size:calc(10px + var(--fs-boost,0px)*.75);background:var(--c-f1f3ee);color:var(--c-7d8574);white-space:nowrap;border-radius:999px;padding:4px 10px}.compare-chips .improved{background:var(--c-e6f1db);color:var(--c-4f7a3a)}.compare-chips .worsened{background:var(--c-f8e5e0);color:var(--c-a2493a)}.compare-chips .new{background:var(--c-eaf1f8);color:var(--c-4f6c8c)}.compare-chips .outside{background:var(--c-fbf0e3);color:var(--c-9a6b3c)}.compare-section{min-width:0;animation:.25s fade-in}.compare-section h4{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-627a51);align-items:center;gap:7px;margin-bottom:8px;font-weight:500;display:flex}.compare-section h4 span{font-size:calc(9px + var(--fs-boost,0px)*.875);background:var(--c-f3f7eb);color:var(--c-7b9465);border-radius:999px;padding:1px 7px}.compare-section.improved h4{color:var(--c-4f7a3a)}.compare-section.worsened h4{color:var(--c-a2493a)}.compare-section.notComparable h4{color:var(--c-9a6b3c)}.compare-table-wrap{border:1px solid var(--c-eef1e7);border-radius:8px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-5e7052)}.compare-table th{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-9aa98a);text-align:start;background:var(--c-f9fbf4);white-space:nowrap;padding:8px 10px;font-weight:500}.compare-table td{border-block-start:1px solid var(--c-f0f3ea);vertical-align:top;min-width:0;padding:8px 10px}.compare-table td:not(.compare-name){width:26%}.compare-toggle{text-align:start;color:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:2px 6px;padding:0;display:flex}.compare-toggle b{font-weight:500}.compare-toggle small{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-a5b297)}.compare-toggle svg{color:var(--c-9aa98a);transition:transform .2s}.compare-toggle svg.open{transform:rotate(180deg)}.compare-value{font-size:calc(11px + var(--fs-boost,0px)*.625);white-space:nowrap;display:block}.compare-change{font-size:calc(11px + var(--fs-boost,0px)*.625);flex-wrap:wrap;align-items:center;gap:3px 5px;font-weight:500;display:inline-flex}.compare-change small{font-size:calc(9px + var(--fs-boost,0px)*.875);flex-basis:100%;font-weight:400}.compare-change.improved{color:var(--c-4f7a3a)}.compare-change.worsened{color:var(--c-b04a37)}.compare-change.unchanged,.compare-change.qualitative{color:var(--c-7d8574)}.compare-note{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-9a6b3c);line-height:1.6;display:block}.compare-scale-row td{background:var(--c-fafcf6);padding:10px 14px 12px}.compare-legend{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-9aa98a);margin:4px 0 0}.compare-only{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.compare-only li{border:1px solid var(--c-eef1e7);font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-5e7052);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;display:flex}.compare-only li>span:first-child{flex-direction:column;flex:1;gap:2px;min-width:140px;display:flex}.compare-only b{font-weight:500}.compare-only small{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-a5b297)}.compare-disclaimer{margin:0}@media (max-width:580px){.health-table-wrap{border:0;border-radius:0;overflow:visible}.health-table,.health-table tbody{display:block}.health-table thead{display:none}.health-table tr{border:1px solid var(--c-eef1e7);background:var(--c-ffffff);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;margin-bottom:8px;padding:10px 12px;display:grid}.health-table td{border:0;min-width:0;padding:0}.health-table td.health-value{text-align:end}.health-table td.health-range-cell{grid-column:1/-1}.health-compare-open{align-items:stretch;width:100%}.health-compare-open .secondary{justify-content:center}.compare-pickers{grid-template-columns:minmax(0,1fr)}.compare-swap{justify-self:center;margin:0;transform:rotate(90deg)}.compare-table-wrap{overflow:visible}.compare-table,.compare-table tbody{display:block}.compare-table thead{display:none}.compare-table tr{border-block-start:1px solid var(--c-f0f3ea);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px 12px;display:grid}.compare-table tbody>tr:first-child{border-block-start:0}.compare-table td{border:0;padding:0;display:block;width:auto!important}.compare-table td.compare-name,.compare-table td:last-child{grid-column:1/-1}.compare-table td[data-label]:before{content:attr(data-label);font-size:calc(8px + var(--fs-boost,0px)*1);color:var(--c-a5b297);margin-bottom:2px;display:block}.compare-table tr.compare-scale-row{background:var(--c-fafcf6);padding:10px 12px;display:block}.compare-scale-row td{background:0 0;padding:0}.modal-compare{padding:20px 14px 18px}}.chat-health-card{background:var(--c-ffffff);border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding:16px 18px;display:flex}.chat-health-title{color:var(--c-86a271);flex:220px;align-items:flex-start;gap:10px;min-width:0;display:flex}.chat-health-title h3{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--c-4f6841)}.chat-health-title p{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-92a27c);margin-top:3px;line-height:1.8}@media (max-width:580px){.quick-actions{flex-wrap:wrap;justify-content:center}.health-report-toggle{flex-wrap:wrap;gap:8px}.health-report-counts{justify-content:flex-start}.chat-health-card .primary{width:100%}}.meal-placeholder.pending{background:linear-gradient(100deg,var(--c-ecebdf)30%,var(--c-f6f4ea)50%,var(--c-ecebdf)70%);background-size:220% 100%;animation:1.4s ease-in-out infinite meal-shimmer;position:relative}@keyframes meal-shimmer{0%{background-position:120% 0}to{background-position:-100% 0}}.suggest-another-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.suggest-another-row .recommendation-note{margin-top:0}.suggest-another{flex-shrink:0}@media (prefers-reduced-motion:reduce){.meal-placeholder.pending{animation:none}}@media (max-width:580px){.suggest-another-row{justify-content:center}}.bell-badge{background:var(--c-c27d58);min-width:15px;height:15px;color:var(--c-ffffff);font-size:calc(8px + var(--fs-boost,0px)*1);text-align:center;border:1px solid var(--bg);top:1px;border-radius:999px;padding:0 4px;font-weight:600;line-height:15px;position:absolute;inset-inline-end:0}.notifications-popover{max-width:calc(100vw - 24px);max-height:calc(100vh - 90px);overflow-y:auto}.inbox-head-actions{align-items:center;gap:8px;display:flex}.inbox-head-actions .text-button{font-size:calc(9px + var(--fs-boost,0px)*.875)}.inbox-list{border-top:1px solid var(--c-edf0e4);flex-direction:column;display:flex}.inbox-item{text-align:start;border-bottom:1px solid var(--c-f1f3eb);align-items:flex-start;gap:10px;width:100%;padding:11px 0;display:flex;position:relative}.inbox-item>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.inbox-item b,.inbox-item small{overflow-wrap:anywhere}.inbox-item.unread b{color:var(--c-3f5a35);font-weight:600}.unread-dot{background:var(--c-c27d58);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.inbox-empty{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-9ba98c);margin:0;padding:12px 0;line-height:1.8}.inbox-nudges{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-8c9a7d);margin:14px 0 2px;font-weight:500}.reminders-push{align-items:start}.reminders-push-body{flex-direction:column;gap:12px;min-width:0;display:flex}.push-controls{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.push-status{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-8e9c7e);margin:0;line-height:1.8}.push-status.on{color:var(--c-4f7a45)}.push-status.warning{color:var(--c-a8835a)}.reminders-first{flex-wrap:wrap;align-items:center}.reminders-first>span{flex:200px}.reminders-list,.reminders-history{background:var(--c-fffefb);border:1px solid var(--c-e5e9da);border-radius:12px;margin-bottom:22px;padding:22px 24px}.reminders-list .section-heading h3,.reminders-history .section-heading h3{align-items:center;gap:6px;display:flex}.reminder-item{border-top:1px solid var(--c-eef1e7);flex-direction:column;gap:12px;padding:16px 0;display:flex}.reminder-item:first-of-type{border-top:0}.reminder-item.paused .reminder-info{opacity:.6}.reminder-main{align-items:flex-start;gap:14px;min-width:0;display:flex}.reminder-kind{background:var(--c-eef3e6);width:36px;height:36px;color:var(--c-7f9969);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.reminder-kind.kind-water{background:var(--c-e8f1f6);color:var(--c-5b85a1)}.reminder-kind.kind-meal{background:var(--c-f6eee2);color:var(--c-b39264)}.reminder-kind.kind-medication_note{background:var(--c-f1ecf5);color:var(--c-8b769e)}.reminder-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.reminder-info h4{font-size:calc(14px + var(--fs-boost,0px)*.25);color:var(--c-3f5a35);overflow-wrap:anywhere;font-weight:500}.reminder-body{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-7d8a70);overflow-wrap:anywhere;margin:0}.reminder-schedule{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-627a51);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.reminder-schedule code{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-8c9a7d);background:var(--c-f3f6ec);border:1px solid var(--c-e6ebdc);unicode-bidi:isolate;border-radius:5px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.reminder-times{flex-wrap:wrap;gap:6px 18px;margin:2px 0 0;display:flex}.reminder-times>div{font-size:calc(10px + var(--fs-boost,0px)*.75);gap:6px;display:flex}.reminder-times dt{color:var(--c-a3ae95)}.reminder-times dd{color:var(--c-5e7052);margin:0}.reminder-actions{flex-wrap:wrap;gap:8px;padding-inline-start:50px;display:flex}.secondary.danger{color:var(--c-a8735c)}.secondary.danger:hover:not(:disabled){background:var(--c-fbf0e8);border-color:var(--c-ecd3c3)}.reminder-switch{cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex;position:relative}.reminder-switch input{opacity:0;cursor:pointer;z-index:1;width:38px;height:22px;margin:0;position:absolute}.reminder-switch>span{background:var(--c-dfe3d8);border-radius:999px;width:38px;height:22px;transition:background .2s;position:relative}.reminder-switch>span:after{content:"";background:var(--c-ffffff);width:16px;height:16px;box-shadow:0 1px 2px var(--sh-00000022);top:3px;border-radius:50%;transition:inset-inline-start .2s;position:absolute;inset-inline-start:3px}.reminder-switch input:checked+span{background:var(--c-6f9160)}.reminder-switch input:checked+span:after{inset-inline-start:19px}.reminder-switch input:focus-visible+span{outline:2px solid var(--c-6f9160);outline-offset:2px}.reminder-switch small{font-size:calc(8px + var(--fs-boost,0px)*1);color:var(--c-9aa98a)}.reminder-days{border:0;margin:0;padding:0}.reminder-days legend{margin-bottom:8px}.reminder-days>div{flex-wrap:wrap;gap:6px;display:flex}.reminder-days label{border:1px solid var(--c-e0e7d5);font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-6f845e);cursor:pointer;background:var(--c-fffefa);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.reminder-days label.checked{background:var(--c-eef3e6);border-color:var(--c-c9d6bb);color:var(--c-3f5a35)}.reminder-days input{width:auto;margin:0}.reminders-history ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reminders-history li{border-top:1px solid var(--c-f0f3ea);font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-5e7052);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.reminders-history li:first-child{border-top:0}.reminders-history li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.reminders-history li span{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-8e9c7e);overflow-wrap:anywhere}.reminders-history li.unread b{font-weight:600}.reminders-history time{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-a3ae95);white-space:nowrap;flex-shrink:0}.chat-reminder-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:580px){.reminders-list,.reminders-history{padding:16px}.reminder-actions{padding-inline-start:0}.reminder-actions>button{flex:auto}.reminders-history li{flex-direction:column;gap:4px}.chat-reminder-actions{width:100%}.chat-reminder-actions>*{flex:auto}}@media (prefers-reduced-motion:reduce){.reminder-switch>span,.reminder-switch>span:after{transition:none}}.chat-pane{position:relative}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-message.fresh{animation:.28s ease-out both msg-in}.markdown.message-text{white-space:normal}.markdown>*+*{margin-top:9px}.markdown h3,.markdown h4{font-family:var(--nouri-sans);color:var(--ink);font-weight:650;line-height:1.5}.markdown h3{font-size:calc(14px + var(--fs-boost,0px)*.25);margin-top:4px}.markdown h4{font-size:calc(13px + var(--fs-boost,0px)*.375)}.markdown strong{color:var(--c-3f5635);font-weight:650}.markdown em{color:var(--c-5d6b53);font-style:italic}.markdown ul,.markdown ol{flex-direction:column;gap:4px;padding-inline-start:20px;display:flex}.markdown ul{padding-inline-start:4px;list-style:none}.markdown ul>li{padding-inline-start:16px;position:relative}.markdown ul>li:before{content:"";background:var(--c-a9bb95);inset-inline-start:2px;border-radius:50%;width:6px;height:6px;position:absolute;top:.8em}.markdown ol>li::marker{color:var(--c-86a271);font-weight:600}.markdown code{background:var(--c-eef2e8);border:1px solid var(--c-e1e7d7);color:var(--c-48603c);unicode-bidi:isolate;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.markdown pre{background:var(--c-f3f5ee);border:1px solid var(--line);white-space:pre-wrap;border-radius:9px;padding:10px 12px;overflow:auto}.markdown pre code{background:0 0;border:0;padding:0}html[lang=ar] .markdown code{font-family:var(--nouri-sans),ui-monospace,monospace}.markdown a{color:var(--c-3f6a4c);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--c-b9c9a8);-webkit-text-decoration-color:var(--c-b9c9a8);-webkit-text-decoration-color:var(--c-b9c9a8);text-decoration-color:var(--c-b9c9a8)}.markdown a:hover{text-decoration-color:currentColor}.markdown blockquote{border-inline-start:3px solid var(--c-cfdac2);color:var(--c-6c7a61);background:var(--c-f7f9f2);border-radius:0 8px 8px 0;padding:4px 12px}.markdown hr{border:0;border-top:1px solid var(--line);margin:12px 0}.md-table{border:1px solid var(--line);background:var(--c-ffffff);border-radius:10px;max-width:100%;overflow-x:auto}.md-table table{border-collapse:collapse;width:100%;font-size:calc(12px + var(--fs-boost,0px)*.5)}.md-table th{background:var(--c-f4f7ef);color:var(--c-4c6340);text-align:start;white-space:nowrap;padding:8px 12px;font-weight:600}.md-table td{border-top:1px solid var(--c-eef1e8);color:var(--c-5f6a57);padding:8px 12px}.message-meta{opacity:0;min-height:18px;font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-a0a697);align-items:center;gap:6px;margin-top:6px;transition:opacity .18s;display:flex}.user-message .message-meta{justify-content:flex-end}.chat-message:hover .message-meta,.chat-message:focus-within .message-meta{opacity:1}@media (hover:none){.message-meta{opacity:.75}}.message-copy{width:22px;height:22px;color:var(--c-8c9784);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.message-copy:hover{background:var(--c-eef2e8);color:var(--forest)}.chip{border:1px solid var(--c-d7e0cc);background:var(--c-ffffff);min-height:32px;color:var(--c-4f6844);font-size:calc(11.5px + var(--fs-boost,0px)*.5625);text-align:start;overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 13px;font-weight:500;line-height:1.35;display:inline-flex}.chip:hover:not(:disabled){background:var(--c-eef3e7);border-color:var(--c-b9c9a8);transform:translateY(-1px)}.chip.ghost{color:var(--c-7d8a72);background:0 0;border-style:dashed}.chip.followup{background:var(--c-f7f9f2);font-size:calc(11px + var(--fs-boost,0px)*.625);min-height:29px;padding:5px 11px}.chip.followup svg{color:var(--c-9fb28a)}.followup-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.confirm-card{border:1px solid var(--c-dfe6d4);background:linear-gradient(180deg,var(--c-ffffff),var(--c-fbfcf8));box-shadow:0 6px 18px var(--sh-2c4e3b0d);border-radius:14px;margin-top:12px;overflow:hidden}.confirm-card-head{border-bottom:1px solid var(--c-edf1e6);align-items:center;gap:11px;padding:14px 16px;display:flex}.confirm-card-icon{background:var(--c-e8efdf);width:34px;min-width:34px;height:34px;color:var(--c-4d6a41);border-radius:10px;justify-content:center;align-items:center;display:flex}.confirm-card-head>div{flex:1;min-width:0}.confirm-card-head h3{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--ink);font-weight:650}.confirm-card-head p{font-size:calc(10.5px + var(--fs-boost,0px)*.6875);color:var(--c-8f9886);margin-top:2px}.confirm-status{font-size:calc(10px + var(--fs-boost,0px)*.75);white-space:nowrap;background:var(--c-f1f3ec);color:var(--c-7c8573);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-weight:600;display:inline-flex}.confirm-status.status-pending{background:var(--c-fbf3e4);color:var(--c-9a7236)}.confirm-status.status-confirmed,.confirm-status.status-mixed{background:var(--c-e5f0dc);color:var(--c-3f6a36)}.confirm-status.status-failed{background:var(--c-fbe9e5);color:var(--c-a24a3b)}.confirm-group{padding:10px 16px 4px}.confirm-group h4{font-size:calc(10.5px + var(--fs-boost,0px)*.6875);color:var(--c-7b8a70);letter-spacing:.1px;align-items:center;gap:6px;margin-bottom:6px;font-weight:600;display:flex}.confirm-group ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.confirm-group li{border-top:1px dashed var(--c-edf0e7);font-size:calc(12px + var(--fs-boost,0px)*.5);grid-template-columns:auto minmax(80px,auto) 1fr;align-items:center;gap:10px;padding:9px 0;display:grid}.confirm-group li:first-child{border-top:0}.confirm-row-icon{background:var(--c-f2f5ec);width:26px;height:26px;color:var(--c-6f8a5f);border-radius:8px;justify-content:center;align-items:center;display:flex}.confirm-field{color:var(--c-6c7664);font-weight:500}.confirm-change{text-align:end;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.confirm-before{color:var(--c-9aa190);text-decoration:line-through;-webkit-text-decoration-color:var(--c-c9cfbf);-webkit-text-decoration-color:var(--c-c9cfbf);-webkit-text-decoration-color:var(--c-c9cfbf);text-decoration-color:var(--c-c9cfbf);overflow-wrap:anywhere}.confirm-after{color:var(--c-2f5a3a);background:var(--c-eaf2e1);overflow-wrap:anywhere;border-radius:6px;padding:2px 8px;font-weight:650}.confirm-arrow{color:var(--c-a8b79a)}.confirm-warning{font-size:calc(10.5px + var(--fs-boost,0px)*.6875);color:var(--c-9a6a2e);background:var(--c-fcf5e9);border-radius:8px;align-items:flex-start;gap:6px;margin:4px 0 8px;padding:8px 10px;display:flex}.confirm-actions{border-top:1px solid var(--c-edf1e6);background:var(--c-fafbf6);align-items:center;gap:8px;padding:12px 16px 14px;display:flex}.confirm-expiry{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-a3a998);align-items:center;gap:5px;margin-inline-end:auto;display:inline-flex}.confirm-actions .primary{align-self:auto;margin:0}.confirm-result{font-size:calc(11px + var(--fs-boost,0px)*.625);align-items:center;gap:6px;padding:10px 16px 14px;display:flex}.confirm-result.failed{color:var(--c-a24a3b)}.confirm-card.status-confirmed{border-color:var(--c-cfe0c2)}.confirm-card.status-cancelled,.confirm-card.status-expired{opacity:.78}.question-card{border:1px solid var(--c-e3e9da);background:var(--c-ffffff);box-shadow:0 4px 14px var(--sh-2c4e3b0a);border-radius:14px;margin-top:12px;padding:14px 16px}.question-head{font-size:calc(12.5px + var(--fs-boost,0px)*.4375);color:var(--ink);align-items:flex-start;gap:9px;font-weight:600;line-height:1.7;display:flex}.question-head svg{color:var(--c-86a271);margin-top:4px}.question-options{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.question-card.answered{opacity:.7}.question-other{align-items:center;gap:6px;margin-top:10px;display:flex}.question-other input{border:1px solid var(--c-dfe5d7);min-width:0;font-size:calc(12px + var(--fs-boost,0px)*.5);background:var(--c-fcfdf9);border-radius:9px;flex:1;padding:8px 11px}.thinking-chips{flex-wrap:wrap;gap:6px;margin:2px 0 8px;display:flex}.thinking-chip{font-size:calc(10.5px + var(--fs-boost,0px)*.6875);background:var(--c-f1f5eb);color:var(--c-627a54);border:1px solid var(--c-e3eada);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.thinking-chip.running{background:linear-gradient(90deg,var(--c-f1f5eb),var(--c-e6eedc),var(--c-f1f5eb));background-size:200% 100%;animation:1.4s linear infinite meal-shimmer}.thinking-chip.done{color:var(--c-4c7040)}.thinking-chip.failed{color:var(--c-9a6a2e);background:var(--c-fcf5e9);border-color:var(--c-f1e3c9)}.assistant-avatar.thinking{box-shadow:0 0 0 3px var(--c-e3ecd8);animation:1.6s ease-in-out infinite blink}.typing-row{align-items:center;gap:8px;display:flex}.typing-row small{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-9ba68d)}.streaming-text{position:relative}.streaming-text .markdown>:last-child{display:inline}.stream-caret{vertical-align:-2px;background:var(--c-9db287);border-radius:2px;width:7px;height:14px;margin-inline-start:3px;animation:1s steps(2,end) infinite blink;display:inline-block}.jump-latest{z-index:5;background:var(--forest);color:var(--c-f5f7ef);font-size:calc(11px + var(--fs-boost,0px)*.625);box-shadow:0 6px 16px var(--sh-2c4e3b33);inset-inline-start:50%;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;display:inline-flex;position:absolute;bottom:150px;transform:translate(-50%)}[dir=rtl] .jump-latest{transform:translate(50%)}.jump-latest:hover{background:var(--c-244232)}@media (max-width:700px){.confirm-card-head{flex-wrap:wrap;row-gap:8px}.confirm-card-head>div{flex:calc(100% - 50px)}.confirm-status{margin-inline-start:45px}.confirm-group li{grid-template-columns:auto 1fr;row-gap:4px}.confirm-change{text-align:start;grid-column:1/-1;justify-content:flex-start;padding-inline-start:36px}.confirm-actions{flex-wrap:wrap}.confirm-expiry{flex-basis:100%}.confirm-actions button{flex:1}.jump-latest{bottom:170px}.md-table table{font-size:calc(11px + var(--fs-boost,0px)*.625)}}@media (prefers-reduced-motion:reduce){.chat-message,.thinking-chip.running,.assistant-avatar.thinking,.stream-caret{animation:none}.chip:hover:not(:disabled){transform:none}}.sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--c-d6dacb)transparent;overflow-y:auto}.sidebar>*{flex-shrink:0}.calorie-ring.is-link{cursor:pointer;border-radius:50%;transition:transform .15s}.calorie-ring.is-link:hover{transform:scale(1.03)}.calorie-ring.is-link:focus-visible{outline:2px solid var(--c-829a71);outline-offset:4px}@media (prefers-reduced-motion:reduce){.calorie-ring.is-link{transition:none}.calorie-ring.is-link:hover{transform:none}}.health-table tr.marker-row{cursor:pointer;transition:background .15s}.health-table tr.marker-row:hover{background:var(--c-f7faf1)}.marker-ask{width:100%;color:inherit;text-align:start;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:0;display:flex}.marker-ask>span:first-child{min-width:0;max-width:100%}.marker-ask b{overflow-wrap:anywhere}.marker-ask-hint{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-7f9670);opacity:.55;align-items:center;gap:4px;transition:opacity .15s;display:inline-flex}.marker-ask-hint i{font-style:normal}.marker-row:hover .marker-ask-hint,.marker-ask:focus-visible .marker-ask-hint{opacity:1}.marker-ask:focus-visible{outline:2px solid var(--c-829a71);outline-offset:3px;border-radius:4px}.marker-ask-icon{vertical-align:middle;width:26px;height:26px;color:var(--c-7f9670);margin-inline-start:4px}.compare-only li .marker-ask-icon{flex-shrink:0}@media (hover:none){.marker-ask-hint{opacity:1}}.health-focus{border:1px solid var(--c-e3ead8);background:var(--c-f8fbf2);border-radius:10px;margin-block-start:14px;padding:14px 16px}.health-focus-head{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.health-focus-icon{background:var(--c-e6eedc);width:30px;height:30px;color:var(--c-5f7953);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.health-focus h4{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--c-34513c);font-weight:600}.health-focus-head p{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-7d8a70);margin-top:2px;line-height:1.6}.health-focus ul{gap:8px;margin-bottom:12px;display:grid}.health-focus li{background:var(--c-ffffff);border:1px solid var(--c-eef1e7);font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-5e7052);border-radius:8px;min-width:0;padding:9px 11px}.health-focus-rule{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:4px;display:flex}.health-focus-rule b{color:var(--c-3d5a45);font-weight:600}.health-focus-rule small{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-9aa98a)}.health-focus li p{overflow-wrap:anywhere;line-height:1.7}.health-focus li p span{color:var(--c-7f9670);font-weight:500}.health-focus li p.limit span{color:var(--c-b0804c)}.health-focus li p.caution{color:var(--c-a0673a)}.health-fit{min-width:0;margin:4px 0 10px;position:relative}.health-fit-badge{border:1px solid var(--c-d9e6cf);background:var(--c-eef5e6);color:var(--c-46663f);font-size:calc(10px + var(--fs-boost,0px)*.75);cursor:pointer;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 9px;font-weight:500;display:inline-flex}.health-fit-badge svg{color:var(--c-c0584f);flex-shrink:0}.health-fit-badge:focus-visible{outline:2px solid var(--c-829a71);outline-offset:2px}.health-fit-reasons{background:var(--c-fbfdf7);border:1px solid var(--c-e7eedd);font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-5e7052);border-radius:8px;margin-top:6px;padding:8px 10px;line-height:1.7;list-style:none;display:none}.health-fit-reasons li{overflow-wrap:anywhere}.health-fit-reasons li+li{margin-top:3px}.health-fit.open .health-fit-reasons,.health-fit.static .health-fit-reasons{display:block}@media (hover:hover){.health-fit:hover .health-fit-reasons{display:block}}.health-fit.static{margin:12px 0 4px}.plan-fit-icon{vertical-align:-1px;color:var(--c-c0584f);margin-inline-start:5px;display:inline-block}@media (prefers-reduced-motion:reduce){.health-table tr.marker-row,.marker-ask-hint{transition:none}}.camera-anchor{display:inline-flex;position:relative}.composer-bottom .camera-button.selected{background:var(--c-eef3e7);color:var(--c-4f6844)}.camera-menu{z-index:30;border:1px solid var(--c-e1e7d6);background:var(--c-ffffff);width:min(300px,100vw - 40px);box-shadow:0 12px 30px var(--sh-2837211f);bottom:calc(100% + 10px);border-radius:12px;flex-direction:column;gap:3px;padding:6px;display:flex;position:absolute;inset-inline-start:-6px}.camera-menu button{text-align:start;cursor:pointer;width:100%;color:var(--c-3f5537);font:inherit;background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.camera-menu button:hover,.camera-menu button:focus-visible{background:var(--c-f3f7ec);outline:none}.camera-menu b{font-size:calc(12px + var(--fs-boost,0px)*.5);font-weight:600;line-height:1.5;display:block}.camera-menu small{font-size:calc(10.5px + var(--fs-boost,0px)*.6875);color:var(--c-8a977d);margin-top:1px;line-height:1.5;display:block}.camera-menu-icon{background:var(--c-eef3e7);width:30px;min-width:30px;height:30px;color:var(--c-5f7953);border-radius:8px;place-items:center;display:inline-grid}.camera-menu-icon.warm{background:var(--c-f8eee2);color:var(--c-a0673a)}.pantry-tray{border:1px dashed var(--c-d3ddc6);background:var(--c-fafcf6);border-radius:10px;flex-direction:column;gap:8px;min-width:0;margin-bottom:9px;padding:10px 12px;display:flex}.pantry-tray-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pantry-tray-head>span{color:var(--c-4f6844);font-size:calc(12px + var(--fs-boost,0px)*.5);align-items:center;gap:6px;min-width:0;display:inline-flex}.pantry-tray-head .icon-button{flex-shrink:0;width:28px;height:28px}.pantry-tray-hint{font-size:calc(10.5px + var(--fs-boost,0px)*.6875);color:var(--c-8a977d);align-items:flex-start;gap:6px;line-height:1.6;display:flex}.pantry-tray-hint.provider{color:var(--c-8a5a2e)}.pantry-tray-hint svg{flex-shrink:0;margin-top:3px}.pantry-thumbs{flex-wrap:wrap;gap:8px;display:flex}.pantry-thumb{border:1px solid var(--c-e3e8da);background:var(--c-eef0e8);border-radius:9px;width:64px;height:64px;position:relative;overflow:hidden}.pantry-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pantry-thumb button{background:var(--c-ffffffe6);width:20px;height:20px;color:var(--c-4f6844);cursor:pointer;top:3px;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:3px}.pantry-add{border:1px dashed var(--c-c9d5bb);background:var(--c-ffffff);width:64px;height:64px;color:var(--c-5f7953);font-size:calc(9.5px + var(--fs-boost,0px)*.8125);text-align:center;cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;line-height:1.3;display:flex}.pantry-add:hover{background:var(--c-f3f7ec)}.pantry-type-instead{align-self:flex-start}.notice.pantry-error{margin:0}.pantry-message{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;max-width:100%;margin-top:8px;display:flex}.pantry-message-thumbs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pantry-message-thumbs img{object-fit:cover;border:1px solid var(--c-e3e8da);border-radius:8px;width:56px;height:56px}.pantry-photo-count{font-size:calc(10.5px + var(--fs-boost,0px)*.6875);color:var(--c-8a977d);align-items:center;gap:5px;display:inline-flex}.pantry-detected{border:1px solid var(--c-e5e9db);background:var(--c-ffffff);border-radius:11px;flex-direction:column;gap:7px;min-width:0;max-width:100%;padding:10px 12px;display:flex}.pantry-chip-title{font-size:calc(10.5px + var(--fs-boost,0px)*.6875);color:var(--c-6d7f60);align-items:center;gap:5px;font-weight:600;display:inline-flex}.pantry-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pantry-chip{border:1px solid var(--c-d7e0cc);background:var(--c-f7f9f2);min-height:26px;color:var(--c-4f6844);font-size:calc(11px + var(--fs-boost,0px)*.625);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:3px 10px;display:inline-flex}.pantry-chip.have{background:var(--c-eef5e6);border-color:var(--c-d4e3c6)}.pantry-chip.missing{background:var(--c-fdf6ee);border-color:var(--c-efdcc5);color:var(--c-8a5a2e);padding-inline-end:3px}.pantry-chip.excluded>span{opacity:.7;text-decoration:line-through}.pantry-chip.editable{padding-inline-end:4px}.pantry-chip.editable button{background:var(--c-e6eddc);width:18px;min-width:18px;height:18px;color:var(--c-4f6844);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.pantry-chip.editable button:disabled{opacity:.4;cursor:default}.pantry-resuggest{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.pantry-resuggest small{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-8a977d);flex:160px;line-height:1.6}.pantry-meal{flex-direction:column;gap:8px;margin:8px 0 10px;display:flex}.pantry-chip-group{flex-direction:column;gap:5px;min-width:0;display:flex}.pantry-method{border-top:1px solid var(--c-edf0e6);margin-top:12px;padding-top:10px}.pantry-method summary{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-3f5537);cursor:pointer;align-items:center;gap:6px;font-weight:600;list-style:none;display:flex}.pantry-method summary::-webkit-details-marker{display:none}.pantry-method summary svg{color:var(--c-829a71)}.recipe-steps.pantry-steps{gap:10px;margin-top:10px}.recipe-steps.pantry-steps p{color:var(--c-5e7052)}.pantry-options{flex-direction:column;gap:10px;min-width:0;max-width:100%;margin:10px 0 4px;display:flex}.pantry-option-list{flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.pantry-option{border:1px solid var(--c-dfe7d4);background:var(--c-ffffff);border-radius:12px;flex-direction:column;gap:7px;min-width:0;transition:border-color .15s,background .15s,opacity .15s;display:flex}.pantry-option:hover:not(.dimmed):not(.chosen){border-color:var(--c-b9c9a8);background:var(--c-fbfdf8)}.pantry-option.chosen{border-color:var(--c-8fae78);background:var(--c-f3f8ec);box-shadow:inset 0 0 0 1px var(--c-8fae78)}.pantry-option.dimmed{opacity:.55}.pantry-option-button{width:100%;min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:stretch;gap:5px;padding:12px 14px 4px;display:flex}.pantry-option-button:disabled{cursor:default}.pantry-option-button:focus-visible{outline:2px solid var(--c-829a71);outline-offset:-2px}.pantry-option:not(:has(.pantry-option-missing)) .pantry-option-button{padding-bottom:12px}.pantry-option-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.pantry-option-head b{font-size:calc(14px + var(--fs-boost,0px)*.25);color:var(--c-2f4128);overflow-wrap:anywhere;min-width:0;font-weight:650;line-height:1.5}.pantry-option-status{color:var(--c-5f7953);flex-shrink:0;margin-top:2px}.pantry-option-status.check{background:var(--c-5f7953);width:20px;height:20px;color:var(--c-ffffff);border-radius:50%;place-items:center;display:grid}.pantry-option-desc{font-size:calc(11.5px + var(--fs-boost,0px)*.5625);color:var(--c-65785a);overflow-wrap:anywhere;line-height:1.7}.pantry-option-meta{font-size:calc(10.5px + var(--fs-boost,0px)*.6875);color:var(--c-8a977d);flex-wrap:wrap;gap:4px 12px;display:flex}.pantry-option-meta>span{align-items:center;gap:4px;display:inline-flex}.pantry-option-missing{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:0 14px 12px;display:flex}.pantry-more{align-self:flex-start}@media (max-width:580px){.pantry-option-button,.pantry-option-missing{padding-inline:12px}.pantry-option-head b{font-size:calc(13.5px + var(--fs-boost,0px)*.3125)}}.noon-link{border:1px solid var(--c-d9e2cf);background:var(--c-ffffff);min-height:26px;color:var(--c-4f6844);font-size:calc(10px + var(--fs-boost,0px)*.75);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:3px 9px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.noon-link:hover{background:var(--c-f3f7ec);border-color:var(--c-b9c9a8)}.noon-link:focus-visible{outline:2px solid var(--c-829a71);outline-offset:2px}.noon-link.icon-only{border-color:var(--c-efdcc5);width:22px;height:22px;min-height:22px;color:var(--c-8a5a2e);padding:0}.noon-link.icon-only .noon-link-label{display:none}.noon-all{justify-content:flex-end;margin:-4px 0 8px;display:flex;position:relative}.noon-all-popover{z-index:5;border:1px solid var(--c-e1e7d6);background:var(--c-ffffff);width:min(300px,100%);max-height:260px;box-shadow:0 12px 30px var(--sh-2837211f);top:calc(100% + 6px);border-radius:11px;padding:10px 12px;position:absolute;inset-inline-end:0;overflow:auto}.noon-all-head{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-3f5537);justify-content:space-between;align-items:center;gap:6px;display:flex}.noon-all-head .icon-button{width:26px;height:26px}.noon-all-popover p{font-size:calc(10.5px + var(--fs-boost,0px)*.6875);color:var(--c-8a977d);margin:4px 0 6px}.noon-all-popover ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.noon-all-popover a{border-bottom:1px solid var(--c-f0f3ea);color:var(--c-4f6844);font-size:calc(11.5px + var(--fs-boost,0px)*.5625);overflow-wrap:anywhere;align-items:center;gap:7px;padding:8px 4px;text-decoration:none;display:flex}.noon-all-popover a:hover{background:var(--c-f7f9f2)}.noon-all-popover a svg{color:var(--c-829a71);flex-shrink:0}@media (max-width:580px){.noon-link:not(.icon-only){width:30px;height:30px;padding:0}.noon-link .noon-link-label{display:none}.pantry-thumb,.pantry-add{width:58px;height:58px}}.camera-menu button:disabled{opacity:.5;cursor:default;background:0 0}.camera-menu-note{background:var(--c-fdf6ee);color:var(--c-8a5a2e);font-size:calc(10.5px + var(--fs-boost,0px)*.6875);border-radius:9px;align-items:flex-start;gap:6px;margin:2px 4px 4px;padding:8px 9px;line-height:1.6;display:flex}.camera-menu-note svg{flex-shrink:0;margin-top:3px}.camera-menu-divider{background:var(--c-edf0e6);height:1px;margin:3px 8px;display:block}.photo-message{justify-content:flex-end;margin-top:2px;display:flex}.photo-message img{object-fit:cover;border:1px solid var(--c-e3e8da);background:var(--c-eef0e8);width:min(240px,62vw);max-height:300px;box-shadow:0 4px 14px var(--sh-2c4e3b12);border-radius:16px;border-end-end-radius:5px;display:block}.photo-choice{flex-direction:column;gap:8px;min-width:0;max-width:100%;margin:10px 0 4px;display:flex}.photo-choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.photo-choice-button{border:1px solid var(--c-dfe7d4);background:var(--c-ffffff);min-width:0;color:var(--c-3f5537);font:inherit;text-align:start;cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .15s,background .15s,opacity .15s;display:flex}.photo-choice-button:hover:not(:disabled){border-color:var(--c-b9c9a8);background:var(--c-fbfdf8)}.photo-choice-button:focus-visible{outline:2px solid var(--c-829a71);outline-offset:2px}.photo-choice-button:disabled{cursor:default;opacity:.55}.photo-choice-button.chosen:disabled,.photo-choice-button[aria-busy]:disabled{opacity:1}.photo-choice-button.chosen{border-color:var(--c-8fae78);background:var(--c-f3f8ec);box-shadow:inset 0 0 0 1px var(--c-8fae78)}.photo-choice-button.chosen .camera-menu-icon{background:var(--c-5f7953);color:var(--c-ffffff)}.photo-choice-button b{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--c-2f4128);overflow-wrap:anywhere;font-weight:650;line-height:1.5;display:block}.photo-choice-button small{font-size:calc(10.5px + var(--fs-boost,0px)*.6875);color:var(--c-8a977d);margin-top:1px;line-height:1.55;display:block}.photo-choice-note{font-size:calc(10.5px + var(--fs-boost,0px)*.6875);color:var(--c-8a5a2e);flex-wrap:wrap;align-items:center;gap:4px 8px;line-height:1.6;display:flex}.photo-choice-note>span{flex:200px}.photo-meal{border:1px solid var(--c-dfe7d4);background:var(--c-ffffff);box-shadow:0 4px 14px var(--sh-2c4e3b0a);border-radius:14px;flex-direction:column;gap:11px;min-width:0;max-width:520px;margin:10px 0 4px;padding:14px;display:flex}.photo-meal-head{align-items:center;gap:12px;min-width:0;display:flex}.photo-meal-head>div{min-width:0}.photo-meal-head .meal-photo,.photo-meal-head .meal-placeholder{object-fit:cover;border-radius:11px;width:84px;min-width:84px;height:84px}.photo-meal-badge{background:var(--c-eef3e7);color:var(--c-5f7953);font-size:calc(10px + var(--fs-boost,0px)*.75);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.photo-meal h3{font-size:calc(15px + var(--fs-boost,0px)*.125);color:var(--c-2f4128);overflow-wrap:anywhere;margin:4px 0 2px;font-weight:650;line-height:1.45}.photo-meal-kcal{color:var(--c-8a977d);font-size:calc(11.5px + var(--fs-boost,0px)*.5625);align-items:baseline;gap:5px;display:flex}.photo-meal-kcal svg{color:var(--c-c7a276);align-self:center}.photo-meal-kcal b{color:var(--c-2f4128);font-size:20px;font-weight:700}.photo-meal-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.photo-meal-macros span{background:var(--c-f7f9f2);font-size:calc(10.5px + var(--fs-boost,0px)*.6875);color:var(--c-7d8a72);border-radius:9px;flex-direction:column;gap:1px;padding:7px 9px;display:flex}.photo-meal-macros b{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--c-3f5537)}.photo-meal-items{flex-direction:column;gap:6px;display:flex}.photo-meal-amount{color:var(--c-8a977d);font-size:calc(10px + var(--fs-boost,0px)*.75)}.photo-meal-note{background:var(--c-fbf8f1);color:var(--c-7a6a4f);font-size:calc(10.5px + var(--fs-boost,0px)*.6875);border-radius:9px;align-items:flex-start;gap:6px;padding:8px 10px;line-height:1.65;display:flex}.photo-meal-note svg{flex-shrink:0;margin-top:3px}.photo-meal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.photo-meal-actions .stepper{gap:6px;width:132px;min-width:0;height:36px}.photo-meal-actions .stepper>button:disabled{opacity:.4;cursor:default}.photo-meal-add{margin-inline-start:auto}.photo-meal-add:disabled{opacity:.72}.photo-log{border:1px solid var(--c-dfe7d4);background:var(--c-ffffff);border-radius:13px;flex-direction:column;gap:9px;min-width:0;max-width:520px;margin:10px 0 4px;padding:12px 14px;display:flex}.photo-log.logged{background:var(--c-f7faf2)}.photo-log-meal{font-size:calc(11.5px + var(--fs-boost,0px)*.5625);color:var(--c-7d8a72);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.photo-log-meal svg{color:var(--c-829a71)}.photo-log-meal b{color:var(--c-2f4128);overflow-wrap:anywhere;font-weight:600}.photo-log-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.photo-log-type{text-align:center;min-height:38px;font-size:calc(12px + var(--fs-boost,0px)*.5);flex-wrap:wrap;justify-content:center}.photo-log-type.suggested{border-color:var(--c-8fae78);background:var(--c-f3f8ec);box-shadow:inset 0 0 0 1px var(--c-b9cfa6)}.photo-log-type.chosen{border-color:var(--c-5f7953);background:var(--c-5f7953);color:var(--c-ffffff)}.photo-log-type.chosen:disabled{opacity:1}.photo-log.logged .photo-log-type:disabled:not(.chosen){opacity:.45}.photo-log-badge{background:var(--c-ffffff);color:var(--c-5f7953);font-size:calc(9px + var(--fs-boost,0px)*.875);border-radius:999px;padding:0 6px;font-weight:600;line-height:1.7;display:inline-block}.photo-log-hint{font-size:calc(10.5px + var(--fs-boost,0px)*.6875);color:var(--c-8a977d);line-height:1.6}.photo-log-done{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-4f6844);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.photo-log-done>span{align-items:center;gap:6px;font-weight:600;display:inline-flex}.photo-log-done>span svg{color:var(--c-5f7953)}.live-camera{background:var(--c-1f2a1b);border-radius:12px;place-items:center;min-height:220px;margin-bottom:6px;display:grid;position:relative;overflow:hidden}.live-camera video{object-fit:contain;background:var(--c-1f2a1b);width:100%;max-height:60vh;display:block}.live-camera .notice{max-width:100%;margin:14px}.live-camera-status{color:var(--c-e9ece2);font-size:calc(12px + var(--fs-boost,0px)*.5);justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:auto 0 12px}@media (max-width:580px){.photo-choice-options{grid-template-columns:minmax(0,1fr)}.photo-log-types{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-meal{padding:12px}.photo-meal-head .meal-photo,.photo-meal-head .meal-placeholder{width:70px;min-width:70px;height:70px}}.week-planner{border:1px solid var(--line);background:var(--c-fbfbf7);border-radius:16px;margin:22px 0 18px;padding:16px}.week-planner-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.week-planner-head h3{font-size:calc(15px + var(--fs-boost,0px)*.125);align-items:center;gap:8px;margin:0;display:flex}.week-nav{align-items:center;gap:6px;display:flex}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.week-day{border:1px solid var(--line);background:var(--c-ffffff);cursor:pointer;color:inherit;font:inherit;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 12px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.week-day:hover{border-color:var(--c-b9c7aa);transform:translateY(-1px)}.week-day:focus-visible{outline:2px solid var(--c-829a71);outline-offset:2px}.week-day-name{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-8b907f)}.week-day b{font-size:19px;line-height:1.1}.week-day small{font-size:calc(10.5px + var(--fs-boost,0px)*.6875);color:var(--c-8b907f);min-height:14px}.week-day i{background:0 0;border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px}.week-day.has-plan i{background:var(--c-829a71)}.week-day.has-plan small{color:var(--c-5f7a4e);font-weight:600}.week-day.today{border-color:var(--c-c9d6b8)}.week-day.today .week-day-name{color:var(--c-5f7a4e);font-weight:600}.week-day.selected{background:var(--c-2f4a36);border-color:var(--c-2f4a36);color:var(--c-ffffff)}.week-day.selected .week-day-name,.week-day.selected small{color:var(--c-dfe8d6)}.week-day.selected i{background:var(--c-dfe8d6)}.plan-date{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--c-8b907f);margin:2px 0 0}.week-day-empty{flex-direction:column;align-items:center;gap:12px;padding-bottom:12px;display:flex}@media (max-width:560px){.week-planner{padding:12px}.week-strip{gap:4px}.week-day{border-radius:11px;padding:8px 2px 11px}.week-day b{font-size:16px}.week-day small{font-size:calc(9.5px + var(--fs-boost,0px)*.8125)}}@media (prefers-reduced-motion:reduce){.week-day{transition:none}.week-day:hover{transform:none}}.auth-page{background:radial-gradient(1200px 520px at 50% -10%,var(--c-eef3e6)0%,transparent 60%),var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding:28px 18px 34px;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:430px;display:flex}.auth-top .brand{color:inherit;padding:0;text-decoration:none}.auth-card{background:var(--c-fffefa);border:1px solid var(--c-eceee3);width:100%;max-width:430px;box-shadow:0 22px 70px var(--sh-1b2d2714);border-radius:17px;padding:30px 30px 24px;animation:.22s modal-in}.auth-icon{background:var(--sage-soft);width:42px;height:42px;color:var(--c-56724a);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.auth-card h1{font-family:var(--nouri-display);color:var(--c-3c5537);margin:0;font-size:24px;line-height:1.4}.auth-subtitle{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-8b957f);overflow-wrap:anywhere;margin:6px 0 18px;line-height:1.8}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form .field{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-6e8560)}.auth-form .field>small{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-a4b094)}.auth-password{display:block;position:relative}.auth-password input{padding-inline-end:40px}.auth-password .icon-button{inset-inline-end:4px;width:30px;height:30px;position:absolute;top:50%;transform:translateY(-50%)}.auth-code{letter-spacing:10px;text-align:center;font-variant-numeric:tabular-nums;font-size:20px!important}.auth-inline-link{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-6d8660);align-self:flex-start;margin-top:-6px;text-decoration:none}.auth-inline-link:hover,.auth-switch a:hover{color:var(--forest);text-decoration:underline}.auth-submit{width:100%;min-height:42px;margin-top:4px}.auth-resend{font-size:calc(11px + var(--fs-boost,0px)*.625);align-self:center}.auth-message{font-size:calc(11px + var(--fs-boost,0px)*.625);background:var(--c-f3f7eb);border:1px solid var(--c-e4ead9);color:var(--c-62794f);border-radius:8px;margin:0 0 14px;padding:10px 12px;line-height:1.7}.auth-message.error{background:var(--c-fbf0e8);border-color:var(--c-ecd3c3);color:var(--c-9c6045)}.auth-message:focus{outline:none}.auth-oauth{flex-direction:column;gap:9px;margin-top:16px;display:flex}.auth-oauth .secondary{width:100%;text-decoration:none}.auth-or{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-a3ad95);align-items:center;gap:10px;display:flex}.auth-or i{background:var(--line);flex:1;height:1px}.auth-switch{text-align:center;font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-8b957f);margin:18px 0 0}.auth-switch a{color:var(--c-476a45);font-weight:600;text-decoration:none}.auth-privacy{max-width:430px;font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-9aa38e);text-align:center;align-items:center;gap:6px;line-height:1.6;display:flex}.auth-privacy svg{flex-shrink:0}@media (max-width:480px){.auth-card{border-radius:15px;padding:24px 20px 20px}.auth-card h1{font-size:21px}.auth-page{justify-content:flex-start;padding-top:22px}}.account-area{border-top:1px solid var(--c-e4e7dc);align-items:center;gap:4px;display:flex}.account-area .profile-button{border-top:0;flex:1;min-width:0;padding-inline-end:0}.account-area .profile-button>span:nth-child(2){flex:1;min-width:0}.account-area .profile-button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-email{text-overflow:ellipsis;white-space:nowrap;text-align:start;unicode-bidi:plaintext;overflow:hidden}.role-badge{font-size:calc(9px + var(--fs-boost,0px)*.875);background:var(--c-eef1e8);color:var(--c-6b7a5f);border:1px solid var(--c-e1e6d8);border-radius:999px;flex-shrink:0;padding:2px 7px;font-weight:600}.role-badge.admin{background:var(--c-e7efdf);color:var(--c-3f6340);border-color:var(--c-cfdcc2)}.logout-button{color:var(--c-9a9f90)}.logout-button:hover:not(:disabled){background:var(--c-fbf0e8);color:var(--c-a8735c)}@media (max-height:950px) and (min-width:801px){.sidebar-note{min-height:150px}}.nav-item small.nav-unread{background:var(--c-e3ecd9);color:var(--c-3f6340);font-weight:600}.channels-scroll{flex-direction:column;display:flex}.channels-scroll>.channels-view{flex:none;width:100%}.channels-scroll>.channel-room{flex:1;min-height:0}.channels-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.channels-loading{color:var(--c-8da17e);place-items:center;padding:60px;display:grid}.channel-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.channel-card{background:var(--c-fffefa);border:1px solid var(--c-e8ebe0);border-radius:14px;min-width:0;transition:box-shadow .18s,transform .18s,border-color .18s;position:relative;overflow:hidden}.channel-card:hover{box-shadow:0 12px 34px var(--sh-22382a12);border-color:var(--c-dce4d2);transform:translateY(-1px)}.channel-card.archived{opacity:.75}.channel-card-main{text-align:start;width:100%;color:inherit;background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.channel-card-main:focus-visible{outline:2px solid var(--c-7f9a6e);outline-offset:-2px;border-radius:14px}.channel-photo{object-fit:cover;background:var(--c-eef2e7);display:block}.channel-photo.card{aspect-ratio:16/9;width:100%;height:auto}.channel-photo.placeholder{font-family:var(--nouri-display);place-items:center;font-weight:700;display:grid}.channel-photo.card.placeholder b{letter-spacing:1px;font-size:34px}.channel-photo.small{border-radius:11px;flex-shrink:0;width:40px;height:40px}.channel-photo.small.placeholder b{font-size:calc(14px + var(--fs-boost,0px)*.25)}.channel-card-body{flex-direction:column;gap:6px;min-width:0;padding:14px 16px 16px;display:flex}.channel-card-body>b{font-size:calc(15px + var(--fs-boost,0px)*.125);color:var(--c-35503a);text-overflow:ellipsis;white-space:nowrap;padding-inline-end:30px;overflow:hidden}.channel-card-description{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-7f8a74);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.channel-card-meta{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-a0a992)}.channel-unread{background:var(--forest);min-width:24px;height:24px;color:var(--c-f6f8ef);font-size:calc(11px + var(--fs-boost,0px)*.625);box-shadow:0 3px 10px var(--sh-1f3a2a30);top:10px;border-radius:999px;place-items:center;padding:0 7px;font-weight:600;display:grid;position:absolute;inset-inline-start:10px}.channel-menu-button{background:var(--c-fffefa);bottom:12px;position:absolute;inset-inline-end:8px}.channel-menu{z-index:5;background:var(--c-fffefa);border:1px solid var(--c-e3e8da);min-width:160px;box-shadow:0 14px 40px var(--sh-1b2d2722);bottom:46px;border-radius:10px;flex-direction:column;padding:5px;display:flex;position:absolute;inset-inline-end:8px}.channel-menu button{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-55684a);text-align:start;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;display:flex}.channel-menu button:hover,.channel-menu button:focus-visible{background:var(--c-eff3e8)}.channel-menu button.danger{color:var(--c-a8735c)}.channel-menu button.danger:hover{background:var(--c-fbf0e8)}.channel-dialog form{flex-direction:column;gap:14px;display:flex}.channel-dialog .field{position:relative}.channel-dialog .field .counter,.room-composer .counter{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-aab49c);align-self:flex-end}.channel-photo-picker{align-items:center;gap:14px;display:flex}.channel-photo.preview{width:84px;height:84px;color:var(--c-8fa37f);border:1px dashed var(--c-d7dfcc);border-radius:14px;flex-shrink:0;place-items:center;display:grid}img.channel-photo.preview{border-style:solid}.channel-photo-buttons{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0;display:flex}.channel-photo-picker .field-label{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-748868)}.primary.small,.secondary.small{min-height:32px;font-size:calc(11px + var(--fs-boost,0px)*.625);padding:6px 11px}.channel-room{background:var(--bg);flex-direction:column;height:100%;display:flex;position:relative}.room-header{border-bottom:1px solid var(--line);background:var(--c-fcfcf8);align-items:center;gap:11px;min-width:0;padding:12px 22px;display:flex}.room-title{flex:1;min-width:0}.room-title h2{font-size:calc(15px + var(--fs-boost,0px)*.125);color:var(--c-35503a);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.room-title p{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-8b957f);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.room-live{flex-shrink:0}.room-messages{flex-direction:column;flex:1;min-height:0;padding:16px 22px 10px;display:flex;overflow:hidden auto}.room-messages:focus-visible{outline:2px solid var(--c-b8c8a6);outline-offset:-2px}.load-older{align-self:center;margin-bottom:10px}.room-empty{text-align:center;color:var(--c-9aa78b);margin:auto;padding:30px}.room-empty h3{font-family:var(--nouri-display);color:var(--c-6f8a5e);margin:10px 0 4px}.room-empty p{font-size:calc(12px + var(--fs-boost,0px)*.5);margin:0}.message-list{flex-direction:column;gap:8px;margin:auto 0 0;padding:0;list-style:none;display:flex}.day-divider,.new-divider{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-9ba58d);align-items:center;gap:10px;margin:10px 0 4px;display:flex}.day-divider:before,.day-divider:after,.new-divider:before,.new-divider:after{content:"";background:var(--line);flex:1;height:1px}.new-divider{color:var(--c-b0714f)}.new-divider:before,.new-divider:after{background:var(--c-ecc9b4)}.channel-message{align-items:flex-end;gap:8px;min-width:0;max-width:min(78%,640px);display:flex}.channel-message.mine{flex-direction:row;align-self:flex-start}.channel-message.theirs{flex-direction:row-reverse;align-self:flex-end}.message-avatar{width:30px;height:30px;font-size:calc(10px + var(--fs-boost,0px)*.75);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.message-bubble{background:var(--c-fffefa);border:1px solid var(--c-e7eadf);min-width:0;box-shadow:0 1px 2px var(--sh-1b2d2708);border-radius:14px;padding:8px 12px 9px}.channel-message.mine .message-bubble{background:var(--forest);border-color:var(--forest);color:var(--c-f3f6ec);border-end-start-radius:4px}.channel-message.theirs .message-bubble{border-end-end-radius:4px}.message-head{font-size:calc(10px + var(--fs-boost,0px)*.75);align-items:center;gap:6px;min-width:0;margin-bottom:3px;display:flex}.message-head b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.channel-message.theirs .message-head b{color:var(--c-4e6a47)}.message-head time{color:var(--c-a0a992);font-size:calc(9px + var(--fs-boost,0px)*.875);white-space:nowrap;margin-inline-start:auto}.channel-message.mine .message-head time{color:var(--c-c3d3b8)}.channel-message.mine .role-badge{background:var(--c-ffffff22);color:var(--c-e9f0e1);border-color:var(--c-ffffff33)}.message-body{font-size:calc(13px + var(--fs-boost,0px)*.375);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.75}.message-body a{color:inherit;text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.channel-message.theirs .message-body a{color:var(--c-3f6a45)}.message-status{font-size:calc(9px + var(--fs-boost,0px)*.875);opacity:.8;align-items:center;gap:4px;margin-top:3px;display:flex}.message-status.failed{color:var(--c-f2c9b3);opacity:1}.channel-message.sending{opacity:.7}.message-delete{opacity:0;width:26px;height:26px;color:var(--c-b4a291);align-self:center}.channel-message:hover .message-delete,.message-delete:focus-visible,.channel-message.failed .message-delete{opacity:1}@media (hover:none){.message-delete{opacity:.55}}.room-jump{z-index:4;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.room-composer{border-top:1px solid var(--line);background:var(--c-fcfcf8);grid-template-columns:1fr auto;gap:6px 10px;padding:10px 22px 12px;display:grid}.room-composer textarea{resize:none;border:1px solid var(--c-e0e7d5);background:var(--c-fffefa);font-size:calc(13px + var(--fs-boost,0px)*.375);min-height:44px;max-height:160px;color:var(--text);border-radius:12px;min-width:0;padding:10px 12px;line-height:1.6}.room-composer textarea:focus{border-color:var(--c-b9c9a8);box-shadow:0 0 0 3px var(--c-e7eedd);outline:none}.composer-side{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;display:flex}.room-composer .counter.over{color:var(--c-b0714f);font-weight:600}.room-composer .primary.send{border-radius:12px;width:44px;min-height:44px;padding:0}.composer-hint{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-aab49c);grid-column:1/-1;margin:0}@media (max-width:580px){.room-header{padding:10px 12px}.room-messages{padding:12px 12px 8px}.room-composer{padding:8px 12px 10px}.channel-message{max-width:88%}.composer-hint{display:none}.channel-grid{grid-template-columns:1fr}.channels-actions{justify-content:stretch;width:100%}.channels-actions>button{flex:1}}.meal-card-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.share-meal-button{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-5f7a4f);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:5px;padding:4px 0;line-height:1.5;display:inline-flex}.share-meal-button:hover{color:var(--c-3f6340)}.share-meal-button:focus-visible{outline:2px solid var(--c-6f8f5c);outline-offset:2px;border-radius:4px}.plan-meal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-meal-actions .text-button{margin-inline-start:0}.share-meal-preview{border:1px solid var(--c-e7eadf);background:var(--c-fbfcf7);border-radius:13px;align-items:center;gap:12px;margin-block-end:14px;padding:10px;display:flex}.share-meal-preview>div{flex-direction:column;gap:3px;min-width:0;display:flex}.share-meal-preview b{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--c-3d5a3f);overflow-wrap:anywhere;font-weight:600}.share-meal-preview span{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-86957a);align-items:center;gap:4px;display:inline-flex}.share-meal-thumb{object-fit:cover;border-radius:10px;flex-shrink:0;width:56px!important;height:56px!important;min-height:0!important}.share-meal-thumb.meal-placeholder span{display:none}.share-channel-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:260px;margin-block-end:14px;padding:2px;display:grid;overflow:auto}.share-channel{border:1px solid var(--c-e3e8da);background:var(--c-fffefa);text-align:start;cursor:pointer;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.share-channel b{min-width:0;font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-44603f);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.share-channel:hover{border-color:var(--c-c8d6b8)}.share-channel.selected{border-color:var(--c-6f8f5c);background:var(--c-f1f6ea);box-shadow:0 0 0 2px var(--c-dfe9d3)}.share-channel:focus-visible{outline:2px solid var(--c-6f8f5c);outline-offset:2px}.share-check{color:var(--c-4f7243);flex-shrink:0}.share-empty{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-8d9a80);border:1px dashed var(--c-dfe5d4);border-radius:12px;align-items:center;gap:8px;margin-block-end:14px;padding:12px;display:flex}.toast .toast-action{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-3f6340);white-space:nowrap;text-underline-offset:3px;margin-inline-start:0;font-weight:600;text-decoration:underline}.channel-message.has-meal{max-width:min(88%,420px)}.shared-meal{background:var(--c-fffefa);color:var(--c-35493a);border:1px solid var(--c-e3e8da);border-radius:12px;min-width:min(260px,62vw);margin-block-start:6px;overflow:hidden}.shared-meal-photo{aspect-ratio:16/10;object-fit:cover;background:var(--c-eef2e7);width:100%;display:block}.shared-meal-photo.placeholder{color:var(--c-a3b394);place-items:center;display:grid}.shared-meal-body{flex-direction:column;gap:7px;padding:10px 12px 12px;display:flex}.shared-meal-kind{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-8a9a7b);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:4px;display:inline-flex}.shared-meal h4{font-size:calc(14px + var(--fs-boost,0px)*.25);color:var(--c-34503a);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.45}.shared-meal-macros,.shared-meal-tags{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.shared-meal-macros li{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-6c7d5f);background:var(--c-f1f5ea);border:1px solid var(--c-e3eada);border-radius:999px;align-items:center;gap:3px;padding:2px 8px;display:inline-flex}.shared-meal-macros li.kcal{background:var(--c-fbf0e3);border-color:var(--c-f1dfc9);color:var(--c-9a6f43)}.shared-meal-tags li{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-7d8c70);border:1px dashed var(--c-d9e1ce);border-radius:999px;padding:1px 7px}.shared-meal-section{border-top:1px solid var(--c-eef1e7);padding-top:6px}.shared-meal-section summary{cursor:pointer;font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-56704a);align-items:center;gap:6px;font-weight:500;list-style:none;display:flex}.shared-meal-section summary::-webkit-details-marker{display:none}.shared-meal-section summary:after{content:"";border-block-end:1.5px solid;border-inline-end:1.5px solid;width:6px;height:6px;margin-inline-start:auto;transition:transform .15s;transform:rotate(45deg)}.shared-meal-section[open] summary:after{transform:rotate(-135deg)}.shared-meal-section ul,.shared-meal-section ol{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-5d6d53);margin:6px 0 0;padding-inline-start:18px;line-height:1.6}.shared-meal-section ul{padding-inline-start:0;list-style:none}.shared-meal-section ul li{justify-content:space-between;gap:10px;padding:2px 0;display:flex}.shared-meal-section ul li bdi{color:var(--c-98a58a);white-space:nowrap}.shared-meal-log{align-self:flex-start;margin-block-start:2px}[data-zoomable]{cursor:zoom-in}[data-zoomable]:focus-visible{outline:3px solid var(--c-829a71);outline-offset:-3px}.lightbox{z-index:300;background:var(--sh-0b100df7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:max(56px,env(safe-area-inset-top))16px max(44px,env(safe-area-inset-bottom));justify-content:center;align-items:center;animation:.18s fade-in;display:flex;position:fixed;inset:0}.lightbox-stage{touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .2s,opacity .2s;display:flex}.lightbox-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 24px 80px var(--sh-00000088);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:6px;animation:.22s modal-in}.lightbox-close{background:var(--c-ffffff1f);width:44px;height:44px;color:var(--c-ffffff);border:1px solid var(--c-ffffff33);z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:max(14px,env(safe-area-inset-top));inset-inline-end:14px}.lightbox-close:hover{background:var(--c-ffffff33)}.lightbox-close:focus-visible{outline:3px solid var(--c-cfe0bd);outline-offset:2px}.lightbox-hint{text-align:center;font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-ffffff99);margin:0;position:absolute;inset-block-end:max(12px,env(safe-area-inset-bottom));inset-inline:0}@media (hover:hover) and (pointer:fine){.lightbox-hint{display:none}}.add-plan-dialog{max-width:580px}.add-plan-dialog form{flex-direction:column;gap:16px;display:flex}.add-plan-dialog .share-meal-preview{margin-block-end:0}.plan-picker-section{border:0;flex-direction:column;gap:9px;min-width:0;margin:0;padding:0;display:flex}.plan-picker-section legend{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-56704a);margin-block-end:9px;padding:0;font-weight:600}.plan-picker-week{flex-direction:column;gap:6px;display:flex}.plan-picker-week+.plan-picker-week{margin-block-start:6px}.plan-picker-week-label{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-8b957f)}.plan-picker-strip{gap:6px}.plan-picker-strip .week-day{border-radius:12px;padding:8px 2px 11px}.plan-picker-strip .week-day b{font-size:16px}.plan-picker-strip .week-day small{font-size:calc(9.5px + var(--fs-boost,0px)*.8125)}.week-day.past,.week-day:disabled{opacity:.42;cursor:not-allowed;transform:none}.plan-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plan-slot{border:1px solid var(--c-e3e8da);background:var(--c-fffefa);text-align:start;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.plan-slot:hover{border-color:var(--c-c8d6b8)}.plan-slot.selected{border-color:var(--c-6f8f5c);background:var(--c-f1f6ea);box-shadow:0 0 0 2px var(--c-dfe9d3)}.plan-slot:focus-visible{outline:2px solid var(--c-6f8f5c);outline-offset:2px}.plan-slot .category-icon{border-radius:9px;flex-shrink:0;width:32px;height:32px}.plan-slot-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-slot-text b{font-size:calc(12.5px + var(--fs-boost,0px)*.4375);color:var(--c-3d5a3f);font-weight:600}.plan-slot-text small{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-8d9a80);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-slot-check{color:var(--c-4f7243);flex-shrink:0}.plan-slot-current{border:1px dashed var(--c-d9e1ce);background:var(--c-fbfcf7);border-radius:12px;flex-direction:column;gap:9px;padding:12px;display:flex}.plan-slot-current>p{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-7d8a72);overflow-wrap:anywhere;margin:0;line-height:1.7}.plan-slot-current>p b{color:var(--c-44603f);font-weight:600}.plan-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plan-mode-option{border:1px solid var(--c-e3e8da);background:var(--c-fffefa);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;display:flex}.plan-mode-option.selected{border-color:var(--c-6f8f5c);background:var(--c-f1f6ea)}.plan-mode-option input{accent-color:var(--c-4f7243);flex-shrink:0;margin-top:3px}.plan-mode-option:has(input:focus-visible){outline:2px solid var(--c-6f8f5c);outline-offset:2px}.plan-mode-option span{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-mode-option b{font-size:calc(11.5px + var(--fs-boost,0px)*.5625);color:var(--c-3d5a3f);font-weight:600}.plan-mode-option small{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-8d9a80);line-height:1.6}.plan-new-note{margin:0}.add-plan-dialog .modal-footer{z-index:1;background:var(--c-fffefa);margin-top:0;padding-top:14px;padding-bottom:6px;position:sticky;bottom:-23px}.recipe-footer{flex-wrap:wrap}.plan-meal-category{align-items:center;gap:8px}.plan-meal-category>span:nth-child(2){margin-inline-start:auto}.plan-meal-remove{width:24px;height:24px;color:var(--c-b4a291)}.plan-meal-remove:hover:not(:disabled){background:var(--c-fbf0e8);color:var(--c-a8735c)}@media (max-width:580px){.add-plan-dialog .modal-footer{bottom:-20px}.plan-slot-grid,.plan-mode{grid-template-columns:1fr}.plan-picker-strip{gap:3px}.plan-picker-strip .week-day{border-radius:10px;padding:7px 1px 10px}.plan-picker-strip .week-day b{font-size:calc(14px + var(--fs-boost,0px)*.25)}.plan-picker-strip .week-day-name{font-size:calc(9.5px + var(--fs-boost,0px)*.8125)}.plan-picker-strip .week-day small{font-size:calc(8.5px + var(--fs-boost,0px)*.9375)}.recipe-footer>button{flex:auto}}.shared-meal-save{align-self:flex-start;margin-block-start:2px}.shared-meal-saved{background:var(--c-eef4e6);border:1px solid var(--c-d9e5cc);color:var(--c-4f7243);font-size:calc(11px + var(--fs-boost,0px)*.625);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-block-start:2px;padding:5px 10px;font-weight:600;display:inline-flex}.pantry-option-ingredients{font-size:calc(10.5px + var(--fs-boost,0px)*.6875);color:var(--c-7d8c70);overflow-wrap:anywhere;line-height:1.6}.profile-recalc{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-recalc .field-help{margin:0}.onboarding-modal{flex-direction:column;max-width:560px;display:flex}.onboarding-modal .modal-heading{margin-bottom:14px}.onboarding-modal .modal-heading h2{font-size:21px}.onboarding-modal form{flex-direction:column;gap:14px;min-height:0;display:flex}.ob-progress{align-items:center;gap:10px;margin:-2px 0 16px;display:flex}.ob-progress-bar{background:var(--c-e9ede2);border-radius:999px;flex:1;height:6px;overflow:hidden}.ob-progress-bar>span{border-radius:inherit;background:linear-gradient(90deg,var(--c-8fae78),var(--c-4f7243));height:100%;transition:inline-size .35s;display:block}[dir=rtl] .ob-progress-bar>span{background:linear-gradient(270deg,var(--c-8fae78),var(--c-4f7243))}.ob-progress>small{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-8b957f);white-space:nowrap}.ob-step{--ob-shift:28px;flex-direction:column;gap:14px;animation:.32s cubic-bezier(.2,.7,.2,1) ob-in;display:flex}[dir=rtl] .ob-step,.ob-step.back{--ob-shift:-28px}[dir=rtl] .ob-step.back{--ob-shift:28px}@keyframes ob-in{0%{opacity:0;transform:translateX(var(--ob-shift))}to{opacity:1;transform:none}}.ob-options{gap:9px;display:grid}.ob-options.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-options.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ob-option{border:1.5px solid var(--c-e3e8da);background:var(--c-fffefa);text-align:start;min-height:62px;color:inherit;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.ob-option:hover{border-color:var(--c-c2d2b1);transform:translateY(-1px)}.ob-option:focus-visible{outline:3px solid var(--c-b8cfa3);outline-offset:2px}.ob-option.selected{border-color:var(--c-4f7243);background:var(--c-f1f6ea);box-shadow:0 6px 18px var(--sh-2c4e3b14)}.ob-option-icon{background:var(--c-eef3e6);width:40px;height:40px;color:var(--c-5f7a4e);border-radius:12px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.ob-option.selected .ob-option-icon{background:var(--forest);color:var(--c-f3f6ec)}.ob-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ob-option-text b{font-size:calc(13.5px + var(--fs-boost,0px)*.3125);color:var(--c-34503a);font-weight:600;line-height:1.4}.ob-option-text small{font-size:calc(10.5px + var(--fs-boost,0px)*.6875);color:var(--c-8a977d);line-height:1.5}.ob-option-check{color:var(--c-4f7243);flex-shrink:0}.soul-picker{flex-direction:column;gap:10px;min-width:0;display:flex}.soul-ask{font-size:calc(11px + var(--fs-boost,0px)*.6875);color:var(--c-7d8b70);margin:0;line-height:1.7}.soul-options{grid-template-columns:minmax(0,1fr)}.settings-soul .soul-options{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){.settings-soul .soul-options{grid-template-columns:minmax(0,1fr)}}.ob-option.soul-option{align-items:flex-start;padding:13px 14px}.soul-option .ob-option-text small{color:var(--c-7b8a6e)}.soul-sample{background:var(--c-f4f7ee);color:var(--c-4a5c42);font-size:calc(11px + var(--fs-boost,0px)*.6875);overflow-wrap:anywhere;border-radius:10px 10px 10px 3px;margin-top:7px;padding:8px 10px;line-height:1.75;display:block}[dir=rtl] .soul-sample{border-radius:10px 10px 3px}.soul-option.selected .soul-sample{background:var(--c-e6efda);color:var(--c-34503a)}.soul-option .ob-option-check{position:absolute;inset-block-start:10px;inset-inline-end:10px}.settings-soul-body{min-width:0}.memory-about{border:1px solid var(--c-e3eada);background:var(--c-f7faf1);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.memory-about-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.memory-about-head b{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-34503a);font-weight:600}.memory-about-head small{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-93a284)}.memory-about ul{flex-direction:column;gap:3px;margin:0;padding-inline-start:18px;display:flex}.memory-about li{font-size:calc(11.5px + var(--fs-boost,0px)*.5);color:var(--c-4a5c42);overflow-wrap:anywhere;line-height:1.75}.memory-about .memory-muted{margin:0}.ob-options.cols-3 .ob-option{text-align:center;flex-direction:column;justify-content:center;gap:8px;min-height:104px;padding:14px 8px}.ob-options.cols-3 .ob-option-text{align-items:center}.ob-options.cols-3 .ob-option-check{position:absolute;inset-block-start:8px;inset-inline-end:8px}.ob-name{flex-direction:column;gap:16px;display:flex}.ob-big-input{border-radius:12px!important;height:52px!important;font-size:17px!important}.ob-lang{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-748868);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ob-body{flex-direction:column;gap:12px;display:flex}.ob-number{border:1px solid var(--c-e3e8da);background:var(--c-fffefa);border-radius:14px;flex-direction:column;gap:7px;padding:12px 14px;display:flex}.ob-number-label{font-size:calc(11.5px + var(--fs-boost,0px)*.5625);color:var(--c-56704a);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ob-number-row{align-items:center;gap:10px;display:flex}.ob-number-input{flex:1;justify-content:center;align-items:baseline;gap:6px;min-width:0;display:flex}.ob-number-input input{border:0;border-block-end:2px solid var(--c-dfe7d4);text-align:center;width:100%;min-width:0;max-width:140px;color:var(--c-2f4128);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;padding:2px 0;font-size:26px;font-weight:650}.ob-number-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ob-number-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ob-number-input input:focus{border-color:var(--c-6f8f5c);outline:none}.ob-number-input span{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-8b957f)}.ob-bump{border:1px solid var(--c-dfe7d4);background:var(--c-f6f9f1);width:40px;height:40px;color:var(--c-4f7243);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ob-bump:hover:not(:disabled){background:var(--c-eaf1e1)}.ob-bump:focus-visible{outline:2px solid var(--c-6f8f5c);outline-offset:2px}.ob-allergies{flex-direction:column;gap:14px;display:flex}.ob-chips{flex-wrap:wrap;gap:8px;display:flex}.ob-chip{border:1.5px solid var(--c-e0e7d5);background:var(--c-fffefa);min-height:40px;color:var(--c-4f6844);font-size:calc(12px + var(--fs-boost,0px)*.5);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:500;display:inline-flex}.ob-chip:hover{border-color:var(--c-c2d2b1)}.ob-chip.selected{background:var(--forest);border-color:var(--forest);color:var(--c-f3f6ec)}.ob-chip:focus-visible{outline:2px solid var(--c-6f8f5c);outline-offset:2px}.ob-result{flex-direction:column;align-items:stretch;gap:14px;display:flex}.ob-ring{width:188px;height:188px;margin:0 auto;position:relative}.ob-ring>svg{width:100%;height:100%;overflow:visible}.ob-ring-track{fill:none;stroke:var(--c-e9ede2);stroke-width:11px}.ob-ring-fill{fill:none;stroke:var(--c-5f8a4f);stroke-width:11px;stroke-linecap:round;filter:drop-shadow(0 4px 10px var(--c-4f724333));transition:stroke-dasharray .25s}.ob-ring>div{color:var(--c-b58d5c);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.ob-ring strong{color:var(--c-2f4128);font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1.1}.ob-ring span{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-8b957f)}.ob-adjust{align-items:center;gap:10px;display:flex}.ob-adjust input[type=range]{min-width:0;accent-color:var(--c-4f7243);flex:1;height:28px}.ob-adjust-meta{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-7d8a72);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.ob-adjust-meta .text-button{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-4f7243);margin:0;font-weight:600}.ob-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ob-macros li{background:var(--c-f3f7ec);border:1px solid var(--c-e3eada);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.ob-macros li.carbs{background:var(--c-fbf3e7);border-color:var(--c-f0e2cc)}.ob-macros li.fat{background:var(--c-f3f0f7);border-color:var(--c-e5dfee)}.ob-macros b{color:var(--c-34503a);font-size:16px}.ob-macros span{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-7d8a72)}.ob-how{border:1px solid var(--c-e7eadf);background:var(--c-fbfcf7);border-radius:12px;padding:10px 12px}.ob-how summary{cursor:pointer;font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-56704a);align-items:center;gap:6px;font-weight:600;list-style:none;display:flex}.ob-how summary::-webkit-details-marker{display:none}.ob-how p{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-6c7d5f);margin:8px 0;line-height:1.8}.ob-how dl{flex-direction:column;gap:4px;margin:0;display:flex}.ob-how dl>div{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-6c7d5f);border-block-end:1px dashed var(--c-e6eadf);justify-content:space-between;gap:10px;padding:3px 0;display:flex}.ob-how dl>div.total{color:var(--c-3d5a3f);border:0;font-weight:600}.ob-how dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.ob-safety{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-9aa38e);text-align:center;margin:0;line-height:1.7}.ob-error{margin:0}.ob-footer{background:var(--c-fffefa);margin-top:4px;padding-bottom:4px;position:sticky;bottom:-23px}.ob-footer .primary{min-width:140px}@media (max-width:580px){.modal-overlay:has(.onboarding-modal){padding:0}.onboarding-modal{border:0;border-radius:0;max-width:none;height:100dvh;max-height:100dvh;padding:20px 18px 14px}.onboarding-modal .modal-heading h2{font-size:19px}.onboarding-modal form,.ob-step{flex:1}.ob-options.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-options.cols-3 .ob-option{min-height:92px}.ob-option{min-height:58px;padding:10px 12px}.ob-footer{bottom:-14px}.ob-ring{width:168px;height:168px}.ob-ring strong{font-size:36px}}@media (prefers-reduced-motion:reduce){.ob-step,.lightbox,.lightbox-stage img{animation:none}.ob-progress-bar>span,.ob-ring-fill,.ob-option,.lightbox-stage{transition:none}.ob-option:hover{transform:none}}.install-overlay{z-index:120}.install-sheet{background:linear-gradient(180deg,var(--c-f3f6ec)0,var(--c-fffefa)150px);border:1px solid var(--c-eeefe3);width:100%;max-width:420px;max-height:calc(100dvh - 50px);box-shadow:0 25px 90px var(--sh-1b2d2740);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:30px 26px 22px;animation:.22s modal-in;display:flex;position:relative;overflow:auto}.install-close{top:12px;position:absolute;inset-inline-end:12px}.install-hero{flex-direction:column;align-items:center;gap:9px;margin-bottom:4px;display:flex}.install-app-icon{background:var(--c-f5f5ed);width:84px;height:84px;box-shadow:0 14px 34px var(--sh-2c4e3b26),inset 0 0 0 1px var(--c-e6e9dc);border-radius:22px;place-items:center;animation:.5s cubic-bezier(.2,1.4,.4,1) install-pop;display:grid}.install-app-icon.small{width:50px;height:50px;box-shadow:0 6px 16px var(--sh-2c4e3b1f),inset 0 0 0 1px var(--c-e6e9dc);border-radius:14px;animation:none}.install-app-name{flex-direction:column;gap:1px;display:flex}.install-app-name b{font-family:var(--font-manrope),sans-serif;color:var(--ink);letter-spacing:.2px;font-size:17px}.install-app-name small{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--muted)}.install-sheet h2{color:var(--ink);margin:0;font-size:21px;line-height:1.4}.install-sheet>p{font-size:calc(13.5px + var(--fs-boost,0px)*.3125);color:var(--c-6f7768);max-width:330px;margin:0;line-height:1.75}.install-benefits{text-align:start;flex-direction:column;gap:8px;width:100%;margin:8px 0 2px;padding:0;list-style:none;display:flex}.install-benefits li{background:var(--c-ffffff);border:1px solid var(--c-edf0e6);border-radius:13px;align-items:center;gap:12px;padding:10px 12px;display:flex}.install-benefits li>span:last-child{flex-direction:column;gap:1px;display:flex}.install-benefits b{font-size:calc(13.5px + var(--fs-boost,0px)*.3125);color:var(--ink);font-weight:600}.install-benefits small{font-size:calc(11.5px + var(--fs-boost,0px)*.5625);color:var(--muted);line-height:1.5}.install-benefit-icon{background:var(--sage-soft);width:36px;height:36px;color:var(--forest);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.install-benefits.compact{flex-direction:row;gap:6px}.install-benefits.compact li{text-align:center;flex-direction:column;flex:1;gap:6px;padding:9px 6px}.install-benefits.compact b{font-size:calc(11.5px + var(--fs-boost,0px)*.5625)}.install-benefits.compact .install-benefit-icon{border-radius:9px;width:30px;height:30px}.install-steps{text-align:start;counter-reset:none;flex-direction:column;gap:7px;width:100%;margin:6px 0 0;padding:0;list-style:none;display:flex}.install-steps li{background:var(--c-f6f8f1);border:1px dashed var(--c-d9e0cd);border-radius:13px;align-items:center;gap:10px;padding:10px 12px;display:flex}.install-step-n{background:var(--forest);width:22px;height:22px;color:var(--c-f8f9f2);font-size:calc(12px + var(--fs-boost,0px)*.5);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.install-step-icon{color:var(--c-4f7fae);flex-shrink:0}.install-step-text{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--text);line-height:1.6}.install-note{background:var(--c-f6f8f1);font-size:calc(12.5px + var(--fs-boost,0px)*.4375);color:var(--text);text-align:start;border-radius:12px;margin:6px 0 0;padding:11px 13px;line-height:1.75}.install-actions{flex-direction:column;gap:8px;width:100%;margin-top:10px;display:flex}.install-actions button{justify-content:center;width:100%;min-height:46px}body:has(.install-overlay) .toast{bottom:auto;top:calc(14px + env(safe-area-inset-top))}.settings-install-body{flex-wrap:wrap;align-items:center;gap:14px;display:flex}@keyframes install-pop{0%{opacity:0;transform:scale(.6)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (max-width:580px){.modal-overlay.install-overlay{align-items:flex-end;padding:0}.install-sheet{max-width:none;padding:26px 20px calc(18px + env(safe-area-inset-bottom));border-bottom:0;border-radius:24px 24px 0 0;max-height:92dvh;animation:.3s cubic-bezier(.2,.9,.3,1) sheet-up}.install-sheet:before{content:"";background:var(--c-d5dbcb);border-radius:4px;width:38px;height:4px;margin-left:-19px;position:absolute;top:8px;left:50%}}@media (prefers-reduced-motion:reduce){.install-sheet,.install-app-icon{animation:none}}html{touch-action:manipulation;-moz-text-size-adjust:100%;text-size-adjust:100%}.app-splash{background:var(--c-fcfbf8);min-height:100dvh;color:var(--c-4f5d4a);text-align:center;font-family:var(--font-arabic),var(--font-dm-sans),sans-serif;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.app-splash>svg:first-child,.app-splash>span:first-child{animation:.5s both install-pop}.app-splash p{max-width:30ch;font-size:calc(15px + var(--fs-boost,0px)*.125);margin:0;line-height:1.6}.app-splash .spin{color:var(--c-829a71)}.view-loading{min-height:40vh;color:var(--c-829a71);justify-content:center;align-items:center;display:flex}.chat-scroll{flex-direction:column-reverse;display:flex}.chat-scroll>.conversation-inner{flex:none;width:100%;margin-bottom:auto}@media (max-width:800px){.toast{bottom:calc(20px + env(safe-area-inset-bottom))}}.meal-tabs{scrollbar-width:none;gap:4px;max-width:1250px;margin:0 auto;padding:18px 39px 0;display:flex;overflow-x:auto}.meal-tabs::-webkit-scrollbar{display:none}.meal-tabs>button{border:1px solid var(--line);background:var(--c-fffefb);color:var(--c-7d8a70);font:inherit;font-size:calc(12px + var(--fs-boost,0px)*.5);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:10px 15px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.meal-tabs>button:hover{border-color:var(--c-dce4cf);color:var(--c-5d734d)}.meal-tabs>button.active{background:var(--forest);border-color:var(--forest);color:var(--c-ffffff)}.meal-tabs>button:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.meal-tabs small{background:var(--c-eaf2df);min-width:18px;color:var(--c-5d734d);font-size:calc(10px + var(--fs-boost,0px)*.75);text-align:center;border-radius:999px;padding:1px 6px}.meal-tabs>button.active small{background:var(--c-ffffff2e);color:var(--c-ffffff)}.meal-tabs+.secondary-view,.meal-tabs~.secondary-view{padding-top:22px}.library-toolbar{flex-wrap:wrap}.library-suitable{border:1px solid var(--line);background:var(--c-fffefb);color:var(--c-5d734d);font-size:calc(11px + var(--fs-boost,0px)*.625);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.library-suitable input{accent-color:var(--forest);width:15px;height:15px;margin:0}.library-count{color:var(--c-8c9086);font-size:calc(11px + var(--fs-boost,0px)*.625);margin:-12px 0 16px}.library-tags{flex-wrap:wrap;gap:5px;margin:9px 0 0;padding:0;list-style:none;display:flex}.library-tags li{background:var(--c-f1f4ea);color:var(--c-6f8160);font-size:calc(9px + var(--fs-boost,0px)*.875);border-radius:999px;padding:2px 8px}.library-card .saved-card-body>div{flex-wrap:wrap}.library-card .saved-card-body>div .text-button{margin-inline-end:auto}.library-remove{color:var(--c-b4553a)}.library-loading{min-height:120px}.library-more{justify-content:center;margin-top:22px;display:flex}@media (max-width:800px){.meal-tabs{padding:14px 23px 0}}@media (max-width:580px){.meal-tabs{border:1px solid var(--line);background:var(--c-f5f5ef);border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;margin:12px 15px 0;padding:3px;display:grid;overflow:visible}.meal-tabs>button{white-space:normal;text-align:center;background:0 0;border:0;border-radius:11px;justify-content:center;gap:5px;min-height:44px;padding:6px 4px;font-size:13px;line-height:1.25}.meal-tabs>button svg{display:none}.meal-tabs small{padding:1px 5px}.library-suitable{align-self:flex-start}}@media (max-width:800px){:root{--fs-boost:3px}}@media (max-width:580px){:root{--fs-boost:4px}.message-composer textarea,.field input,.field select,.field textarea{font-size:16px}}.gym-view .stats-grid.four{margin-bottom:20px}.gym-card,.gym-today-card,.gym-routine,.gym-exercise,.gym-starters{background:var(--c-fffefb);border:1px solid var(--c-e5e9da);border-radius:12px;margin-bottom:18px;padding:20px}.gym-card h3,.gym-card-head h3{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--c-5f7a4c);align-items:center;gap:8px;margin-bottom:14px;font-weight:500;display:flex}.gym-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gym-card-head h3{margin-bottom:10px}.gym-muted{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-a0ab93);line-height:1.7}.gym-thumb{background:var(--c-f1f5ea);color:var(--c-9cb087);border:1px solid var(--c-e7ecdf);border-radius:10px;flex-shrink:0;place-items:center;padding:0;display:inline-grid;overflow:hidden}.gym-thumb img{object-fit:cover;width:100%;height:100%;display:block}button.gym-thumb{cursor:zoom-in}.chip-button{border:1px solid var(--c-e0e7d5);background:var(--c-f8faf3);color:var(--c-6b8257);font-size:calc(11px + var(--fs-boost,0px)*.625);border-radius:999px;align-items:center;gap:5px;padding:6px 12px;display:inline-flex}.chip-button:hover{background:var(--c-eef4e5)}.gym-today-card{background:linear-gradient(135deg,var(--c-f4f8ec),var(--c-fffefb)60%);padding:24px}.gym-today-head{align-items:flex-start;gap:16px;display:flex}.gym-today-icon{background:var(--forest);width:48px;height:48px;color:var(--c-f3f6ec);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.gym-today-head small{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-9aaa88)}.gym-today-head h2{font-family:var(--nouri-display);color:var(--c-2f4a37);letter-spacing:-.3px;margin:2px 0 6px;font-size:24px}.gym-today-head p{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-7d8d6f);line-height:1.7}.gym-done-today{background:var(--c-e9f2de);color:var(--c-557140);font-size:calc(12px + var(--fs-boost,0px)*.5);border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:9px 12px;display:flex}.gym-today-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.gym-today-actions .primary{align-self:auto}.gym-other-routines{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-9aa98a);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.gym-summary-meta{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-8d9a80);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:10px;display:flex}.gym-summary-meta b{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--c-3f5a43);font-weight:600}.gym-summary-meta span{align-items:center;gap:4px;display:inline-flex}.gym-summary ul{gap:6px;list-style:none;display:grid}.gym-summary li{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-5d6c52);border-bottom:1px dashed var(--c-eaeee2);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.gym-summary li:last-child{border-bottom:0}.gym-summary li bdi{color:var(--c-87987a);text-align:end}.gym-ask{background:var(--c-f8efe4);color:var(--c-8a6f52);font-size:calc(12px + var(--fs-boost,0px)*.5);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.gym-ask span{flex:1;min-width:180px}.gym-finished{text-align:center;background:var(--c-2c4e3b);color:var(--c-eef3e6);border-radius:14px;margin-bottom:18px;padding:26px 22px;position:relative}.gym-finished>svg{color:var(--c-e7c98f)}.gym-finished h2{font-family:var(--nouri-display);margin:8px 0;font-size:24px}.gym-finished p{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--c-d8e3cd);max-width:560px;margin:0 auto 12px;line-height:1.8}.gym-finished .icon-button{color:var(--c-cfdcc3);top:12px;background:0 0;position:absolute;inset-inline-end:12px}.gym-finished .secondary{background:var(--c-fdfcf6)}.gym-records-new{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 14px;list-style:none;display:flex}.gym-records-new li{background:var(--c-3c6149);font-size:calc(12px + var(--fs-boost,0px)*.5);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.gym-active-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.gym-active-bar h1{font-family:var(--nouri-display);color:var(--c-2f4a37);letter-spacing:-.5px;margin:4px 0;font-size:30px}.gym-active-bar p{color:var(--c-7f9070);font-size:calc(12px + var(--fs-boost,0px)*.5);align-items:center;gap:6px;display:flex}.gym-active-bar p bdi{font-variant-numeric:tabular-nums;color:var(--c-4c6a3f);font-weight:600}.gym-active-actions{gap:10px;display:flex}.gym-active-actions .primary{align-self:auto}.gym-rest{z-index:5;background:var(--c-2c4e3b);color:var(--c-f1f5ea);font-size:calc(13px + var(--fs-boost,0px)*.375);box-shadow:0 6px 18px var(--sh-24443022);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex;position:sticky;top:8px;overflow:hidden}.gym-rest bdi{font-variant-numeric:tabular-nums;flex:1;font-size:20px;font-weight:600}.gym-rest i{background:var(--c-a9c98f);inset-inline-start:0;height:3px;transition:width 1s linear;position:absolute;bottom:0}.gym-rest .text-button{color:var(--c-dfe9d4);margin:0;padding:4px 8px}.gym-exercise{padding:16px 18px}.gym-exercise-head{align-items:flex-start;gap:12px;display:flex}.gym-exercise-name{text-align:start;flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.gym-exercise-name b{font-size:calc(14px + var(--fs-boost,0px)*.25);color:var(--c-34503b);font-weight:600}.gym-exercise-name small{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-98a68a)}.gym-exercise-name .gym-last{color:var(--c-b08a5e)}.gym-exercise-tools{gap:2px;display:flex}.gym-sets{gap:6px;max-width:640px;margin-top:14px;display:grid}.gym-set-row{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 52px;align-items:center;gap:8px;display:grid}.gym-set-row.head{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-a4b095);text-align:center}.gym-set-row input{text-align:center;border:1px solid var(--c-e0e7d5);background:var(--c-fffefa);width:100%;height:40px;font-size:calc(14px + var(--fs-boost,0px)*.25);color:var(--c-3f5a43);font-variant-numeric:tabular-nums;border-radius:8px}.gym-set-row.is-done input{background:var(--c-eef5e5);border-color:var(--c-d4e3c3)}.gym-set-index{text-align:center;color:var(--c-8ea07c);font-weight:600}.gym-done{border:1px solid var(--c-dfe5d7);width:44px;height:40px;color:var(--c-b9c4ad);background:var(--c-fcfdf9);border-radius:8px;place-items:center;margin:0 auto;display:grid}.gym-done.on{background:var(--c-6f9160);border-color:var(--c-6f9160);color:var(--c-ffffff)}.gym-done:disabled{opacity:.45}.gym-exercise-foot{align-items:center;gap:14px;margin-top:10px;display:flex}.gym-exercise-foot .text-button{margin:0}.gym-rest-label{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-a7b29a);align-items:center;gap:4px;margin-inline-start:auto;display:inline-flex}.gym-add-exercise{border-style:dashed;width:100%;margin-bottom:16px}.gym-note{max-width:none}.gym-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.gym-week-day{border:1px solid var(--c-e7ebdf);background:var(--c-fbfcf8);min-height:78px;font-size:calc(11px + var(--fs-boost,0px)*.625);border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.gym-week-day small{color:var(--c-9aa98a);font-size:calc(10px + var(--fs-boost,0px)*.75)}.gym-week-day b{color:var(--c-46613f);font-weight:600;line-height:1.35}.gym-week-day span{color:var(--c-c2cbb6)}.gym-week-day.has{background:var(--c-f1f6ea);border-color:var(--c-dfe9d2)}.gym-week-day.today{outline:2px solid var(--c-8ca473);outline-offset:-1px}.gym-routines{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:6px;display:grid}.gym-routine{margin-bottom:0}.gym-routine-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.gym-routine-head h3{font-size:calc(15px + var(--fs-boost,0px)*.125);color:var(--c-34503b);font-weight:600}.gym-routine-actions{align-items:center;gap:4px;display:flex}.gym-routine-actions .primary{align-self:auto}.gym-day-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.gym-day-chips span{font-size:calc(10px + var(--fs-boost,0px)*.75);background:var(--c-eef3e6);color:var(--c-6f8a5c);border-radius:999px;padding:3px 8px}.gym-day-chips .muted{background:var(--c-f4f4ef);color:var(--c-a5ab9b)}.gym-routine ul{gap:6px;list-style:none;display:grid}.gym-routine li{font-size:calc(12px + var(--fs-boost,0px)*.5);align-items:center;gap:10px;display:flex}.gym-routine li .text-button{text-align:start;font-size:inherit;color:var(--c-4f6645);flex:1;justify-content:flex-start;margin:0}.gym-routine li bdi{color:var(--c-8e9c81);white-space:nowrap}.gym-starters{margin-top:18px}.gym-starters-head{text-align:start;width:100%;color:var(--c-6f8a5c);align-items:center;gap:12px;display:flex}.gym-starters-head span{flex-direction:column;flex:1;gap:3px;display:flex}.gym-starters-head b{font-size:calc(14px + var(--fs-boost,0px)*.25);color:var(--c-3f5a43)}.gym-starters-head small{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-9aa98a)}.gym-starters-head[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.gym-starter-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:16px;display:grid}.gym-starter{border:1px solid var(--c-e7ebdf);background:var(--c-fbfcf8);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.gym-starter h4{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--c-3f5a43)}.gym-starter p{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-8d9a80);flex:1;line-height:1.7}.gym-starter .secondary{align-self:flex-start}.gym-editor form{gap:16px;display:grid}.gym-editor .field{max-width:none}.gym-day-toggle,.gym-equipment,.gym-segment{flex-wrap:wrap;gap:6px;display:flex}.gym-day-toggle button,.gym-equipment button,.gym-segment button{border:1px solid var(--c-e0e7d5);background:var(--c-fcfdf9);color:var(--c-7b8d6c);font-size:calc(11px + var(--fs-boost,0px)*.625);border-radius:999px;padding:7px 12px}.gym-day-toggle button.active,.gym-equipment button.active,.gym-segment button.active{background:var(--c-2c4e3b);border-color:var(--c-2c4e3b);color:var(--c-f3f6ec)}.gym-editor-list{gap:8px;max-height:46vh;display:grid;overflow:auto}.gym-editor-row{border:1px solid var(--c-edf0e6);border-radius:9px;grid-template-columns:40px minmax(120px,1fr) repeat(4,72px) auto;align-items:center;gap:8px;padding:8px;display:grid}.gym-editor-row b{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-3f5a43);font-weight:600}.gym-editor-row label{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-a0ab93);flex-direction:column;gap:3px;display:flex}.gym-editor-row input{text-align:center;border:1px solid var(--c-e0e7d5);background:var(--c-fffefa);width:100%;height:34px;color:var(--c-3f5a43);border-radius:6px}.gym-editor-tools{display:flex}.gym-search{gap:10px;margin-bottom:12px;display:grid}.gym-search-box{border:1px solid var(--c-e0e7d5);background:var(--c-fffefa);color:var(--c-9fb08c);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.gym-search-box input{height:42px;font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--c-3f5a43);background:0 0;border:0;outline:0;flex:1;min-width:0}.gym-chips{flex-wrap:wrap}.gym-chips.small>button{padding:6px 10px}.gym-owned{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-7b8d6c);align-items:center;gap:6px;display:inline-flex}.gym-library-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:12px 0;display:grid}.gym-library-card{text-align:start;border:1px solid var(--c-e7ebdf);background:var(--c-fffefb);border-radius:12px;align-items:center;gap:12px;padding:10px;transition:border-color .2s,box-shadow .2s;display:flex}.gym-library-card:hover{border-color:var(--c-d3e0c4);box-shadow:0 4px 14px var(--sh-2c4e3b0d)}.gym-library-card span{flex-direction:column;gap:4px;min-width:0;display:flex}.gym-library-card b{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-3f5a43);font-weight:600;line-height:1.4}.gym-library-card small{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-9aa98a)}.gym-more{margin:6px auto 18px;display:flex}.gym-picker-list{gap:6px;max-height:52vh;display:grid;overflow:auto}.gym-picker-list>button:not(.gym-more){text-align:start;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:8px;display:flex}.gym-picker-list>button:not(.gym-more):hover{background:var(--c-f4f8ee);border-color:var(--c-e3ebd8)}.gym-picker-list>button span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gym-picker-list b{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-3f5a43);font-weight:600}.gym-picker-list small{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-9aa98a)}.gym-detail-body{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:22px;display:grid}.gym-detail-media{aspect-ratio:1;background:var(--c-ffffff);border:1px solid var(--c-e7ebdf);color:var(--c-b6c4a6);border-radius:12px;place-items:center;display:grid;overflow:hidden}.gym-detail-media img{object-fit:contain;width:100%;height:100%}.gym-detail-info dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.gym-detail-info dt{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-a0ab93)}.gym-detail-info dd{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-3f5a43)}.gym-detail-stats{gap:6px;margin-bottom:12px;display:grid}.gym-detail-stats span{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-7a6248);background:var(--c-f8efe4);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;display:flex}.gym-mini-bars{direction:ltr;align-items:flex-end;gap:4px;height:54px;margin-bottom:14px;display:flex}.gym-mini-bars i{background:var(--c-b8cca4);border-radius:3px 3px 0 0;flex:1;min-width:6px}.gym-detail-info h4{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--c-5f7a4c);margin-bottom:8px}.gym-detail-info ol{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-55644b);text-align:left;gap:6px;padding-inline-start:20px;line-height:1.7;display:grid}.gym-add-to{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.gym-add-to select{border:1px solid var(--c-e0e7d5);background:var(--c-fffefa);color:var(--c-5e7052);border-radius:7px;flex:1;min-width:0;padding:8px 10px}.gym-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.gym-week-bars{direction:ltr;align-items:flex-end;gap:8px;height:150px;display:flex}.gym-week-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex;position:relative}.gym-week-bars i{background:var(--c-9fb98a);border-radius:5px 5px 0 0;width:100%;max-width:34px;min-height:2px}.gym-week-bars b{color:var(--c-5f7a4c);font-size:11px;position:absolute;top:0}.gym-week-bars small{color:var(--c-a6b199);white-space:nowrap;font-size:9px}.gym-part-bars{gap:9px;list-style:none;display:grid}.gym-part-bars li{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-5d6c52);grid-template-columns:110px minmax(0,1fr) 64px;align-items:center;gap:10px;display:grid}.gym-part-bars i{background:var(--c-eef2e7);border-radius:99px;height:8px;display:block;overflow:hidden}.gym-part-bars em{background:var(--c-c7a276);border-radius:99px;height:100%;display:block}.gym-part-bars bdi{color:var(--c-9aa98a);text-align:end}.gym-records{border-collapse:collapse;width:100%;font-size:calc(12px + var(--fs-boost,0px)*.5)}.gym-records th{text-align:start;color:var(--c-a0ab93);font-weight:500;font-size:calc(10px + var(--fs-boost,0px)*.75);border-bottom:1px solid var(--c-edf0e6);padding:6px 8px}.gym-records td{border-bottom:1px dashed var(--c-eef1e8);color:var(--c-55644b);padding:8px}.gym-records td .text-button{font-size:inherit;color:var(--c-3f5a43);text-align:start;margin:0}.gym-history{gap:6px;list-style:none;display:grid}.gym-history-row{text-align:start;border:1px solid var(--c-edf0e6);background:var(--c-fcfdf9);width:100%;font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-8d9a80);border-radius:9px;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) 20px;align-items:center;gap:10px;padding:10px 12px;display:grid}.gym-history-row b{color:var(--c-3f5a43);font-size:calc(12px + var(--fs-boost,0px)*.5);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.gym-history-row[aria-expanded=true] svg{transform:rotate(180deg)}.gym-history-detail{padding:12px 12px 4px}.text-button.danger{color:var(--c-b3614f)}.gym-weight-stat{text-align:start;cursor:pointer}.gym-credit{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-b4bda8);text-align:center;margin-top:26px;line-height:1.7}.settings-gym-body{gap:16px;display:grid}.gym-switch-row{background:var(--c-f7f9f2);border:1px solid var(--c-e9eee0);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.gym-switch-row div{flex-direction:column;gap:4px;display:flex}.gym-switch-row b{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--c-3f5a43);font-weight:600}.gym-switch-row small{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-97a689);line-height:1.6}.gym-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gym-settings-grid .field{max-width:none}.settings-gym .settings-actions{justify-content:flex-start}.today-gym{border:1px solid var(--c-e7ecdf);background:var(--c-fbfcf7);text-align:start;border-radius:10px;align-items:center;gap:10px;width:calc(100% - 26px);margin:0 13px 18px;padding:10px;display:flex}.today-gym>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.today-gym b{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-3f5a43);font-weight:600;line-height:1.4}.today-gym small{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-a0ab93)}.today-gym:hover{border-color:var(--c-d7e3ca)}@media (max-width:800px){.gym-two,.gym-detail-body{grid-template-columns:minmax(0,1fr)}.gym-detail-media{width:100%;max-width:280px;margin:0 auto}.gym-week{grid-template-columns:repeat(4,minmax(0,1fr))}.gym-editor-row{grid-template-columns:40px minmax(0,1fr) auto;grid-auto-flow:row}.gym-editor-row label{grid-column:span 1}.gym-editor-row>label{display:inline-flex}.gym-settings-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:580px){.gym-card,.gym-today-card,.gym-routine,.gym-exercise,.gym-starters{padding:15px}.gym-routines{grid-template-columns:minmax(0,1fr)}.gym-week{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-active-bar h1{font-size:24px}.gym-active-actions{width:100%}.gym-active-actions>button{flex:1}.gym-set-row{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 48px;gap:6px}.gym-history-row{grid-template-columns:minmax(0,1fr) auto 20px}.gym-history-row>span:nth-of-type(2),.gym-history-row>span:nth-of-type(3){display:none}.gym-part-bars li{grid-template-columns:86px minmax(0,1fr) 54px}.gym-library-grid{grid-template-columns:minmax(0,1fr)}.gym-today-actions>button{flex:100%}}.welcome-start-title{font-size:calc(15px + var(--fs-boost,0px)*.125);color:var(--c-2f4a37)}.welcome-start-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.welcome-start-actions .primary{align-self:auto}.gym-detail-info ol.rtl{text-align:right;line-height:1.9}.gym-nouri-card{background:linear-gradient(135deg,var(--c-2c4e3b),var(--c-3d6249));color:var(--c-eef3e6);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;display:flex}.gym-nouri-card>div{flex:1;min-width:220px}.gym-nouri-card h3{font-size:calc(15px + var(--fs-boost,0px)*.125);margin-bottom:4px;font-weight:600}.gym-nouri-card p{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-d3dfc7);line-height:1.7}.gym-nouri-icon{background:var(--c-ffffff1f);border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.gym-nouri-actions{flex-wrap:wrap;gap:8px;display:flex}.gym-nouri-card .primary{background:var(--c-f4f7ee);color:var(--c-2c4e3b);border-color:var(--c-f4f7ee);align-self:auto}.gym-nouri-card .secondary{color:var(--c-eef3e6);border-color:var(--c-ffffff55);background:0 0}.gym-week-meals{font-size:calc(9px + var(--fs-boost,0px)*.875);color:var(--c-8a6f52);background:var(--c-f8efe4);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-top:auto;padding:3px 7px;display:inline-flex}.gym-week-meals:hover{background:var(--c-f1e2cf)}.week-day{position:relative}.week-day-gym{color:var(--c-b08a5e);top:6px;position:absolute;inset-inline-end:6px}.planner-training{background:var(--c-f8efe4);color:var(--c-7a6248);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;padding:12px 16px;display:flex}.planner-training span{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.planner-training b{font-size:calc(13px + var(--fs-boost,0px)*.375);color:var(--c-5e4a35)}.planner-training small{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-9a8064)}.gym-coach-note{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-7a6248);background:var(--c-f8efe4);border-radius:6px;padding:2px 7px;line-height:1.5;display:inline-block}.gym-routine li{flex-wrap:wrap}.gym-routine li .gym-coach-note{flex-basis:100%;margin-inline-start:46px}.gym-interview .modal{max-width:640px}.gym-interview-progress{background:var(--c-eef2e7);border-radius:99px;height:5px;margin:4px 0 18px;overflow:hidden}.gym-interview-progress i{background:var(--c-6f9160);height:100%;transition:width .25s;display:block}.gym-interview-count{font-size:calc(10px + var(--fs-boost,0px)*.75);color:var(--c-9aa98a)}.gym-interview-step h3,.gym-interview-review h3{font-size:calc(16px + var(--fs-boost,0px)*.125);color:var(--c-2f4a37);align-items:center;gap:8px;margin:6px 0;display:flex}.gym-interview-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.gym-interview-options button{text-align:start;border:1px solid var(--c-e0e7d5);background:var(--c-fcfdf9);min-height:46px;color:var(--c-4f6645);font-size:calc(12px + var(--fs-boost,0px)*.5);border-radius:10px;justify-content:flex-start;align-items:center;gap:6px;padding:10px 14px;line-height:1.4;display:flex}.gym-interview-options button.active{background:var(--c-2c4e3b);border-color:var(--c-2c4e3b);color:var(--c-f3f6ec)}.gym-interview-notes{border:1px solid var(--c-e0e7d5);background:var(--c-fffefa);width:100%;color:var(--c-3f5a43);font:inherit;border-radius:10px;margin-top:12px;padding:12px}.gym-interview-warn{font-size:calc(11px + var(--fs-boost,0px)*.625);color:var(--c-b3614f);margin-top:10px}.gym-interview-review ul{gap:6px;max-height:50vh;margin-top:8px;list-style:none;display:grid;overflow:auto}.gym-interview-review li{background:var(--c-f7f9f2);font-size:calc(11px + var(--fs-boost,0px)*.625);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.gym-interview-review li span{color:var(--c-8d9a80)}.gym-interview-review li b{color:var(--c-3f5a43);font-weight:600}.gym-interview-nav{justify-content:space-between;margin-top:18px}.gym-interview-card .primary{align-self:flex-start}.gym-interview-done{font-size:calc(12px + var(--fs-boost,0px)*.5);color:var(--c-557140);align-items:center;gap:6px;display:inline-flex}@media (max-width:580px){.gym-interview-options{grid-template-columns:minmax(0,1fr)}.gym-interview-review li{grid-template-columns:minmax(0,1fr) auto}.gym-interview-review li b{grid-column:1}}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-option{padding-inline-end:34px}.theme-option .ob-option-check{position:absolute;inset-block-start:10px;inset-inline-end:10px}.theme-swatch{border:1.5px solid var(--line);width:46px;height:40px;box-shadow:0 1px 3px var(--sh-1b2d2714);border-radius:12px;flex-shrink:0;align-items:flex-end;gap:3px;padding:6px;display:flex}.theme-swatch i{border-radius:4px;flex:1}.theme-swatch i:first-child{height:45%}.theme-swatch i:nth-child(2){height:100%}.theme-swatch i:nth-child(3){height:70%}.settings-theme-body{min-width:0}@media (max-width:700px){.theme-options{grid-template-columns:minmax(0,1fr)}}@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-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}
