@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-body:"DM Sans", sans-serif;--font-heading:"Manrope", sans-serif;--font-editorial:Georgia, serif;--radius-control:8px;--radius-panel:16px;--radius-pill:999px;--surface-page:var(--lightningcss-light,#f6f5ef)var(--lightningcss-dark,#181c16);--surface-panel:var(--lightningcss-light,#fcfcf8)var(--lightningcss-dark,#22281e);--surface-input:var(--lightningcss-light,#f7f8f1)var(--lightningcss-dark,#191f16);--surface-tinted:var(--lightningcss-light,#edf0e3)var(--lightningcss-dark,#2b3524);--text:var(--lightningcss-light,#272d24)var(--lightningcss-dark,#edf0e5);--text-muted:var(--lightningcss-light,#626957)var(--lightningcss-dark,#b5bea9);--border:var(--lightningcss-light,#d5dacb)var(--lightningcss-dark,#46513d);--accent:var(--lightningcss-light,#4b5b38)var(--lightningcss-dark,#bbcf99);--accent-decoration:var(--lightningcss-light,#7b8a5c)var(--lightningcss-dark,#a8bd86);--action-hover:var(--lightningcss-light,#38452a)var(--lightningcss-dark,#cedfb3);--on-action:var(--lightningcss-light,#fff)var(--lightningcss-dark,#202a18);--focus:var(--lightningcss-light,#657c43)var(--lightningcss-dark,#c0dc92);--error-surface:var(--lightningcss-light,#f5e8df)var(--lightningcss-dark,#402921);--error-text:var(--lightningcss-light,#8c4939)var(--lightningcss-dark,#f4b7a4);--error-border:var(--lightningcss-light,#d6b3a3)var(--lightningcss-dark,#8c5e4d);--summary-surface:var(--lightningcss-light,#414e35)var(--lightningcss-dark,#33412a);--summary-text:var(--lightningcss-light,#f9faf4)var(--lightningcss-dark,#f1f5e9);--summary-muted:var(--lightningcss-light,#c3cbb7)var(--lightningcss-dark,#c5d1b7);--summary-border:var(--lightningcss-light,#677257)var(--lightningcss-dark,#677c54);--protein:var(--lightningcss-light,#d8c6a3)var(--lightningcss-dark,#e4c898);--carbs:var(--lightningcss-light,#b1c286)var(--lightningcss-dark,#bcd78c);--fat:var(--lightningcss-light,#d1d3ac)var(--lightningcss-dark,#dde1b0);--beef-surface:var(--lightningcss-light,#d4b7a1)var(--lightningcss-dark,#614737);--beef-detail:var(--lightningcss-light,#b6866c)var(--lightningcss-dark,#d6a98e);--potato-surface:var(--lightningcss-light,#e9ddbf)var(--lightningcss-dark,#574c32);--potato-detail:var(--lightningcss-light,#b8a278)var(--lightningcss-dark,#d9c391);--oil-surface:var(--lightningcss-light,#e4e9ce)var(--lightningcss-dark,#434d2c);--oil-detail:var(--lightningcss-light,#a8b06c)var(--lightningcss-dark,#c7d28e)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root{font-family:var(--font-body);color:var(--text);background:var(--surface-page);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading)}h1{letter-spacing:-2.6px;font-size:clamp(38px,4vw,58px);font-weight:650;line-height:1.13}h2{letter-spacing:-.6px;font-size:21px;font-weight:650}h3{letter-spacing:-.5px;font-size:23px;font-weight:650}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:25px 60px;display:flex}.wordmark{letter-spacing:-2px;font-size:36px;font-weight:700;line-height:1;text-decoration:none}.wordmark span{color:var(--accent-decoration)}.header-end{align-items:center;gap:30px;display:flex}.private-label{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.status-dot{background:var(--accent-decoration);border-radius:50%;width:6px;height:6px}.text-button{color:var(--accent);background:0 0;border:0;padding:10px 0;font-size:12px}.text-button span{padding-left:8px}main{max-width:1440px;margin:auto;padding:48px 60px 60px}.page-intro{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.eyebrow{letter-spacing:1.8px;color:var(--text-muted);margin-bottom:13px;font-size:10px;font-weight:650}.olive{color:var(--accent)}.intro{color:var(--text-muted);margin-top:15px;font-size:14px;line-height:1.7}.routine-badge{color:var(--text-muted);background:var(--surface-tinted);border-radius:var(--radius-pill);align-items:center;gap:15px;padding:14px 23px;display:flex}.routine-badge>span{font-family:var(--font-heading);color:var(--accent);font-size:36px;line-height:1}.routine-badge>div{font-size:11px;line-height:1.6}.routine-badge strong{color:var(--accent);font-weight:500}.profile-grid{grid-template-columns:1fr 1fr 1fr;gap:18px;display:grid}.panel{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius-panel);min-width:0;padding:25px}.section-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.section-heading h2{letter-spacing:-.35px;font-size:17px}.section-heading p{color:var(--text-muted);margin-top:5px;font-size:11px}.step{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:16px 13px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>span{color:var(--text-muted);font-size:11px}.field input{border:1px solid var(--border);background:var(--surface-input);width:100%;min-width:0;color:var(--text);border-radius:var(--radius-control);font-variant-numeric:tabular-nums;padding:11px 12px;font-size:18px;font-weight:500}.full{grid-column:1/-1}.field-note{color:var(--text-muted);margin-top:15px;font-size:10px;line-height:1.6}.target-panel{background:var(--surface-tinted);border-color:var(--border)}.target-panel input{background:var(--surface-input);border-color:var(--border)}.target-fields{gap:16px;display:grid}.target-summary{font-size:23px;font-family:var(--font-heading);letter-spacing:-.7px;color:var(--accent);margin-top:19px}.target-summary span{font:9px var(--font-body);letter-spacing:1.3px;color:var(--text-muted);margin-top:5px;display:block}.save-bar{justify-content:space-between;align-items:center;margin-top:18px;margin-bottom:30px;display:flex}.save-bar p{color:var(--text-muted);font-size:12px}.primary{border-radius:var(--radius-control);background:var(--accent);color:var(--on-action);border:0;justify-content:center;align-items:center;gap:26px;padding:13px 20px;font-size:12px;font-weight:500;transition:background .15s;display:inline-flex}.primary:hover{background:var(--action-hover)}.notice{border:1px solid var(--border);background:var(--surface-tinted);color:var(--accent);border-radius:var(--radius-control);margin-bottom:20px;padding:12px 16px;font-size:12px;line-height:1.6}#plan-error{background:var(--error-surface);color:var(--error-text);border:1px solid var(--error-border);border-radius:10px;margin-bottom:25px;padding:18px;font-size:13px}.daily-summary{background:var(--summary-surface);color:var(--summary-text);border-radius:var(--radius-panel);align-items:center;gap:42px;padding:25px 32px;display:flex}.calorie-total{border-right:1px solid var(--summary-border);min-width:200px;padding-right:35px}.calorie-total .eyebrow{color:var(--summary-muted);letter-spacing:1.3px;margin-bottom:7px;font-size:9px}.calorie-total>div{align-items:baseline;gap:8px;display:flex}.calorie-total strong{font-family:var(--font-heading);letter-spacing:-1.5px;font-size:37px;font-weight:500;line-height:1.2}.calorie-total span{color:var(--summary-muted);font-size:12px}.daily-macros{flex:1;justify-content:space-between;gap:40px;display:flex}.daily-macros>div{grid-template-columns:6px auto;align-items:center;gap:7px;display:grid}.macro-dot{background:var(--protein);border-radius:50%;width:5px;height:5px}.macro-dot.carbs{background:var(--carbs)}.macro-dot.fat{background:var(--fat)}.macro-label{color:var(--summary-muted);font-size:11px}.daily-macros strong{white-space:nowrap;letter-spacing:-.4px;grid-column:1/-1;font-size:21px;font-weight:500}.daily-macros small{color:var(--summary-muted);font-size:12px;font-weight:400}.equal-note{border-left:1px solid var(--summary-border);color:var(--summary-muted);padding-left:32px;font-size:11px;line-height:1.8}.equal-note strong{color:var(--summary-text);font-weight:400}.meals-heading{justify-content:space-between;align-items:end;margin:38px 0 20px;display:flex}.meals-heading .eyebrow{margin-bottom:8px;font-size:9px}.meals-heading h2{letter-spacing:-1px;font-size:26px}.raw-badge{letter-spacing:1px;border:1px solid var(--border);color:var(--text-muted);border-radius:5px;padding:7px 10px;font-size:8px}.meals-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.meal-card{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius-panel);min-width:0;overflow:hidden}.meal-card header{align-items:center;gap:14px;padding:24px 24px 0;display:flex}.meal-number{color:var(--text-muted);align-self:start;padding-top:5px;font-size:13px}.meal-card header .eyebrow{letter-spacing:1.3px;margin-bottom:4px;font-size:8px}.meal-sun{color:var(--accent-decoration);margin-left:auto;font-size:24px}.meal-calories{align-items:baseline;gap:8px;padding:20px 24px 18px;display:flex}.meal-calories strong{font-family:var(--font-heading);letter-spacing:-1px;font-size:30px;font-weight:500}.meal-calories>span{color:var(--text-muted);font-size:10px}.ingredients{margin:0;padding:0 24px 22px;list-style:none}.ingredients li{border-top:1px solid var(--border);align-items:center;gap:9px;padding:13px 0;font-size:11px;display:flex}.ingredients li:last-child{padding-bottom:0}.ingredients strong{white-space:nowrap;margin-left:auto;font-size:13px;font-weight:500}.ingredients small{color:var(--text-muted);font-size:10px;font-weight:400}.food-icon{background:var(--beef-surface);border-radius:6px;flex-shrink:0;width:21px;height:21px;position:relative}.food-icon:after{content:"";background:var(--beef-detail);border-radius:5px 3px 6px;position:absolute;inset:6px 4px}.food-icon.potatoes{background:var(--potato-surface)}.food-icon.potatoes:after{background:var(--potato-detail);border-radius:50%;inset:5px 4px}.food-icon.oil{background:var(--oil-surface)}.food-icon.oil:after{background:var(--oil-detail);border-radius:8px 0 8px 8px;inset:5px 7px;transform:rotate(-45deg)}.meal-macros{background:var(--surface-tinted);border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:12px;padding:15px 24px;display:grid}.meal-macros>div{flex-direction:column;gap:5px;display:flex}.meal-macros>div>span{color:var(--text-muted);font-size:9px}.meal-macros strong{color:var(--accent);font-size:12px;font-weight:500}.prep-note{border:1px dashed var(--border);border-radius:10px;gap:16px;margin-top:23px;padding:20px 22px;display:flex}.prep-symbol{color:var(--accent-decoration);font-size:26px}.prep-note h3{font-family:var(--font-body);letter-spacing:0;font-size:12px;font-weight:600}.prep-note p{color:var(--text-muted);margin-top:6px;font-size:11px;line-height:1.8}.prep-note strong{color:var(--accent);font-weight:500}.method{border-top:1px solid var(--border);color:var(--text-muted);margin-top:30px;padding-top:20px;font-size:11px}.method summary{cursor:pointer;justify-content:space-between;list-style:none;display:flex}.method>div{max-width:850px;margin-top:15px;line-height:1.8}.method p{margin:10px 0}.daily-macros{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px;display:grid}.macro-dot.netCarbs,.macro-dot.fiber{background:var(--carbs)}.site-footer{border-top:1px solid var(--border);max-width:1320px;color:var(--text-muted);justify-content:space-between;margin:auto;padding:24px 0;font-size:10px;display:flex}.site-footer>span:last-child{letter-spacing:1.4px;font-size:8px}.login-layout{grid-template-columns:1.4fr 1fr;align-items:center;gap:80px;min-height:calc(100vh - 275px);padding:60px 0;display:grid}.login-intro h1{letter-spacing:-3px;font-size:clamp(38px,4.3vw,64px);line-height:1.18}.login-intro em{font-family:var(--font-editorial);color:var(--accent);font-weight:400}.login-intro .intro{max-width:380px;font-size:16px}.login-foods{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.login-foods span{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--accent);padding:9px 12px;font-size:10px}.login-card{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius-panel);text-align:center;padding:40px}.brand-symbol{border-radius:var(--radius-panel);background:var(--surface-tinted);width:55px;height:55px;color:var(--accent);letter-spacing:-3px;place-items:center;margin:0 auto 25px;font-size:32px;font-weight:650;display:grid}.login-card h2{margin-bottom:12px;font-size:24px}.login-card>p{color:var(--text-muted);font-size:13px;line-height:1.6}.google-button{gap:20px;width:100%;margin-top:25px;font-size:13px}.google-button>span{font-size:17px;font-weight:650}.login-card .small{margin-top:22px;font-size:10px}.login-card #auth-message{color:var(--error-text);margin-top:15px}[hidden]{display:none!important}@media (width>=1440px){.site-footer{max-width:1320px}}@media (width<=1100px){main{padding:35px 28px 45px}.site-header{padding:24px 28px}.site-footer{margin:0 28px}.panel{padding:20px 16px}.section-heading{gap:8px}.section-heading h2{font-size:15px}.step{width:26px;height:26px}.field>span{font-size:10px}.daily-summary{gap:24px;padding:25px}.daily-macros{gap:22px}.equal-note{display:none}.meal-card header{padding:20px 18px 0}.ingredients{padding:0 18px 20px}.meal-calories{padding:18px}.meal-macros{padding:15px 18px}.login-layout{gap:35px}.login-card{padding:30px 24px}}@media (width<=760px){main{padding:30px 20px 40px}.site-header{padding:23px 20px}.wordmark{font-size:31px}.private-label{display:none}.page-intro{margin-bottom:25px}h1{letter-spacing:-1.8px;font-size:38px}.intro{max-width:270px;font-size:12px}.routine-badge{display:none}.profile-grid{grid-template-columns:1fr;gap:14px}.panel{padding:22px}.section-heading h2{font-size:18px}.section-heading p{font-size:12px}.section-heading{gap:12px;margin-bottom:22px}.step{width:32px;height:32px}.field>span{font-size:12px}.field input{padding:12px;font-size:19px}.field-note{font-size:11px}.target-summary{font-size:25px}.save-bar{align-items:center;gap:15px;margin-bottom:25px}.save-bar p{max-width:170px;font-size:11px}.primary{white-space:nowrap;gap:16px;padding:14px 17px}.daily-summary{padding:24px;display:block}.calorie-total{border-right:0;border-bottom:1px solid var(--summary-border);padding-bottom:20px;padding-right:0}.calorie-total strong{font-size:39px}.daily-macros{gap:15px;margin-top:20px}.macro-label{font-size:10px}.daily-macros strong{font-size:20px}.meals-heading{align-items:start;gap:10px;margin-top:30px}.meals-heading h2{font-size:24px}.raw-badge{max-width:90px;padding:6px;font-size:7px;line-height:1.6}.meals-grid{grid-template-columns:1fr;gap:16px}.meal-card header{padding:24px 24px 0}.meal-calories{padding:20px 24px}.ingredients{padding:0 24px 24px}.ingredients li{padding:15px 0;font-size:13px}.ingredients strong{font-size:15px}.meal-macros{padding:17px 24px}.meal-macros strong{font-size:14px}.meal-macros>div>span{font-size:10px}.prep-note{padding:18px 16px}.prep-note p{font-size:11px}.site-footer{gap:18px;margin:0 20px;line-height:1.6}.site-footer>span:last-child{text-align:right;max-width:120px;font-size:7px}.login-layout{grid-template-columns:1fr;gap:35px;padding:25px 0}.login-intro h1{letter-spacing:-2px;font-size:42px}.login-intro .intro{max-width:320px;font-size:14px}.login-card{padding:30px 25px}.login-foods{margin-top:20px}.site-header{padding-block:10px}main{padding-top:16px}.site-footer{display:none}}.preferences-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:20px;margin-bottom:24px;display:grid}.field select,.date-field input{font:inherit;background:var(--surface-input);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-width:0;padding:11px 12px}.preference-actions p,[role=status]{color:var(--text-muted);margin-top:8px;font-size:11px;line-height:1.6}.tracking-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.tracking-overview{gap:24px;min-width:0;display:grid}.reading-grid{grid-template-columns:repeat(3,1fr);gap:24px 16px;margin-top:25px;display:grid}.reading{flex-direction:column;gap:8px;display:flex}.reading>span{color:var(--text-muted);font-size:11px}.reading strong{font-family:var(--font-heading);letter-spacing:-.6px;font-size:26px;font-weight:550}.reading strong small{font:11px var(--font-body);color:var(--text-muted)}.reading time,.reading>small{color:var(--text-muted);font-size:10px}.reading .unrecorded{font:12px var(--font-body);color:var(--text-muted);letter-spacing:0}.empty-state{max-width:360px;padding:40px 0}.empty-state h3{margin-bottom:15px;font-size:23px}.empty-state p{color:var(--text-muted);font-size:13px;line-height:1.8}.entry-panel form{margin-top:20px}.date-field{margin-bottom:18px}.optional-readings{margin-top:22px}.optional-readings summary{color:var(--text-muted);cursor:pointer;font-size:12px}.optional-readings .field-grid{margin-top:18px}.entry-actions{align-items:center;gap:16px;margin-top:22px;display:flex}.entry-panel .field-note{color:var(--text-muted);font-size:11px}.form-error{background:var(--error-surface);color:var(--error-text);border-radius:var(--radius-control);margin-top:15px;padding:12px 16px;font-size:12px;line-height:1.6}.reference-panel{background:var(--surface-tinted);padding:16px 20px}.reference-panel summary{font-size:13px}.reference-more{color:var(--accent);margin-left:8px;font-size:12px}.reference-panel[open] .reference-more{display:none}.reference-panel p{margin-top:12px;font-size:12px;line-height:1.8}.reference-range{color:var(--accent);margin:12px 0;font-size:20px}.reference-range small{font-size:16px}.hamwi{border-top:1px solid var(--border);padding-top:12px}.source-links{color:var(--accent);flex-wrap:wrap;gap:18px;margin-top:16px;font-size:10px;display:flex}.table-scroll{margin-top:18px;overflow-x:auto}.history-panel table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}.history-panel th,.history-panel td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:12px 10px;font-weight:400}.history-panel thead{color:var(--text-muted)}.history-panel th small{color:var(--text-muted);margin-top:5px;font-size:9px;display:block}.history-panel th>span{margin-top:4px;font-size:9px;display:block}.weight-chart{border-top:1px solid var(--border);color:var(--accent);margin:25px 0 0;padding-top:18px}.weight-chart figcaption{color:var(--text-muted);font-size:11px}.weight-chart svg{width:100%;max-height:140px;display:block}.weight-chart>div{color:var(--text-muted);justify-content:space-between;font-size:10px;display:flex}.planning-panel{margin-top:24px;margin-bottom:26px}.planning-panel summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:16px;display:flex}.planning-panel summary>span{color:var(--text-muted);font-size:11px}.planning-panel .profile-grid{margin-top:25px}.planning-panel h3{margin-bottom:16px;font-size:16px}.planning-panel section>.field{margin-bottom:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.preferences-panel{grid-template-columns:1fr 1fr}.tracking-layout{grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.reading-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.preferences-panel{grid-template-columns:1fr;gap:18px}.tracking-layout{grid-template-columns:1fr}.reading-grid{grid-template-columns:1fr 1fr;gap:22px}.empty-state{padding:24px 0}.preferences-panel .reference-range{font-size:27px}.history-panel{min-width:0}.tracking-overview{display:contents}.entry-panel{grid-row:2}.planning-panel summary{font-size:14px}.planning-panel .profile-grid{gap:26px}}.field-grid>*,.preferences-panel>*,.profile-grid>*{min-width:0}.height-parts{border:0;min-width:0;margin:0;padding:0}.height-parts legend{color:var(--text-muted);margin-bottom:8px;font-size:11px}.height-parts .field-grid{gap:8px}.history-unit{display:none}@media (width<=760px){.entry-panel>form>.field-grid{grid-template-columns:1fr}.field input,.field select{min-height:44px;font-size:16px}.entry-actions,.save-bar{flex-wrap:wrap}.entry-actions .primary,.preference-actions .primary{width:100%}.planning-panel summary{flex-wrap:wrap}.table-scroll{overflow:visible}.history-panel table,.history-panel tbody{white-space:normal;display:block}.history-panel thead{display:none}.history-panel tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 0;display:grid}.history-panel th,.history-panel td{overflow-wrap:anywhere;border:0;min-width:0;padding:0}.history-panel th{grid-column:1/-1;font-weight:600}.history-panel td[data-label]:before{content:attr(data-label);color:var(--text-muted);margin-bottom:6px;font-size:10px;display:block}.history-unit{color:var(--text-muted);margin-left:3px;display:inline}.history-panel .text-button{text-align:left;width:100%;min-height:44px}}.female-preferences{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.preferences-panel .preference-actions{grid-column:1/-1}.macros-panel{margin-bottom:26px}.macro-controls,.planning-panel .energy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.macro-controls{margin-top:20px}#daily-results{margin-top:24px}.macros-panel .save-bar{margin-bottom:0}@media (width<=760px){.planning-panel .energy-grid{grid-template-columns:1fr}.macros-panel .daily-summary{padding:20px 16px}}.history-year{margin-top:24px}.history-year h3{font-size:14px}.history-year .table-scroll{margin-top:8px}.history-more summary{color:var(--accent);padding:12px 0;font-size:12px}.forecast-panel{margin-bottom:26px}.forecast-summary{color:var(--accent);margin-top:18px;font-size:16px}#forecast-chart{width:100%;max-width:600px;color:var(--accent);margin:22px auto 0;display:block}#forecast-chart text{fill:var(--text-muted);font-size:14px;font-family:var(--font-body)}.forecast-axis{stroke:var(--border)}.library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.library-form{flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0;display:flex}.library-form .field{flex:160px;min-width:0}.recipe-nutrition{flex-wrap:wrap;gap:.7rem 1.2rem;margin:1rem 0;display:flex}.food-result{text-align:left;width:100%;color:var(--text);background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-control);margin:.4rem 0;padding:.7rem;display:block}textarea{width:100%;font:inherit;background:var(--surface-input);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);padding:.7rem}.log-record{border-bottom:1px solid var(--border);padding:1rem 0}.panel+.panel{margin-top:1rem}.library-grid .panel+.panel{margin-top:0}.library-selected{background:var(--surface-tinted);border-radius:var(--radius-panel);margin:1rem 0;padding:1rem}.library-grid .panel{overflow-wrap:anywhere}.navigation-menu[data-astro-cid-kll2i2q5]{position:relative}summary[data-astro-cid-kll2i2q5]{min-height:44px;color:var(--accent);align-items:center;gap:8px;font-size:13px;display:flex}summary[data-astro-cid-kll2i2q5]::-webkit-details-marker{display:none}nav[data-astro-cid-kll2i2q5]{z-index:10;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-panel);flex-direction:column;gap:4px;width:210px;max-width:calc(100vw - 64px);padding:16px;font-size:13px;display:flex;position:absolute;top:100%;right:0}nav[data-astro-cid-kll2i2q5] a[data-astro-cid-kll2i2q5],nav[data-astro-cid-kll2i2q5] button[data-astro-cid-kll2i2q5]{min-height:44px;color:var(--text-muted);align-items:center;padding:10px 0;display:flex}nav[data-astro-cid-kll2i2q5] a[data-astro-cid-kll2i2q5][aria-current=page]{color:var(--accent);text-underline-offset:5px;text-decoration:underline}nav[data-astro-cid-kll2i2q5] button[data-astro-cid-kll2i2q5]{border-top:1px solid var(--border)}#sign-out-error[data-astro-cid-kll2i2q5]{color:var(--text-muted)}
