.planner-journal{--journal-accent:var(--mm-orange-text);--journal-rule:var(--mm-line);--journal-muted:var(--ink-2);color:var(--ink);background:var(--surface);padding-inline:clamp(16px,4vw,52px);max-width:1240px!important}.planner-journal .hero-copy.compact{border-bottom:1px solid var(--journal-rule);margin-bottom:0;padding-block:32px 22px}.planner-journal .hero-copy h1{font-family:var(--mm-font);letter-spacing:-.035em;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;line-height:1.1}.planner-journal .hero-copy p{color:var(--journal-muted);font-size:1rem}.planner-journal .eyebrow{color:var(--journal-accent);letter-spacing:.11em;font-size:.7rem}.planner-journal button,.planner-journal input,.planner-journal select{border-radius:4px}.planner-journal a{color:inherit;text-underline-offset:4px}.planner-journal :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--journal-accent);outline-offset:4px}.planner-journal .journal-navigation{border-bottom:1px solid var(--journal-rule);gap:28px;padding:16px 0;display:flex}.planner-journal .journal-navigation a{padding:5px 0;font-size:.9rem;font-weight:600;text-decoration:none}.planner-journal .journal-navigation a:hover{color:var(--journal-accent)}.planner-journal .planner-toolbar{align-items:end;gap:10px;margin:20px 0 12px}.planner-journal .planner-toolbar label{max-width:180px;font-size:.75rem}.planner-journal .planner-toolbar button{background:var(--surface);border-color:var(--journal-rule);min-height:44px}.planner-journal .planner-toolbar [aria-pressed=true]{background:var(--ink);color:var(--on-action);box-shadow:none;border-color:var(--ink)}.planner-journal .planner-settings{border:0;border-bottom:1px solid var(--journal-rule);background:0 0;border-radius:0;padding:10px 0;font-size:.8rem}.planner-journal .planner-workspace{margin-top:28px;display:block}.planner-journal .planner-main,.planner-journal .journal-nutrition{scroll-margin-top:24px}.planner-journal .planner-range-heading{align-items:baseline;margin-bottom:16px}.planner-journal .planner-range-heading h2{font-family:var(--mm-font);font-size:clamp(1.25rem,2.5vw,1.7rem);font-weight:400}.planner-journal .planner-range-heading>span{white-space:nowrap;color:var(--journal-muted)}.planner-journal .calendar-cell{background:var(--surface);border-color:var(--journal-rule);border-radius:3px}.planner-journal .compact-day .calendar-date{display:none}.planner-journal .compact-slot{border-color:var(--journal-rule);grid-template-columns:155px minmax(0,1fr);align-items:start;gap:8px 24px;padding:16px 0;display:grid}.planner-journal .compact-slot>div{grid-column:1;gap:10px;min-height:40px}.planner-journal .compact-slot h3{font-size:.9rem;font-weight:500}.planner-journal .compact-slot>.calendar-meal{grid-column:2;margin:0}.planner-journal .compact-slot>.calendar-meal:nth-child(2){grid-row:1}.planner-journal .calendar-meal{border:0;border-left:2px solid var(--rule-firm);background:var(--sunk);color:var(--ink);border-radius:0;padding:10px 12px}.planner-journal .calendar-meal:hover{background:var(--sunk);border-left-color:var(--journal-accent)}.planner-journal .calendar-meal strong{font-weight:600}.planner-journal .calendar-meal span,.planner-journal .calendar-meal small{color:var(--journal-muted);margin-top:3px}.planner-journal .compact-day .calendar-meal span,.planner-journal .compact-day .calendar-meal small{margin-right:12px;font-size:.78rem;display:inline-block}.planner-journal .selected-day{box-shadow:none;background:0 0;border:0;border-radius:0;padding:20px 0 0}.planner-journal .selected-day-slot{border-color:var(--journal-rule)}.planner-journal .journal-nutrition{border-top:2px solid var(--ink);margin-top:44px;padding-top:28px}.planner-journal .journal-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.planner-journal .journal-section-heading h2{font-family:var(--mm-font);letter-spacing:-.025em;margin:8px 0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400}.planner-journal .journal-section-heading p{color:var(--journal-muted);margin:0;font-size:.85rem}.planner-journal .journal-section-heading>a{white-space:nowrap;font-size:.8rem}.planner-journal .journal-reference-settings{border-block:1px solid var(--journal-rule);margin-top:22px;padding:12px 0;font-size:.8rem}.planner-journal .journal-reference-settings summary{cursor:pointer}.planner-journal .journal-reference-settings summary span{color:var(--journal-muted);margin-left:12px}.planner-journal .journal-reference-settings label{gap:8px;max-width:480px;margin-top:16px;display:grid}.planner-journal .journal-reference-settings select{background:var(--surface);border:1px solid var(--journal-rule);width:100%;color:inherit;padding:10px}.planner-journal .journal-reference-settings p{max-width:760px;line-height:1.6}.planner-journal .journal-nutrient-controls{border-bottom:1px solid var(--journal-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 0;display:flex}.planner-journal .journal-group-tabs{flex-wrap:wrap;gap:22px;display:flex}.planner-journal .journal-group-tabs button{color:var(--journal-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:14px 0;font-size:.9rem}.planner-journal .journal-group-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--journal-accent);font-weight:600}.planner-journal .journal-search{max-width:220px;margin:0 0 8px}.planner-journal .journal-search input{border:1px solid var(--journal-rule);width:100%;color:inherit;background:0 0;padding:9px 10px;font-size:.8rem}.planner-journal .journal-nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:48px;display:grid}.planner-journal .journal-nutrient{border-bottom:1px solid var(--journal-rule);min-width:0;padding:20px 0}.planner-journal .journal-nutrient>summary{cursor:pointer;list-style:none}.planner-journal .journal-nutrient>summary::-webkit-details-marker{display:none}.planner-journal .journal-nutrient-line{align-items:baseline;gap:12px;font-size:.92rem;display:flex}.planner-journal .journal-nutrient-line strong{overflow-wrap:anywhere;font-weight:500}.planner-journal .journal-amount{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.88rem}.planner-journal .journal-chevron{color:var(--journal-accent);font-size:1.1rem}.planner-journal .journal-nutrient[open] .journal-chevron{transform:rotate(45deg)}.planner-journal .journal-reference{color:var(--journal-muted);margin-top:7px;font-size:.74rem;display:block}.planner-journal .journal-partial{color:var(--turmeric)}.planner-journal .journal-progress{font-variant-numeric:tabular-nums;text-align:right;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:14px;margin-top:12px;font-size:.78rem;display:grid}.planner-journal .journal-track{background:var(--sunk-deep);border-right:1px solid var(--rule-firm);height:6px;display:block}.planner-journal .journal-track>span{background:var(--journal-accent);height:100%;display:block}.planner-journal .journal-unreported{color:var(--journal-muted);margin-top:12px;font-size:.74rem;display:block}.planner-journal .journal-nutrient-detail{background:var(--sunk);margin-top:18px;padding:14px;font-size:.78rem;line-height:1.6}.planner-journal .journal-nutrient-detail h3{margin:16px 0 8px;font-size:.85rem}.planner-journal .journal-nutrient-detail p{margin:0 0 10px}.planner-journal .journal-contribution{border-top:1px solid var(--journal-rule);padding:10px 0}.planner-journal .journal-contribution summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.planner-journal .journal-contribution summary strong{white-space:nowrap;font-weight:500}.planner-journal .journal-contribution small{color:var(--journal-muted);display:block}.planner-journal .journal-contribution ul{padding:0;list-style:none}.planner-journal .journal-contribution li,.planner-journal .journal-forms dl>div{justify-content:space-between;gap:16px;padding:5px 0;display:flex}.planner-journal .journal-forms summary{cursor:pointer;font-weight:600}.planner-journal .journal-forms dd{text-align:right;margin:0}.planner-journal .journal-nutrition-note{border-top:1px solid var(--journal-rule);color:var(--journal-muted);justify-content:space-between;align-items:baseline;gap:24px;margin-top:24px;padding:16px 0;font-size:.75rem;display:flex}.planner-journal .journal-nutrition-note p{max-width:750px;margin:0;line-height:1.6}.planner-journal .journal-nutrition-note a{white-space:nowrap}.planner-journal .journal-empty{color:var(--journal-muted);padding:16px 0}@media (max-width:700px){.planner-journal .journal-nutrient-grid{grid-template-columns:1fr}.planner-journal .compact-slot{grid-template-columns:1fr;gap:6px;padding:12px 0}.planner-journal .compact-slot>.calendar-meal{grid-column:1}.planner-journal .compact-slot>.calendar-meal:nth-child(2){grid-row:auto}.planner-journal .journal-section-heading{align-items:start}.planner-journal .journal-section-heading>a{font-size:.72rem}.planner-journal .planner-range-heading{display:block}.planner-journal .journal-nutrient-controls{gap:12px}.planner-journal .journal-group-tabs{gap:16px}.planner-journal .journal-group-tabs button{font-size:.8rem}.planner-journal .journal-search{width:100%;max-width:none}.planner-journal .journal-nutrition-note{display:block}.planner-journal .journal-nutrition-note a{margin-top:12px;display:inline-block}.planner-journal .journal-reference-settings summary span{margin:5px 0 0;display:block}.planner-journal .compact-month .calendar-meal{padding:3px}}.planner-journal .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.planner-journal .household-nutrition{min-width:0;margin-top:32px}.planner-journal .nutrition-person-toolbar{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:start;gap:16px;padding-bottom:12px;display:flex}.planner-journal .nutrition-person-tabs{flex-wrap:wrap;gap:6px;display:flex}.planner-journal .nutrition-person-tabs button{border:1px solid var(--journal-rule);min-height:44px;color:inherit;cursor:pointer;background:0 0;padding:9px 18px}.planner-journal .nutrition-view-options{flex-shrink:0;max-width:230px;font-size:.8rem}.planner-journal .nutrition-view-options>summary{cursor:pointer;padding:12px 0}.planner-journal .nutrition-view-options>button,.planner-journal .nutrition-view-options>a{text-align:left;cursor:pointer;background:0 0;border:0;padding:8px;display:block}.planner-journal .household-nutrition .journal-nutrition{border-top:0;margin-top:0;padding-top:14px}.planner-journal .nutrition-reference-line{color:var(--journal-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:14px 0;font-size:.78rem;display:flex}.planner-journal .journal-nutrient{padding:16px 0}.planner-journal .journal-progress{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:9px}.planner-journal .journal-track{background:var(--sunk-deep);border:0;border-radius:5px;height:7px;overflow:hidden}.planner-journal .journal-track>span{background:var(--forest);border-radius:5px;transition:width .18s}.planner-journal .journal-amount sup{color:var(--turmeric);margin-left:3px}.planner-journal .nutrition-review-notice{background:var(--turmeric-wash);border-left:3px solid var(--turmeric);margin:12px 0;padding:10px 12px;font-size:.82rem;line-height:1.5}.planner-journal div.nutrition-review-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-journal .nutrition-review-notice summary,.planner-journal .nutrition-estimate-notes summary{cursor:pointer}.planner-journal .nutrition-review-notice ul,.planner-journal .nutrition-estimate-notes ul{padding-left:20px}.planner-journal .nutrition-review-notice li,.planner-journal .nutrition-estimate-notes li{margin:8px 0}.planner-journal .nutrition-review-notice button,.planner-journal .nutrition-estimate-notes button{font-size:inherit;text-underline-offset:3px;color:inherit;cursor:pointer;background:0 0;border:0;padding:3px 6px;text-decoration:underline}.planner-journal .nutrition-estimate-notes{color:var(--journal-muted);margin:10px 0;font-size:.76rem;line-height:1.5}.planner-journal .connected-meal-dialog{width:min(1120px,100vw - 32px);max-width:none}.planner-journal .connected-meal-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.planner-journal .connected-meal-fields .planner-form{grid-template-columns:1fr 1fr;display:grid}.planner-journal .connected-meal-fields .planner-form label{min-width:0}.planner-journal .connected-meal-fields .planner-form label:last-child{grid-column:1/-1}.planner-journal .meal-live-preview{border:0;border-left:1px solid var(--journal-rule);min-width:0;margin:0;padding:0 0 0 24px}.planner-journal .meal-live-preview .household-nutrition{margin-top:16px}.planner-journal .meal-live-preview .journal-section-heading h2{font-size:1.4rem}.planner-journal .meal-live-preview .journal-nutrient-grid{grid-template-columns:1fr}.planner-journal .meal-live-preview .journal-group-tabs{gap:14px}.planner-journal .meal-live-preview .journal-group-tabs button{padding:10px 0;font-size:.78rem}.planner-journal .meal-live-preview .journal-search{width:100%;max-width:none}.planner-journal .meal-ingredient-row>div{grid-template-columns:minmax(0,1fr) 90px;gap:10px}.planner-journal .meal-ingredient-row>div>button{grid-column:1/-1;justify-self:start}.planner-journal .meal-ingredient-editor .recipe-import{margin:16px 0;padding:12px}.planner-journal .meal-ingredient-editor .import-heading h2{font-size:1.1rem}.planner-journal .meal-ingredient-editor .match-suggestions{grid-template-columns:1fr}.planner-journal .connected-meal-actions{z-index:2}@media (max-width:850px){.planner-journal .connected-meal-workspace{grid-template-columns:1fr;gap:18px}.planner-journal .meal-live-preview{border-left:0;border-top:1px solid var(--journal-rule);padding:18px 0 0}}@media (max-width:500px){.planner-journal .nutrition-person-toolbar{gap:8px}.planner-journal .nutrition-person-tabs button{padding:8px 13px}.planner-journal .nutrition-view-options{max-width:155px}.planner-journal .journal-section-heading h2{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.planner-journal .journal-track>span{transition:none}}.planner-journal .portion-assign-rest{color:var(--forest);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:2px 0;font-size:.76rem;text-decoration:underline}.planner-journal .ingredient-row>.proxy-note{grid-column:1/-1}.planner-journal{--journal-accent:var(--mm-orange-text);--journal-rule:var(--mm-line);--journal-muted:var(--ink-2);background:var(--ground)}.planner-journal .hero-copy.compact{border-bottom:0;gap:18px;padding-block:28px 18px}.planner-journal .hero-copy h1{margin-bottom:8px;font-size:clamp(2.2rem,4vw,3.1rem)}.planner-journal .hero-copy p{margin-bottom:0;line-height:1.5}.planner-journal button{cursor:pointer}.planner-journal button:disabled{cursor:not-allowed;opacity:.5}.planner-journal :is(button,input,select){border-radius:4px}.planner-journal .primary-button{background:var(--forest);color:var(--on-action);border-color:var(--forest)}.planner-journal .planner-control-bar{border-block:1px solid var(--journal-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.planner-date-navigation{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planner-journal .planner-date-navigation>button{background:var(--surface);border:1px solid var(--journal-rule);min-width:40px;min-height:44px;color:inherit;padding:8px 12px}.planner-date-input input{background:var(--surface);border:1px solid var(--journal-rule);height:42px;color:inherit;font:inherit;box-sizing:border-box;max-width:162px;padding:8px 10px;font-size:.85rem}.planner-journal .planner-view-switch{background:var(--sunk);border-radius:4px;gap:3px;padding:3px;display:flex}.planner-journal .planner-view-switch button{min-width:52px;min-height:44px;color:var(--ink-2);background:0 0;border:0;padding:7px 12px;font-size:.82rem}.planner-journal .planner-view-switch [aria-pressed=true]{background:var(--surface);color:var(--forest);box-shadow:0 1px 4px rgb(var(--mm-ink-rgb) / .09);font-weight:600}.planner-shopping-link{white-space:nowrap;padding:10px 0;font-size:.84rem;font-weight:600;text-decoration:none}.planner-context-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:13px 0 18px;display:flex}.planner-journal .planning-people{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;font-size:.8rem;display:flex}.planner-journal .planning-people>div{gap:12px;display:flex}.planner-journal .planning-people label{align-items:center;gap:6px;margin:0;display:flex}.planner-journal .planning-people input{width:17px;height:17px;accent-color:var(--forest)}.planner-journal .planning-people a{color:var(--journal-muted);font-size:.73rem}.planner-calendar-help{color:var(--journal-muted);align-items:center;gap:12px;font-size:.72rem;display:flex}.planner-calendar-help details{position:relative}.planner-calendar-help summary{cursor:pointer}.planner-calendar-help details p{background:var(--surface);width:min(260px,75vw);box-shadow:0 6px 20px rgb(var(--mm-ink-rgb) / .102);border:1px solid var(--journal-rule);z-index:8;border-radius:4px;padding:14px;line-height:1.6;position:absolute;top:20px;right:0}.planner-journal .planner-workspace{margin-top:26px}.planner-journal .planner-range-heading{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px}.planner-journal .planner-range-heading h2{margin:0;font-size:clamp(1.3rem,2.3vw,1.75rem)}.planner-count{color:var(--journal-muted);margin:7px 0 0;font-size:.77rem}.planner-period-actions{flex-wrap:wrap;gap:8px;display:flex}.planner-journal .planner-period-actions>button{border:1px solid var(--journal-rule);min-height:44px;color:inherit;background:0 0;padding:8px 12px;font-size:.76rem}.planner-journal .planner-live-strip{background:var(--sunk);border:1px solid var(--rule);border-radius:4px;padding:0 18px;font-size:.85rem;text-decoration:none;display:block;position:static}.planner-journal .planner-live-strip .nutrition-person-toolbar{border:0;border-bottom:1px solid var(--rule);align-items:center;padding:10px 0 8px}.planner-journal .planner-live-strip .nutrition-person-tabs{align-items:center;gap:5px}.planner-journal .planner-live-strip .nutrition-person-tabs button{background:0 0;border-color:#0000;min-height:44px;padding:6px 12px;font-size:.8rem}.planner-journal .planner-live-strip .nutrition-person-tabs [aria-pressed=true]{background:var(--forest);color:var(--on-action)}.planner-journal .nutrition-solo-label{font-size:.8rem;font-weight:500}.planner-journal .planner-live-strip .nutrition-view-options{font-size:.73rem;position:relative}.planner-journal .planner-live-strip .nutrition-view-options summary{padding:6px 0}.planner-journal .planner-live-strip .nutrition-view-options[open]{background:var(--surface);z-index:8;border:1px solid var(--journal-rule);box-shadow:0 6px 18px rgb(var(--mm-ink-rgb) / .082);border-radius:4px;padding:0 12px 8px;position:absolute;top:10px;right:18px}.planner-journal .planner-summary-content{justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.planner-summary-content strong{font-size:.82rem;font-weight:600}.planner-summary-content small{color:var(--journal-muted);margin-top:4px;font-size:.7rem;display:block}.planner-summary-content dl{font-variant-numeric:tabular-nums;gap:24px;margin:0;display:flex}.planner-summary-content dt{color:var(--journal-muted);margin-bottom:3px;font-size:.68rem}.planner-summary-content dd{white-space:nowrap;margin:0;font-size:.93rem;font-weight:600}.planner-summary-content>a{white-space:nowrap;font-size:.76rem}.planner-summary-content p,.summary-portion-note{color:var(--ink-2);margin:0 0 12px;font-size:.75rem}.planner-summary-region{position:relative}.planner-loading{background:var(--sunk);color:var(--journal-muted);border-radius:4px;padding:26px}.planner-read-only{color:var(--journal-muted);margin:0 0 14px;font-size:.8rem}.planner-journal .compact-calendar{gap:7px}.planner-journal .calendar-cell{background:var(--surface);border-color:var(--journal-rule);border-radius:4px;padding:10px}.planner-journal .calendar-cell.is-selected{box-shadow:inset 0 3px var(--forest);background:var(--sunk)}.planner-journal .calendar-cell.is-today{border-color:var(--rule-firm)}.planner-journal .calendar-cell.is-view-only{background:var(--sunk)}.planner-journal .calendar-date{min-height:40px;color:var(--forest);padding:3px 0 8px;font-size:.77rem;line-height:1.45}.planner-journal .calendar-date small{font-size:.64rem}.planner-journal .calendar-slot-markers{gap:4px;margin-top:8px;display:flex}.planner-journal .calendar-slot-markers>span{border:1px solid var(--rule);width:17px;height:17px;color:var(--rule-firm);background:var(--sunk);border-radius:3px;place-items:center;font-size:.55rem;font-weight:400;display:grid}.planner-journal .calendar-slot-markers>span.is-filled{background:var(--forest);border-color:var(--forest);color:var(--on-action)}.planner-journal .calendar-meal{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:4px;padding:10px;transition:border-color .12s,background .12s}.planner-journal .calendar-meal:hover{background:var(--sunk);border-color:var(--rule-firm)}.planner-journal .calendar-meal-copy{min-width:0;margin:0;display:block}.planner-journal .calendar-meal-copy>strong{font-family:var(--mm-font);font-size:.88rem;font-weight:600;line-height:1.4}.planner-journal .calendar-meal-copy>span,.planner-journal .calendar-meal-copy>small{color:var(--ink-2);margin-top:4px;font-size:.72rem;line-height:1.45;display:block}.planner-journal .calendar-meal-copy>small:first-child{text-transform:capitalize;letter-spacing:.04em;color:var(--ink-2);margin:0 0 5px;font-size:.62rem}.planner-journal .calendar-meal.has-detail{align-items:center;gap:14px;margin:0;padding:12px;display:flex}.planner-journal .calendar-meal-image{object-fit:cover;border-radius:6px;flex-shrink:0}.planner-journal .calendar-meal.is-compact .calendar-meal-copy>strong{font-size:.73rem}.planner-journal .calendar-meal.is-compact .calendar-meal-copy>span,.planner-journal .calendar-meal.is-compact .calendar-meal-copy>small{font-size:.64rem}.planner-journal .calendar-meal .meal-review-label{color:var(--turmeric);font-size:.68rem}.planner-journal .calendar-more{text-align:left;color:var(--forest);background:0 0;border:0;min-height:44px;padding:8px 0;font-size:.72rem;text-decoration:underline}.planner-journal .compact-day .calendar-cell{box-shadow:none;background:0 0;border:0;padding:0}.agenda-slot{border-top:1px solid var(--journal-rule);grid-template-columns:125px minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.agenda-slot-heading h3{text-transform:capitalize;font-family:var(--mm-font);margin:6px 0 12px;font-size:.88rem;font-weight:600}.planner-journal .agenda-slot-heading .secondary-button{border:1px solid var(--journal-rule);min-height:44px;color:var(--forest);background:0 0;padding:6px 10px;font-size:.72rem}.agenda-dishes{align-content:start;gap:9px;display:grid}.planner-journal .calendar-empty{color:var(--ink-2);margin:6px 0;padding:7px 0;font-size:.73rem}.calendar-marker-key{color:var(--journal-muted);margin:12px 0;font-size:.67rem}.calendar-marker-key span{margin-left:10px}.planner-journal .selected-day{margin-top:18px;padding-top:22px;scroll-margin-top:30px}.planner-journal .selected-day>h3{margin:0 0 18px;font:400 1.4rem Georgia,Times New Roman,serif}.planner-journal .household-nutrition{border-top:2px solid var(--forest);margin-top:36px;padding-top:20px}.planner-journal .journal-nutrient-line strong{font-size:.89rem;font-weight:500}.planner-journal .journal-amount{font-variant-numeric:tabular-nums;font-weight:600}.planner-journal .journal-group-tabs button[aria-pressed=true]{border-color:var(--forest);color:var(--forest)}.planner-journal .journal-nutrition-note{line-height:1.6}.planner-journal .planner-dialog .planner-toolbar{margin:14px 0}.planner-journal .planner-dialog .primary-button{background:var(--forest);color:var(--on-action);border-color:var(--forest)}.planner-journal .planner-dialog .planner-toolbar .primary-button{background:var(--forest);color:var(--on-action)}.planner-journal .planner-dialog h2{font-family:var(--mm-font);font-size:1.7rem;font-weight:400}.planner-journal .planner-dialog-heading{border-bottom:1px solid var(--journal-rule);margin-bottom:16px;padding-bottom:14px}.planner-journal .planner-dialog label{font-size:.84rem;line-height:1.5}.planner-journal .planner-dialog input:not([type=checkbox]),.planner-journal .planner-dialog select{border:1px solid var(--rule);background:var(--surface);min-height:44px;color:inherit;font:inherit;box-sizing:border-box;padding:8px 10px}.planner-journal .planner-dialog .planner-form{align-items:end;gap:14px}.planner-journal .planner-dialog .planner-form>label{flex:1;min-width:140px}.planner-journal .planner-dialog .planner-form input{width:100%}.planner-journal .planner-picker [aria-pressed=true]{border-color:var(--forest);background:var(--sunk);color:var(--ink);box-shadow:inset 3px 0 var(--forest)}.planner-journal .planner-repeat-options{border-top:1px solid var(--journal-rule);margin:18px 0 12px;padding-top:14px;font-size:.8rem}.planner-journal .planner-repeat-options summary{cursor:pointer}.planner-journal .connected-portions{border:1px solid var(--rule);background:var(--sunk);border-radius:4px;margin:14px 0;padding:14px}.planner-journal .connected-portions legend{padding:0 5px;font-size:.84rem;font-weight:600}.planner-journal .connected-portions input{max-width:140px}.planner-journal .connected-meal-actions{background:var(--surface);border-top:1px solid var(--journal-rule);flex-wrap:wrap;gap:10px;padding:16px 0;bottom:-24px}.planner-journal .connected-meal-workspace .household-nutrition{border:0;padding-top:0}@media (min-width:950px){.planner-journal:not(.planner-unified) .planner-summary-region{z-index:4;position:sticky;top:8px}.planner-journal:not(.planner-unified) :is(.selected-day,#planned-nutrition,#planned-meals){scroll-margin-top:165px}}@media (max-width:850px){.planner-journal .planner-control-bar{gap:12px}.planner-date-navigation{flex:1}.planner-shopping-link{margin-left:auto}.planner-journal .planner-summary-content{flex-wrap:wrap;gap:12px}.planner-summary-content>div{flex:1}.planner-summary-content dl{gap:20px}.planner-journal .connected-meal-dialog{width:calc(100vw - 20px)}}@media (max-width:650px){.planner-journal{padding-inline:16px}.planner-journal .hero-copy.compact{align-items:center;padding-block:20px 10px}.planner-journal .hero-copy .secondary-button{white-space:nowrap;padding:10px 12px;font-size:.76rem}.planner-journal .hero-copy p{max-width:240px;font-size:.87rem}.planner-journal .planner-control-bar{gap:10px}.planner-date-navigation{flex-basis:100%;width:100%}.planner-date-input{margin-left:auto}.planner-date-input input{max-width:147px;font-size:.78rem}.planner-context-row{gap:10px;padding-bottom:14px}.planner-calendar-help{justify-content:space-between;width:100%}.planner-journal .planner-live-strip{padding-inline:12px}.planner-journal .planner-summary-content{gap:12px;padding:12px 0}.planner-summary-content>div{flex-basis:100%}.planner-summary-content dl{gap:22px}.planner-summary-content dd{font-size:.82rem}.planner-summary-content>a{font-size:.7rem}.planner-journal .planner-range-heading{gap:12px;display:flex}.planner-journal .planner-range-heading h2{font-size:1.3rem}.planner-period-actions{width:100%}.planner-journal .compact-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.planner-journal .compact-week .calendar-cell{padding:4px 2px}.planner-journal .compact-week .calendar-cell-dishes,.planner-journal .compact-month .calendar-cell-dishes{display:none}.planner-journal .compact-week .calendar-date{text-align:center;overflow-wrap:normal;min-height:76px;font-size:.62rem;line-height:1.5}.planner-journal .calendar-slot-markers{flex-wrap:nowrap;justify-content:center;gap:2px}.planner-journal .calendar-slot-markers>span{border-radius:2px;width:5px;min-width:0;height:9px;font-size:0}.planner-journal .compact-month .calendar-cell{min-height:60px;padding:4px}.planner-journal .compact-month .calendar-date{text-align:center;padding-bottom:3px}.calendar-marker-key{font-size:.6rem;line-height:1.6}.calendar-marker-key span{margin:0;display:block}.agenda-slot{grid-template-columns:1fr;gap:8px;padding:14px 0}.agenda-slot-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.agenda-slot-heading h3{margin:0}.planner-journal .calendar-meal.has-detail{gap:10px;padding:10px}.planner-journal .calendar-meal-copy>strong{font-size:.84rem}.planner-journal .calendar-meal-image{width:58px;height:58px}.planner-journal .selected-day{margin-top:10px;padding-top:14px}.planner-journal .selected-day>h3{margin-bottom:12px;font-size:1.3rem}.planner-journal .journal-group-tabs{gap:15px}.planner-journal .journal-group-tabs button{font-size:.76rem}.planner-journal .nutrition-person-tabs>span{margin-right:2px;font-size:.69rem}.planner-journal .planner-live-strip .nutrition-person-tabs button{padding:6px 9px;font-size:.74rem}.planner-journal .planner-live-strip .nutrition-view-options{font-size:.67rem}.planner-journal .nutrition-review-notice{align-items:start!important}.planner-journal .connected-meal-actions{bottom:-16px}}@media (max-width:360px){.planner-journal{padding-inline:12px}.planner-date-input input{max-width:130px}.planner-journal .planner-date-navigation>button{min-width:32px;padding:8px}.planner-summary-content dl{gap:14px}.planner-journal .nutrition-person-tabs>span{width:100%}.planner-journal .planner-live-strip .nutrition-person-toolbar{align-items:end}}@media (prefers-reduced-motion:reduce){.planner-journal .calendar-meal{transition:none}.planner-journal{scroll-behavior:auto}}.planner-journal .nutrition-person-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 0;display:flex}.nutrition-mode-control{border:1px solid var(--line,var(--rule));border-radius:4px;gap:0;max-width:100%;display:flex;overflow:hidden}.nutrition-mode-control button{color:var(--ink-2);background:0 0;border:0;border-radius:0;padding:.6rem .8rem;font-size:.8rem;line-height:1.3}.nutrition-mode-control button[aria-pressed=true]{background:var(--sunk);color:var(--ink);font-weight:650}.planner-journal .nutrition-person-tabs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.planner-journal .nutrition-person-tabs>span{color:var(--ink-2);margin-right:.3rem;font-size:.75rem}.planner-journal .nutrition-person-tabs button{min-height:44px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:6px;padding:.4rem .8rem}.planner-journal .nutrition-person-tabs button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--on-action)}.nutrition-settings-link{color:var(--ink-2);text-underline-offset:3px;margin-left:auto;font-size:.75rem}.planner-journal .household-nutrition>.nutrition-person-toolbar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:1.5rem}.nutrition-interpretation{background:var(--sunk);border-left:3px solid var(--rule-firm);color:var(--ink-2);border-radius:0 6px 6px 0;margin:.9rem 0 1.15rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.55}.nutrition-interpretation strong{font-weight:600}.nutrition-interpretation p{margin:.25rem 0}.nutrition-interpretation small{color:var(--ink-2);font-size:.73rem;display:block}.nutrition-person-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;margin-top:1rem;display:grid}.nutrition-person-facts .nutrition-interpretation{margin-top:.45rem}.journal-progress[data-reference-type=AI] .journal-track>span{background:var(--rule-firm)}.nutrient-upper-reference{border-left:2px solid var(--rule-firm);color:var(--ink-2);flex-wrap:wrap;gap:.2rem .7rem;margin-top:.65rem;padding-left:.65rem;font-size:.72rem;line-height:1.5;display:flex}.nutrient-upper-reference[data-above=true]{border-left-color:var(--turmeric);color:var(--turmeric)}.household-compare caption{text-align:left;color:var(--ink-2);padding:.5rem 0 1rem;font-size:.8rem}.comparison-person-name{display:none}.comparison-reference-detail{color:var(--ink-2);margin-top:.5rem;font-size:.72rem;line-height:1.5}.comparison-reference-detail summary{cursor:pointer}.comparison-reference-detail p{margin:.4rem 0}@media (max-width:700px){.planner-journal .nutrition-person-toolbar{align-items:flex-start;gap:.65rem;width:100%}.nutrition-mode-control{width:100%}.nutrition-mode-control button{flex:1;min-height:44px}.planner-journal .nutrition-person-tabs{width:100%}.nutrition-settings-link{margin-left:0}.household-compare-scroll{overflow:visible}.household-compare,.household-compare tbody{width:100%;display:block}.household-compare caption{display:block}.household-compare thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.household-compare tbody tr{border-bottom:1px solid var(--rule);margin-bottom:1rem;padding:.85rem 0;display:block}.household-compare tbody th{border:0;min-width:0;padding:.35rem 0;font-weight:600;display:block}.household-compare tbody td{background:var(--sunk);border:0;border-radius:6px;min-width:0;margin-top:.35rem;padding:.75rem .7rem;display:block}.comparison-person-name{color:var(--ink-2);margin-bottom:.4rem;font-size:.8rem;display:block}.household-compare .journal-progress{max-width:none}}
.app-shell{--ground:var(--mm-paper);--surface:var(--mm-paper);--ink:var(--mm-ink);--ink-2:var(--mm-text-body);--ink-3:var(--mm-text-muted);--rule:var(--mm-line);--rule-firm:var(--mm-text-muted);--forest-deep:var(--mm-ink);--font-display:var(--mm-font);background:var(--ground);color:var(--ink)}.app-shell .topbar{border-top:3px solid var(--forest-deep);background:var(--ground);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .topbar-inner{gap:1.25rem}.app-shell .brand-block p{font-family:var(--mm-font);letter-spacing:-.045em;font-size:1.75rem;font-weight:400;line-height:1.1}.app-shell .brand-block .brand-strapline{font:500 .625rem/1.5 var(--font-ui);letter-spacing:.19em;text-transform:uppercase;color:var(--ink);margin-top:.3rem;display:block}.app-shell .site-nav a{background:0 0;border-radius:0;font-size:.8125rem;position:relative}.app-shell .site-nav a.active{color:var(--mm-orange-text);box-shadow:none;background:0 0}.app-shell .site-nav a.active:after{content:"";background:var(--mm-orange-text);border-radius:50%;width:80%;height:2px;position:absolute;bottom:2px;left:10%;transform:rotate(-1deg)}.app-shell .eyebrow{color:var(--mm-orange-text);letter-spacing:.12em;font-size:.75rem;font-weight:600}.app-shell :is(.primary-button,.secondary-button){border-radius:6px;min-height:44px;transition:background .15s,border-color .15s}.app-shell .primary-button{background:var(--forest-deep);border-color:var(--forest-deep);color:var(--mm-paper);box-shadow:none}.app-shell :is(.info-hero,.hero-copy.compact,.analyser-intro,.shopping-hero){position:relative}.app-shell :is(.info-hero,.hero-copy.compact,.analyser-intro,.shopping-hero) h1{font-family:var(--mm-font);letter-spacing:-.035em;font-weight:400}.app-shell :is(.info-hero,.hero-copy.compact,.analyser-intro,.shopping-hero) h1:after{content:"";background:var(--mm-orange-text);border-radius:50%;width:70px;height:3px;margin-top:1rem;display:block;transform:rotate(-2deg)}.editorial-flourish{width:48px;height:46px;color:var(--mm-orange-text);flex-shrink:0}.info-hero>.editorial-flourish{position:absolute;top:2.5rem;right:2rem}.app-shell .info-hero{border-bottom:1px solid var(--rule);margin-bottom:2rem}.app-shell .info-content{padding-top:1.5rem}.app-shell .info-card{border-top:2px solid var(--mm-on-ink-muted);background:var(--surface)}.app-shell .info-copy{border-color:var(--rule)}.app-shell .site-footer{background:var(--forest-deep);color:var(--mm-paper);border:0;border-radius:10px 10px 0 0;margin-top:4rem;padding:2.5rem clamp(1.25rem,4vw,3rem)}.app-shell .site-footer>div strong{color:var(--mm-paper);font:400 2rem/1.2 var(--font-display);letter-spacing:-.04em}.app-shell .site-footer>div span,.app-shell .site-footer small{color:var(--mm-line-strong)}.app-shell .site-footer nav a,.app-shell .site-footer small a{color:var(--mm-paper)}.app-shell .site-footer nav a:hover{color:var(--mm-line-strong)}.app-shell .site-footer small{border-top:1px solid var(--mm-text-muted);padding-top:1.25rem;font-size:.75rem;line-height:1.7}.story-hero,.story-features,.home-how,.editorial-signoff{width:min(1160px,calc(100% - var(--gutter)*2));margin-inline:auto}.story-hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2.5rem,6vw,5rem) 0;display:grid}.story-hero>*{min-width:0}.app-shell .story-hero h1{font-family:var(--mm-font);letter-spacing:-.04em;margin:1.2rem 0 1.5rem;font-size:clamp(2.5rem,4.8vw,4.15rem);font-weight:400;line-height:1.1}.app-shell .story-hero em,.app-shell .story-section em{color:var(--mm-orange-text);font-weight:400}.story-hero p{max-width:43ch;color:var(--ink-2);font-size:1.0625rem}.story-hero .public-hero-actions{justify-content:flex-start;gap:.75rem;margin:1.7rem 0 1rem}.story-hero .microcopy{font-size:.8125rem}.editorial-link{color:var(--forest-deep);border-bottom:1px solid var(--mm-on-ink-muted);align-items:center;gap:1rem;min-height:44px;padding:.55rem 0;font-size:.9375rem;text-decoration:none;display:inline-flex}.editorial-link:hover{color:var(--mm-orange-text);border-color:var(--mm-orange-text)}.food-portrait{min-width:0;padding-bottom:1.5rem;position:relative}.food-portrait>img{aspect-ratio:1.16;object-fit:cover;border-radius:6px 56px 6px 6px;width:100%;height:auto;display:block}.food-note{background:var(--mm-paper);max-width:85%;box-shadow:0 4px 15px rgb(var(--mm-ink-rgb) / .078);font:italic 1.2rem/1.3 var(--font-display);color:var(--forest-deep);padding:1rem 1.3rem;position:absolute;bottom:.1rem;right:1rem;transform:rotate(-3deg)}.food-note .editorial-flourish{width:35px;position:absolute;top:-1.6rem;right:-1.3rem}.home-how{border-block:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.2rem 0;font-size:.875rem;display:flex}.home-how span{align-items:center;gap:.8rem;display:flex}.home-how b{font:italic 1.5rem var(--font-display);color:var(--mm-orange-text);font-weight:400}.story-features{scroll-margin-top:7rem}.story-section{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,6rem);padding:clamp(2.5rem,5vw,4.5rem) 0;display:grid}.home-how+.story-features .story-section:first-child{border-top:0}.story-section>*{min-width:0}.story-section:nth-child(2n) .story-copy{grid-area:1/2}.story-section:nth-child(2n)>:last-child{grid-area:1/1}.story-number{font:400 1.5rem var(--font-display);color:var(--mm-orange-text);align-items:center;gap:1rem;display:flex}.story-number>span{font:600 .75rem var(--font-ui);text-transform:uppercase;letter-spacing:.12em;border-left:1px solid var(--mm-on-ink-muted);padding-left:1rem}.app-shell .story-section h2{font:400 clamp(2rem,3.2vw,3rem)/1.15 var(--font-display);letter-spacing:-.035em;max-width:18ch;margin:1rem 0}.story-copy p{max-width:43ch;color:var(--ink-2);font-size:1rem}.story-copy .editorial-link{margin-top:.5rem}.story-section .food-portrait>img{aspect-ratio:1.55}.feature-paper{background:var(--mm-paper);border:1px solid var(--rule);border-top:4px solid var(--forest-deep);box-shadow:8px 10px 0 var(--mm-line-strong);border-radius:5px;padding:clamp(1.25rem,3vw,2.25rem);position:relative}.feature-paper>strong{font:400 clamp(1.5rem,2.7vw,2rem)/1.25 var(--font-display);letter-spacing:-.02em;color:var(--forest-deep);margin:1rem 0 1.5rem;display:block}.feature-paper>.editorial-flourish{position:absolute;bottom:-1.5rem;right:1rem}.feature-week>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.feature-week>div>span{min-width:0}.feature-week b{text-align:center;font:500 .6875rem var(--font-ui);margin-bottom:.8rem;display:block}.week-ink{background:var(--mm-mist);border-radius:3px;height:30px;margin-top:.4rem;display:block}.week-ink.ink-1{background:var(--mm-line-strong);border-left:2px solid var(--mm-text-body)}.week-ink.ink-2{background:var(--mm-line-strong);border-left:2px solid var(--mm-orange-text)}.feature-list>span:not(.eyebrow),.feature-nutrients>span:not(.eyebrow){border-top:1px solid var(--rule);align-items:center;gap:1rem;padding:.85rem 0;font-size:.9375rem;display:flex}.feature-list i{border:1px solid var(--mm-text-muted);width:19px;height:19px;color:var(--mm-text-body);place-items:center;font-size:.9rem;font-style:normal;display:grid}.feature-nutrients i{font:italic 1.15rem var(--font-display);color:var(--mm-orange-text)}.feature-household{grid-template-columns:1.1fr .8fr;align-items:center;gap:1rem;display:grid}.feature-household .food-portrait{padding:0}.feature-household .food-portrait>img{aspect-ratio:1;border-radius:50%}.feature-art-label{text-align:center;font:italic 1.2rem var(--font-display);color:var(--mm-orange-text);grid-column:1/-1;padding-top:.8rem}.editorial-signoff{background:var(--forest-deep);color:var(--mm-paper);border-radius:8px;justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;padding:clamp(1.5rem,5vw,3rem);display:flex}.app-shell .editorial-signoff h2{font:400 clamp(1.8rem,3vw,2.6rem)/1.2 var(--font-display);letter-spacing:-.025em;margin:.75rem 0}.editorial-signoff .eyebrow{color:var(--mm-line-strong)}.editorial-signoff p{color:var(--mm-line-strong);font-size:.9375rem}.app-shell .editorial-signoff .secondary-button{background:var(--mm-paper);color:var(--mm-ink);border-color:var(--mm-paper);flex-shrink:0}.app-shell .analysis-panel,.app-shell .explorer-detail{border-top:3px solid var(--mm-text-muted)}.app-shell .summary-card strong{color:var(--forest-deep);font-variant-numeric:tabular-nums}.app-shell .saved-card{border-color:var(--rule);border-top:3px solid var(--mm-text-muted)}.app-shell .saved-card:nth-child(3n+2){border-top-color:var(--mm-orange-text)}.app-shell .saved-card:nth-child(3n){border-top-color:var(--mm-text-muted)}.app-shell .shopping-hero{border-bottom:1px solid var(--rule)}.app-shell .shopping-category{border-top:2px solid var(--mm-text-muted)}.app-shell .shopping-category h2{font-family:var(--mm-font)}.planner-journal.planner-page{--journal-accent:var(--mm-orange-text);--journal-rule:var(--mm-line);background:var(--mm-paper)}.planner-journal.planner-page .hero-copy.compact{padding-block:1.75rem 1.5rem}.planner-journal.planner-page .calendar-cell{border-color:var(--mm-line-strong);border-radius:5px}.planner-journal.planner-page .calendar-cell.is-selected{background:var(--mm-mist);box-shadow:inset 0 3px var(--mm-orange-text)}.planner-journal.planner-page .calendar-date{font-family:var(--mm-font)}.planner-journal.planner-page .calendar-date>span:first-child{color:var(--mm-ink);font-weight:600}.planner-journal.planner-page .calendar-meal{--meal-colour:var(--mm-text-body);--meal-wash:var(--mm-mist);background:var(--meal-wash);border:1px solid var(--mm-line-strong);border-left:3px solid var(--meal-colour);border-radius:4px}.planner-journal.planner-page .calendar-meal[data-meal-slot=breakfast]{--meal-colour:var(--mm-orange-text);--meal-wash:var(--mm-mist)}.planner-journal.planner-page .calendar-meal[data-meal-slot=lunch]{--meal-colour:var(--mm-text-body);--meal-wash:var(--mm-mist)}.planner-journal.planner-page .calendar-meal[data-meal-slot=dinner]{--meal-colour:var(--mm-orange-text);--meal-wash:var(--mm-mist)}.planner-journal.planner-page .calendar-meal[data-meal-slot=snack]{--meal-colour:var(--mm-text-muted);--meal-wash:var(--mm-mist)}.planner-journal.planner-page .calendar-meal:hover{border-color:var(--meal-colour);box-shadow:0 2px 6px rgb(var(--mm-ink-rgb) / .039)}.planner-journal.planner-page .calendar-meal-symbol{border:1px solid var(--meal-colour);width:38px;height:38px;color:var(--meal-colour);font:400 1.5rem var(--font-display);border-radius:50%;flex:0 0 38px;place-items:center;display:grid;margin:0!important}.planner-journal.planner-page .calendar-meal-copy>strong{font-size:.9375rem}.planner-journal.planner-page .calendar-meal.is-compact .calendar-meal-copy>strong,.planner-journal.planner-page .calendar-meal-copy>span,.planner-journal.planner-page .calendar-meal-copy>small{font-size:.8125rem}.planner-journal.planner-page .calendar-meal.is-compact .calendar-meal-copy>span,.planner-journal.planner-page .calendar-meal.is-compact .calendar-meal-copy>small{font-size:.75rem}.planner-journal.planner-page .calendar-meal-copy>small:first-child{color:var(--meal-colour);font-size:.75rem}.planner-journal.planner-page .agenda-slot-heading h3{font:400 1.25rem var(--font-display);text-transform:capitalize}.planner-journal.planner-page .planner-view-switch button[aria-pressed=true]{background:var(--mm-ink);color:var(--mm-paper);border-color:var(--mm-ink)}.planner-journal.planner-page .journal-nutrition{border-top-color:var(--mm-orange-text)}.planner-journal.planner-page .journal-nutrient{border-bottom-color:var(--mm-line-strong)}@media (max-width:900px){.app-shell .topbar-inner{gap:.7rem}.app-shell .site-nav a{font-size:.8125rem}.story-hero,.story-section{gap:2rem}}@media (max-width:700px){.story-hero,.story-section{grid-template-columns:minmax(0,1fr);gap:1.75rem}.story-hero{padding-top:2rem}.story-hero .food-portrait{width:100%;max-width:500px}.story-hero .food-portrait>img{aspect-ratio:1.7}.story-section:nth-child(2n) .story-copy,.story-section:nth-child(2n)>:last-child{grid-area:auto}.story-section .food-portrait{max-width:500px}.app-shell .story-section h2{max-width:22ch}.story-hero .public-hero-actions{flex-wrap:wrap;display:flex}.home-how{gap:1rem;padding:1.25rem 0;display:grid}.editorial-signoff{flex-direction:column;align-items:flex-start;gap:1rem}.info-hero>.editorial-flourish{width:32px;top:1rem;right:.5rem}.app-shell .info-hero{padding-right:1.75rem}.app-shell .site-footer{padding:2rem 1.25rem}.planner-journal.planner-page .calendar-meal-symbol{flex-basis:30px;width:30px;height:30px;font-size:1.2rem}.planner-journal.planner-page .journal-section-heading{padding:1rem}}@media (prefers-reduced-motion:reduce){.app-shell :is(.primary-button,.secondary-button,.calendar-meal){transition:none}}@media print{.app-shell .site-footer{background:var(--mm-on-ink);color:var(--mm-ink)}.app-shell .site-footer :is(a,small,strong,span){color:var(--mm-ink)}.editorial-flourish,.food-note{display:none}}:root,.app-shell,.app-shell:not(.planner-journal),.planner-journal.planner-page{--ground:var(--mm-paper);--surface:var(--mm-paper);--surface-pure:var(--mm-paper);--sunk:var(--mm-mist);--sunk-deep:var(--mm-line-strong);--ink:var(--mm-ink);--ink-2:var(--mm-text-body);--ink-3:var(--mm-text-muted);--rule:var(--mm-line);--rule-firm:var(--mm-text-muted);--forest:var(--mm-ink);--forest-deep:var(--mm-ink);--forest-hi:var(--mm-ink-raised);--terra:var(--mm-orange-text);--terra-deep:var(--mm-orange-text);--beet:var(--mm-ink);--beet-hi:var(--mm-ink-raised);--beet-wash:var(--mm-mist);--beet-edge:var(--mm-text-muted);--mint:var(--mm-mist);--mint-edge:var(--mm-line-strong);--oat:var(--mm-paper);--editorial:var(--mm-orange-text);--on-action:var(--mm-on-ink);--chilli:var(--mm-orange-text);--chilli-wash:var(--mm-orange-tint);--turmeric:var(--mm-orange-text);--turmeric-wash:var(--mm-orange-tint);--font-display:var(--mm-font);--r-xs:2px;--r-sm:4px;--r-md:4px;--r-lg:4px;--r-xl:4px;--journal-accent:var(--mm-orange-text);--journal-rule:var(--mm-line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell .topbar{background:var(--ground);border-top:0}.app-shell .brand-block p{font-family:var(--mm-font);color:var(--ink);font-size:1.8rem}.app-shell .brand-strapline{display:none!important}.app-shell .brand-mark{width:28px;height:32px}.app-shell .eyebrow,.app-shell .story-number,.app-shell .story-hero em,.app-shell .story-section em{color:var(--editorial)}.app-shell :is(h1,h2,h3){font-family:var(--mm-font)}.app-shell :is(.primary-button,.secondary-button,input,textarea,select){border-radius:4px;min-height:44px}.app-shell .primary-button{background:var(--forest);border-color:var(--forest);color:var(--on-action)}.app-shell .primary-button:hover{background:var(--forest-hi);border-color:var(--forest-hi)}.app-shell .secondary-button{color:var(--ink);border-color:var(--rule-firm);background:0 0}.app-shell :is(input,select,textarea){background:var(--surface);color:var(--ink);border-color:var(--rule-firm)}.app-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--editorial);outline-offset:3px}.app-shell :is(.panel,.subcard,.info-card,.saved-card){box-shadow:none;background:var(--surface);border-color:var(--rule);border-radius:2px}.app-shell :is(.saved-card,.info-card,.shopping-category,.analysis-panel,.explorer-detail){border-top-width:1px}.app-shell :is(.info-hero,.hero-copy.compact,.analyser-intro,.shopping-hero) h1:after,.app-shell .editorial-flourish{display:none}.app-shell .food-portrait{padding:0}.app-shell .food-portrait>img{aspect-ratio:1.08;border-radius:2px}.app-shell .food-note{box-shadow:none;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:2px;transform:none}.app-shell .story-hero h1{letter-spacing:-.05em;font-size:clamp(2.7rem,5.7vw,5.2rem);line-height:1.03}.app-shell .story-hero{gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(2.5rem,6vw,5.5rem)}.app-shell .story-hero p{max-width:38ch}.app-shell .story-section h2{font-size:clamp(2rem,3.7vw,3.3rem)}.app-shell .editorial-link{color:var(--forest);border-color:var(--rule-firm)}.app-shell .editorial-link:hover{color:var(--editorial);border-color:var(--editorial)}.app-shell .feature-paper{background:var(--surface);border:1px solid var(--rule);box-shadow:none;border-radius:2px}.app-shell .feature-paper>strong{color:var(--ink)}.trace-composition{min-width:0;padding-bottom:6rem;position:relative}.trace-composition .food-portrait{margin-left:2rem}.trace-composition .trace-fragment{background:var(--surface);border:1px solid var(--rule);width:83%;margin:-5rem 0 0;padding:1.2rem 1.5rem;position:relative}.trace-gesture{border-left:1px solid var(--editorial);border-top:1px solid var(--editorial);pointer-events:none;width:2.8rem;height:34%;position:absolute;top:34%;left:0}.trace-gesture:after{content:"";background:var(--editorial);width:5px;height:5px;position:absolute;top:-3px;right:0}.trace-fragment .eyebrow{font-size:.65rem}.trace-fragment>strong{font:400 1.4rem/1.2 var(--font-display);margin:.6rem 0;display:block}.trace-fragment>p{margin:.5rem 0!important;font-size:.75rem!important}.trace-fragment dl{margin:.7rem 0 0}.trace-fragment dl>div{border-top:1px solid var(--rule);justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.8125rem;display:flex}.trace-fragment dd{font-variant-numeric:tabular-nums;margin:0}.trace-fragment small{color:var(--ink-2);margin-top:.6rem;font-size:.6875rem;line-height:1.5;display:block}.app-shell .editorial-signoff,.app-shell .site-footer{background:var(--mm-ink);color:var(--mm-mist);border-radius:2px}.app-shell .editorial-signoff em{color:var(--mm-on-ink-muted)}.app-shell .site-footer>div strong{font-family:var(--mm-font)}.app-shell .site-footer nav a{align-items:center;min-height:44px;display:inline-flex}.app-shell .site-footer{margin-top:3rem}.app-shell :is(.hero-copy.compact,.analyser-intro,.shopping-hero){padding-block:1.5rem}.app-shell :is(.hero-copy.compact,.analyser-intro,.shopping-hero) h1{font-size:clamp(1.9rem,3vw,2.7rem)}.app-shell .summary-card strong{font-family:var(--mm-font);color:var(--ink);font-size:1.25rem}.app-shell .analysis-topline small{max-width:64ch;color:var(--ink-2);display:block}.app-shell .context-bar-inner{gap:.75rem}.app-shell .context-profile{max-width:100%}.app-shell .nutrition-person-toolbar{background:var(--surface);border:1px solid var(--rule);border-radius:2px}.app-shell .nutrition-person-tabs button{overflow-wrap:anywhere;max-width:100%;min-height:44px}.app-shell .nutrition-person-tabs button[aria-pressed=true]{background:var(--beet-wash);color:var(--forest);border-color:var(--forest)}.app-shell .meal-nutrient-track>span,.app-shell .meal-nutrient-track>span.complete,.app-shell .progress-track>span.complete{background:var(--forest)}.app-shell .meal-nutrient-track{background:var(--sunk-deep);border-radius:0;height:3px}.app-shell .journal-nutrient-grid{display:block}.app-shell .journal-track{background:var(--sunk-deep);height:3px}.app-shell .journal-track>span{background:var(--forest)}.planner-journal.planner-page .calendar-cell{background:var(--surface);border:1px solid var(--rule);border-radius:2px}.planner-journal.planner-page .calendar-cell.is-selected{background:var(--surface);box-shadow:inset 3px 0 var(--editorial);border-color:var(--editorial)}.planner-journal.planner-page .calendar-cell.is-today{border-color:var(--rule-firm)}.planner-journal.planner-page .calendar-date>span:first-child{color:var(--ink)}.planner-journal.planner-page .calendar-date>small{color:var(--editorial);background:0 0;font-weight:600}.planner-journal.planner-page .calendar-meal{--meal-colour:var(--forest);--meal-wash:var(--surface);background:var(--surface);border:0;border-bottom:1px solid var(--rule);border-left:3px solid var(--meal-colour);box-shadow:none;border-radius:0}.planner-journal.planner-page .calendar-meal[data-meal-slot=breakfast]{--meal-colour:var(--editorial)}.planner-journal.planner-page .calendar-meal[data-meal-slot=lunch]{--meal-colour:var(--forest)}.planner-journal.planner-page .calendar-meal[data-meal-slot=dinner],.planner-journal.planner-page .calendar-meal[data-meal-slot=snack]{--meal-colour:var(--ink-2)}.planner-journal.planner-page .calendar-meal-symbol{display:none}.planner-journal.planner-page .journal-section-heading{background:0 0;border-left:0;border-radius:0;padding:1rem 0}.planner-journal.planner-page .planner-view-switch button[aria-pressed=true]{background:var(--forest);color:var(--on-action)}.app-shell .journal-nutrient{border-bottom:1px solid var(--rule);background:0 0}.app-shell .journal-nutrient[open]{border-left:2px solid var(--editorial);padding-left:1rem}.app-shell .journal-nutrient summary{min-height:44px}.app-shell .journal-nutrient-detail{background:var(--sunk);color:var(--ink)}.app-shell .journal-nutrient-detail p,.app-shell .journal-reference,.app-shell .journal-amount{color:var(--ink-2)}.learn-layout{grid-template-columns:180px minmax(0,1fr);gap:3rem;display:grid}.learn-contents{border-top:1px solid var(--rule);align-self:start;padding-top:1rem;position:sticky;top:7rem}.learn-contents a{min-height:44px;color:var(--ink-2);align-items:center;font-size:.8125rem;text-decoration:none;display:flex}.learn-chapter{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 180px;gap:2rem;padding:2.2rem 0;scroll-margin-top:8rem;display:grid}.learn-chapter:first-child{border-top:0;padding-top:0}.learn-chapter h2{margin:.6rem 0 1rem}.learn-chapter p{max-width:60ch;font-size:1rem}.learn-note{border-left:1px solid var(--rule-firm);color:var(--ink-2);align-self:start;padding-left:1rem;font-size:.8125rem}.learn-note summary{color:var(--editorial);cursor:pointer;min-height:44px}.learn-note p{font-size:.8125rem}.learn-page .info-content{max-width:1160px!important}.app-shell .legal-content{background:0 0;border:0;max-width:850px}.app-shell .legal-content h2{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1.5rem}.app-shell .legal-content a{color:var(--forest);text-underline-offset:3px}@media (max-width:700px){.trace-composition{max-width:500px;padding-bottom:0}.trace-composition .food-portrait>img{aspect-ratio:1.55}.trace-composition .trace-fragment{width:87%;margin-top:-2rem}.app-shell .story-hero h1{font-size:clamp(2.7rem,10.5vw,4rem)}.app-shell .food-portrait>img{aspect-ratio:1.6}.learn-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.learn-contents{flex-wrap:wrap;gap:.4rem 1rem;display:flex;position:static}.learn-contents>span{width:100%}.learn-chapter{grid-template-columns:minmax(0,1fr);gap:.75rem}.learn-note{padding-left:1rem}.app-shell .context-bar-inner>*{min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{:root,.app-shell,.app-shell:not(.planner-journal){--ground:var(--mm-paper);--surface:var(--mm-paper);--ink:var(--mm-ink);--ink-2:var(--mm-text-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.app-shell .topbar-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;min-height:76px;display:grid}.app-shell .site-nav{flex-wrap:wrap;order:0;justify-content:center;gap:0 .2rem;width:auto;margin:0;padding:0;display:flex;overflow:visible}.app-shell .site-nav a{min-height:44px;color:var(--ink-2);border-radius:0;justify-content:center;align-items:center;padding:.5rem .55rem;font-size:.8125rem;display:flex}.app-shell .site-nav a.active{color:var(--forest);background:0 0;font-weight:600}.app-shell .site-nav a.active:after{background:var(--editorial);border-radius:0;width:60%;height:2px;bottom:0;left:20%;transform:none}.app-shell .header-account-wrap{grid-area:1/3;justify-self:end;margin:0}.app-shell .top-actions{grid-column:1/-1;padding-bottom:.75rem}.context-nav{padding:.15rem var(--gutter);border-top:1px solid var(--rule);background:var(--surface);justify-content:center;align-items:center;gap:1.5rem;display:flex}.context-nav a{min-height:44px;color:var(--ink-2);align-items:center;font-size:.8125rem;text-decoration:none;display:flex}.context-nav a[aria-current=page]{color:var(--forest);text-underline-offset:6px;text-decoration:underline}@media (max-width:1100px){.app-shell .topbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:0 .5rem;min-height:64px;padding-top:.6rem}.app-shell .brand-link{grid-area:1/1}.app-shell .brand-block p{font-size:1.6rem}.app-shell .header-account-wrap{grid-area:1/2;gap:.25rem}.app-shell .site-nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;width:100%;padding-top:.4rem;display:grid}.app-shell .site-nav a{padding:.5rem .2rem;font-size:.8125rem}.app-shell .top-actions{grid-row:3}.context-nav{flex-wrap:wrap;gap:1.25rem}.context-nav a{font-size:.75rem}}.app-shell .nutrient-group-heading{font:600 .75rem var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-top:1px solid var(--rule);margin:1.25rem 0 .25rem;padding:.6rem}.app-shell .nutrient-disclosure{border-bottom:1px solid var(--rule)}.app-shell .nutrient-disclosure>summary{cursor:pointer;border:0;min-height:64px;list-style:none}.app-shell .nutrient-disclosure>summary::-webkit-details-marker{display:none}.app-shell .nutrient-disclosure[open]>summary{border-left:2px solid var(--editorial);background:var(--beet-wash)}.app-shell .source-prompt{color:var(--forest);gap:.75rem;margin-top:.4rem;font-size:.75rem;display:flex}.app-shell .nutrient-disclosure[open] .source-prompt>span{transform:rotate(45deg)}.app-shell .source-prompt>span{transition:transform .15s}.nutrient-source-detail{background:var(--sunk);padding:1.25rem;font-size:.875rem}.nutrient-source-detail h4{font:500 1.15rem var(--font-display);margin:0 0 1rem}.source-basis{gap:.75rem;margin:0;display:grid}.source-basis>div{grid-template-columns:8rem minmax(0,1fr);gap:1rem;display:grid}.source-basis dt{color:var(--ink-2)}.source-basis dd{margin:0}.source-ingredients{margin:1rem 0 0;padding:0;list-style:none}.source-ingredients li{border-top:1px solid var(--rule);padding:1rem 0}.source-ingredients li>div{justify-content:space-between;gap:1rem;display:flex}.source-ingredients b{white-space:nowrap;font-variant-numeric:tabular-nums}.source-ingredients p{margin:.4rem 0;font-size:.8125rem}.source-ingredients small{color:var(--ink-2);line-height:1.5;display:block}.nutrient-source-detail a{color:var(--forest);text-underline-offset:3px}@media (max-width:600px){.source-basis>div{grid-template-columns:minmax(0,1fr);gap:.2rem}.nutrient-source-detail{padding:1rem .75rem}.app-shell:not(.planner-journal) .meal-nutrient-row{grid-template-columns:minmax(0,1fr) auto}.app-shell .meal-nutrient-amount{text-align:right}.app-shell:not(.planner-journal) .meal-nutrient-percent{justify-content:flex-start}.source-ingredients li>div{flex-wrap:wrap}}.household-fragment-head,.household-fragment-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:.7rem;padding:.8rem 0;font-size:.8125rem;display:grid}.household-fragment-head b{color:var(--forest)}.household-fragment-row>span:not(:first-child){color:var(--ink-2)}.household-fragment>p{color:var(--ink-2);margin-bottom:0;font-size:.8125rem}.app-shell .week-ink{border:0;border-top:1px solid var(--rule);color:var(--ink-2);font:500 .6875rem var(--font-ui);border-radius:0;padding:.45rem .2rem;background:0 0!important}.app-shell .info-hero em{color:var(--editorial)}.about-editorial .trace-composition{padding-bottom:0}.app-shell .story-section>.trace-fragment{border:1px solid var(--rule);background:var(--surface);padding:clamp(1.25rem,3vw,2.25rem)}.app-shell{--line:var(--rule);--border:var(--rule);--panel:var(--surface);--muted:var(--ink-2)}.app-shell :is(.planner-dialog,.household-dialog,.connected-meal-dialog){background:var(--surface);color:var(--ink);border:1px solid var(--rule-firm);border-radius:4px}.app-shell :is(.connected-meal-actions,.planning-people label,.add-meal-preview,.personal-target-progress,.preparation-summary,.shopping-panel,.shopping-row,.account-welcome,.welcome-sample,.welcome-starts a){background:var(--surface);color:var(--ink);border-color:var(--rule);border-radius:2px}.app-shell :is(.calendar-empty,.household-compare small,.proxy-note,.ingredient-preparation summary,.ingredient-preparation small,.portion-conservation,.catalogue-provenance,.catalogue-return span){color:var(--ink-2)}.app-shell :is(.household-compare th,.household-compare td,.portion-person,.connected-portions,.personal-target-result,.shopping-row,.shopping-list-title){border-color:var(--rule)}.app-shell .planner-live-strip{background:var(--sunk);color:var(--forest);border-color:var(--rule)}.app-shell .planner-picker button,.app-shell .food-quick-results button{background:var(--surface);color:var(--ink);border-color:var(--rule-firm)}.app-shell .planner-picker [aria-pressed=true]{background:var(--beet-wash);border-color:var(--forest)}.app-shell .planner-date-navigation button,.app-shell .planner-view-switch button,.app-shell .calendar-date,.app-shell .calendar-add,.app-shell .shopping-toolbar button{min-height:44px}.app-shell input:is([type=checkbox],[type=radio]){min-height:0;accent-color:var(--forest)}.app-shell .planner-discard-prompt,.app-shell .ingredient-exclusion-notice{color:var(--turmeric);background:var(--turmeric-wash);border-color:var(--turmeric)}.trace-composition .food-portrait{width:calc(100% - 2rem)}.app-shell:not(.planner-journal) .primary-button,.planner-journal.planner-page .primary-button{background:var(--forest);border-color:var(--forest);color:var(--on-action)}.app-shell:not(.planner-journal) .primary-button:hover,.planner-journal.planner-page .primary-button:hover{background:var(--forest-hi);border-color:var(--forest-hi);color:var(--on-action)}.app-shell .account-link{color:var(--ink);border:1px solid var(--rule-firm);background:0 0;border-radius:4px;min-height:44px}.app-shell .account-link:hover,.app-shell .account-link.active{color:var(--forest);background:var(--beet-wash)}.app-shell:not(.planner-journal) .summary-card strong{font-family:var(--mm-font);font-variant-numeric:tabular-nums;font-size:1.25rem}.app-shell .nutrient-group-heading{border:0;border-top:1px solid var(--rule);cursor:default;background:0 0;border-radius:0}@media (max-width:600px){.app-shell:not(.planner-journal) .meal-nutrient-name{grid-area:1/1}.app-shell:not(.planner-journal) .meal-nutrient-amount{grid-area:1/2;align-self:start}.app-shell:not(.planner-journal) .meal-nutrient-percent{grid-area:2/1/auto/-1}}.planner-journal.planner-page .calendar-add{color:var(--forest);font:500 .8125rem var(--font-ui);text-align:left;background:0 0;border:0;min-height:44px;padding:.5rem 0}.planner-journal.planner-page{background:var(--ground);color:var(--ink)}@media (max-width:700px){.app-shell .site-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .site-nav a{white-space:normal;text-align:center;line-height:1.3}.app-shell .topbar{position:relative;top:auto}}.learn-source-callout{width:min(1160px,calc(100% - var(--gutter)*2));margin:2rem auto}.app-shell.catalogue-page .catalogue-detail-image img{border-radius:2px}.app-shell :is(.catalogue-macros>div,.catalogue-contributions,.catalogue-inline-contributions>td){background:var(--sunk);color:var(--ink);border-radius:2px}.app-shell :is(.catalogue-macros dt,.catalogue-micros dt,.catalogue-nutrient-table thead th,.catalogue-nutrient-table small,.catalogue-detail-image figcaption){color:var(--ink-2)}.app-shell :is(.catalogue-micros,.catalogue-ingredients li,.catalogue-contributions li){border-color:var(--rule)}.app-shell .catalogue-nutrient-table .alternate{background:var(--sunk)}.app-shell .catalogue-nutrition-tabs button[aria-selected=true]{background:var(--beet-wash);color:var(--forest);border-color:var(--editorial);border-radius:0}.app-shell .catalogue-nutrient-table tbody th button>span{color:var(--forest)}.app-shell.catalogue-page .catalogue-method li::marker{color:var(--forest)}.app-shell .catalogue-tags span{background:var(--beet-wash);color:var(--forest);border-radius:2px}.app-shell.catalogue-page [role=tabpanel]:focus-visible{outline:2px solid var(--editorial);outline-offset:3px}.app-shell :is(.basis-switch,.basis-switch button){border-radius:4px}.app-shell .basis-switch button{min-height:44px}
.planner-unified{--macro-protein:var(--forest);--macro-carbs:var(--mm-orange-text);--macro-fat:var(--mm-text-muted)}.planner-unified>:not(.topbar):not(.site-footer):not(.mm-header):not(.mm-footer):not(.catalog-warning):not(#main-content):not(dialog){width:min(1200px,calc(100% - var(--gutter)*2));margin-inline:auto}.planner-unified .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.planner-unified [hidden]{display:none!important}.planner-unified .planner-board{border:1px solid var(--rule);background:var(--surface);border-radius:6px;margin-top:1.25rem}.planner-unified .planner-heading h1,.planner-board-title h1{font:400 1.85rem/1.15 var(--font-display);letter-spacing:-.035em;margin:0}.planner-board-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.planner-unified .planner-count{color:var(--ink-2);margin:.25rem 0 0;font-size:.75rem}.planner-primary-actions,.planner-create-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.planner-create-actions,.planner-period-actions{border:0;min-width:0;margin:0;padding:0}.planner-unified .planner-create-actions :is(button,a){min-height:42px;padding:.55rem .75rem;font-size:.8125rem}.planner-unified .planner-create-actions dialog button{font-size:inherit}.planner-unified button:disabled{opacity:.5;cursor:default}.planner-unified .planner-shopping-link,.planner-more>summary{min-height:44px;color:var(--forest);align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.8125rem;display:flex}.planner-more{position:relative}.planner-more>summary{cursor:pointer;border:1px solid var(--rule);border-radius:4px;list-style:none}.planner-more>summary::-webkit-details-marker{display:none}.planner-more-content{z-index:30;border:1px solid var(--rule);background:var(--surface);width:min(390px,100vw - 40px);box-shadow:0 10px 32px rgb(var(--mm-ink-rgb) / .102);border-radius:4px;padding:1rem;font-size:.875rem;position:absolute;top:calc(100% + .35rem);right:0}.planner-unified .planner-period-actions{flex-wrap:wrap;gap:.5rem;display:flex}.planner-unified :is(.planner-period-actions button,.planner-close-nutrition){border:1px solid var(--rule);background:var(--surface);min-height:42px;color:var(--ink);cursor:pointer;font:500 .8125rem var(--font-ui);border-radius:4px;padding:.5rem .65rem}.planner-unified :is(.planner-settings-bar,.planner-corrections){border-bottom:1px solid var(--rule)}.planner-unified :is(.planner-settings-bar,.planner-corrections)>summary{cursor:pointer;min-height:44px;padding:.75rem 0;font-size:.8125rem}.planner-unified .planner-corrections p{font-size:.8125rem;line-height:1.6}.planner-unified .planning-people{border:0;margin:0;padding:0;display:block}.planner-unified .planning-people>div{flex-wrap:wrap;gap:.7rem;display:flex}.planner-unified .planning-people label{background:var(--sunk);min-height:44px;font-size:.8125rem}.planner-unified .planning-people a{margin:0;font-size:.8125rem}.planner-calendar-help{color:var(--ink-2);font-size:.75rem}.planner-unified .planner-board>.notice-bar{margin:.5rem 1.25rem;font-size:.8125rem}.planner-unified .planner-calendar{gap:0;margin:0;display:block}.planner-unified .planner-control-bar{background:var(--sunk);border-block:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1.25rem;display:flex}.planner-date-navigation{align-items:center;gap:.25rem;display:flex}.planner-unified :is(.planner-date-navigation button,.planner-view-switch button){min-height:38px;color:var(--ink);font:500 .8125rem var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:.4rem .7rem}.planner-unified .planner-view-switch button[aria-pressed=true]{background:var(--surface);border-color:var(--rule);color:var(--forest)}.planner-unified .planner-date-input input{max-width:150px;min-height:36px;color:var(--ink);font:400 .8125rem var(--font-ui);background:0 0;border:0;padding:.4rem}.planner-view-switch{gap:.15rem;display:flex}.planner-journal.planner-unified .compact-calendar{background:var(--sunk);border-bottom:1px solid var(--rule);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:0 .75rem;display:grid}.planner-journal.planner-unified .calendar-cell{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative}.planner-journal.planner-unified .calendar-cell.is-selected{background:var(--surface);box-shadow:inset 0 3px var(--forest)}.planner-journal.planner-unified .calendar-cell.is-selected:after{content:"";background:var(--surface);height:2px;position:absolute;bottom:-1px;left:0;right:0}.planner-journal.planner-unified .calendar-date{min-height:74px;color:var(--ink);border:0;grid-template-columns:auto auto;place-content:center;align-items:baseline;gap:.2rem .4rem;padding:.65rem .2rem;display:grid}.planner-unified .calendar-date:hover{background:var(--sunk-deep)}.planner-unified .calendar-day-name{color:var(--ink-2);font-size:.8125rem;font-weight:400}.planner-unified .calendar-day-number{font:400 1.5rem/1.1 var(--font-display)}.planner-unified .calendar-cell.is-today .calendar-day-number{color:var(--editorial)}.planner-unified .calendar-slot-markers{grid-column:1/-1;justify-content:center;gap:3px;display:flex}.planner-unified .calendar-slot-markers>span{background:var(--sunk-deep);border-radius:50%;width:5px;height:5px;font-size:0;display:block}.planner-unified .calendar-slot-markers>.is-filled{background:var(--forest)}.planner-unified .calendar-update-dot{color:var(--editorial);font-size:.625rem;position:absolute;top:5px;right:7px}.planner-unified .compact-month .calendar-date{min-height:52px}.planner-unified .compact-month .calendar-day-name{display:none}.planner-unified .compact-month .calendar-day-number{text-align:center;grid-column:1/-1;font-size:1.1rem}.planner-unified .calendar-weekday{color:var(--ink-2);padding:.4rem;font-size:.75rem;font-weight:400}.planner-unified .selected-day{overflow-anchor:none;min-width:0;margin:0;padding:1rem 1.25rem}.selected-day-heading{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.planner-unified .selected-day-heading h2{font:400 1.45rem/1.2 var(--font-display);margin:0}.selected-day-heading>span{color:var(--editorial);font-size:.6875rem}.draft-badge{background:var(--beet-wash);margin-left:auto;padding:.25rem .4rem}.planner-unified .planner-overview{color:var(--ink);background:0 0;border:0;padding:0;font-size:.875rem;display:block;position:static}.planner-nutrition-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin:.6rem 0 .4rem;display:flex}.planner-unified .nutrition-person-compact{background:0 0;border:0;align-items:center;gap:.65rem;padding:0;display:flex}.nutrition-person-compact label{align-items:center;gap:.5rem;min-width:0;font-size:.75rem;display:flex}.nutrition-person-compact select{border:1px solid var(--rule);background:var(--surface);min-width:0;max-width:175px;min-height:36px;color:var(--ink);font:500 .8125rem var(--font-ui);padding:.4rem}.nutrition-person-compact a{color:var(--ink-2);font-size:.75rem}.nutrition-period-switch{gap:.25rem;display:flex}.planner-unified .nutrition-period-switch button{color:var(--ink-2);font:400 .75rem var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:3px;min-height:36px;padding:.45rem .5rem}.planner-unified .nutrition-period-switch button[aria-pressed=true]{color:var(--forest);background:var(--sunk);box-shadow:inset 0 -2px var(--forest)}.planner-detail-link{color:var(--forest);font:500 .8125rem var(--font-ui);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;min-height:36px;padding:.45rem 0;display:flex}.planner-summary-heading{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:.65rem;margin:.2rem 0 .6rem;font-size:.75rem;display:flex}.planner-summary-heading strong{font-weight:400}.planner-summary-heading small{font-size:.6875rem}.planner-macro-strip{background:var(--sunk);border-radius:3px;align-items:center;gap:1.25rem;padding:.65rem 1rem;display:flex}.macro-totals{font-variant-numeric:tabular-nums;flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;display:grid}.macro-totals dt{color:var(--ink-2);margin:0 0 .15rem;font-size:.75rem}.macro-totals dd{margin:0;font-size:1.05rem;font-weight:600}.macro-totals small{color:var(--ink-2);margin-top:.2rem;font-size:.625rem;display:block}.macro-mini-chart{border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.macro-mini-chart span{background:var(--sunk);width:34px;height:34px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:.5rem;display:grid}.planner-focus{align-items:baseline;gap:.7rem;margin:.6rem 0 .8rem;font-size:.75rem;display:flex}.planner-focus>span{color:var(--ink-2);white-space:nowrap}.planner-focus ul{flex-wrap:wrap;gap:.35rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.planner-focus li{padding-left:.65rem;position:relative}.planner-focus li:before{content:"";background:var(--editorial);border-radius:50%;width:4px;height:4px;position:absolute;top:.5em;left:0}.planner-focus .focus-info:before{background:var(--forest)}.macro-note{color:var(--ink-2);margin:.6rem 0;font-size:.75rem}.planner-unified .agenda-slot{border-top:1px solid var(--rule);grid-template-columns:100px minmax(0,1fr);gap:1rem;padding:.45rem 0;display:grid}.planner-unified .agenda-slot-heading{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.1rem;padding:.45rem 0;display:flex}.planner-unified .agenda-slot-heading h3{font:400 1.1rem var(--font-display);text-transform:capitalize;margin:0}.planner-unified .agenda-slot-heading .secondary-button{min-height:30px;color:var(--forest);background:0 0;border:0;padding:.25rem 0;font-size:.6875rem}.planner-unified .calendar-empty{color:var(--ink-2);margin:0;padding:1rem .75rem;font-size:.8125rem}.planner-dish{min-width:0}.planner-journal.planner-unified .calendar-meal.has-detail{background:0 0;border:0;border-radius:3px;align-items:center;gap:.75rem;min-height:62px;margin:.1rem 0;padding:.45rem .75rem;display:flex}.planner-journal.planner-unified .calendar-meal:hover,.planner-journal.planner-unified .calendar-meal[aria-expanded=true]{background:var(--sunk);box-shadow:none}.planner-journal.planner-unified .calendar-meal-symbol{width:28px;height:28px;color:var(--ink-2);border:0;flex:0 0 28px;place-items:center;font-size:1.2rem;display:grid}.planner-unified .calendar-meal-copy{flex:1;min-width:0}.planner-journal.planner-unified .calendar-meal-copy>strong{color:var(--ink);font-size:.9375rem;font-weight:500}.planner-journal.planner-unified .calendar-meal-copy>span{color:var(--ink-2);font-size:.75rem;display:inline}.planner-unified .calendar-meal-copy>span+span:before{content:" · "}.planner-journal.planner-unified .calendar-meal-copy>small{color:var(--ink-2);margin-left:.5rem;font-size:.6875rem;display:inline}.planner-unified .meal-expand-icon{color:var(--forest);flex-shrink:0;font-size:1.2rem}.planner-read-only,.day-recipe-updates{font-size:.8125rem}.day-recipe-updates summary{cursor:pointer;min-height:42px;color:var(--editorial);padding:.65rem 0}.planner-unified .connected-meal-inline{border:1px solid var(--rule);background:var(--surface);border-top:0;border-radius:0 0 4px 4px;margin:0 0 .5rem;padding:.5rem .85rem 1rem;font-size:.8125rem}.connected-meal-inline .planner-dialog-heading{margin-bottom:.5rem}.meal-draft-state{color:var(--ink-2);font-size:.75rem}.connected-meal-inline .planner-dialog-heading button{min-width:36px;min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0}.connected-meal-inline .connected-meal-workspace{display:block}.connected-meal-inline :is(input,select,textarea){font:400 .8125rem var(--font-ui);border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:3px;max-width:100%;min-height:40px;padding:.5rem}.connected-meal-inline .planner-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.connected-meal-inline .planner-form label{min-width:0;font-size:.75rem}.connected-meal-inline .planner-form input,.connected-meal-inline .planner-form select{margin-top:.3rem}.connected-meal-inline .connected-portions{margin:.8rem 0;padding:.5rem 0}.connected-meal-inline .connected-portions legend{font-size:.8125rem}.connected-meal-inline .connected-portions .microcopy{margin:0 0 .5rem;font-size:.6875rem}.connected-meal-inline .portion-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.connected-meal-inline .portion-conservation{margin:.6rem 0 0;font-size:.75rem}.connected-meal-inline .meal-ingredient-editor{margin:.4rem 0}.connected-meal-inline .meal-ingredient-editor>summary{min-height:40px;padding:.5rem 0;font-size:.8125rem;font-weight:500}.connected-meal-inline .meal-ingredient-row{padding:.65rem 0}.connected-meal-inline .connected-meal-actions{background:0 0;gap:.5rem;margin-top:.5rem;padding:.75rem 0 0;position:static}.connected-meal-inline .connected-meal-actions button{min-height:40px;font-size:.8125rem}.macro-insights-body{border-block:1px solid var(--rule);grid-template-columns:1.2fr 1fr;gap:2rem;padding:1rem 0;display:grid}.macro-target{border-bottom:1px solid var(--rule);padding:.4rem 0;font-size:.8125rem}.macro-target>div:first-child{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.macro-target strong{font-weight:500}.macro-target>div>span,.macro-target>small{color:var(--ink-2);font-size:.75rem}.macro-target>small{padding-top:.25rem;display:block}.macro-progress{align-items:center;gap:.5rem;margin:.4rem 0 .15rem;display:flex}.macro-progress>span{background:var(--sunk-deep);flex:1;height:5px;display:block}.macro-progress i{background:var(--forest);height:100%;display:block}.macro-progress b{text-align:right;min-width:2.5rem;font-size:.75rem;font-weight:500}.macro-range-result{justify-content:space-between;gap:.5rem;margin:.4rem 0 .15rem;font-size:.75rem;display:flex}.macro-range-result>span{color:var(--ink-2)}.macro-chart-content{grid-template-columns:112px 1fr;align-items:center;gap:1rem;padding:1rem 0 .25rem;display:grid}.macro-doughnut{border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.macro-doughnut>span{text-align:center;background:var(--surface);width:78px;height:78px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.macro-legend{margin:0;padding:0;list-style:none}.macro-legend li{align-items:center;gap:.5rem;margin:.6rem 0;font-size:.8125rem;display:flex}.macro-legend i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.macro-legend strong{margin-left:auto;font-weight:500}.macro-chart-content>small,.macro-chart-empty{color:var(--ink-2);grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.5}.planner-unified .journal-nutrition{border-top:0;padding-top:.5rem}.planner-unified .journal-section-heading{background:0 0;border:0;padding:.25rem 0}.planner-unified .journal-section-heading h2{font-size:1.1rem}.planner-unified .journal-section-heading .eyebrow,.planner-unified .journal-section-heading>a{display:none}.planner-unified .journal-nutrition-note{font-size:.75rem}.planner-nutrition-detail{padding-bottom:1rem}.planner-close-nutrition{margin-top:.5rem}@media (max-width:1000px){.planner-board-toolbar{flex-wrap:wrap;gap:.7rem}.planner-unified .calendar-date{gap:.25rem}.planner-unified .planner-detail-link{margin-left:auto}}@media (max-width:700px){.planner-unified{--gutter:1rem}.planner-unified .planner-board{margin-top:.75rem}.planner-board-toolbar{padding:.85rem .75rem}.planner-board-title{flex-basis:100%;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.planner-board-title h1{font-size:1.6rem}.planner-unified .planner-count{font-size:.6875rem}.planner-primary-actions{flex-wrap:nowrap;justify-content:space-between;gap:.3rem;width:100%}.planner-create-actions{flex-wrap:nowrap;gap:.3rem}.planner-unified .autofill-period-label{display:none}.planner-unified .planner-create-actions :is(button,a){padding:.5rem .6rem;font-size:.75rem}.planner-unified .planner-shopping-link,.planner-more>summary{min-height:40px;padding:.4rem;font-size:.75rem}.planner-unified .planner-control-bar{padding:.3rem .5rem}.planner-unified .planner-date-input input{max-width:128px;font-size:.75rem}.planner-unified .planner-date-navigation button,.planner-unified .planner-view-switch button{padding:.4rem .45rem;font-size:.75rem}.planner-journal.planner-unified .compact-calendar{padding:0 .3rem}.planner-journal.planner-unified .calendar-date{flex-direction:column;align-items:center;gap:.2rem;min-height:72px;padding:.4rem .1rem;display:flex}.planner-unified .calendar-day-name{font-size:.6875rem}.planner-unified .calendar-day-number{font-size:1.35rem}.planner-unified .calendar-update-dot{font-size:.5rem;top:2px;right:3px}.planner-journal.planner-unified .compact-month .calendar-date{min-height:45px}.planner-unified .selected-day{padding:.8rem .75rem}.planner-unified .selected-day-heading h2{font-size:1.2rem}.planner-nutrition-controls{gap:.2rem .5rem;margin-top:.5rem}.planner-unified .nutrition-person-compact{flex-basis:100%;justify-content:space-between;gap:.5rem;width:100%;min-width:0}.nutrition-person-compact label{flex:1}.nutrition-person-compact select{flex:1;max-width:185px}.nutrition-person-compact a{font-size:.6875rem}.planner-unified .nutrition-period-switch{gap:0}.planner-unified .nutrition-period-switch button{padding:.4rem .3rem;font-size:.625rem}.planner-unified .planner-detail-link{gap:.4rem;font-size:.6875rem}.planner-summary-heading{margin:.25rem 0 .4rem;font-size:.6875rem;display:block}.planner-summary-heading strong{display:none}.planner-macro-strip{gap:.5rem;padding:.55rem .6rem}.macro-totals{gap:.45rem}.macro-totals dt{font-size:.625rem}.macro-totals dd{font-size:.8125rem}.macro-totals small{font-size:.5625rem}.macro-mini-chart{width:34px;height:34px}.macro-mini-chart span{width:24px;height:24px;font-size:0}.planner-focus{gap:.5rem;margin:.5rem 0 .6rem;font-size:.6875rem}.planner-focus ul{display:block}.planner-focus li+li{margin-top:.25rem}.planner-unified .agenda-slot{grid-template-columns:1fr;gap:0;padding:.25rem 0}.planner-unified .agenda-slot-heading{flex-direction:row;justify-content:space-between;align-items:center;padding:0}.planner-unified .agenda-slot-heading h3{font-size:1rem}.planner-unified .agenda-slot-heading .secondary-button{min-height:32px;padding:.25rem .2rem}.planner-journal.planner-unified .calendar-meal.has-detail{gap:.4rem;min-height:52px;padding:.4rem .35rem}.planner-journal.planner-unified .calendar-meal-copy>strong{font-size:.8125rem}.planner-journal.planner-unified .calendar-meal-copy>span,.planner-journal.planner-unified .calendar-meal-copy>small{font-size:.625rem}.planner-journal.planner-unified .calendar-meal-symbol{flex-basis:22px;width:22px;height:22px;font-size:1rem}.planner-unified .calendar-empty{padding:.15rem 0 .55rem;font-size:.75rem}.planner-unified .connected-meal-inline{padding:.5rem .5rem .75rem}.connected-meal-inline .planner-form{grid-template-columns:1fr 1fr;gap:.5rem}.connected-meal-inline .planner-form>label:last-child{grid-column:1/-1}.connected-meal-inline .portion-people,.macro-insights-body{grid-template-columns:1fr;gap:.5rem}.planner-unified .site-footer{margin-top:2rem}}@media (max-width:380px){.planner-board-title h1{white-space:nowrap;font-size:1.3rem}.planner-unified .planner-count{font-size:.6rem}.planner-unified .planner-shopping-link span{display:none}.planner-unified .planner-shopping-link,.planner-more>summary{gap:.2rem;padding:.35rem .2rem}.planner-unified .planner-control-bar{justify-content:space-between}.planner-date-navigation{justify-content:space-between;width:100%}.planner-unified .planner-view-switch{margin-left:auto}.planner-unified .planner-shopping-link{font-size:.6875rem}.planner-unified .planner-create-actions :is(button,a){padding:.4rem .45rem;font-size:.6875rem}.planner-unified .planner-count{text-align:right;max-width:115px}.macro-totals{gap:.25rem}.planner-macro-strip{display:block;position:relative}.macro-mini-chart{width:26px;height:26px;position:absolute;bottom:calc(100% + .4rem);right:.1rem}.planner-summary-heading{align-items:center;min-height:26px;padding-right:32px;display:flex}.macro-mini-chart span{width:18px;height:18px}.macro-totals dd{font-size:.75rem}.planner-unified .planner-detail-link{gap:.2rem}}@media (prefers-reduced-motion:reduce){.planner-unified *{scroll-behavior:auto!important;transition:none!important}}.macro-mini-progress{background:var(--sunk-deep);height:3px;margin-top:.25rem;display:block}.macro-mini-progress i{background:var(--forest);height:100%;display:block}.planner-journal.planner-unified .planner-summary-flow{z-index:auto;position:static;inset:auto}.planner-journal.planner-unified .planner-live-strip{box-shadow:none;background:0 0;border:0;padding:0;position:static;inset:auto}.planner-journal.planner-unified :is(.selected-day,#planned-meals,#planned-nutrition){scroll-margin-top:1rem}.planner-journal.planner-unified .planner-nutrition-detail{border:1px solid var(--rule);background:var(--surface);border-radius:5px;min-width:0;margin:.75rem 0 1rem;padding:0}.planner-nutrition-heading{background:var(--sunk);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .85rem;display:flex}.planner-nutrition-heading>strong{font-size:.875rem;font-weight:500}.planner-unified .planner-nutrition-heading .planner-close-nutrition{background:0 0;border:0;align-items:center;gap:.65rem;min-height:44px;margin:0;padding:.35rem 0;font-size:.8125rem;display:flex}.planner-nutrition-scroll{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--rule-firm) var(--sunk);overscroll-behavior:auto;max-height:min(480px,55dvh);padding:0 1rem .75rem;scroll-padding-block:5rem 1rem;overflow:auto}.planner-nutrition-scroll:focus-visible{outline:2px solid var(--forest);outline-offset:-3px}.planner-journal.planner-unified .planner-nutrition-scroll .household-nutrition{border:0;margin:0;padding:0}.planner-journal.planner-unified .planner-nutrition-scroll .journal-nutrition{border:0;margin:0;padding:.5rem 0 0}.planner-journal.planner-unified .planner-nutrition-scroll .journal-section-heading{display:none}.planner-journal.planner-unified .planner-nutrition-scroll .journal-nutrient-controls{z-index:1;background:var(--surface);border-bottom:1px solid var(--rule);gap:.4rem .75rem;margin:0;padding:.45rem 0;position:sticky;top:0}.planner-journal.planner-unified .planner-nutrition-scroll .journal-group-tabs{gap:1rem}.planner-journal.planner-unified .planner-nutrition-scroll .journal-group-tabs button{min-height:44px;padding:.35rem 0;font-size:.875rem}.planner-journal.planner-unified .planner-nutrition-scroll .journal-search{flex:1;min-width:150px;max-width:230px;margin:0}.planner-journal.planner-unified .planner-nutrition-scroll .journal-search input{min-height:40px;font-size:.875rem}.planner-journal.planner-unified .planner-nutrition-scroll .journal-nutrient-grid{display:block}.planner-journal.planner-unified .planner-nutrition-scroll .journal-nutrient{padding:.7rem 0}.planner-journal.planner-unified .planner-nutrition-scroll .journal-nutrient[open]{border-left:0;padding-left:0}.planner-journal.planner-unified .planner-nutrition-scroll .journal-nutrient>summary{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:.3rem 1rem;min-height:44px;display:grid}.planner-journal.planner-unified .planner-nutrition-scroll .journal-nutrient-line{grid-column:1/-1;font-size:.875rem}.planner-journal.planner-unified .planner-nutrition-scroll :is(.journal-reference,.journal-progress,.journal-unreported){margin:0;font-size:.75rem}.planner-journal.planner-unified .planner-nutrition-scroll .nutrient-upper-reference{grid-column:1/-1}.planner-journal.planner-unified .planner-nutrition-scroll .journal-nutrient-detail{max-height:none;margin-top:.75rem;padding:1rem;font-size:.875rem;position:static;overflow:visible}.planner-journal.planner-unified .planner-nutrition-scroll .journal-nutrient-detail h3{font-size:.875rem}.planner-nutrition-scroll :is(.planner-macro-details,.planner-reference-notes){border-bottom:1px solid var(--rule);font-size:.8125rem}.planner-nutrition-scroll :is(.planner-macro-details,.planner-reference-notes)>summary{cursor:pointer;min-height:44px;color:var(--forest);padding:.75rem 0}.planner-nutrition-scroll .macro-insights-body{gap:1rem}.planner-nutrition-scroll .journal-nutrition-note{margin-top:.75rem}.planner-nutrition-scroll .household-compare-scroll{overflow:visible}.planner-nutrition-scroll .household-compare th,.planner-nutrition-scroll .household-compare td{padding:.75rem}.planner-unified .planner-more-content{overscroll-behavior:auto;max-height:min(520px,65dvh);overflow:auto}@media (max-width:700px){.planner-nutrition-scroll{max-height:52dvh;padding:0 .75rem .6rem;scroll-padding-top:7rem}.planner-nutrition-heading{gap:.4rem;padding-inline:.75rem}.planner-nutrition-heading>strong{font-size:.8125rem}.planner-unified .planner-nutrition-heading .planner-close-nutrition{font-size:.75rem}.planner-journal.planner-unified .planner-nutrition-scroll .journal-group-tabs{justify-content:space-between;gap:.8rem;width:100%}.planner-journal.planner-unified .planner-nutrition-scroll .journal-group-tabs button{font-size:.8125rem}.planner-journal.planner-unified .planner-nutrition-scroll .journal-search{flex-basis:100%;max-width:none}.planner-journal.planner-unified .planner-nutrition-scroll .journal-nutrient>summary{grid-template-columns:1fr;gap:.3rem}.planner-journal.planner-unified .planner-nutrition-scroll .journal-nutrient-detail{padding:.75rem}.planner-nutrition-scroll .macro-insights-body{grid-template-columns:1fr}.planner-nutrition-scroll .journal-contribution summary{flex-wrap:wrap}.planner-nutrition-scroll .journal-contribution li>span{overflow-wrap:anywhere;min-width:0}}@media print{.planner-nutrition-scroll{max-height:none;overflow:visible}.planner-journal.planner-unified .planner-nutrition-scroll .journal-nutrient-controls{position:static}}@media (max-width:700px){.planner-unified .nutrition-person-compact label,.planner-unified .planner-detail-link{font-size:.875rem}.planner-unified .nutrition-period-switch button{min-height:40px;padding:.4rem .45rem;font-size:.75rem}.planner-unified .macro-totals dt{font-size:.75rem}.planner-unified .macro-totals dd{font-size:.875rem}.planner-unified .macro-totals small{font-size:.65625rem}.planner-unified .macro-mini-chart{display:none}.planner-unified .calendar-meal-copy>strong{font-size:.875rem}.planner-unified .calendar-meal-copy>span,.planner-unified .calendar-meal-copy>small{font-size:.75rem}.planner-unified .agenda-slot-heading .secondary-button{min-height:44px;font-size:.8125rem}}.planner-journal.planner-unified{padding-inline:0}.planner-journal.planner-unified .planner-board-title h1,.planner-unified .planner-create-actions>button{white-space:nowrap}@media (max-width:700px){.planner-unified .planner-board-title{align-items:center}.planner-unified .planner-count{text-align:right;max-width:125px}.planner-unified .planner-primary-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;display:grid}.planner-unified .planner-create-actions{grid-column:1/-1;display:flex}.planner-unified .planner-create-actions>button{flex:1;min-height:44px;font-size:.875rem}.planner-unified .planner-shopping-link{grid-column:2;min-height:36px;padding:.25rem;font-size:.8125rem}.planner-unified .planner-more{grid-column:3}.planner-unified .planner-more>summary{min-height:36px;padding:.25rem .55rem;font-size:.8125rem}}.planner-journal.planner-unified .planner-nutrition-scroll .nutrition-reference-line{margin:.5rem 0;font-size:.75rem}@media (max-width:700px){.planner-journal.planner-unified .planner-nutrition-scroll .journal-group-tabs{gap:.4rem}.planner-journal.planner-unified .planner-nutrition-scroll .journal-group-tabs button{white-space:nowrap;flex:1;font-size:.8125rem}.planner-journal.planner-unified .planner-nutrition-scroll .journal-group-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;display:grid}.planner-journal.planner-unified .planner-nutrition-scroll .journal-group-tabs button{min-width:0;padding-inline:0}}@media (max-width:380px){.planner-journal.planner-unified .planner-nutrition-scroll .journal-group-tabs button{font-size:.75rem}}.macro-totals .macro-amount{white-space:nowrap}.macro-totals dd small{font-weight:400}.macro-evidence-note,.nutrition-range-note{color:var(--ink-2);margin:.35rem 0 0;font-size:.6875rem;line-height:1.35}.planner-macro-strip{flex-wrap:wrap}.planner-macro-strip>.macro-evidence-note{flex:1 0 100%;max-width:none;margin:0}@media (max-width:400px){.planner-unified .macro-totals{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.45rem}.planner-journal.planner-unified .planner-nutrition-scroll .journal-group-tabs{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:.45rem}.connected-meal-inline .connected-meal-fields .planner-form{grid-template-columns:minmax(0,1fr)}.portion-person input::placeholder{font-size:.8125rem}}@media (min-width:701px){.planner-unified .agenda-slot{grid-template-columns:120px minmax(0,1fr)}.planner-unified .agenda-slot-heading .secondary-button{white-space:nowrap}}
.planner-unified .nutrition-family-toolbar{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.planner-unified .nutrition-family-tabs{scrollbar-width:thin;gap:.3rem;min-width:0;display:flex;overflow-x:auto}.planner-unified .nutrition-family-tabs button{min-height:42px;color:var(--ink-2);font:500 .875rem var(--font-ui);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;max-width:150px;padding:.45rem .8rem;overflow:hidden}.planner-unified .nutrition-family-tabs button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--surface)}.planner-unified .nutrition-family-more{border:0;border-bottom:1px solid var(--rule);width:auto;max-width:160px;min-height:42px;color:var(--ink-2);font:.75rem var(--font-ui);background:0 0;padding:.35rem .3rem}.planner-unified .planner-summary-heading{flex-wrap:wrap}.planner-unified .nutrition-quick-overview{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:1.5rem;padding:.9rem 0 .25rem;display:grid}.nutrition-macro-balance{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:1rem;min-width:0;display:grid}.nutrition-macro-chart{justify-items:center;gap:.8rem;display:grid}.nutrition-doughnut{aspect-ratio:1;background:var(--rule);border-radius:50%;place-items:center;width:120px;display:grid}.nutrition-doughnut>span{aspect-ratio:1;background:var(--surface);text-align:center;width:72%;font:500 .75rem/1.4 var(--font-ui);color:var(--ink-2);border-radius:50%;place-content:center;display:grid}.nutrition-doughnut.is-empty{background:repeating-conic-gradient(var(--rule) 0deg 10deg,var(--surface) 10deg 16deg)}.nutrition-macro-ranges{gap:.8rem;min-width:0;display:grid}.nutrition-macro-range-label{grid-template-columns:1fr auto;align-items:center;gap:.2rem .5rem;font-size:.8125rem;display:grid}.nutrition-macro-range-label strong{align-items:center;gap:.4rem;font-weight:500;display:flex}.nutrition-macro-range-label i,.nutrition-split-legend i{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.nutrition-range-status{color:var(--ink-2);grid-column:1/-1;font-size:.75rem}[data-range-status=within] .nutrition-range-status{color:var(--forest)}.nutrition-range-track{background:var(--sunk-deep);border-radius:4px;height:5px;margin:.4rem 4px .25rem;position:relative}.nutrition-range-band{background:var(--forest);opacity:.28;border-radius:4px;height:100%;position:absolute;top:0}.nutrition-range-track>i{background:var(--ink);border:2px solid var(--surface);width:9px;height:9px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.nutrition-macro-range small{color:var(--ink-2);font-size:.6875rem}.nutrition-split-legend{color:var(--ink-2);gap:.3rem;font-size:.75rem;display:grid}.nutrition-split-legend span{align-items:center;gap:.4rem;display:flex}.nutrition-chart-note{color:var(--ink-2);border-top:1px solid var(--rule);grid-column:1/-1;font-size:.75rem}.nutrition-chart-note>summary{cursor:pointer;min-height:40px;padding:.6rem 0}.nutrition-chart-note p{font-size:inherit;line-height:1.6}.nutrition-macro-balance.is-compact{grid-template-columns:90px minmax(0,1fr);gap:.85rem}.nutrition-macro-balance.is-compact .nutrition-doughnut{width:86px}.nutrition-macro-balance.is-compact .nutrition-doughnut>span{font-size:.6875rem}.nutrition-macro-balance.is-compact .nutrition-macro-ranges{gap:.5rem}.nutrition-macro-balance.is-compact .nutrition-macro-range-label{grid-template-columns:1fr auto auto;font-size:.75rem}.nutrition-macro-balance.is-compact .nutrition-range-status{grid-column:auto;font-size:.6875rem}.nutrition-macro-balance.is-compact .nutrition-macro-range small{display:none}.nutrition-pins{min-width:0}.nutrition-pins-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.75rem;display:flex}.planner-unified .nutrition-pins-heading button{min-height:36px;color:var(--forest);font:.75rem var(--font-ui);cursor:pointer;background:0 0;border:0;padding:.25rem}.nutrition-pin-cards{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem;display:grid}.planner-unified .nutrition-pin-card{text-align:left;border:1px solid var(--rule);min-width:0;color:var(--ink);font:400 .75rem var(--font-ui);cursor:pointer;background:0 0;border-radius:5px;align-content:start;gap:.55rem;padding:.7rem;display:grid}.nutrition-pin-card>span:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem;display:flex}.nutrition-pin-card strong{font-weight:500}.nutrition-pin-card b{color:var(--forest);font-weight:500}.nutrition-pin-card small{color:var(--ink-2);font-size:.6875rem;line-height:1.4}.nutrition-pin-basis{color:var(--ink-2);font-size:.6875rem;display:none}.nutrition-pin-track{background:var(--sunk-deep);border-radius:3px;width:100%;height:4px;display:block;position:relative;overflow:hidden}.nutrition-pin-track>i{background:var(--forest);height:100%;display:block}.nutrition-pin-track[data-partial=true]>i,.journal-progress[data-partial=true] .journal-track>span{background:repeating-linear-gradient(120deg,var(--forest) 0 3px,var(--mm-on-ink-muted) 3px 5px)}.nutrition-pins>p{color:var(--ink-2);font-size:.75rem}.planner-journal.planner-unified dialog.nutrition-dashboard{width:100%;max-width:none;max-height:none;color:var(--ink);box-sizing:border-box;position:static;inset:auto;overflow:visible}.nutrition-dashboard-header{background:var(--surface);border-bottom:1px solid var(--rule)}.nutrition-dashboard .planner-nutrition-heading{border-bottom:0;gap:.5rem}.nutrition-dashboard .planner-nutrition-heading>div{gap:.35rem;display:flex}.nutrition-fullscreen-caption{display:none}.nutrition-dashboard-controls{gap:.5rem;padding:0 1rem .65rem;display:grid}.nutrition-dashboard-date{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.nutrition-dashboard-date input{background:var(--sunk);font:.8125rem var(--font-ui);color:var(--ink);border:0;border-radius:4px;max-width:150px;min-height:36px;padding:.3rem .5rem}.nutrition-dashboard-date small{color:var(--ink-2);font-size:.75rem}.nutrition-dashboard-date .nutrition-period-menu{border:1px solid var(--rule);background:var(--surface);max-width:145px;min-height:36px;color:var(--ink);font:.8125rem var(--font-ui);border-radius:4px;padding:.35rem .5rem}.nutrition-dashboard-date .nutrition-period-switch{margin-left:auto}.nutrition-dashboard-overview{min-width:0;display:none}.nutrition-dashboard-results{min-width:0}.planner-unified .nutrition-explanation-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.planner-unified .nutrition-pin-toggle{font:.75rem var(--font-ui);background:var(--surface);min-height:40px;color:var(--forest);border:1px solid var(--rule);cursor:pointer;border-radius:4px;padding:.4rem .65rem}.planner-unified .nutrition-pin-help{color:var(--ink-2);margin:.65rem 0;font-size:.6875rem}.planner-journal.planner-unified dialog.nutrition-dashboard.is-fullscreen{border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.nutrition-dashboard.is-fullscreen::backdrop{background:var(--surface)}.nutrition-dashboard.is-fullscreen .nutrition-fullscreen-caption{color:var(--ink-2);font-weight:400;display:inline}.nutrition-dashboard.is-fullscreen .nutrition-dashboard-header{box-shadow:0 3px 12px rgb(var(--mm-ink-rgb) / .031);z-index:2;flex-shrink:0;padding:0 max(1rem,50vw - 600px)}.nutrition-dashboard.is-fullscreen .planner-nutrition-heading{padding:1rem 0 .5rem}.nutrition-dashboard.is-fullscreen .nutrition-dashboard-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.5rem 0 1rem}.nutrition-dashboard.is-fullscreen .nutrition-dashboard-scroll{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;padding:1.25rem max(1rem,50vw - 600px) 2rem;overflow:auto}.nutrition-dashboard.is-fullscreen .nutrition-dashboard-grid{grid-template-columns:minmax(240px,330px) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.nutrition-dashboard.is-fullscreen .nutrition-dashboard-overview{border:1px solid var(--rule);border-radius:6px;padding:1rem;display:block}.nutrition-dashboard-overview>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;font-size:.8125rem;list-style:none;display:flex}.nutrition-dashboard-overview>details>summary::-webkit-details-marker{display:none}.nutrition-dashboard-overview .nutrition-macro-balance{grid-template-columns:1fr;gap:1.25rem;padding-top:1rem}.nutrition-dashboard-overview .nutrition-macro-chart{grid-template-columns:120px 1fr;align-items:center}.nutrition-dashboard-overview .nutrition-pin-cards{grid-template-columns:1fr}.nutrition-dashboard-overview .nutrition-pins{border-top:1px solid var(--rule);margin-top:1rem;padding-top:.5rem}.planner-journal.planner-unified .nutrition-dashboard.is-fullscreen .journal-nutrient-controls{z-index:1;padding-block:.6rem;top:-1.25rem}@media (max-width:849px){.planner-unified .nutrition-quick-overview{grid-template-columns:1fr;gap:.75rem}.nutrition-dashboard.is-fullscreen .nutrition-dashboard-controls{grid-template-columns:1fr}.nutrition-dashboard.is-fullscreen .nutrition-dashboard-grid{grid-template-columns:1fr;gap:1rem}.nutrition-dashboard.is-fullscreen .nutrition-dashboard-overview{padding:.25rem .75rem}.nutrition-dashboard-overview .nutrition-macro-balance{grid-template-columns:130px 1fr}.nutrition-dashboard-overview .nutrition-macro-chart{grid-template-columns:1fr}.nutrition-dashboard-overview .nutrition-pin-cards{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));padding-bottom:.75rem}}@media (max-width:480px){.planner-unified .nutrition-family-toolbar{gap:.25rem;width:100%}.planner-unified .nutrition-family-more{max-width:105px;font-size:.6875rem}.planner-unified .nutrition-family-tabs{flex:1}.planner-unified .nutrition-family-tabs button{max-width:115px;padding:.4rem .65rem}.planner-unified .planner-nutrition-controls{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;display:grid}.planner-unified .planner-nutrition-controls>.nutrition-family-toolbar{width:auto}.planner-unified .planner-nutrition-controls .nutrition-family-more{max-width:65px}.planner-unified .planner-nutrition-controls .nutrition-family-tabs button{min-width:44px;padding:.35rem .45rem;font-size:.75rem}.planner-unified .planner-nutrition-controls .planner-detail-link{white-space:nowrap;padding-inline:.25rem;font-size:.75rem}.nutrition-macro-balance.is-compact{grid-template-columns:72px 1fr;gap:.7rem}.nutrition-macro-balance.is-compact .nutrition-doughnut{width:72px}.nutrition-macro-balance.is-compact .nutrition-doughnut>span{font-size:.5625rem}.nutrition-macro-balance.is-compact .nutrition-macro-range-label{grid-template-columns:1fr auto auto;gap:.3rem}.nutrition-macro-balance.is-compact .nutrition-range-status{grid-column:auto;font-size:.8125rem}.nutrition-macro-balance.is-compact .nutrition-range-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.nutrition-macro-balance.is-compact .nutrition-macro-range-label strong{gap:.25rem}.nutrition-macro-balance.is-compact .nutrition-macro-range-label>span:nth-child(2){font-size:.6875rem}.nutrition-pin-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-pin-cards:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.planner-unified .nutrition-pin-card{padding:.55rem}.nutrition-quick-overview .nutrition-pin-card small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.nutrition-quick-overview .nutrition-pin-basis{display:block}.nutrition-dashboard-controls{padding-inline:.65rem}.nutrition-dashboard-date .nutrition-period-switch{margin-left:0}.nutrition-dashboard.is-fullscreen .nutrition-fullscreen-caption{display:none}.nutrition-dashboard.is-fullscreen .nutrition-dashboard-header,.nutrition-dashboard.is-fullscreen .nutrition-dashboard-scroll{padding-inline:.75rem}.nutrition-dashboard-overview .nutrition-macro-balance{grid-template-columns:1fr}.nutrition-dashboard-overview .nutrition-macro-chart{grid-template-columns:105px 1fr}.nutrition-dashboard-overview .nutrition-doughnut{width:100px}}@media print{.planner-journal.planner-unified dialog.nutrition-dashboard.is-fullscreen{height:auto;position:static;overflow:visible}.nutrition-dashboard.is-fullscreen .nutrition-dashboard-scroll{overflow:visible}.nutrition-dashboard-header button{display:none}}
.app-shell .planning-hero{gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2rem,4vw,3.5rem)}.app-shell .planning-hero h1{font-size:clamp(2.5rem,4.5vw,4rem)}.home-example-link{color:var(--forest);align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.planning-preview{border:1px solid var(--rule);border-top:3px solid var(--forest);background:var(--surface);box-shadow:10px 12px 0 var(--sunk);border-radius:4px;min-width:0;padding:1.25rem}.planning-preview-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.planning-preview-heading .eyebrow{font-size:.6875rem}.planning-preview-example{color:var(--ink-2);font-size:.75rem}.planning-preview-title{justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.planning-preview-title>strong{font:400 clamp(1.35rem,2.2vw,1.7rem)/1.25 var(--font-display)}.planning-preview-title>span{background:var(--beet-wash);color:var(--forest);white-space:nowrap;border-radius:3px;padding:.5rem .65rem;font-size:.75rem}.planning-preview-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.planning-preview-week>div{border:1px solid var(--rule);border-radius:3px;justify-items:center;gap:.35rem;padding:.65rem .2rem;display:grid}.planning-preview-week>div>span:first-child{color:var(--ink-2);font-size:.75rem}.planning-preview-week b{font:400 1.35rem/1.1 var(--font-display)}.planning-preview-week .preview-selected{background:var(--beet-wash);border-color:var(--forest);box-shadow:inset 0 -2px var(--forest)}.planning-preview-dots{gap:3px;display:flex}.planning-preview-dots i{background:var(--forest);border-radius:50%;width:4px;height:4px}.planning-preview-day{justify-content:space-between;align-items:center;gap:.75rem;margin:1.2rem 0 .5rem;font-size:.875rem;display:flex}.planning-preview-day small{color:var(--ink-2);font-size:.75rem}.planning-preview-meals{margin:0;padding:0;list-style:none}.planning-preview-meals li{border-bottom:1px solid var(--rule);border-left:2px solid var(--forest);grid-template-columns:70px minmax(0,1fr);align-items:center;gap:.6rem;padding:.75rem .5rem;display:grid}.planning-preview-meals li:first-child{border-left-color:var(--editorial)}.planning-preview-meals li>span{color:var(--ink-2);font-size:.75rem}.planning-preview-meals strong{font-size:.875rem;font-weight:500}.planning-preview-connected{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:1.15rem 0 .25rem;font-size:.75rem;display:flex}.planning-preview-connected>span{align-items:center;gap:.35rem;display:flex}.planning-preview-connected b{font:italic 1rem var(--font-display);color:var(--editorial)}.planning-preview .editorial-link{font-size:.8125rem}.story-feature-points{margin:1.25rem 0;padding:0;font-size:.9375rem;list-style:none}.story-feature-points li{border-bottom:1px solid var(--rule);padding:.65rem 0}.story-feature-points li:before{content:"✓";color:var(--forest);margin-right:.6rem}.app-shell .story-feature-note{color:var(--ink-2);margin:.5rem 0;font-size:.8125rem}@media (max-width:700px){.planning-preview{box-shadow:5px 6px 0 var(--sunk);padding:1rem}.planning-preview-day{flex-wrap:wrap;gap:.25rem}.planning-preview-title>span{padding:.4rem;font-size:.75rem}.planning-preview-connected{gap:.65rem}.planning-preview-meals li{grid-template-columns:62px minmax(0,1fr)}}.food-your-way{width:min(1160px,calc(100% - var(--gutter)*2));margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 0}.food-your-way-heading{grid-template-columns:1fr 1fr;align-items:end;column-gap:3rem;margin-bottom:1.75rem;display:grid}.food-your-way-heading .eyebrow{grid-column:1/-1}.app-shell .food-your-way-heading h2{font:400 clamp(2rem,3.2vw,3rem)/1.15 var(--font-display);letter-spacing:-.035em;margin:.8rem 0 0}.food-your-way-heading em{color:var(--editorial)}.food-your-way-heading p{max-width:36ch;color:var(--ink-2);margin:0;font-size:1rem}.food-your-way-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.food-your-way-grid article{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1.4rem}.food-your-way-grid article:first-child{background:var(--beet-wash)}.audience-number{font:italic 1rem var(--font-display);color:var(--editorial)}.app-shell .food-your-way-grid h3{font:400 1.45rem/1.2 var(--font-display);letter-spacing:-.02em;margin:.7rem 0}.food-your-way-grid p{color:var(--ink-2);margin:.5rem 0;font-size:.9375rem;line-height:1.6}.food-your-way-grid a{color:var(--forest);text-underline-offset:4px;align-items:center;min-height:44px;font-size:.8125rem;display:inline-flex}@media (max-width:800px){.food-your-way-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-your-way-heading{gap:1rem}.food-your-way-heading p{font-size:.9375rem}}@media (max-width:520px){.food-your-way-grid{grid-template-columns:1fr}.food-your-way-grid article{padding:1.15rem}.food-your-way-heading{grid-template-columns:1fr}.food-your-way-heading p{margin:.5rem 0 0}}.food-your-way-grid .audience-note{color:var(--ink-2);margin-top:.5rem;font-size:.75rem;line-height:1.5}
