@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap");:root{--paper:#f5f0e5;--paper-deep:#ebe3d3;--white:#fffdf8;--ink:#192c22;--muted:#637064;--green:#173f2b;--green-2:#326649;--sage:#e0e8d8;--saffron:#e5af4d;--clay:#a54632;--line:#dcd8c9;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--paper)}body{margin:0;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.04em}h1{font-size:clamp(38px,6vw,64px)}h2{font-size:clamp(28px,4vw,42px)}h3{font-size:19px;font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}a,button,input,summary,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,label:has(input:focus-visible),summary:focus-visible,textarea:focus-visible{outline:3px solid #b27615;outline-offset:4px}h2[tabindex]:focus,main:focus{outline:none}img{max-width:100%;display:block}fieldset{border:0;margin:0;min-width:0}fieldset,legend{padding:0}label{display:block;font-weight:600;font-size:14px;margin:20px 0 7px}label>span,legend>span{font-size:12px;font-weight:400;color:var(--muted)}input:not([type=radio]):not([type=file]),textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #b9c3b7;border-radius:8px;background:var(--white)}textarea{resize:vertical;line-height:1.65}input::placeholder,textarea::placeholder{color:#748074}input:disabled,textarea:disabled{background:var(--paper-deep)}em{font-weight:400;color:var(--green-2)}small{font-size:12px}p:last-child{margin-bottom:0}.wrap{width:min(1160px,100% - 40px);margin-inline:auto}.quiet{color:var(--muted);font-size:13px}.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.5;color:var(--green-2)}.tiny-dot{width:7px;height:7px;border-radius:50%;background:var(--green-2)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 22px;min-height:48px;border:1px solid transparent;border-radius:8px;font-weight:600;font-size:14px;line-height:1.5;transition:background .18s,transform .18s}.button:active{transform:translateY(1px)}.button-primary{background:var(--green);color:var(--white)}.button-danger{background:var(--clay);color:var(--white)}.button-danger:hover:not(:disabled){background:#863526}.delete-meal{margin-top:24px}.delete-meal-trigger{display:inline-flex;align-items:center;gap:8px;color:var(--clay)}.button-primary:hover:not(:disabled){background:#23543a}.button-secondary{background:var(--paper-deep);border-color:var(--line)}.button-secondary:hover:not(:disabled){background:#e1d8c7}.button-light{background:var(--white);color:var(--green)}.button-light:hover{background:var(--sage)}.button-ghost{background:transparent}.small-button{padding:10px 16px;min-height:44px;font-size:12px}.wide{width:100%;margin-top:24px}.text-button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;color:var(--green);font-weight:600;font-size:13px}.text-button{border:0;background:transparent;padding:5px 0}.text-button:hover,.text-link:hover{text-decoration:underline}.subtle{font-size:12px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.actions,.brand{align-items:center}.brand{display:inline-flex;gap:9px;font-family:var(--serif);font-weight:600;font-size:25px;letter-spacing:-.06em;white-space:nowrap;min-height:44px}.brand-mark{width:31px;height:31px;display:grid;place-items:center;background:var(--green);color:var(--paper);border-radius:10px 10px 10px 2px}.brand-dot{color:var(--green-2)}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;background:var(--sage);color:var(--green);padding:5px 9px;font-size:11px;font-weight:600;line-height:1.5}.panel{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:clamp(22px,4vw,38px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--green);color:white;padding:14px}.skip-link:focus{top:10px}.public-header{justify-content:space-between;gap:12px;min-height:86px;border-bottom:1px solid var(--line);padding-block:14px}.public-header,.public-header nav{display:flex;align-items:center;flex-wrap:wrap}.public-header nav{gap:16px;font-size:12px}.public-header nav>a:not(.button){display:flex;align-items:center;min-height:44px}.hero{padding-block:56px 58px;display:grid;grid-gap:45px;gap:45px}.hero h1{font-size:clamp(54px,8vw,96px);line-height:.98;margin:0 0 25px;letter-spacing:-.055em}.hero h1 em{display:inline-block}.hero-lede{font-size:17px;max-width:440px;line-height:1.8;color:var(--muted);margin-bottom:27px}.hero-actions{flex-wrap:wrap;gap:22px}.hero-actions,.hero-note{display:flex;align-items:center}.hero-note{gap:7px;margin-top:21px;font-size:11px}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:18px 4px 40px}.sample-estimate{width:min(100%,380px);background:var(--white);border:1px solid #ddd9ca;box-shadow:0 18px 54px #3d4d2d12;border-radius:14px;padding:22px 25px;position:relative;z-index:1;transform:rotate(2deg)}.sample-top{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.11em;font-weight:700}.sample-top small{display:block;font-size:9px;letter-spacing:0;font-weight:400;color:var(--muted)}.sample-icon{width:34px;height:34px;background:var(--sage);border-radius:50%;display:grid;place-items:center}.sample-check{margin-left:auto;display:flex;color:var(--green-2)}.sample-estimate h2{font-size:27px;margin:0 0 4px}.sample-description{font-size:10px;color:var(--muted);margin-bottom:20px}.sample-calories{display:flex;align-items:center;justify-content:space-between;gap:8px}.sample-calories>span:first-child{font-family:var(--serif);font-size:24px}.sample-calories b{font-size:49px;line-height:1;font-weight:500;letter-spacing:-.05em}.sample-calories small{font:11px var(--sans);color:var(--muted)}.sample-calories .badge{font-size:8px;background:#f3e8c9;color:#6e531b}.sample-range{margin:18px 0}.sample-range>div:first-child{display:flex;justify-content:space-between;font-size:9px}.range-line{height:5px;border-radius:5px;background:#e9dfc2;margin-top:13px;position:relative}.range-line:before{content:"";position:absolute;inset:0 15%;background:#c6b878}.range-line i{position:absolute;left:51%;top:50%;width:11px;height:11px;transform:translateY(-50%);border-radius:50%;background:var(--green);border:2px solid var(--white);outline:1px solid var(--green)}.sample-macros{display:grid;grid-template-columns:repeat(3,1fr);padding:15px 0;border-top:1px solid var(--line);font-size:9px}.sample-macros b{display:block;font-size:13px;margin:5px 0 0 12px}.macro-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:middle}.protein{background:#3e7350}.carbs{background:#c39a3c}.fat{background:#c17c62}.sample-question{display:flex;align-items:center;gap:10px;background:#eef0e4;margin:4px -8px -4px;padding:12px;border-radius:7px;font-size:10px;font-weight:600}.sample-question small{display:block;font-size:8px;font-weight:400;margin-top:3px;color:var(--muted)}.orbit{position:absolute;border:1px solid #d7dccb;border-radius:50%;width:95%;aspect-ratio:1}.orbit-two{width:80%;height:auto;aspect-ratio:.9;transform:rotate(30deg)}.floating-note{position:absolute;z-index:2;top:0;right:0;background:#e1e8d7;border:1px solid #c8d5bc;border-radius:5px;padding:8px 13px;font-family:var(--serif);font-style:italic;font-size:16px;transform:rotate(-5deg)}.visual-caption{display:flex;align-items:center;gap:7px;position:absolute;bottom:0;font-size:10px;color:var(--muted)}.plate-art{position:relative;width:156px;height:156px;margin:20px auto 24px;border:13px solid #f1ecdf;border-radius:50%;background:#e5ddc8;box-shadow:0 4px 12px #655e3922,inset 0 0 0 3px #ddd4bd}.food-grains{position:absolute;inset:14px 11px 13px 12px;border-radius:50%;background:repeating-linear-gradient(35deg,#e9d6a7,#e9d6a7 3px,#f8e5b9 0,#f8e5b9 6px);transform:rotate(-13deg)}.food-leaves{position:absolute;top:5px;left:5px;width:65px;height:80px}.food-leaves i{position:absolute;display:block;width:39px;height:49px;border-radius:70% 10% 70% 20%;background:#739167;border:1px solid #577a4f;transform:rotate(-25deg)}.food-leaves i:nth-child(2){top:28px;left:4px;transform:rotate(-65deg);background:#507a49}.food-leaves i:nth-child(3){top:10px;left:23px;transform:rotate(30deg)}.food-leaves i:nth-child(4){top:37px;left:26px;transform:rotate(48deg);background:#91a776}.food-protein{position:absolute;top:31px;right:7px;width:59px;height:66px;transform:rotate(-20deg)}.food-protein i{display:block;height:19px;margin-top:3px;border-radius:8px 12px 9px 4px;background:repeating-linear-gradient(90deg,#b98042,#e8ba79 3px,#e5b474 13px,#ab7638 15px);border:1px solid #aa763f}.food-tomato{position:absolute;width:22px;height:22px;border-radius:50%;background:#b8543a;bottom:7px;left:46px;box-shadow:inset 0 0 0 3px #c76a48,inset 0 0 0 5px #d8855d}.food-tomato.second{left:71px;bottom:12px;transform:scale(.9)}.promise-strip{background:#e9eddf;border-block:1px solid #d7dfca;padding:21px 0}.promise-strip>.wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 38px}.promise-strip span{display:flex;align-items:center;gap:9px;font-size:12px;color:#455a42}.section-space{padding-block:74px}.honesty-section h2,.section-heading h2{font-size:clamp(36px,5vw,59px);line-height:1.05;margin-bottom:18px}.section-heading>p:last-child{color:var(--muted);line-height:1.8}.how-grid{display:grid;grid-gap:32px;gap:32px;margin-top:39px}.how-grid article{border-top:1px solid var(--line);padding-top:24px}.step-number{font-family:var(--serif);font-size:28px;color:#89977b;display:block;margin-bottom:16px}.how-grid h3{font-family:var(--serif);font-size:25px;margin-bottom:12px}.how-grid p{max-width:330px;font-size:13px;line-height:1.85;color:var(--muted)}.honesty-section{background:#e6e9db;padding:35px;display:grid;grid-gap:16px;gap:16px;border-radius:4px 50px 4px 4px}.honesty-section>div:last-child{align-self:center}.honesty-section p:not(.eyebrow){color:#54614e;line-height:1.85;font-size:14px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:64px;font-size:14px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;color:var(--muted)}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:13px;color:var(--muted);line-height:1.85;padding:0 30px 20px 0;margin:0}.closing-cta{background:var(--green);color:var(--white);padding:52px 30px;text-align:center;border-radius:16px;margin-bottom:55px}.closing-cta .eyebrow{color:#c3d1b6;justify-content:center}.closing-cta h2{font-size:clamp(45px,6vw,76px);line-height:1.01;margin-bottom:18px}.closing-cta em{color:#d9ddad}.closing-cta p:not(.eyebrow){color:#c6d2c3;font-size:13px}.closing-cta .button{margin-top:12px}.public-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-bottom:30px;font-size:11px;color:var(--muted)}.public-footer p{margin:0}.public-footer a:not(.brand){min-height:44px;display:flex;align-items:center}.public-footer>.brand{color:var(--green)}.app-frame{min-height:100dvh;padding-bottom:calc(105px + env(safe-area-inset-bottom))}.app-header{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.desktop-nav{display:none}.app-main{max-width:980px;padding-block:32px 46px}.mobile-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:9px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;color:var(--muted);font-size:10px;border-radius:8px}.mobile-nav a.active{background:var(--sage);color:var(--green);font-weight:700}.page-heading{margin-bottom:28px}.page-heading h1{margin:0 0 12px;font-size:clamp(35px,5vw,54px)}.page-heading p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.heading-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.heading-row p{margin:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.section-title h2{margin-bottom:0}.section-title .eyebrow{margin:0}.notice{background:#eee9d7;border:1px solid #d6d0b8;color:#574e32;border-radius:9px;padding:17px 18px;margin:18px 0;display:flex;gap:12px;align-items:flex-start;font-size:13px}.notice>svg{flex-shrink:0;margin-top:3px}.notice p{margin:4px 0 0;font-size:12px;line-height:1.7}.notice.error{background:#faeae4;color:#883d2b;border-color:#e4b8a9}.notice .text-button{color:inherit}.notice.subscription-notice{background:var(--sage);color:var(--green);border-color:#c9d5be;flex-wrap:wrap;align-items:center}.subscription-notice>div{flex:1 1;min-width:180px}.small-notice{font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.45}}.empty-state{text-align:center;padding-block:50px;margin-block:28px}.empty-state .icon-disc{margin:0 auto 22px}.empty-state h1{font-size:clamp(32px,6vw,45px)}.empty-state h2{font-size:35px}.empty-state p{color:var(--muted);max-width:460px;margin:0 auto 25px;font-size:14px;line-height:1.8}.icon-disc{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:var(--green);font-family:var(--serif);font-size:32px}.usage-strip{justify-content:space-between;gap:12px;flex-wrap:wrap;background:#e6ebdd;border:1px solid #d3dcc8;border-radius:8px;padding:13px 18px;font-size:11px;color:var(--green);margin:0 0 24px}.usage-strip,.usage-strip>span{display:flex;align-items:center}.usage-strip>span{gap:6px}.usage-strip a{min-height:24px;display:flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:4px}.usage-strip.compact{margin-bottom:20px}.daily-summary{margin-top:24px}.daily-summary .nutrition-hero{margin-block:28px}.nutrition-hero .eyebrow{margin:0 0 4px;color:var(--muted)}.nutrition-hero>div{display:flex;align-items:baseline;gap:10px}.nutrition-hero b{font-family:var(--serif);font-size:clamp(60px,10vw,88px);font-weight:500;line-height:1.1;letter-spacing:-.06em}.nutrition-hero>div>span{color:var(--muted);font-size:14px}.nutrition-hero>p{font-size:12px;color:var(--muted);margin-top:5px}.nutrition-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);padding-top:20px;grid-gap:14px;gap:14px}.nutrition-macros>div>span{display:block;text-transform:capitalize;font-size:12px;color:var(--muted)}.nutrition-macros b{display:block;font-size:clamp(13px,2.6vw,19px);font-weight:500;margin-top:8px;overflow-wrap:anywhere}.meals-section{margin-top:36px}.meals-section .section-title{margin-bottom:16px}.meals-section h2{font-size:29px}.meal-row{display:flex;align-items:center;gap:13px;padding:21px 0;border-bottom:1px solid var(--line)}.meal-row:hover .meal-name b{text-decoration:underline}.meal-icon{flex-shrink:0;width:43px;height:43px;background:var(--sage);border-radius:13px;display:grid;place-items:center}.meal-name{flex:1 1;min-width:0}.meal-name b{display:block;font-size:14px;overflow-wrap:anywhere}.meal-name small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.meal-energy{text-align:right;flex-shrink:0}.meal-energy>b{font-size:14px;font-weight:600}.meal-energy>b>small{font-weight:400;font-size:10px}.meal-energy>small{display:block;color:var(--muted);font-size:10px}.meal-row>svg{color:var(--muted);flex-shrink:0}.history-filter{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px}.history-filter label{margin:0}.history-filter input{max-width:190px}.history-controls{min-width:0;padding:0;margin:0 0 28px;border:0}.history-periods{display:flex;max-width:360px;padding:4px;background:var(--paper-deep);border-radius:12px}.history-periods button{flex:1 1;min-height:44px;border:0;border-radius:8px;background:transparent;font-weight:600}.history-periods button[aria-pressed=true]{background:var(--green);color:var(--white)}.history-navigation{display:flex;align-items:center;gap:12px;margin:24px 0 16px}.history-navigation h2{flex:1 1;margin:0;text-align:center;font-size:clamp(21px,3.5vw,30px)}.history-arrow{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--white)}.history-arrow:hover{border-color:var(--green)}.history-controls .history-filter{margin-bottom:0;font-size:13px}.history-filter .text-button{min-height:44px}.history-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}.history-average p{margin-bottom:6px}.history-average strong{font-size:clamp(40px,7vw,64px);letter-spacing:-.04em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-average span,.history-stats dd span{color:var(--muted);font-size:13px;font-weight:400}.history-stats dl{display:flex;flex-wrap:wrap;gap:16px 32px;margin:0}.history-stats dt{color:var(--muted);font-size:12px}.history-stats dd{margin:4px 0 0;font-size:22px;font-weight:600}.history-average-note{margin-top:16px;font-size:12px}.history-chart{margin:28px 0 0}.history-chart figcaption,.history-chart-key{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px}.history-chart figcaption{font-weight:600}.history-chart figcaption span,.history-chart-key{color:var(--muted);font-weight:400}.history-chart svg{display:block;width:100%;margin-top:12px;overflow:visible}.history-chart-axis line{stroke:var(--line)}.history-chart-axis text,.history-chart-label,.history-chart-missing{fill:var(--muted);font-size:12px}.history-chart-bar{fill:var(--green-2)}.history-chart-average{stroke:var(--clay);stroke-width:1.5;stroke-dasharray:5 5}.history-chart-key{margin:8px 0 0}.history-days{border-top:1px solid var(--line)}.history-day{border-bottom:1px solid var(--line)}.history-day summary{display:flex;align-items:center;gap:12px;padding:18px 0;cursor:pointer;list-style:none}.history-day summary::-webkit-details-marker{display:none}.history-day summary:after{content:"+";width:16px;text-align:center}.history-day[open] summary:after{content:"−"}.history-day summary small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.history-day-total{margin-left:auto;font-size:14px;font-weight:600;white-space:nowrap}.history-day .meal-list{margin-bottom:20px}.history-no-meals{font-size:13px}@media (max-width:540px){.history-periods{max-width:none}.history-stats{display:block}.history-stats dl{margin-top:20px}.history-chart-axis text,.history-chart-label,.history-chart-missing{font-size:18px}}.estimate-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block:18px}.estimate-details .nutrition-hero{padding-top:12px}.confidence-medium{background:#f5e7c1;color:#745716}.confidence-low{background:#f1dcd3;color:#863e2b}.explanation{margin-top:28px;border-top:1px solid var(--line)}.correction summary,.explanation summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:58px;font-size:13px;font-weight:600;cursor:pointer;list-style:none}.correction summary::-webkit-details-marker,.explanation summary::-webkit-details-marker{display:none}.correction summary>span,.explanation summary>span{font-size:23px;font-weight:400}.correction[open]>summary>span,.explanation[open]>summary>span{transform:rotate(45deg)}.evidence-grid{display:grid;grid-gap:15px;gap:15px}.evidence-grid h3,.trace h3{font-family:var(--sans);font-size:12px;font-weight:700;margin:12px 0}.evidence-grid ul{padding-left:18px;font-size:12px;color:var(--muted);line-height:1.8}.trace{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.trace p{font-size:12px;margin:0 0 14px}.trace a,.trace span{display:block;color:var(--muted);font-size:11px}.trace a{text-decoration:underline;min-height:30px}.answer-record{border-top:1px solid var(--line);padding:15px 0;font-size:13px}.answer-record p{color:var(--muted);margin:6px 0 0}.account-plan{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.account-plan h2{font-size:30px;margin-bottom:10px}.account-plan p{margin:5px 0}.account-plan .actions{margin:0}.account-plan>p{flex-basis:100%;font-size:13px}.account-profile{overflow:auto}.account-profile .cl-cardBox,.account-profile .cl-rootBox{width:100%;max-width:100%}.logging-page{max-width:720px;margin:auto}.wizard-steps{justify-content:space-between;margin-bottom:28px}.wizard-steps,.wizard-steps>div{display:flex;align-items:center;gap:8px}.wizard-steps>div{color:#717b6e;font-size:11px}.wizard-steps a{min-height:44px;display:flex;align-items:center}.step-circle{display:grid;place-items:center;border:1px solid #bfc7b9;border-radius:50%;width:25px;height:25px;flex-shrink:0;font-size:11px}.wizard-steps .current{color:var(--green);font-weight:700}.complete .step-circle,.current .step-circle{background:var(--green);color:var(--white);border-color:var(--green)}.capture-panel{padding:0;overflow:hidden}.mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper-deep);border-bottom:1px solid var(--line)}.mode-tabs label{margin:0;position:relative;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-weight:600;color:var(--muted)}.mode-tabs label>span{font-size:11px;color:inherit;font-weight:600}.mode-tabs label.selected{background:var(--white);color:var(--green)}.mode-tabs label.selected:after{content:"";position:absolute;bottom:0;left:27%;right:27%;height:3px;background:var(--green)}.mode-tabs input{position:absolute;opacity:0;width:1px;height:1px}.mode-tabs:disabled label{cursor:wait;opacity:.65}.capture-body{padding:clamp(22px,4vw,38px)}.capture-body .section-title{margin-bottom:24px}.capture-body h2{font-size:32px}.capture-body .section-title .eyebrow{margin-bottom:9px}.form-fields>label:first-child{margin-top:0}.photo-drop{width:100%;position:relative;min-height:230px;border:1px dashed #97a68d;border-radius:10px;background:#eef0e4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden;padding:30px 18px}.photo-drop:hover{border-color:var(--green);background:#e9eddc}.photo-drop>span:not(.icon-disc):not(.photo-ready){font-size:11px;color:var(--muted)}.photo-drop>strong{font-size:15px}.photo-drop.has-photo{padding:0;border-style:solid;height:290px}.photo-drop img{width:100%;height:100%;object-fit:cover}.photo-ready{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);background:var(--green);color:white;border-radius:20px;padding:8px 12px;display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}.photo-privacy{font-size:10px;margin-top:9px}.field-hint{color:var(--muted);font-size:11px;margin:9px 0;line-height:1.7}.capture-body>.subtle{display:flex;margin:10px auto 0}.capture-body>.text-link{display:flex;justify-content:center;margin-top:12px}.manual-macros{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:22px}.manual-macros legend{font-size:13px;font-weight:600}.manual-macros label{text-transform:capitalize;font-size:12px;margin-top:10px}.estimate-peek{display:grid;grid-gap:6px;gap:6px;padding:22px 24px;background:var(--sage);border-radius:12px;margin-bottom:25px}.estimate-peek-label{font-size:12px;font-weight:600}.estimate-peek-calories{font-size:clamp(40px,7vw,56px);font-weight:700;letter-spacing:-.04em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.estimate-peek-calories span{font-size:18px;font-weight:600;letter-spacing:0}.estimate-peek-name{font-size:15px;font-weight:500;overflow-wrap:anywhere}.estimate-peek small{font-weight:400;font-size:12px}.question-panel h2{font-size:clamp(27px,4vw,36px);line-height:1.22;margin-bottom:13px}.question-batch{display:grid;grid-gap:28px;gap:28px}.batch-question{min-width:0;border:0;padding:0;margin:0}.batch-question+.batch-question{border-top:1px solid var(--line);padding-top:28px}.batch-question>.text-button{min-height:44px}.batch-question .eyebrow{margin-bottom:10px}.question-reason{font-size:13px;color:var(--muted);margin-bottom:22px}.answer-grid{display:grid;grid-gap:10px;gap:10px}.answer-grid label{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:9px;padding:14px;margin:0;min-height:52px;cursor:pointer;font-size:13px;background:var(--white)}.answer-grid label>span{color:var(--ink);font-size:13px;font-weight:500}.answer-grid label:hover{border-color:#9cad91}.answer-grid label.selected{border-color:var(--green);background:#edf1e7;box-shadow:inset 0 0 0 1px var(--green)}.answer-grid input{accent-color:var(--green);width:16px;height:16px;margin:0;flex-shrink:0}.answer-grid:disabled label{opacity:.5}.question-actions{flex-direction:column;align-items:flex-start;gap:12px}.question-forward-actions{display:flex;align-items:center;gap:10px}.question-forward-actions .button{gap:6px;padding-inline:12px;white-space:nowrap}.question-forward-actions .button svg{flex-shrink:0}.disabled-link{opacity:.5;cursor:wait}.correction{border-top:1px solid var(--line);margin-top:23px}.correction form{padding-bottom:8px}.correction label{margin-top:3px}.correction .button{margin-top:12px}.wizard-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;margin-top:18px;color:var(--muted);font-size:11px}.wizard-bottom a{display:flex;align-items:center;min-height:44px}.wizard-bottom a:hover{text-decoration:underline}.review-panel h2{font-size:36px;overflow-wrap:anywhere;margin-bottom:8px}.save-hint{font-size:10px;color:var(--muted);text-align:center;margin:10px 0 0}.review-panel>.badge{margin-top:16px}.review-panel>.nutrition-hero{margin-top:22px}.auth-page{min-height:100dvh;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:24px}.auth-page>.brand{font-size:32px}.auth-page>.eyebrow{text-align:center;margin-bottom:0}.auth-page .empty-state{max-width:550px}.pricing-page{padding-block:55px 40px;min-height:65vh}.centered{text-align:center}.centered .eyebrow{justify-content:center}.pricing-page h1{font-size:clamp(45px,7vw,72px)}.pricing-page>.cl-rootBox{margin-inline:auto}.pricing-preview{max-width:440px;margin:35px auto;background:var(--white)}.pricing-preview h2{font-size:59px;margin:24px 0 10px}.pricing-preview h2 small{font:13px var(--sans);color:var(--muted);letter-spacing:0}.pricing-preview>p{color:var(--muted)}.feature-list{list-style:none;padding:0;margin:24px 0;display:grid;grid-gap:15px;gap:15px;font-size:12px}.feature-list li{display:flex;align-items:center;gap:11px}.pricing-footnote{color:var(--muted);text-align:center;font-size:12px;line-height:1.8;margin:25px 0}.pricing-preview .notice{font-size:12px}.checkout-page{min-height:100dvh;padding-block:clamp(24px,5vw,54px)}.checkout-brand-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:clamp(36px,7vw,78px)}.checkout-layout{display:grid;grid-gap:34px;gap:34px;align-items:start;max-width:1050px;margin-inline:auto}.checkout-intro{max-width:520px}.checkout-intro h1{margin:12px 0 20px;font-size:clamp(44px,7vw,72px)}.checkout-intro>p:not(.eyebrow,.quiet){max-width:470px;color:var(--muted);line-height:1.7}.checkout-price{display:flex;align-items:baseline;gap:10px;margin:30px 0 4px}.checkout-price strong{font:600 clamp(42px,6vw,58px) var(--serif);letter-spacing:-.045em}.checkout-price span{color:var(--muted);font-size:12px}.checkout-panel{width:calc(100% + 40px);margin-inline:-20px;min-width:0;padding:16px 0;border-inline:0;border-radius:0}.checkout-panel .checkout-activation,.checkout-panel .checkout-activation-recovery,.checkout-panel .notice,.checkout-panel>.empty-state{margin-inline:16px}.checkout-status{color:var(--muted);font-size:13px;text-align:center;padding:20px 0}.checkout-error,.checkout-error p{margin-top:0}.checkout-activation{min-height:390px;display:flex;align-items:center;justify-content:center;gap:18px;text-align:left}.checkout-activation h2{margin:0 0 8px}.checkout-activation p{max-width:380px;color:var(--muted);line-height:1.6;margin:0}.checkout-spinner{flex:0 0 auto;width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.legal-page{max-width:900px;padding-block:55px 70px}.legal-page .page-heading{max-width:720px}.legal-page h1{font-size:clamp(45px,7vw,72px)}.legal-copy{margin-top:35px;padding:clamp(24px,5vw,55px);background:var(--white);color:var(--ink);line-height:1.75}.legal-copy h2{margin:34px 0 10px;font-size:clamp(22px,3vw,30px)}.legal-copy h2:first-of-type{margin-top:26px}.legal-copy li,.legal-copy p{font-size:14px}.legal-copy ul{padding-left:22px}.legal-copy a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (min-width:540px){.question-actions{flex-direction:row;align-items:center}.question-forward-actions .button{gap:12px;padding-inline:22px}.checkout-panel{width:100%;margin-inline:0;padding:clamp(16px,3vw,30px);border:1px solid var(--line);border-radius:16px}.wrap{width:min(1160px,100% - 64px)}.public-header nav{gap:23px}.hero{padding-block:65px}.hero-visual{padding:15px 25px 40px}.answer-grid{grid-template-columns:repeat(2,1fr)}.mode-tabs label{flex-direction:row;gap:8px;min-height:62px}.manual-macros{gap:18px}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-steps>div{font-size:13px;gap:10px}.step-circle{width:29px;height:29px}.public-footer{padding-bottom:35px}.floating-note{right:4%}.nutrition-macros b{font-size:21px}}@media (min-width:800px){.checkout-layout{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:clamp(46px,7vw,88px)}.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:30px;padding-block:86px 75px}.hero-visual{padding:10px 28px 42px}.hero-copy{padding-bottom:15px}.hero .eyebrow{margin-bottom:29px}.hero-lede{font-size:16px}.sample-estimate{width:380px;padding:24px 27px}.how-grid{grid-template-columns:repeat(3,1fr);gap:48px}.section-heading{position:relative}.section-heading>p:last-child:not(.eyebrow){position:absolute;right:0;bottom:6px;max-width:310px;font-size:13px}.section-space{padding-block:86px}.honesty-section{grid-template-columns:1fr 1fr;gap:60px;padding:48px 60px}.honesty-section h2{margin-bottom:0}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:60px;gap:60px}.faq-section .section-heading h2{font-size:44px}.closing-cta{padding-block:64px}.desktop-nav{gap:8px;margin-left:auto}.desktop-nav,.desktop-nav a{display:flex;align-items:center}.desktop-nav a{gap:7px;min-height:44px;padding:0 15px;font-size:12px;color:var(--muted);border-radius:7px}.desktop-nav a.active{background:var(--sage);color:var(--green);font-weight:600}.mobile-nav{display:none}.app-frame{padding-bottom:0}.app-main{padding-block:48px 70px}.app-header{height:84px}.page-heading{margin-bottom:33px}.daily-summary{display:grid;grid-template-columns:1fr 1.2fr;grid-column-gap:50px;column-gap:50px;align-items:center}.daily-summary .section-title{grid-column:1/-1}.daily-summary .nutrition-macros{border-top:0;padding-top:0}.daily-summary .notice{grid-column:1/-1;margin-bottom:0}.daily-summary .nutrition-hero{margin-bottom:0}.nutrition-macros>div{padding-left:16px;border-left:1px solid var(--line)}.nutrition-macros>div:first-child{padding-left:0;border-left:0}.public-footer p{margin-right:auto;margin-left:16px}.account-profile .cl-cardBox{box-shadow:none;border:1px solid var(--line)}}.connection-banner{padding:12px 20px;background:var(--sage);color:var(--green);text-align:center;font-weight:500}.install-panel{margin-bottom:24px}.install-app{max-width:440px;font-size:14px}.install-app summary{min-height:44px;cursor:pointer;align-content:center;font-weight:600}.install-app summary svg{vertical-align:middle;margin-right:6px}.install-app details p{margin:8px 0 12px}.install-status{font-size:14px}.notice{overflow-wrap:anywhere}.notice>div{min-width:0}@media (pointer:coarse){input,select,textarea{font-size:16px}.text-button,.text-link,.wizard-bottom a,summary{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}