.recent-meal-reuse-module__bPwDMq__fold{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--surface);margin-top:var(--space-3)}.recent-meal-reuse-module__bPwDMq__fold>summary{min-height:var(--touch);align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--fs-md);font-weight:600;list-style:none;display:flex}.recent-meal-reuse-module__bPwDMq__fold>summary::-webkit-details-marker{display:none}.recent-meal-reuse-module__bPwDMq__fold>summary span{font-size:var(--fs-xs);color:var(--text-subtle);margin-left:auto;font-weight:400}.recent-meal-reuse-module__bPwDMq__fold>summary:after{content:"+";color:var(--primary)}.recent-meal-reuse-module__bPwDMq__fold[open]>summary:after{content:"−"}.recent-meal-reuse-module__bPwDMq__matches,.recent-meal-reuse-module__bPwDMq__editor,.recent-meal-reuse-module__bPwDMq__fields,.recent-meal-reuse-module__bPwDMq__item{gap:var(--space-3);min-width:0;display:grid}.recent-meal-reuse-module__bPwDMq__matches{padding-top:var(--space-3)}.recent-meal-reuse-module__bPwDMq__matches button{white-space:normal;text-align:left;justify-content:flex-start}.recent-meal-reuse-module__bPwDMq__editor{padding-top:var(--space-3)}.recent-meal-reuse-module__bPwDMq__editor p,.recent-meal-reuse-module__bPwDMq__fold>p{font-size:var(--fs-sm);margin:0;line-height:1.65}.recent-meal-reuse-module__bPwDMq__fields{border:0;margin:0;padding:0}.recent-meal-reuse-module__bPwDMq__fields label{gap:var(--space-2);font-size:var(--fs-sm);display:grid}.recent-meal-reuse-module__bPwDMq__fields input,.recent-meal-reuse-module__bPwDMq__fields select{box-sizing:border-box;width:100%;min-width:0;min-height:var(--touch);padding:var(--space-3);font:inherit;font-size:max(1rem,var(--fs-md));color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.recent-meal-reuse-module__bPwDMq__fields input:focus-visible,.recent-meal-reuse-module__bPwDMq__fields select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.recent-meal-reuse-module__bPwDMq__item{padding:var(--space-3);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md)}.recent-meal-reuse-module__bPwDMq__amount{align-items:center;gap:var(--space-2);display:flex}.recent-meal-reuse-module__bPwDMq__amount span{white-space:nowrap}.recent-meal-reuse-module__bPwDMq__help{color:var(--text-subtle)}
.nutrition-home-module__J5VNXq__home{gap:var(--space-5);padding-block:var(--space-3) var(--space-5);color:var(--text);display:grid}.nutrition-home-module__J5VNXq__heading span{font-size:var(--fs-sm);color:var(--text-subtle)}.nutrition-home-module__J5VNXq__heading h1{font-size:var(--fs-2xl);letter-spacing:-.04em;margin:var(--space-3) 0;line-height:1.35}.nutrition-home-module__J5VNXq__heading p{font-size:var(--fs-md);color:var(--text-muted);margin:0}.nutrition-home-module__J5VNXq__sectionTitle{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.nutrition-home-module__J5VNXq__sectionTitle h2{font-size:var(--fs-lg);margin:0}.nutrition-home-module__J5VNXq__sectionTitle>span,.nutrition-home-module__J5VNXq__sectionTitle a{font-size:var(--fs-xs);color:var(--text-subtle)}.nutrition-home-module__J5VNXq__sectionTitle a{min-height:var(--touch);align-items:center;display:inline-flex}.nutrition-home-module__J5VNXq__energy{align-items:baseline;gap:var(--space-2);margin:var(--space-5) 0;display:flex}.nutrition-home-module__J5VNXq__energy strong{font-size:calc(var(--fs-2xl) * 1.5);letter-spacing:-.04em;line-height:1}.nutrition-home-module__J5VNXq__energy span{font-size:var(--fs-sm);color:var(--text-muted)}.nutrition-home-module__J5VNXq__macros{border-top:1px solid var(--border);padding-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.nutrition-home-module__J5VNXq__macros div+div{border-left:1px solid var(--border);padding-left:var(--space-3)}.nutrition-home-module__J5VNXq__macros dt{font-size:var(--fs-xs);color:var(--text-subtle)}.nutrition-home-module__J5VNXq__macros dd{margin:var(--space-2) 0 0;font-size:var(--fs-lg);font-weight:700}.nutrition-home-module__J5VNXq__macros small{font-size:var(--fs-xs);font-weight:400;display:block}.nutrition-home-module__J5VNXq__note,.nutrition-home-module__J5VNXq__photoFlow small{font-size:var(--fs-xs);color:var(--text-subtle);line-height:1.65;display:block}.nutrition-home-module__J5VNXq__note{margin:var(--space-4) 0 0}.nutrition-home-module__J5VNXq__empty{text-align:center;justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);background:var(--surface-soft);border-radius:var(--radius-lg);margin-top:var(--space-3);display:grid}.nutrition-home-module__J5VNXq__empty strong{font-size:var(--fs-md)}.nutrition-home-module__J5VNXq__empty p{font-size:var(--fs-sm);color:var(--text-subtle);margin:0;line-height:1.7}.nutrition-home-module__J5VNXq__logList{margin:var(--space-2) 0;padding:0;list-style:none}.nutrition-home-module__J5VNXq__logList li{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--border);font-size:var(--fs-sm);display:flex}.nutrition-home-module__J5VNXq__logList small{color:var(--text-subtle);margin-top:var(--space-1);display:block}.nutrition-home-module__J5VNXq__logList b{white-space:nowrap;font-weight:500}.nutrition-home-module__J5VNXq__secondaryLink{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch);font-size:var(--fs-sm);color:var(--text-muted);display:flex}.nutrition-home-module__J5VNXq__secondaryLink span{align-items:center;gap:var(--space-1);display:inline-flex}.nutrition-home-module__J5VNXq__photoFlow{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.nutrition-home-module__J5VNXq__photoFlow h3{font-size:var(--fs-lg);margin:0}.nutrition-home-module__J5VNXq__photoFlow p{font-size:var(--fs-sm);margin:0;line-height:1.6}.nutrition-home-module__J5VNXq__preview{width:100%;max-height:calc(var(--touch) * 5);object-fit:contain;border-radius:var(--radius-md);background:var(--surface-soft)}.nutrition-home-module__J5VNXq__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.nutrition-home-module__J5VNXq__matches{gap:var(--space-2);display:grid}.nutrition-home-module__J5VNXq__matches button{white-space:normal;text-align:left;justify-content:flex-start}.nutrition-home-module__J5VNXq__foodReviewList{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.nutrition-home-module__J5VNXq__foodReviewItem{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);display:grid}.nutrition-home-module__J5VNXq__foodReviewItem label{font-size:var(--fs-sm);font-weight:700}.nutrition-home-module__J5VNXq__foodReviewItem input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--touch);padding:var(--space-3);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:16px}.nutrition-home-module__J5VNXq__foodReviewItem input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nutrition-home-module__J5VNXq__foodReviewItem select{width:100%;min-width:0;min-height:var(--touch);font:inherit;padding:var(--space-2);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:16px}.nutrition-home-module__J5VNXq__mealReviewTime{border:0;min-width:0;margin:0;padding:0}.nutrition-home-module__J5VNXq__reviewDetails{font-size:var(--fs-sm);min-width:0}.nutrition-home-module__J5VNXq__reviewDetails>summary{cursor:pointer;min-height:var(--touch);color:var(--text-muted);overflow-wrap:anywhere;align-content:center;line-height:1.5}.nutrition-home-module__J5VNXq__reviewDetails[open]>summary{margin-bottom:var(--space-2)}.nutrition-home-module__J5VNXq__reviewDetails label{margin-bottom:var(--space-2);display:block}.nutrition-home-module__J5VNXq__reviewSave{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--primary-line);background:var(--primary-soft);border-radius:var(--radius-md);margin-top:var(--space-3);display:grid}.nutrition-home-module__J5VNXq__reviewSave button{text-align:center;justify-content:center}.nutrition-home-module__J5VNXq__entry.nutrition-home-module__J5VNXq__entry{background:var(--primary-soft);border:1px solid var(--primary-line);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:none;margin:0}:is(.nutrition-home-module__J5VNXq__entry .record-entry-buddy,.nutrition-home-module__J5VNXq__entry .record-entry-help,.nutrition-home-module__J5VNXq__entry .record-entry-kicker){display:none}.nutrition-home-module__J5VNXq__entry .record-entry-heading h2{font-size:var(--fs-xl);margin:0}.nutrition-home-module__J5VNXq__entry .record-entry-intro{font-size:var(--fs-sm);margin:var(--space-3) 0 var(--space-4);color:var(--text-muted)}.nutrition-home-module__J5VNXq__entry .record-entry-actions{gap:var(--space-2);grid-template-columns:1fr;display:grid}.nutrition-home-module__J5VNXq__entry .record-entry-actions .record-method{min-height:calc(var(--touch) + var(--space-5));padding:var(--space-3);border-radius:var(--radius-md);box-shadow:none;transform:none}.nutrition-home-module__J5VNXq__entry .record-entry-actions .record-method-photo{background:var(--primary);color:var(--surface);border-color:var(--primary)}.nutrition-home-module__J5VNXq__entry .record-entry-actions .record-method-photo .record-method-copy span{color:var(--surface)}.nutrition-home-module__J5VNXq__entry .record-entry-actions .record-method-photo[aria-pressed=true]{background:var(--surface);color:var(--text);border-color:var(--primary)}.nutrition-home-module__J5VNXq__entry .record-entry-actions .record-method-photo[aria-pressed=true] .record-method-copy span{color:var(--text-subtle)}.nutrition-home-module__J5VNXq__entry .record-entry-actions .record-method-search{border-color:var(--primary-line);background:0 0}.nutrition-home-module__J5VNXq__entry .record-method-copy strong{font-size:var(--fs-md)}.nutrition-home-module__J5VNXq__entry .record-method-copy span{font-size:var(--fs-xs)}.nutrition-home-module__J5VNXq__entry .record-entry-login-note{font-size:var(--fs-xs);color:var(--text-subtle);padding-top:var(--space-3);margin-top:var(--space-3)}.nutrition-home-module__J5VNXq__entry .record-entry-reward{display:none}.nutrition-home-module__J5VNXq__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.nutrition-home-module__J5VNXq__heading h1{font-size:var(--fs-xl);margin:0}.nutrition-home-module__J5VNXq__home{gap:var(--space-4)}.nutrition-home-module__J5VNXq__nutrition{padding:var(--space-4)!important}.nutrition-home-module__J5VNXq__energy{margin:var(--space-3) 0 var(--space-4)}.nutrition-home-module__J5VNXq__fold{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--surface)}.nutrition-home-module__J5VNXq__fold>summary{min-height:var(--touch);justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--fs-md);font-weight:600;list-style:none;display:flex}.nutrition-home-module__J5VNXq__fold>summary::-webkit-details-marker{display:none}.nutrition-home-module__J5VNXq__fold>summary span{font-size:var(--fs-xs);color:var(--text-subtle);font-weight:400}.nutrition-home-module__J5VNXq__fold>summary:after{content:"+";color:var(--primary)}.nutrition-home-module__J5VNXq__fold[open]>summary:after{content:"−"}.nutrition-home-module__J5VNXq__shortcuts{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.nutrition-home-module__J5VNXq__shortcuts a{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text);min-height:var(--touch);text-decoration:none;display:grid}.nutrition-home-module__J5VNXq__shortcuts strong{font-size:var(--fs-md)}.nutrition-home-module__J5VNXq__shortcuts span{font-size:var(--fs-xs);color:var(--text-subtle)}.nutrition-home-module__J5VNXq__entry.nutrition-home-module__J5VNXq__entry[data-compact]{background:0 0;border:0;padding:0}:is(.nutrition-home-module__J5VNXq__entry[data-compact] .record-entry-heading,.nutrition-home-module__J5VNXq__entry[data-compact] .record-entry-intro,.nutrition-home-module__J5VNXq__entry[data-compact] .record-method-copy>span,.nutrition-home-module__J5VNXq__entry[data-compact] .record-method-check,.nutrition-home-module__J5VNXq__entry[data-compact] .record-entry-login-note){display:none}.nutrition-home-module__J5VNXq__entry[data-compact] .record-entry-actions{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.nutrition-home-module__J5VNXq__entry[data-compact] .record-entry-actions .record-method{min-height:calc(var(--touch) + var(--space-3));padding:var(--space-3);gap:var(--space-2)}.nutrition-home-module__J5VNXq__entry[data-compact] .record-method-icon{width:var(--space-5);height:var(--space-5);background:0 0;border:0;border-radius:0;padding:0}.nutrition-home-module__J5VNXq__entry[data-compact] .record-method-icon svg{width:100%;height:100%}.nutrition-home-module__J5VNXq__entry[data-compact] .nutrition-home-module__J5VNXq__photoFlow{margin:0 0 var(--space-3);padding:var(--space-3);gap:var(--space-1)}.nutrition-home-module__J5VNXq__entry[data-compact] .nutrition-home-module__J5VNXq__photoFlow>strong,.nutrition-home-module__J5VNXq__entry[data-compact] .nutrition-home-module__J5VNXq__photoFlow>p{display:none}.nutrition-home-module__J5VNXq__entry[data-compact] .nutrition-home-module__J5VNXq__photoFlow>small{font-size:var(--fs-xs)}
.meal-photo-gallery{border-bottom:1px solid #e4e8dd;padding:18px 0 20px}.meal-photo-gallery-heading{color:#354c2e;align-items:center;gap:8px;display:flex}.meal-photo-gallery-heading strong{font-size:16px}.meal-photo-gallery-heading>span{background:#edf2e5;border-radius:20px;padding:3px 8px;font-size:12px}.meal-photo-gallery>p{color:#697360;margin:8px 0 14px;font-size:13px;line-height:1.7}.meal-photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meal-photo-gallery-grid>a{color:#526348;background:#fffdf7;border:1px solid #e4e8dd;border-radius:14px;min-width:0;text-decoration:none;display:block;overflow:hidden}.meal-photo-gallery-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.meal-photo-gallery-grid a>span{padding:9px 10px;font-size:12px;line-height:1.5;display:block}.meal-photo-gallery-grid a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (min-width:900px){.meal-photo-gallery-grid{gap:16px}.meal-photo-gallery-grid a>span{font-size:13px}}.composition-photos{margin:16px 0}.composition-photo-tabs{flex-wrap:wrap;gap:8px;display:flex}.composition-photo-tabs button{color:#52634a;text-align:left;cursor:pointer;background:#fffcf6;border:1px solid #e2e4d5;border-radius:14px;flex:1;min-width:80px;padding:10px 12px}.composition-photo-tabs button small{color:#7b866b;margin-bottom:4px;font-size:11px;display:block}.composition-photo-tabs button span{word-break:keep-all;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.composition-photo-tabs button[aria-pressed=true]{background:#edf2e1;border-color:#84966f;box-shadow:inset 0 0 0 1px #84966f}.composition-photo-tabs button:focus-visible{outline-offset:3px;outline:3px solid #7d9063}.composition-photos .meal-photo-gallery{border-bottom:0;padding-top:16px;padding-bottom:0}
.recommendation-nutrition{color:#435447;margin:12px 0}.recommendation-nutrition>small{font-size:11px}.recommendation-nutrition dl{grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:8px;margin:8px 0;display:grid}.recommendation-nutrition dl>div{background:#f3f6ed;border-radius:10px;padding:9px}.recommendation-nutrition dt{color:#657363;font-size:11px}.recommendation-nutrition dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:700}.daily-recommendation-nutrition{background:#fffef9;border:1px solid #e0e7d8;border-radius:18px;min-width:0;margin:16px 0;padding:16px}.daily-recommendation-nutrition h4{margin:0 0 8px;font-size:15px}.daily-recommendation-nutrition p,.daily-recommendation-nutrition details{color:#62705d;font-size:12px;line-height:1.7}.daily-recommendation-nutrition table{border-collapse:collapse;table-layout:fixed;width:100%;margin:12px 0;font-size:12px}.daily-recommendation-nutrition th,.daily-recommendation-nutrition td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e7ecdf;padding:10px 4px}.daily-recommendation-nutrition th:first-child{width:23%}.daily-recommendation-nutrition td small{color:#816545;margin-top:4px;font-size:11px;display:block}.daily-recommendation-nutrition summary{cursor:pointer}.daily-recommendation-nutrition>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.daily-recommendation-nutrition>summary::-webkit-details-marker{display:none}.daily-recommendation-nutrition>summary>span{gap:2px;min-width:0;display:grid}.daily-recommendation-nutrition>summary strong{color:#33402c;font-size:14px}.daily-recommendation-nutrition>summary small{color:#6d7a63;font-size:12px}.daily-recommendation-nutrition>summary i{background:#eef3e3;border-radius:50%;flex:0 0 28px;height:28px;position:relative}.daily-recommendation-nutrition>summary i:after{content:"";border-bottom:2px solid #46603c;border-right:2px solid #46603c;width:7px;height:7px;transition:transform .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-70%)rotate(45deg)}.daily-recommendation-nutrition[open]>summary{margin-bottom:10px}.daily-recommendation-nutrition[open]>summary i:after{transform:translate(-50%,-30%)rotate(-135deg)}
.recommendation-pantry-module__ELmp_q__card{color:#35442d;overflow-wrap:anywhere;background:#f3f6ec;border:1px solid #dce4d1;border-radius:22px;min-width:0;margin:16px 0;padding:22px}.recommendation-pantry-module__ELmp_q__eyebrow{color:#64784e;font-size:12px;font-weight:700}.recommendation-pantry-module__ELmp_q__card h3{margin:7px 0;font-size:20px;line-height:1.4}.recommendation-pantry-module__ELmp_q__card p{margin:6px 0 14px;font-size:14px;line-height:1.65}.recommendation-pantry-module__ELmp_q__chips{flex-wrap:wrap;gap:8px;display:flex}.recommendation-pantry-module__ELmp_q__chips button{color:#425236;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd7bf;border-radius:14px;align-items:center;gap:7px;max-width:100%;padding:9px 14px;font-size:14px;display:inline-flex}.recommendation-pantry-module__ELmp_q__chips button[aria-pressed=true]{color:#fff;background:#536b40;border-color:#536b40}.recommendation-pantry-module__ELmp_q__chips button:focus-visible,.recommendation-pantry-module__ELmp_q__save:focus-visible{outline-offset:3px;outline:3px solid #b08530}.recommendation-pantry-module__ELmp_q__chips button:disabled,.recommendation-pantry-module__ELmp_q__save:disabled{opacity:.55;cursor:wait}.recommendation-pantry-module__ELmp_q__seasonings{margin:14px 0}.recommendation-pantry-module__ELmp_q__seasonings summary{cursor:pointer;padding:8px 0;font-size:13px}.recommendation-pantry-module__ELmp_q__seasonings .recommendation-pantry-module__ELmp_q__chips{margin-top:8px}.recommendation-pantry-module__ELmp_q__result{background:#fffdf6;border-radius:14px;margin-top:14px;padding:14px}.recommendation-pantry-module__ELmp_q__result p{margin:6px 0}.recommendation-pantry-module__ELmp_q__result small,.recommendation-pantry-module__ELmp_q__note{color:#66705e;font-size:12px;line-height:1.6}.recommendation-pantry-module__ELmp_q__card .recommendation-pantry-module__ELmp_q__save{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#536b40;border:0;border-radius:14px;margin-top:16px;padding:12px;font-size:14px;font-weight:700;display:block}.recommendation-pantry-module__ELmp_q__note{margin-top:8px;display:block}.recommendation-pantry-module__ELmp_q__success a,.recommendation-pantry-module__ELmp_q__card a{color:#405c2b;text-underline-offset:3px;text-decoration:underline}@media (max-width:400px){.recommendation-pantry-module__ELmp_q__card{padding:16px}.recommendation-pantry-module__ELmp_q__card h3{font-size:18px}.recommendation-pantry-module__ELmp_q__chips{gap:6px}.recommendation-pantry-module__ELmp_q__chips button{padding:8px 11px}}
