:root{color:#203229;background:#f6f2e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #203229;--muted: #66736b;--forest: #245747;--forest-dark: #173f34;--sage: #78a083;--sage-pale: #dce8da;--cream: #f6f2e9;--paper: #fffcf6;--clay: #c76d4e;--gold: #d4a341;--line: #deddd3;--shadow: 0 18px 50px rgb(37 66 52 / 9%)}*{box-sizing:border-box}html{min-width:320px;background:var(--cream)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 82% -8%,rgb(210 225 210 / 65%),transparent 31rem),var(--cream)}button,input,select,textarea{font:inherit}textarea{min-height:100px;resize:vertical;padding:.7rem .75rem;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Georgia,Times New Roman,serif}h1{margin-bottom:0;color:var(--forest-dark);font-size:clamp(2.25rem,4vw,4.4rem);font-weight:500;letter-spacing:-.055em;line-height:.95}h2{margin-bottom:.45rem;color:var(--forest-dark);font-size:1.55rem;font-weight:500;letter-spacing:-.025em}h3{margin-bottom:.2rem;color:var(--forest-dark);font-size:1.05rem}.button,.icon-button,.text-button{cursor:pointer}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.55rem;border:1px solid var(--forest);border-radius:999px;padding:.7rem 1.25rem;background:var(--forest);color:#fff;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{background:var(--forest-dark);box-shadow:0 8px 24px #24574733;transform:translateY(-1px)}.button:focus-visible,.icon-button:focus-visible,.text-button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgb(212 163 65 / 45%);outline-offset:2px}.button:disabled{cursor:wait;opacity:.65}.button-small{min-height:38px;padding:.5rem .9rem;font-size:.88rem}.button-ghost{border-color:var(--line);background:transparent;color:var(--forest)}.button-ghost:hover{background:var(--paper)}.icon-button{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--paper)}.icon-button-small{width:34px;height:34px}.text-button{display:inline-flex;align-items:center;gap:.4rem;border:0;padding:0;background:transparent;color:var(--forest);font-weight:750}.eyebrow{margin-bottom:.55rem;color:var(--clay);font-size:.72rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.muted{color:var(--muted);line-height:1.55}.brand{display:inline-flex;align-items:center;gap:.35rem;color:var(--forest-dark);font-size:1.65rem;font-weight:700;letter-spacing:-.045em}.brand-mark{display:inline-grid;width:2.05rem;height:2.05rem;place-items:center;border-radius:47% 53% 56% 44%/45% 46% 54% 55%;background:var(--forest);color:#fff;font-size:.92rem;font-style:italic;letter-spacing:-.06em;transform:rotate(-5deg)}.brand-large{font-size:2rem}.brand-large .brand-mark{width:2.5rem;height:2.5rem;font-size:1.08rem}.landing{width:min(1260px,calc(100% - 3rem));margin:0 auto}.landing-header{display:flex;min-height:92px;align-items:center;justify-content:space-between}.landing-nav{display:flex;align-items:center;gap:1.25rem}.landing-nav>a:not(.button),.text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--forest);font-size:.9rem;font-weight:750}.landing-nav>a:not(.button):hover,.text-link:hover{color:var(--clay)}.hero{display:grid;min-height:610px;align-items:center;gap:4rem;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}.hero h1{max-width:750px;font-size:clamp(3.5rem,7.2vw,7rem)}.hero-copy{max-width:640px;margin:2rem 0 1.6rem;color:#53645b;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:1.25rem}.hero-actions>span{color:var(--muted);font-size:.88rem}.hero-proof{display:flex;flex-wrap:wrap;gap:.85rem 1.35rem;margin-top:1.6rem;color:var(--muted);font-size:.82rem}.hero-proof>span{display:inline-flex;align-items:center;gap:.42rem}.proof-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--sage)}.hero-visual{position:relative;min-height:450px;border:1px solid rgb(36 87 71 / 12%);border-radius:48% 52% 41% 59%/52% 36% 64% 48%;background:linear-gradient(145deg,#78a08357,#fffcf6b8),var(--sage-pale)}.preview-card{position:absolute;display:flex;flex-direction:column;border:1px solid rgb(36 87 71 / 11%);border-radius:22px;padding:1.25rem;background:#fffcf6f2;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.preview-card span,.preview-card small{color:var(--muted)}.preview-card strong{color:var(--forest-dark);font-size:1.9rem}.preview-card-label,.preview-microcopy{display:flex;align-items:center;justify-content:space-between;gap:1rem}.preview-status{border-radius:999px;padding:.27rem .55rem;background:var(--sage-pale);color:var(--forest);font-size:.72rem;font-weight:800}.preview-card-main strong small{color:var(--muted);font-family:inherit;font-size:1rem;letter-spacing:0}.preview-microcopy{margin-top:.85rem;color:var(--muted);font-size:.75rem}.preview-icon{display:inline-grid;width:34px;height:34px;margin-bottom:.4rem;place-items:center;border-radius:50%;background:var(--sage-pale);color:var(--forest)}.preview-card-main{inset:19% 15% auto 11%;min-height:210px;justify-content:center}.preview-card-main strong{margin:.35rem 0 .1rem;font-family:Georgia,serif;font-size:4.2rem;font-weight:500;letter-spacing:-.06em}.preview-bar{height:9px;margin-top:1.15rem;overflow:hidden;border-radius:999px;background:var(--sage-pale)}.preview-bar i{display:block;width:68%;height:100%;border-radius:inherit;background:var(--forest)}.preview-card-protein{right:2%;bottom:7%;min-width:165px}.preview-card-activity{bottom:3%;left:0;min-width:175px;color:var(--clay)}.feature-grid{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:24px;margin:2rem 0 4.5rem;background:var(--line);grid-template-columns:repeat(4,1fr)}.feature-grid article{min-height:250px;padding:2rem;background:var(--paper)}.feature-grid svg{margin-bottom:2.3rem;color:var(--clay)}.feature-grid p{margin-bottom:0;color:var(--muted);line-height:1.55}.trust-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;color:var(--muted);font-size:.78rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.section-heading{max-width:720px;margin:5.5rem auto 2rem;text-align:center}.section-heading h2,.landing-callout h2,.companion-card h2{margin-bottom:.7rem;font-size:clamp(2rem,4vw,3.2rem)}.section-heading>p:last-child,.landing-callout p:last-child,.companion-card p:last-child{margin-bottom:0;color:var(--muted);line-height:1.6}.landing-callout{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:4.5rem 0 1.5rem;border:1px solid rgb(36 87 71 / 12%);border-radius:28px;padding:2.2rem 2.4rem;background:var(--sage-pale)}.landing-callout>div{max-width:670px}.companion-card{display:grid;align-items:center;gap:1.1rem 1.3rem;grid-template-columns:auto 1fr auto;margin:1.5rem 0 4.5rem;border:1px solid var(--line);border-radius:28px;padding:1.8rem 2.2rem;background:var(--paper)}.companion-icon{display:inline-grid;width:52px;height:52px;place-items:center;border-radius:18px;background:#f3e3d8;color:var(--clay)}.companion-card .eyebrow{margin-bottom:.4rem}.landing-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:1.7rem 0 2.5rem;color:var(--muted);font-size:.83rem}.landing-footer>div{display:flex;flex-direction:column;gap:.25rem}.landing-footer small{font-size:.78rem}.guide-page{width:min(100% - 2.4rem,1080px)}.guide-heading{align-items:flex-end}.guide-heading .lead-copy{max-width:650px;margin:1rem 0 0;color:var(--muted);font-size:1.12rem;line-height:1.6}.heading-actions{display:flex;align-items:center;gap:1rem;padding-bottom:.2rem}.guide-intro{display:grid;gap:2rem;align-items:center;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);margin-bottom:1rem;background:var(--sage-pale)}.guide-intro h2{max-width:470px;font-size:clamp(1.9rem,4vw,2.9rem)}.guide-intro>p{margin:0;color:var(--muted);line-height:1.65}.guide-steps{display:grid;gap:.85rem}.guide-step{display:grid;grid-template-columns:3.3rem 3rem 1fr auto;gap:1rem;align-items:center;padding:1.35rem 1.5rem}.guide-step-number{color:var(--clay);font-size:.78rem;font-weight:850;letter-spacing:.1em}.guide-step-icon,.guide-photo-icon{display:inline-grid;width:46px;height:46px;place-items:center;border-radius:16px;background:#f3e3d8;color:var(--clay)}.guide-step h2{margin-bottom:.2rem;font-size:1.35rem}.guide-step p,.guide-photo-card p,.guide-reference p,.guide-companion p{margin:0;color:var(--muted);line-height:1.55}.guide-step-check{color:var(--sage)}.guide-two-column{display:grid;gap:1rem;grid-template-columns:1.25fr .75fr;margin-top:1rem}.guide-reference,.guide-photo-card{padding:1.8rem}.guide-reference h2,.guide-photo-card h2,.guide-companion h2{font-size:1.85rem}.guide-reference ul{display:grid;gap:.65rem;margin:1.2rem 0 0;padding-left:1.2rem;color:var(--muted);line-height:1.5}.guide-photo-card{background:#f3e3d8}.guide-photo-icon{margin-bottom:1.2rem;background:var(--paper)}.guide-companion{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem;padding:1.8rem;background:var(--forest-dark);color:#fff}.guide-companion h2,.guide-companion .eyebrow{color:#fff}.guide-companion p{max-width:690px;color:#ffffffbd}.guide-companion .button-ghost{flex-shrink:0;border-color:#ffffff73;color:#fff}.guide-companion .button-ghost:hover{background:#ffffff1f}.guide-faq{margin:4rem 0 2rem}.guide-faq details{border-top:1px solid var(--line);padding:1rem 0}.guide-faq details:last-child{border-bottom:1px solid var(--line)}.guide-faq summary{cursor:pointer;color:var(--forest-dark);font-weight:750}.guide-faq details p{max-width:720px;margin:.75rem 0 0;color:var(--muted);line-height:1.55}.pantry-import-form{margin-bottom:1rem}.pantry-import-form form{display:grid;gap:.55rem}.pantry-import-form label{color:var(--forest-dark);font-weight:750}.pantry-import-input-row{display:flex;align-items:center;gap:.75rem;padding:.4rem .45rem .4rem 1rem;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--muted)}.pantry-import-input-row:focus-within{border-color:var(--sage);box-shadow:0 0 0 3px #749d832b}.pantry-import-input-row input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--forest-dark);font:inherit}.pantry-import-input-row .button{flex-shrink:0}.pantry-import-empty{display:flex;gap:1rem;align-items:flex-start;color:var(--clay)}.pantry-import-empty h2,.pantry-import-empty p{margin:0}.pantry-import-empty p{margin-top:.45rem;color:var(--muted);line-height:1.55}.pantry-import-result{display:grid;gap:1rem}.pantry-recipe-card,.pantry-ingredients,.pantry-instructions{padding:1.8rem}.pantry-recipe-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.pantry-recipe-heading h2{margin:.3rem 0;font-size:clamp(1.8rem,4vw,2.7rem)}.pantry-recipe-heading .preview-status{display:inline-flex;align-items:center;gap:.25rem}.pantry-nutrition-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin-top:1.5rem}.pantry-nutrition-grid span{display:grid;gap:.15rem;padding:.8rem;border-radius:13px;background:var(--sage-pale)}.pantry-nutrition-grid strong{color:var(--forest-dark);font-size:1.15rem}.pantry-nutrition-grid small{color:var(--muted)}.pantry-ingredients ul{display:grid;gap:.4rem;margin:1.1rem 0 1.4rem;padding:0;list-style:none}.pantry-ingredients li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.pantry-ingredients li small{color:var(--muted);white-space:nowrap}.pantry-instructions p:last-child{white-space:pre-line;color:var(--muted);line-height:1.6}.pantry-save-card{display:grid;gap:1rem}.pantry-save-card .section-heading{margin-bottom:0}.notice-success{display:flex;align-items:center;gap:.45rem;border:1px solid var(--sage);background:var(--sage-pale);color:var(--forest-dark)}.demo-notice{display:grid;gap:.35rem;margin-bottom:1rem}.demo-notice strong{color:var(--forest-dark)}.demo-notice h2{margin:.3rem 0 0;font-size:1.1rem}.demo-notice small{color:var(--muted)}.demo-library-row{cursor:default}.app-shell{min-height:100vh}.topbar{position:fixed;z-index:30;top:0;right:0;left:0;display:flex;height:74px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 1.7rem;background:#f6f2e9e5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-actions{display:flex;align-items:center;gap:.8rem}.preview-pill,.privacy-badge,.source-badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.4rem .7rem;background:var(--sage-pale);color:var(--forest);font-size:.74rem;font-weight:800}.sidebar{position:fixed;z-index:20;top:74px;bottom:0;left:0;display:flex;width:232px;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);padding:1.5rem 1rem;background:#fffcf6b8}.sidebar nav{display:grid;gap:.35rem}.nav-link{display:flex;align-items:center;gap:.85rem;border-radius:12px;padding:.78rem .9rem;color:#5d6b63;font-size:.92rem;font-weight:700}.nav-link:hover{background:#dce8da7f}.nav-link.active{background:var(--forest);color:#fff}.sidebar-footer{display:grid;gap:.35rem;padding:.8rem;color:var(--forest);font-size:.78rem;font-weight:750}.sidebar-footer small{color:var(--muted);font-weight:500;line-height:1.4}.main-content{min-height:100vh;padding:74px 0 0 232px}.page{width:min(1120px,calc(100% - 4rem));margin:0 auto;padding:3.2rem 0 5rem}.page-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.page-heading{margin-bottom:2.2rem}.page-heading h1{font-size:clamp(2.7rem,5vw,4.5rem)}.section-heading{margin:2.3rem 0 1rem}.section-heading h2{margin:0}.page-intro{max-width:780px;margin:-.8rem 0 2rem;color:var(--muted);font-size:1.05rem;line-height:1.6}.panel,.stat-card,.meal-card,.nutrient-card,.library-card{border:1px solid var(--line);background:#fffcf6d1;box-shadow:0 8px 30px #2542340a}.library-card-button{width:100%;border:1px solid var(--line);background:var(--paper);color:inherit;text-align:left;cursor:pointer}.library-card-button:hover,.library-card-button:focus-visible,.library-card-button.selected{border-color:var(--sage);box-shadow:0 0 0 3px #78a08324}.panel{border-radius:20px;padding:1.6rem}.panel.guide-companion{background:var(--forest-dark);color:#fff}.guide-companion .text-link{color:#fff}.guide-companion .text-link:hover{color:var(--sage-pale)}.date-switcher{display:flex;align-items:center;gap:.75rem}.date-control{position:relative;display:grid;min-width:145px;place-items:center;color:var(--ink);font-size:.9rem;font-weight:750}.date-control input{position:absolute;width:100%;height:100%;cursor:pointer;opacity:0}.date-switcher strong,.date-control span{min-width:115px;text-align:center;font-size:.9rem}.calorie-balance{display:grid;position:relative;overflow:hidden;align-items:center;gap:2rem;border-radius:24px;padding:2.2rem;background:var(--forest);color:#fff;grid-template-columns:.8fr 1.5fr}.calorie-balance:after{position:absolute;right:-80px;bottom:-130px;width:330px;height:330px;border:1px solid rgb(255 255 255 / 10%);border-radius:50%;content:""}.balance-primary{display:flex;flex-direction:column}.balance-primary span,.balance-primary small,.balance-equation span{color:#ffffffb3}.balance-primary strong{margin:.2rem 0;font-family:Georgia,serif;font-size:4.3rem;font-weight:500;letter-spacing:-.06em}.balance-equation{display:flex;align-items:center;justify-content:space-around;gap:1rem}.balance-equation>div{display:flex;flex-direction:column;gap:.15rem;text-align:center}.balance-equation strong{font-size:1.35rem}.balance-equation span{font-size:.76rem}.balance-equation b{color:#fff6;font-size:1.35rem}.balance-progress{position:absolute;right:2.2rem;bottom:1.15rem;left:2.2rem;height:5px;overflow:hidden;border-radius:999px;background:#ffffff24}.balance-progress i{display:block;height:100%;border-radius:inherit;background:#ecbf65}.tdee-balance{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:1rem}.tdee-balance h2,.tdee-balance p{margin:0}.tdee-balance h2{font-size:1.35rem}.tdee-balance .muted{margin-top:.3rem;font-size:.8rem}.tdee-balance-value{display:grid;flex:0 0 auto;gap:.15rem;justify-items:end;text-align:right}.tdee-balance-value strong{color:var(--forest);font-size:1.45rem}.tdee-balance-value span{color:var(--muted);font-size:.78rem;font-weight:750}.tdee-balance-value small{color:var(--muted);font-size:.7rem}.nutrient-grid,.stat-grid,.library-grid{display:grid;gap:1rem;margin-top:1rem;grid-template-columns:repeat(3,1fr)}.nutrient-card{display:flex;align-items:center;gap:1rem;border-radius:18px;padding:1.15rem}.nutrient-card p{margin:0;color:var(--muted);font-size:.8rem}.ring{--ring-color: var(--forest);display:grid;width:74px;height:74px;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(var(--ring-color) var(--progress),#e8e8df 0)}.ring:before{position:absolute}.ring>div{display:grid;width:59px;height:59px;place-content:center;border-radius:50%;background:var(--paper);text-align:center}.ring strong{line-height:1}.ring small{color:var(--muted);font-size:.63rem}.ring-clay{--ring-color: var(--clay)}.ring-sage{--ring-color: var(--sage)}.ring-gold{--ring-color: var(--gold)}.quick-add-card{display:grid;gap:1rem;border:1px solid var(--line);border-radius:18px;margin:1rem 0;padding:1.2rem;background:var(--paper);grid-template-columns:2fr 1fr repeat(4,.75fr) auto}label{display:grid;gap:.42rem;color:#55645c;font-size:.78rem;font-weight:750}.field-help{color:var(--muted);font-size:.72rem;font-weight:500}input,select{min-width:0;height:44px;border:1px solid #d7d8ce;border-radius:10px;padding:0 .75rem;background:#fff;color:var(--ink)}.food-editor{display:grid;gap:1rem;border:1px solid rgb(36 87 71 / 20%);border-radius:20px;margin:1rem 0 1.4rem;padding:1.25rem;background:var(--paper);box-shadow:var(--shadow)}.measurement-editor,.settings-editor{display:grid;gap:1rem;margin-top:1rem;border:1px solid rgb(36 87 71 / 20%);border-radius:20px;padding:1.25rem;background:var(--paper);box-shadow:var(--shadow)}.tdee-preview{display:grid;gap:.8rem;border:1px solid var(--line);border-radius:14px;padding:1rem;background:var(--sage-pale);grid-template-columns:repeat(3,1fr)}.tdee-preview div{display:grid;gap:.2rem}.tdee-preview span{color:var(--muted);font-size:.76rem}.tdee-preview strong{font-size:1.1rem}.measurement-history{margin-top:1rem}.measurement-history .table-list>div{grid-template-columns:1fr auto}.measurement-history small{display:block;margin-top:.25rem;color:var(--muted);font-size:.78rem}.food-editor-heading,.food-editor-summary,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.food-editor-heading h2{margin:0}.meal-builder{display:grid;gap:.75rem;border:1px solid var(--line);border-radius:14px;padding:.9rem;background:#dce8da47}.meal-builder .section-heading{margin:0}.meal-builder h3{margin:0;color:var(--forest-dark);font-family:Georgia,serif;font-size:1.2rem;font-weight:500}.meal-builder-items{display:grid;gap:.35rem}.meal-builder-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.65rem 0}.meal-builder-item:last-child{border-bottom:0}.meal-builder-item>div:first-child{display:grid;gap:.2rem}.meal-builder-item span,.meal-builder-total span{color:var(--muted);font-size:.78rem}.meal-builder-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:.7rem;border-top:1px solid var(--line);padding-top:.75rem}.meal-builder-total strong{color:var(--forest-dark);font-size:1.1rem}.meal-builder-total small{width:100%;color:var(--muted);font-size:.72rem}.food-finder{position:relative}.food-search-input{display:flex;align-items:center;gap:.55rem;border:1px solid #d7d8ce;border-radius:12px;padding:0 .75rem;background:#fff}.food-search-input:focus-within{border-color:var(--sage);box-shadow:0 0 0 3px #78a0832e}.food-search-input input{width:100%;border:0;padding:0}.food-search-input input:focus-visible{outline:0}.food-search-input .text-button{flex:0 0 auto}.food-suggestions{display:grid;max-height:290px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;margin-top:.45rem;background:#fff}.food-favorites{display:grid;overflow:hidden;border:1px solid rgb(201 161 58 / 45%);border-radius:12px;margin-top:.45rem;background:#fffae8bf}.food-favorites-heading{display:flex;align-items:center;gap:.35rem;padding:.65rem 1rem .45rem;color:var(--forest-dark);font-size:.78rem;font-weight:800}.food-suggestion-row{display:grid;grid-template-columns:1fr auto;border-top:1px solid #edede7}.food-suggestion-main{min-width:0;border:0;padding:.8rem .65rem .8rem 1rem;background:transparent;text-align:left;cursor:pointer}.food-suggestion-main:hover,.food-suggestion-main:focus-visible{background:#dce8da61}.favorite-button{display:grid;width:42px;height:100%;place-items:center;border:0;border-left:1px solid #edede7;background:transparent;color:var(--muted);cursor:pointer}.favorite-button:hover,.favorite-button:focus-visible,.favorite-button.is-favorite{color:var(--gold)}.food-suggestions>span{padding:.9rem 1rem;color:var(--muted);font-size:.82rem}.food-suggestions button{display:grid;gap:.2rem;border:0;border-bottom:1px solid #edede7;padding:.8rem 1rem;background:#fff;text-align:left;cursor:pointer}.food-suggestions button:last-child{border-bottom:0}.food-suggestions button:hover,.food-suggestions button:focus-visible{background:#dce8da61}.food-suggestions button span{color:var(--muted);font-size:.75rem}.food-editor-grid,.nutrient-input-grid{display:grid;gap:.8rem}.food-editor-grid{grid-template-columns:repeat(4,1fr)}.food-editor-grid .wide-field{grid-column:span 2}.field-label{display:grid;gap:.45rem;color:#55645c;font-size:.78rem;font-weight:750}.workout-type-picker{align-content:start}.workout-type-options{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.workout-type-option{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:auto;min-width:0;min-height:0;height:auto;border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem;background:#fff;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.workout-type-option.selected{border-color:var(--forest);background:var(--forest);color:#fff}.workout-type-toolbar{display:flex;justify-content:flex-start}.workout-type-management{display:grid;gap:.55rem;border:1px solid var(--line);border-radius:12px;padding:.7rem;background:#f8f9f3b3}.workout-type-add-row{display:flex;align-items:center;gap:.5rem}.workout-type-add-row input{min-width:0;flex:1}.workout-type-manage-list{display:flex;flex-wrap:wrap;gap:.35rem}.workout-type-manage-item{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;padding:.3rem .45rem .3rem .65rem;background:#fff;color:var(--ink);font-size:.75rem;font-weight:700}.workout-type-manage-item button{display:inline-flex;border:0;padding:0;background:transparent;color:var(--muted);cursor:pointer}.choice-grid{display:flex;flex-wrap:wrap;gap:.45rem}.choice-chip{display:inline-flex;cursor:pointer;font-size:.78rem;font-weight:700}.choice-chip input{position:absolute;opacity:0;pointer-events:none}.choice-chip span{border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem;background:#fff;color:var(--muted)}.choice-chip input:checked+span{border-color:var(--forest);background:var(--forest);color:#fff}.exercise-picker{display:grid;gap:.55rem}.exercise-picker-list{display:grid;max-height:260px;overflow-y:auto;gap:.35rem;border:1px solid var(--line);border-radius:12px;padding:.55rem;background:#fff}.exercise-option{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;border-radius:9px;padding:.5rem;font-size:.8rem}.exercise-option:hover{background:#dce8da66}.exercise-option input{width:18px;height:18px;margin-top:.1rem}.exercise-option span{display:grid;gap:.15rem}.exercise-option small{color:var(--muted);font-size:.72rem;font-weight:500}.selected-exercise-list{display:grid;gap:.35rem;border:1px solid var(--line);border-radius:12px;padding:.55rem;background:#f8f9f3b3}.selection-label{color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.selected-exercise-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-radius:8px;padding:.35rem .4rem;background:#fff}.selected-exercise-item>span{display:grid;gap:.12rem}.selected-exercise-item small{color:var(--muted);font-size:.72rem;font-weight:500}.add-exercise-button{justify-self:start}.new-exercise-editor{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:.5rem;border:1px dashed var(--line);border-radius:10px;padding:.55rem;background:#fff}.nutrient-input-grid{grid-template-columns:repeat(7,1fr)}.food-editor input[readonly]{background:#f2f2ec;color:#53645b}.form-caption{margin:.2rem 0 -.3rem;color:var(--muted);font-size:.78rem;font-weight:750}.food-editor-summary{border-top:1px solid var(--line);padding-top:1rem;color:var(--muted);font-size:.82rem}.food-editor-summary>div,.form-actions,.row-actions,.delete-confirm{display:flex;align-items:center;gap:.55rem}.form-actions{justify-content:flex-end}.library-food-editor{margin-bottom:1.5rem}.editor-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;overflow-y:auto;place-items:center;padding:1.2rem;background:#11261f5c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.editor-dialog{width:min(100%,920px);max-height:calc(100vh - 2.4rem);overflow-y:auto;margin:0}.recipe-card-view{padding:1.4rem}.recipe-card-nutrition{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0 1.4rem}.recipe-card-nutrition span{display:grid;gap:.1rem;border:1px solid rgb(120 160 131 / 32%);border-radius:12px;padding:.7rem .75rem;background:var(--sage-pale)}.recipe-card-nutrition strong{color:var(--forest-dark);font-size:1.1rem}.recipe-card-nutrition small{color:var(--muted);font-size:.72rem;font-weight:700}.recipe-card-sections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4rem}.recipe-card-sections section{border-top:1px solid var(--line);padding-top:1rem}.recipe-card-sections h3{margin:.15rem 0 .8rem}.recipe-card-ingredients{display:grid;gap:.5rem;margin:0;padding-left:1.4rem}.recipe-card-ingredients li{border-bottom:1px solid var(--line);padding:.35rem 0 .5rem}.recipe-card-ingredients li::marker{color:var(--clay);font-weight:800}.recipe-card-ingredients li span{display:block;margin-top:.12rem;color:var(--muted);font-size:.8rem}.recipe-card-instructions{margin:0;color:var(--muted);line-height:1.65;white-space:pre-line}.library-load-more{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1rem}.recipe-ingredient-editor{display:grid;gap:.8rem;border:1px solid var(--line);border-radius:14px;padding:1rem;background:#f8f9f3b3}.recipe-ingredient-editor .section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0}.recipe-ingredient-editor h3{margin:0}.recipe-food-picker{display:grid;gap:.45rem}.template-exercise-options{display:grid;gap:.45rem;max-height:300px;overflow-y:auto}.template-exercise-option{display:flex;align-items:flex-start;gap:.65rem;border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem;cursor:pointer}.template-exercise-option.selected{border-color:var(--forest);background:var(--sage-pale)}.template-exercise-option input{width:18px;min-width:18px;height:18px;margin-top:.1rem;accent-color:var(--forest)}.template-exercise-option span{display:grid;gap:.15rem}.template-exercise-option small{color:var(--muted);font-size:.74rem}.template-preview{display:grid;gap:.75rem;border:1px solid rgb(120 160 131 / 38%);border-radius:14px;padding:.9rem 1rem;background:var(--sage-pale)}.template-preview h3,.template-preview p{margin:0}.template-preview-exercises{display:flex;flex-wrap:wrap;gap:.4rem}.template-preview-exercises span{border:1px solid rgb(36 87 71 / 22%);border-radius:999px;padding:.35rem .6rem;background:var(--paper);color:var(--forest-dark);font-size:.78rem;font-weight:700}.template-editor-summary{margin-bottom:.8rem}.recipe-food-options{display:grid;max-height:190px;overflow-y:auto;gap:.25rem}.recipe-food-options button{display:flex;align-items:center;gap:.4rem;border:1px solid transparent;border-radius:9px;padding:.45rem .55rem;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.recipe-food-options button:hover,.recipe-food-options button:focus-visible{border-color:var(--sage);background:#dce8da59}.recipe-food-options small{margin-left:auto;color:var(--muted);font-size:.7rem}.recipe-ingredient-list{display:grid;gap:.35rem}.recipe-ingredient-row{display:grid;grid-template-columns:1fr 100px auto;align-items:center;gap:.55rem;border-bottom:1px solid var(--line);padding:.45rem 0}.recipe-ingredient-row:last-child{border-bottom:0}.recipe-ingredient-row>div{display:grid;gap:.12rem}.recipe-ingredient-row small{color:var(--muted);font-size:.7rem}.meal-list{display:grid;gap:.9rem}.meal-card{overflow:hidden;border-radius:18px}.meal-card header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:.9rem 1.2rem;background:#dce8da57}.meal-card header>div{display:flex;align-items:center;gap:.6rem;text-transform:capitalize}.meal-card-title{min-width:0}.meal-collapse-button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:999px;margin-left:.1rem;background:transparent;color:var(--forest);cursor:pointer}.meal-collapse-button:hover,.meal-collapse-button:focus-visible{background:#ffffffb8}.meal-collapse-button[aria-expanded=true] svg{transform:rotate(180deg)}.meal-card-header-actions{display:flex;align-items:center;gap:.8rem}.meal-card-summary{display:grid;gap:.12rem;justify-items:end;text-align:right}.meal-card-summary strong{color:var(--muted);font-size:.82rem}.meal-card-summary small{color:var(--muted);font-size:.68rem;font-weight:600}.meal-card header h3{margin:0}.meal-card header>span{color:var(--muted);font-size:.82rem;font-weight:750}.meal-card ul{margin:0;padding:0;list-style:none}.meal-card li{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edede7;padding:.95rem 1.2rem}.meal-card li>div:first-child span{color:var(--muted);font-size:.78rem;line-height:1.45}.entry-actions{display:flex;align-items:center;gap:.9rem}.entry-calories{min-width:3.5rem;text-align:right}.danger{color:#a23e35}.meal-card li:last-child{border-bottom:0}.meal-card li>div:first-child{display:grid;gap:.2rem}.meal-card li span{color:var(--muted);font-size:.78rem}.entry-calories{display:flex;align-items:center;gap:.45rem;font-weight:750}.entry-calories svg{color:var(--gold)}.empty-meal{display:flex;width:100%;align-items:center;gap:.4rem;border:0;padding:1rem 1.2rem;background:transparent;color:var(--forest);cursor:pointer;font-weight:700}.stat-card{display:flex;min-height:145px;flex-direction:column;justify-content:center;border-radius:18px;padding:1.3rem}.stat-card>span{color:var(--muted);font-size:.8rem;font-weight:700}.stat-card>strong{margin:.25rem 0 .4rem;color:var(--forest-dark);font-family:Georgia,serif;font-size:2rem;font-weight:500;letter-spacing:-.04em}.stat-card small{display:flex;align-items:center;gap:.25rem;color:var(--sage);font-weight:700}.chart-panel,.nutrient-progress-panel{margin-top:1rem}.progress-nutrient-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,1fr)}.progress-nutrient-card{display:grid;gap:.55rem;border:1px solid var(--line);border-radius:14px;padding:.9rem;background:#ffffff8c}.progress-nutrient-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.progress-nutrient-card strong{color:var(--forest-dark);font-size:1.3rem}.progress-nutrient-card strong small{margin-left:.18rem;color:var(--muted);font-size:.7rem}.progress-nutrient-card span,.progress-nutrient-card>small{color:var(--muted);font-size:.72rem;font-weight:700}.progress-nutrient-track{height:7px;overflow:hidden;border-radius:999px;background:#e8e8df}.progress-nutrient-track i{display:block;height:100%;border-radius:inherit;background:var(--forest)}.progress-nutrient-track i.ring-clay{background:var(--clay)}.progress-nutrient-track i.ring-sage{background:var(--sage)}.progress-nutrient-track i.ring-gold{background:var(--gold)}.chart-panel .section-heading{margin:0 0 1.5rem}.progress-chart-wrap{overflow-x:auto}.progress-chart-wrap svg{display:block;width:100%;min-width:620px;height:auto}.chart-grid-line{stroke:var(--line);stroke-width:1}.chart-axis-label,.chart-value-label{fill:var(--muted);font-family:inherit;font-size:12px}.chart-value-label{fill:var(--ink);font-weight:750}.calorie-bar{fill:var(--forest);opacity:.86}.calorie-goal-line{fill:none;stroke:var(--clay);stroke-width:3;stroke-dasharray:8 7}.chart-legend{display:flex;justify-content:center;gap:1rem;margin-top:.35rem;color:var(--muted);font-size:.76rem}.chart-legend span{display:flex;align-items:center;gap:.35rem}.legend-bar,.legend-goal{display:inline-block;width:20px;height:4px;border-radius:999px;background:var(--forest)}.legend-goal{background:repeating-linear-gradient(90deg,var(--clay) 0 6px,transparent 6px 10px)}.legend{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.75rem}.legend i{width:18px;height:7px;border-radius:99px;background:var(--sage-pale)}.bar-chart{display:grid;height:255px;align-items:end;gap:1rem;border-bottom:1px solid var(--line);padding:0 1rem;background:linear-gradient(to top,transparent 49.5%,rgb(222 221 211 / 60%) 50%,transparent 50.5%);grid-template-columns:repeat(7,1fr)}.bar-chart>div{display:flex;height:100%;flex-direction:column;justify-content:flex-end;gap:.7rem;text-align:center}.bar-chart i{width:min(48px,70%);align-self:center;border-radius:8px 8px 0 0;background:var(--forest)}.bar-chart span{padding-bottom:.5rem;color:var(--muted);font-size:.75rem}.two-column{display:grid;gap:1rem;margin-top:1rem;grid-template-columns:1.3fr .7fr}.progress-weight-section{margin-top:1rem}.line-chart-placeholder{height:145px;margin:1.2rem 0 .5rem}.line-chart-placeholder svg{width:100%;height:100%;overflow:visible}.line-chart-placeholder path{fill:none;stroke:var(--clay);stroke-linecap:round;stroke-width:4}.weight-chart-wrap{display:grid;grid-template-columns:auto 1fr;gap:.35rem .6rem;align-items:stretch;margin-top:1.2rem}.weight-chart-wrap svg{width:100%;min-height:190px}.weight-chart-axis{display:flex;flex-direction:column;justify-content:space-between;padding:.25rem 0 1.4rem;color:var(--muted);font-size:.7rem}.weight-chart-dates{grid-column:2;display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem}.weight-line{fill:none;stroke:var(--forest);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.weight-goal-line{stroke:var(--clay);stroke-width:2;stroke-dasharray:7 6}.weight-goal-label{fill:var(--clay);font-family:inherit;font-size:11px;font-weight:750}.weight-history-control{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.74rem;font-weight:750}.weight-history-control input{height:36px;width:76px;padding:0 .55rem;font-size:.78rem}.section-heading-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.date-control{display:inline-flex;min-height:38px;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:999px;padding:.5rem .85rem;background:transparent;color:var(--forest);font-size:.82rem;font-weight:750}.date-control input{border:0;padding:0;background:transparent;color:inherit;font:inherit;position:static;width:auto;height:auto;cursor:pointer;opacity:1}.history-nav{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--line);border-radius:999px;padding:.15rem .3rem;background:var(--paper)}.history-nav .text-button{min-height:34px;padding:.35rem .55rem;font-size:.78rem}.dashboard-table-panel{margin-top:1rem}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{width:100%;min-width:860px;border-collapse:collapse;font-size:.78rem}.dashboard-table th,.dashboard-table td{border-bottom:1px solid var(--line);padding:.75rem .65rem;text-align:right;white-space:nowrap}.dashboard-table th:first-child,.dashboard-table td:first-child{text-align:left}.dashboard-table thead th{color:var(--muted);font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.dashboard-table tbody th{color:var(--ink);font-weight:750}.dashboard-table tbody tr:last-child th,.dashboard-table tbody tr:last-child td{border-bottom:0}.goal-history>div{display:grid;margin-top:.9rem;padding:.85rem;border-radius:12px;background:#dce8da6b}.goal-history span,.goal-history small{color:var(--muted);font-size:.72rem}.search-box{display:flex;align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:14px;padding:.2rem .4rem .2rem .9rem;background:var(--paper);color:var(--muted)}.search-box input{width:100%;border:0;background:transparent}.search-box-large{max-width:850px;padding:.35rem .4rem .35rem 1rem}.library-grid{grid-template-columns:repeat(2,1fr)}.library-card{display:flex;min-height:185px;align-items:flex-start;gap:1.1rem;border-radius:18px;padding:1.5rem}.library-card>svg{color:var(--clay)}.library-card strong{color:var(--forest-dark);font-family:Georgia,serif;font-size:2.5rem;font-weight:500}.library-card p{margin:0;color:var(--muted)}.table-list>div{display:grid;align-items:center;gap:.3rem 1rem;border-bottom:1px solid var(--line);padding:1rem 0;grid-template-columns:1fr 1fr auto}.table-list>div:last-child{border-bottom:0}.table-list span,.table-list small{color:var(--muted);font-size:.8rem}.food-library-list>article{display:grid;align-items:center;gap:.5rem 1rem;border-bottom:1px solid var(--line);padding:1rem 0;grid-template-columns:minmax(0,1.5fr) minmax(190px,1fr) auto}.clickable-library-row{cursor:pointer}.clickable-library-row:hover,.clickable-library-row:focus-visible{background:#dce8da47}.food-library-list small{display:inline-flex;align-items:center;gap:.25rem}.library-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.heading-actions{display:flex;align-items:center;gap:.6rem}.ai-import-card{gap:1rem}.today-barcode-row{display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto}.today-barcode-row input{min-width:0}.ai-prompt-row{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.ai-prompt-row textarea{min-height:92px}.ai-paste-area{width:100%;box-sizing:border-box;min-height:150px}.ai-source-choice{border:1px solid var(--line);border-radius:12px;padding:.75rem .9rem;background:#f8f9f3b8}.ai-source-choice.selected{border-color:var(--forest);background:var(--sage-pale)}.ai-source-choice .check-row{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;color:var(--ink);font-size:.84rem;font-weight:750}.ai-source-choice input[type=checkbox]{width:18px;min-width:18px;height:18px;margin:.1rem 0 0;accent-color:var(--forest)}.ai-source-choice .check-row span{display:grid;gap:.2rem}.ai-source-choice small{color:var(--muted);font-size:.74rem;font-weight:500}.ai-preview,.import-result{display:grid;gap:.35rem;border:1px solid rgb(36 87 71 / 20%);border-radius:12px;padding:.85rem 1rem;background:var(--sage-pale)}.ai-preview{align-items:center;grid-template-columns:1fr auto}.ai-preview div{display:grid;gap:.2rem}.ai-preview .ai-preview-nutrients{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.2rem .65rem}.ai-preview-nutrients span{white-space:nowrap}.ai-validation-status{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;color:var(--forest);font-size:.72rem}.usda-search-card{gap:.9rem}.barcode-scanner-dialog{width:min(560px,calc(100vw - 2rem))}.barcode-camera-frame{position:relative;display:grid;min-height:240px;overflow:hidden;place-items:center;border:1px solid var(--line);border-radius:14px;background:#172d27}.barcode-camera-frame video{display:block;width:100%;min-height:240px;object-fit:cover}.barcode-camera-frame:after{position:absolute;width:76%;height:30%;border:2px solid var(--gold);border-radius:8px;content:"";pointer-events:none}.barcode-camera-frame span{position:absolute;z-index:1;bottom:.7rem;padding:.25rem .55rem;border-radius:999px;color:#fff;background:#0000007a;font-size:.75rem;font-weight:700}.usda-search-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem 1.1rem}.usda-search-controls>label:first-child{display:grid;gap:.3rem;color:var(--muted);font-size:.74rem;font-weight:750}.usda-search-controls select{min-width:220px}.usda-all-words{display:flex;align-items:flex-start;gap:.55rem;padding-bottom:.25rem;cursor:pointer}.usda-all-words input{width:18px;min-width:18px;height:18px;margin-top:.1rem;accent-color:var(--forest)}.usda-all-words span{display:grid;gap:.15rem}.usda-all-words small{color:var(--muted);font-size:.72rem;font-weight:500}.usda-results{display:grid;gap:.35rem;max-height:430px;overflow-y:auto;border-top:1px solid var(--line);padding-top:.45rem}.usda-result{display:grid;align-items:center;gap:.7rem;border-bottom:1px solid var(--line);padding:.75rem 0;grid-template-columns:minmax(0,1.5fr) minmax(170px,1fr) auto}.usda-result:last-child{border-bottom:0}.usda-result>div{display:grid;gap:.2rem}.usda-result span{color:var(--muted);font-size:.78rem}.usda-result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.usda-serving-editor{display:grid;gap:.9rem;margin-top:.4rem;border:1px solid rgb(36 87 71 / 25%);border-radius:14px;padding:1rem;background:var(--sage-pale)}.usda-serving-editor h3{margin:0;color:var(--forest-dark);font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.template-card-exercises{display:block;margin-top:.25rem;color:var(--muted);font-size:.78rem}.template-preview-exercise{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-bottom:1px solid var(--line);padding:.4rem 0}.template-preview-exercise:last-child{border-bottom:0}.template-preview-exercise>span:first-child{display:grid;gap:.12rem;border:0;padding:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit}.template-preview-exercise small{color:var(--muted);font-size:.75rem}.template-reorder-actions{display:flex;gap:.25rem;border:0;padding:0;background:transparent}.ai-preview span,.import-result span,.import-result small{color:var(--muted);font-size:.8rem}.notice-warning{border-color:#d4a341;background:#fff6dc;color:#795a16}.notice-info{border-color:#24574738;background:var(--sage-pale)}.import-panel{display:grid;gap:1rem}.import-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.import-source-link a{color:var(--forest);text-decoration:underline}.food-library-list>article:last-child{border-bottom:0}.food-library-list article>div{display:grid;gap:.22rem}.food-library-list span,.food-library-list small{color:var(--muted);font-size:.78rem}.food-library-list small{border:1px solid var(--line);border-radius:999px;padding:.28rem .5rem}.food-macros{text-align:right}.provider-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.5rem}.provider-row span{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:999px;padding:.5rem .8rem;background:#fffcf6b3;color:var(--muted);font-size:.76rem;font-weight:700}.provider-row svg{width:15px}.commons-list article{display:grid;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0;grid-template-columns:auto 1fr auto}.commons-record{cursor:pointer}.commons-record:hover,.commons-record:focus-visible{background:#dce8da5c;outline:none}.commons-detail-dialog{padding:1.4rem}.commons-detail-dialog>section{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.commons-detail-dialog .recipe-card-nutrition{grid-template-columns:repeat(4,minmax(0,1fr))}.commons-template-exercises{color:var(--forest-dark);font-size:.78rem}.commons-list article:last-child{border-bottom:0}.commons-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.commons-actions .is-favorite{color:var(--gold)}.commons-list h3,.commons-list p{margin:0 0 .2rem}.commons-list p{color:var(--muted);font-size:.8rem}.item-icon,.timeline-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:var(--forest);color:#fff;font-family:Georgia,serif;font-weight:700}.item-icon.clay{background:var(--clay)}.item-icon.gold{background:var(--gold)}.source-badge{padding:.28rem .52rem;background:#eee9dd;color:var(--muted)}.source-badge.verified{background:var(--sage-pale);color:var(--forest)}.activity-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem}.activity-hero>div{display:flex;align-items:center;gap:1.2rem}.activity-hero>div>svg{width:46px;height:46px;color:var(--clay)}.activity-hero p{max-width:620px;margin-bottom:0;color:var(--muted)}.timeline article{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0}.timeline-content{min-width:0;flex:1}.timeline article:last-child{border-bottom:0}.timeline-icon.sage{background:var(--sage)}.timeline h3,.timeline p{margin:0 0 .2rem}.timeline p,.timeline small{color:var(--muted);font-size:.8rem}.timeline-exercises,.timeline-notes{margin-top:.35rem!important;line-height:1.45}.timeline-exercises strong,.timeline-notes strong{color:var(--forest-dark)}.timeline-notes{white-space:pre-wrap}.settings-grid{display:grid;gap:1rem}.setting-card{display:grid;align-items:center;gap:1rem;grid-template-columns:auto 1fr auto}.setting-card>svg{color:var(--clay)}.setting-card h2,.setting-card p{margin:0}.setting-card p{margin-top:.3rem;color:var(--muted)}.about-panel{margin-top:1rem}.about-panel>span{color:var(--muted);font-size:.78rem}.dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#11261fa8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog{position:relative;width:min(460px,100%);border:1px solid var(--line);border-radius:24px;padding:2.2rem;background:var(--paper);box-shadow:0 28px 90px #091e174d}.dialog-close{position:absolute;top:1rem;right:1rem}.dialog h2{font-size:2rem}.form-stack{display:grid;gap:1rem;margin:1.4rem 0 1rem}.notice{border:1px solid #cadbc9;border-radius:10px;padding:.75rem;background:var(--sage-pale);color:var(--forest);font-size:.82rem;line-height:1.45}.notice-error{border-color:#e0b7a9;margin:1rem 0;background:#f9e8e1;color:#7c3825}.history-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.state-panel{display:grid;min-height:150px;place-content:center;margin-top:1rem;color:var(--muted);text-align:center}.state-panel h2,.state-panel p{margin-right:auto;margin-left:auto}.state-panel p{max-width:620px;margin-bottom:0;line-height:1.55}.state-inline{display:flex;min-height:90px;align-items:center;justify-content:center;gap:.5rem;color:var(--muted);text-align:center}.commons-empty{min-height:230px}.commons-empty>svg{margin:0 auto .8rem;color:var(--sage)}.static-control{cursor:default}.mobile-menu-button,.bottom-nav{display:none}@media(max-width:980px){.hero{min-height:auto;gap:2rem;padding:4rem 0;grid-template-columns:1fr}.hero-visual{min-height:380px}.feature-grid{grid-template-columns:repeat(2,1fr)}.sidebar{width:205px}.main-content{padding-left:205px}.page{width:min(100% - 2.4rem,880px)}.quick-add-card{grid-template-columns:repeat(3,1fr)}.food-editor-grid{grid-template-columns:repeat(2,1fr)}.nutrient-input-grid{grid-template-columns:repeat(4,1fr)}.food-editor-summary{align-items:flex-start;flex-wrap:wrap}.quick-add-card label:first-child{grid-column:span 2}.quick-add-card .button{align-self:end}.calorie-balance{grid-template-columns:1fr}.balance-equation{justify-content:flex-start}.history-notice{align-items:flex-start;flex-direction:column}.guide-intro,.guide-two-column{grid-template-columns:1fr}.guide-heading{align-items:flex-start}}@media(max-width:720px){body{background:var(--cream)}.landing{width:min(100% - 2rem,620px)}.landing-header{min-height:76px}.landing-header .button{min-height:38px;padding:.45rem .75rem;font-size:.78rem}.landing-nav{gap:.55rem}.landing-nav>a:not(.button){display:none}.hero{padding:3rem 0}.hero h1{font-size:clamp(3.15rem,16vw,5.2rem)}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{min-height:350px}.preview-card-main{inset:15% 7% auto}.preview-card-main strong{font-size:3.4rem}.preview-card-protein{right:1%}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:auto}.trust-strip{justify-content:flex-start}.landing-callout{align-items:flex-start;flex-direction:column;padding:1.6rem}.companion-card{grid-template-columns:auto 1fr;padding:1.5rem}.companion-card .text-link{grid-column:2}.landing-footer{gap:.8rem;flex-direction:column}.heading-actions,.guide-companion{align-items:flex-start;flex-direction:column}.guide-page{width:min(100% - 2rem,620px)}.guide-step{grid-template-columns:2.6rem 2.8rem 1fr}.guide-step-check{display:none}.pantry-import-input-row{align-items:stretch;flex-direction:column;padding:.8rem}.pantry-import-input-row .button{justify-content:center}.pantry-recipe-heading{flex-direction:column}.pantry-nutrition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{height:66px;padding:0 1rem}.preview-pill{display:none}.mobile-menu-button{display:inline-grid}.sidebar{top:66px;bottom:64px;width:min(300px,86vw);transform:translate(-105%);transition:transform .18s ease}.sidebar-open{box-shadow:20px 0 60px #11261f2e;transform:translate(0)}.main-content{padding:66px 0 64px}.bottom-nav{position:fixed;z-index:25;right:0;bottom:0;left:0;display:grid;height:64px;border-top:1px solid var(--line);background:#fffcf6f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,1fr)}.bottom-link{display:flex;align-items:center;justify-content:center;gap:.18rem;flex-direction:column;color:var(--muted);font-size:.63rem;font-weight:750}.bottom-link.active{color:var(--forest)}.page{width:min(100% - 1.5rem,600px);padding:2rem 0 3rem}.page-heading{align-items:flex-start;margin-bottom:1.5rem}.page-heading h1{font-size:3rem}.today-heading{align-items:flex-end}.date-switcher{gap:.3rem}.date-switcher .icon-button{width:35px;height:35px}.date-switcher strong{display:none}.barcode-search-row{grid-template-columns:1fr}.calorie-balance{gap:1rem;padding:1.5rem 1.3rem 2rem}.tdee-balance{align-items:flex-start;flex-direction:column}.tdee-balance-value{justify-items:start;text-align:left}.balance-primary strong{font-size:3.4rem}.balance-equation{gap:.5rem;justify-content:space-between}.balance-equation strong{font-size:1rem}.nutrient-grid,.stat-grid,.progress-nutrient-grid{grid-template-columns:1fr}.nutrient-card{padding:.8rem}.quick-add-card,.food-editor-grid,.nutrient-input-grid{grid-template-columns:repeat(2,1fr)}.recipe-card-nutrition{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-card-sections,.tdee-preview{grid-template-columns:1fr}.food-editor-grid .wide-field{grid-column:1 / -1}.food-editor-summary{align-items:stretch;flex-direction:column}.food-editor-summary>div{justify-content:flex-end}.workout-type-add-row,.new-exercise-editor{grid-template-columns:1fr;flex-wrap:wrap}.recipe-ingredient-editor .section-heading{align-items:flex-start;flex-direction:column}.recipe-ingredient-row{grid-template-columns:1fr auto auto}.workout-type-add-row input,.workout-type-add-row .button,.new-exercise-editor input,.new-exercise-editor .button{width:100%}.quick-add-card label:first-child,.quick-add-card .button{grid-column:1 / -1}.library-grid,.two-column{grid-template-columns:1fr}.library-card{min-height:145px}.search-box-large{align-items:stretch;flex-wrap:wrap}.search-box-large input{min-width:calc(100% - 42px)}.search-box-large .button{width:100%}.commons-list article{grid-template-columns:auto 1fr}.usda-result{grid-template-columns:1fr}.usda-result .food-macros{text-align:left}.usda-result .button{justify-self:start}.usda-result-actions{justify-content:flex-start}.commons-list article .button{grid-column:2;justify-self:start}.commons-actions{grid-column:2;justify-content:flex-start}.activity-hero{align-items:flex-start;flex-direction:column}.table-list>div{grid-template-columns:1fr auto}.table-list span{grid-column:1;grid-row:2}.table-list small{grid-column:2;grid-row:1}.food-library-list>article{grid-template-columns:1fr auto}.food-library-list .food-macros{grid-column:1 / -1;grid-row:2;text-align:left}.meal-card li{align-items:flex-start}.meal-card-header-actions{align-items:flex-end;flex-direction:column;gap:.35rem}.entry-actions{align-items:flex-end;flex-direction:column}.setting-card{align-items:start;grid-template-columns:auto 1fr}.setting-card .text-button{grid-column:2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
