:root .mm-planner.planner-page .planner-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;padding:clamp(24px,4vw,40px) 0 16px;display:flex}:root .mm-planner.planner-page .planner-head-aside{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}:root .mm-planner.planner-page .planner-save-state{color:var(--mm-text-body);font:700 14px/1.3 var(--mm-font);align-items:center;gap:6px;margin:0;display:inline-flex}:root .mm-planner.planner-page .planner-save-state>span{background:var(--mm-mist);width:20px;height:20px;color:var(--mm-ink);font:900 12px/1 var(--mm-font);border-radius:50%;place-items:center;display:inline-grid}:root .mm-planner.planner-page .planner-save-state[data-state=saving]>span{background:var(--mm-line-strong)}:root .mm-planner.planner-page .planner-save-state[data-state=failed]{color:var(--mm-orange-text)}:root .mm-planner.planner-page .planner-save-state[data-state=failed]>span,:root .mm-planner.planner-page .planner-save-state[data-state=draft]>span{background:var(--mm-orange)}:root .mm-planner.planner-page .planner-shopping-link{min-height:44px;padding:0 18px;font-size:15px}:root .mm-planner.planner-page .planning-allowance{border-radius:var(--mm-radius-tile);margin:0 0 16px;padding:10px 16px}:root .mm-planner.planner-page .planning-allowance>summary{min-height:28px;font:800 15px/1.3 var(--mm-font);cursor:pointer;align-items:center;gap:8px;display:flex}:root .mm-planner.planner-page .planning-allowance>p{font:600 14px/1.5 var(--mm-font);color:var(--mm-text-body);margin:8px 0 0}:root .mm-planner.planner-page .planner-calendar{scroll-margin-top:12px}:root .mm-planner.planner-page .planner-calendar:focus{outline:none}:root .mm-planner.planner-page .planner-control-bar{border-radius:var(--mm-radius-panel);background:var(--mm-mist);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:0 0 14px;padding:12px;display:flex}:root .mm-planner.planner-page .planner-date-navigation{flex-wrap:nowrap;flex:340px;align-items:center;gap:8px;min-width:0;display:flex}:root .mm-planner.planner-page .planner-date-navigation>.planner-step{background:var(--mm-paper);flex:none;min-width:48px;min-height:48px;padding:0;font-size:18px}:root .mm-planner.planner-page .planner-period-label{text-align:center;flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:4px 10px;min-width:0;margin:0;display:flex}:root .mm-planner.planner-page .planner-period-label strong{font:900 clamp(19px, 2.2vw, 24px)/1.15 var(--mm-font);letter-spacing:-.01em}:root .mm-planner.planner-page .planner-today-badge{border-radius:var(--mm-radius-pill);background:var(--mm-orange);min-height:24px;color:var(--mm-ink);font:900 12px/1 var(--mm-font);align-items:center;padding:0 10px;display:inline-flex}:root .mm-planner.planner-page .planner-period-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root .mm-planner.planner-page .planner-today{border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);background:var(--mm-paper);min-height:44px;color:var(--mm-ink);font:800 15px/1 var(--mm-font);cursor:pointer;padding:0 18px}:root .mm-planner.planner-page .planner-today:hover{background:var(--mm-line)}:root .mm-planner.planner-page .planner-date-input input{width:auto;min-height:44px}:root .mm-planner.planner-page .planner-view-switch{background:var(--mm-paper)}:root .mm-planner.planner-page .planner-plus-tag{border-radius:var(--mm-radius-pill);background:var(--mm-orange-tint);color:var(--mm-orange-text);font:900 11px/1.2 var(--mm-font);align-items:center;margin-left:6px;padding:2px 7px;display:inline-flex}:root .mm-planner.planner-page .planner-plan-note{border:2px solid var(--mm-orange);border-radius:var(--mm-radius-tile);background:var(--mm-orange-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:-4px 0 14px;padding:14px 16px;display:flex}:root .mm-planner.planner-page .planner-plan-note p{font:600 15px/1.45 var(--mm-font);flex:320px;margin:0}:root .mm-planner.planner-page .planner-plan-note>div{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}:root .mm-planner.planner-page .planner-plan-note button{border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);background:var(--mm-paper);min-height:44px;color:var(--mm-ink);font:800 14px/1 var(--mm-font);cursor:pointer;padding:0 16px}:root .mm-planner.planner-page .planner-plan-note button[aria-label]{min-width:44px;padding:0}:root .mm-planner.planner-page .planner-plan-note a{font:800 14px/1.3 var(--mm-font);color:var(--mm-ink)}:root .mm-planner.planner-page .planner-corrections{margin:0 0 14px}:root .mm-planner.planner-page .compact-week .calendar-today-label,:root .mm-planner.planner-page .compact-calendar .calendar-day-meals{display:none}:root .mm-planner.planner-page .compact-calendar .calendar-cell.is-today:not(.is-selected){border-color:var(--mm-ink)}@media (min-width:1000px){:root .mm-planner.planner-page .compact-week{gap:8px}:root .mm-planner.planner-page .compact-week .calendar-date{text-align:left;justify-content:flex-start;align-items:stretch;gap:6px;min-height:150px;padding:10px 10px 12px}:root .mm-planner.planner-page .compact-week .calendar-date>.calendar-day-name{order:0}:root .mm-planner.planner-page .compact-week .calendar-date>.calendar-day-number{order:0;margin-top:-2px;font-size:22px}:root .mm-planner.planner-page .compact-week .calendar-slot-markers{display:none}:root .mm-planner.planner-page .compact-week .calendar-day-meals{gap:6px;min-width:0;margin-top:4px;display:grid}:root .mm-planner.planner-page .compact-week .calendar-day-meal{gap:1px;min-width:0;display:grid}:root .mm-planner.planner-page .compact-week .calendar-day-meal small{color:var(--mm-text-muted);font:800 11px/1.2 var(--mm-font);letter-spacing:.02em;text-transform:uppercase}:root .mm-planner.planner-page .compact-week .calendar-day-meal>span{color:var(--mm-ink);font:700 13px/1.3 var(--mm-font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:root .mm-planner.planner-page .compact-week .calendar-day-empty{color:var(--mm-text-muted);font:600 13px/1.3 var(--mm-font)}}:root .mm-planner.planner-page .selected-day{margin-top:22px}:root .mm-planner.planner-page .selected-day:focus{outline:none}:root .mm-planner.planner-page .planner-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin:0 0 14px;display:flex}:root .mm-planner.planner-page .planner-day-head .selected-day-heading{flex:auto;margin:0}:root .mm-planner.planner-page .planner-day-head .selected-day-heading:not(:has(>:not(.sr-only))){display:none}:root .mm-planner.planner-page #planner-day-heading:focus{outline:none}:root .mm-planner.planner-page #planner-day-heading:focus-visible{box-shadow:var(--mm-focus);border-radius:8px}:root .mm-planner.planner-page .planner-day-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:root .mm-planner.planner-page .planner-autoplan{background:var(--mm-orange);border-color:var(--mm-orange);color:var(--mm-ink);font-weight:900}:root .mm-planner.planner-page .planner-autoplan:hover:not(:disabled){color:var(--mm-ink);background:#f2683f;border-color:#f2683f}:root .mm-planner.planner-page .planner-tool-button{border-radius:var(--mm-radius-pill);min-height:44px;color:var(--mm-ink);font:800 15px/1 var(--mm-font);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 14px;text-decoration:underline}:root .mm-planner.planner-page .planner-tool-button:hover:not(:disabled){background:var(--mm-mist)}:root .mm-planner.planner-page .planner-tool-button:disabled{opacity:.45;cursor:not-allowed}:root .mm-planner.planner-page .planner-people{flex:100%;position:relative}:root .mm-planner.planner-page .planner-people>summary{min-height:44px;color:var(--mm-text-body);font:700 15px/1.3 var(--mm-font);cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;padding:0 4px;list-style:none;display:inline-flex}:root .mm-planner.planner-page .planner-people>summary::-webkit-details-marker{display:none}:root .mm-planner.planner-page .planner-people>summary strong{color:var(--mm-ink);font-weight:900}:root .mm-planner.planner-page .planner-people-change{color:var(--mm-ink);text-underline-offset:3px;font-weight:800;text-decoration:underline}:root .mm-planner.planner-page .planner-people[open]>.planning-people{z-index:15;border:var(--mm-border);border-radius:var(--mm-radius-panel);background:var(--mm-paper);width:min(360px,100vw - 32px);box-shadow:var(--mm-shadow-paper);gap:10px;padding:16px;display:grid;position:absolute;top:calc(100% + 4px);left:0}:root .mm-planner.planner-page .planning-people>div{flex-wrap:wrap;gap:6px 16px;display:flex}:root .mm-planner.planner-page .planning-people label{min-height:44px;font:800 15px/1.2 var(--mm-font);align-items:center;gap:8px;display:inline-flex}:root .mm-planner.planner-page .planning-people input[type=checkbox]{width:22px;height:22px;accent-color:var(--mm-ink)}:root .mm-planner.planner-page .planning-people p{margin:0}:root .mm-planner.planner-page :is(.planner-allowance-hint,.planner-read-only){border-radius:var(--mm-radius-tile);background:var(--mm-mist);color:var(--mm-text-body);font:700 14px/1.45 var(--mm-font);margin:0 0 14px;padding:10px 14px}:root .mm-planner.planner-page .planner-day-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (min-width:1080px){:root .mm-planner.planner-page .planner-day-body{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:28px}:root .mm-planner.planner-page .planner-nutrition-aside{position:sticky;top:16px}}:root .mm-planner.planner-page #meals-panel{margin:0}:root .mm-planner.planner-page .planner-empty-day{border-radius:var(--mm-radius-tile);background:var(--mm-orange-tint);margin:0 0 6px;padding:16px 18px}:root .mm-planner.planner-page .planner-empty-day p{font:600 15px/1.5 var(--mm-font);color:var(--mm-text-body);margin:0}:root .mm-planner.planner-page .planner-empty-day strong{color:var(--mm-ink);font-weight:900}:root .mm-planner.planner-page .agenda-slot{border-top:1px solid var(--mm-line);padding:16px 0;display:block}:root .mm-planner.planner-page .agenda-slot:first-of-type{border-top:0;padding-top:8px}:root .mm-planner.planner-page .agenda-slot>h3{font:900 20px/1.2 var(--mm-font);letter-spacing:-.01em;margin:0 0 10px}:root .mm-planner.planner-page .agenda-slot>h3:focus{outline:none}:root .mm-planner.planner-page .agenda-slot>h3:focus-visible{box-shadow:var(--mm-focus);border-radius:6px}:root .mm-planner.planner-page .agenda-dishes{gap:8px;display:grid}:root .mm-planner.planner-page .planner-add-slot{border:2px dashed var(--mm-line-strong);border-radius:var(--mm-radius-tile);background:var(--mm-paper);width:100%;min-height:56px;color:var(--mm-ink);font:800 16px/1.2 var(--mm-font);text-align:left;cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;padding:0 18px;display:flex}:root .mm-planner.planner-page .planner-add-slot:hover:not(:disabled){border-color:var(--mm-ink);background:var(--mm-mist)}:root .mm-planner.planner-page .planner-add-slot>span[aria-hidden]{background:var(--mm-ink);width:26px;height:26px;color:var(--mm-on-ink);border-radius:50%;place-items:center;font-size:16px;display:inline-grid}:root .mm-planner.planner-page .planner-add-more{border-radius:var(--mm-radius-pill);min-height:44px;color:var(--mm-ink);font:800 15px/1 var(--mm-font);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 12px;text-decoration:underline}:root .mm-planner.planner-page .planner-add-more:hover:not(:disabled){background:var(--mm-mist)}:root .mm-planner.planner-page :is(.planner-add-slot,.planner-add-more):disabled{opacity:.45;cursor:not-allowed}:root .mm-planner.planner-page .agenda-dishes>.calendar-empty{border:2px dashed var(--mm-line);border-radius:var(--mm-radius-tile);min-height:48px;color:var(--mm-text-muted);font:700 14px/1.3 var(--mm-font);align-items:center;margin:0;padding:0 16px;display:flex}:root .mm-planner.planner-page .calendar-meal{min-height:64px}:root .mm-planner.planner-page .calendar-meal-copy>strong{overflow-wrap:anywhere}:root .mm-planner.planner-page .meal-expand-label{border-radius:var(--mm-radius-pill);min-height:36px;font:800 14px/1 var(--mm-font);border:2px solid;flex:none;align-items:center;padding:0 14px;display:inline-flex}:root .mm-planner.planner-page .planner-dish.is-open>.calendar-meal{border-radius:var(--mm-radius-tile) var(--mm-radius-tile) 0 0}:root .mm-planner.planner-page .connected-meal-inline{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}:root .mm-planner.planner-page .meal-edit-group{border-bottom:1px solid var(--mm-line);margin:0 0 16px;padding:0 0 16px}:root .mm-planner.planner-page .meal-edit-title{font:900 17px/1.2 var(--mm-font);margin:0 0 4px}:root .mm-planner.planner-page .meal-edit-group>.microcopy{margin:0 0 10px}:root .mm-planner.planner-page .meal-edit-group .connected-portions{margin-top:12px}:root .mm-planner.planner-page .meal-copy{border-top:1px solid var(--mm-line);margin-top:16px;padding-top:14px}:root .mm-planner.planner-page .meal-copy>summary{min-height:44px;font:800 15px/1.3 var(--mm-font);cursor:pointer;align-items:center;display:flex}:root .mm-planner.planner-page .meal-copy[open]{gap:10px;display:grid}:root .mm-planner.planner-page .meal-copy>button{border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);background:var(--mm-paper);min-height:44px;color:var(--mm-ink);font:800 15px/1 var(--mm-font);cursor:pointer;justify-self:start;padding:0 18px}:root .mm-planner.planner-page .meal-copy>button:disabled{opacity:.45;cursor:not-allowed}:root .mm-planner.planner-page .meal-copy p{margin:0}:root .mm-planner.planner-page .planner-nutrition-aside .planner-live-strip{padding:18px}:root .mm-planner.planner-page .planner-nutrition-aside .planner-nutrition-controls{gap:8px}:root .mm-planner.planner-page .planner-nutrition-aside .planner-nutrition-controls>.planner-detail-link{margin-left:0}:root .mm-planner.planner-page .planner-nutrition-aside .planner-summary-heading{margin:14px 0 10px}:root .mm-planner.planner-page .planner-nutrition-aside .planner-summary-heading>strong{font-size:18px}:root .mm-planner.planner-page .planner-nutrition-aside .macro-totals{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}:root .mm-planner.planner-page .planner-nutrition-aside .macro-totals>div{padding:10px 12px}:root .mm-planner.planner-page .planner-nutrition-aside .macro-totals dd{font-size:19px}:root .mm-planner.planner-page .planner-nutrition-aside .nutrition-quick-overview{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px;display:grid}:root .mm-planner.planner-page .planner-nutrition-aside .nutrition-pin-cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}:root .mm-planner.planner-page .planner-nutrition-aside .nutrition-period-switch{flex-wrap:wrap}@media (min-width:1080px){:root .mm-planner.planner-page .planner-nutrition-aside .planner-detail-link{order:2;justify-content:center;width:100%}}:root .mm-planner.planner-page .planner-nutrition-empty{border-radius:var(--mm-radius-card);background:var(--mm-mist);padding:18px}:root .mm-planner.planner-page .planner-nutrition-empty h3{font:900 18px/1.2 var(--mm-font);margin:0 0 6px}:root .mm-planner.planner-page .planner-nutrition-empty p{color:var(--mm-text-body);font:600 15px/1.5 var(--mm-font);margin:0 0 10px}:root .mm-planner.planner-page .planner-loading{color:var(--mm-text-body);font:700 15px/1.4 var(--mm-font)}:root .mm-planner.planner-page #nutrition-panel{margin-top:28px;scroll-margin-top:12px}:root .mm-planner.planner-page .nutrition-dashboard:not(.is-fullscreen) .planner-nutrition-scroll{max-height:none;padding:0 clamp(14px,2.4vw,24px) 18px;overflow:visible}:root .mm-planner.planner-page .nutrition-dashboard:not(.is-fullscreen) .journal-nutrient-controls{z-index:3;position:sticky;top:0}:root .mm-planner.planner-page .nutrition-dashboard:not(.is-fullscreen){overflow:visible}:root .mm-planner.planner-page .planner-footnote{color:var(--mm-text-muted);font:600 14px/1.5 var(--mm-font);margin:28px 0 0}:root .mm-planner.planner-page .planner-footnote a{color:var(--mm-ink);font-weight:800}:root .mm-planner.planner-page .planner-toasts{z-index:30;left:50%;bottom:max(16px, env(safe-area-inset-bottom));pointer-events:none;gap:8px;width:min(640px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}:root .mm-planner.planner-page .planner-toast{border-radius:var(--mm-radius-tile);background:var(--mm-ink);color:var(--mm-on-ink);box-shadow:var(--mm-shadow-paper);font:700 15px/1.45 var(--mm-font);pointer-events:auto;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 12px 12px 18px;display:flex}:root .mm-planner.planner-page .planner-toast>span{flex:220px}:root .mm-planner.planner-page .planner-toast[data-tone=error]{background:var(--mm-orange-tint);color:var(--mm-ink);border:2px solid var(--mm-orange-text)}:root .mm-planner.planner-page .planner-toast button{border-radius:var(--mm-radius-pill);min-height:40px;color:inherit;font:800 14px/1 var(--mm-font);cursor:pointer;background:0 0;border:2px solid;padding:0 14px}:root .mm-planner.planner-page .planner-toast button:disabled{opacity:.5;cursor:not-allowed}:root .mm-planner.planner-page .planner-toast .planner-toast-close{border-color:#0000;min-width:40px;padding:0}:root .mm-planner.planner-page .planner-toast :focus-visible{box-shadow:0 0 0 3px var(--mm-ink), 0 0 0 6px var(--mm-orange)}:root .mm-planner.planner-page:has(.planner-toasts) .mm-footer{padding-bottom:96px}@media (max-width:640px){:root .mm-planner.planner-page .planner-head{align-items:flex-start}:root .mm-planner.planner-page .planner-head-aside{justify-content:space-between;width:100%}:root .mm-planner.planner-page .planner-control-bar{padding:10px}:root .mm-planner.planner-page .planner-date-navigation{flex-basis:100%}:root .mm-planner.planner-page .planner-period-tools{width:100%}:root .mm-planner.planner-page .planner-period-tools .planner-view-switch{margin-left:auto}:root .mm-planner.planner-page .planner-date-input{flex:120px}:root .mm-planner.planner-page .planner-date-input input,:root .mm-planner.planner-page .planner-day-actions{width:100%}:root .mm-planner.planner-page .planner-day-actions>:is(.planner-autoplan,.planner-add-meal){flex:140px}:root .mm-planner.planner-page .autofill-period-label{display:inline}:root .mm-planner.planner-page .meal-expand-label{min-height:32px;padding:0 10px;font-size:13px}:root .mm-planner.planner-page .calendar-meal{padding:12px 12px 12px 14px}}@media (max-width:360px){:root .mm-planner.planner-page .planner-period-tools .planner-view-switch{margin-left:0}}:root .app-shell .add-meal-dialog{padding-bottom:0}:root .app-shell .add-meal-dialog .planner-dialog-heading{align-items:flex-start}:root .app-shell .add-meal-dialog .add-meal-context{color:var(--mm-text-body);font:700 15px/1.35 var(--mm-font);margin:6px 0 0}:root .app-shell .add-meal-dialog .planner-operation-fields{border:0;min-width:0;margin:0;padding:0}:root .app-shell .add-meal-dialog .add-meal-step{gap:12px;padding:4px 0 18px;display:grid}:root .app-shell .add-meal-dialog .add-meal-step-title{font:900 19px/1.2 var(--mm-font);align-items:center;gap:10px;margin:6px 0 0;display:flex}:root .app-shell .add-meal-dialog .add-meal-step-title:focus{outline:none}:root .app-shell .add-meal-dialog .add-meal-step-number{background:var(--mm-ink);width:28px;height:28px;color:var(--mm-on-ink);font:900 14px/1 var(--mm-font);border-radius:50%;place-items:center;display:inline-grid}:root .app-shell .add-meal-dialog .add-meal-sources{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}:root .app-shell .add-meal-dialog .add-meal-sources .planner-toolbar{margin:0}:root .app-shell .add-meal-dialog .add-meal-browse{min-height:44px;font:800 14px/1.3 var(--mm-font)}:root .app-shell .add-meal-dialog .add-meal-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;display:grid}:root .app-shell .add-meal-dialog .add-meal-filters label{gap:6px;display:grid}:root .app-shell .add-meal-dialog :is(.add-meal-chosen,.add-meal-chosen-again){border:2px solid var(--mm-orange);border-radius:var(--mm-radius-tile);background:var(--mm-orange-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0;padding:12px 14px;display:flex}:root .app-shell .add-meal-dialog .add-meal-chosen>span{gap:2px;min-width:0;display:grid}:root .app-shell .add-meal-dialog .add-meal-chosen strong{font:900 17px/1.3 var(--mm-font);overflow-wrap:anywhere}:root .app-shell .add-meal-dialog .add-meal-chosen small{color:var(--mm-text-body);font:700 13px/1.3 var(--mm-font)}:root .app-shell .add-meal-dialog :is(.add-meal-chosen,.add-meal-chosen-again) button{border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);background:var(--mm-paper);min-height:44px;color:var(--mm-ink);font:800 14px/1 var(--mm-font);cursor:pointer;padding:0 16px}:root .app-shell .add-meal-dialog .planner-schedule{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}:root .app-shell .add-meal-dialog .planner-schedule .microcopy{margin:0}:root .app-shell .add-meal-dialog .planner-repeat-options>summary{min-height:44px;font:800 15px/1.3 var(--mm-font);cursor:pointer;align-items:center;display:flex}:root .app-shell .add-meal-dialog .add-meal-footer{z-index:2;padding:14px clamp(18px, 3vw, 32px) max(14px, env(safe-area-inset-bottom));border-top:2px solid var(--mm-line);background:var(--mm-paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 calc(-1*clamp(18px,3vw,32px));display:flex;position:sticky;bottom:0}:root .app-shell .add-meal-dialog .add-meal-summary{min-width:0;color:var(--mm-text-body);font:700 14px/1.35 var(--mm-font);flex:220px;gap:2px;margin:0;display:grid}:root .app-shell .add-meal-dialog .add-meal-summary strong{color:var(--mm-ink);font:900 16px/1.3 var(--mm-font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:root .app-shell .add-meal-dialog .add-meal-buttons{flex-wrap:wrap;gap:8px;display:flex}:root .app-shell .journal-nutrient-controls{background:var(--mm-paper);border-bottom:1px solid var(--mm-line);gap:10px;margin:0 0 8px;padding:12px 0;display:grid}:root .app-shell .journal-nutrient-controls .journal-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 8px;max-width:none;margin:0;display:grid}:root .app-shell .journal-nutrient-controls .journal-search-label{font:800 14px/1.2 var(--mm-font);color:var(--mm-ink);grid-column:1/-1}:root .app-shell .journal-nutrient-controls .journal-search input{width:100%;min-height:46px;font-size:16px}:root .app-shell .journal-nutrient-controls .journal-search-clear{border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);background:var(--mm-paper);min-height:44px;color:var(--mm-ink);font:800 14px/1 var(--mm-font);cursor:pointer;padding:0 14px}:root .app-shell .journal-nutrient-controls .journal-group-tabs{flex-wrap:wrap;justify-self:start}:root .app-shell .journal-nutrient-controls .journal-show-filter{flex-wrap:wrap;gap:6px;display:flex}:root .app-shell .journal-nutrient-controls .journal-show-filter button{border:2px solid var(--mm-line-strong);border-radius:var(--mm-radius-pill);background:var(--mm-paper);min-height:40px;color:var(--mm-ink);font:800 14px/1 var(--mm-font);cursor:pointer;align-items:center;gap:6px;padding:0 14px;display:inline-flex}:root .app-shell .journal-nutrient-controls .journal-show-filter button[aria-pressed=true]{border-color:var(--mm-ink);background:var(--mm-ink);color:var(--mm-on-ink)}:root .app-shell .journal-nutrient-controls .nutrient-count{border-radius:var(--mm-radius-pill);background:var(--mm-mist);min-width:22px;height:20px;color:var(--mm-ink);font:900 12px/1 var(--mm-font);place-items:center;margin-left:6px;padding:0 6px;display:inline-grid}:root .app-shell .journal-nutrient-controls [aria-pressed=true] .nutrient-count{background:var(--mm-paper);color:var(--mm-ink)}:root .app-shell .journal-group{margin:0 0 8px}:root .app-shell .journal-group-heading{border-bottom:2px solid var(--mm-ink);font:900 18px/1.2 var(--mm-font);align-items:center;gap:8px;margin:18px 0 2px;padding:0 0 6px;display:flex}:root .app-shell .journal-group-heading>span{border-radius:var(--mm-radius-pill);background:var(--mm-mist);min-width:24px;height:22px;font:900 12px/1 var(--mm-font);place-items:center;padding:0 7px;display:inline-grid}:root .app-shell .journal-filter-note{margin:4px 0 6px}:root .app-shell .journal-filter-empty{border-radius:var(--mm-radius-tile);background:var(--mm-mist);font:600 15px/1.5 var(--mm-font);padding:14px 16px}:root .app-shell .journal-nutrient>summary{cursor:pointer}:root .app-shell .journal-nutrient>summary:hover .journal-nutrient-line strong{text-underline-offset:3px;text-decoration:underline}:root .mm-planner.planner-page .compact-calendar{background:0 0;border:0;padding:0}:root .mm-planner.planner-page .planner-board-title{display:block}:root .mm-planner.planner-page .planner-autoplan{white-space:nowrap;justify-content:center;align-items:center;gap:.3em;display:inline-flex}:root .mm-planner.planner-page .planner-autoplan .autofill-period-label{margin:0;display:inline}:root .mm-planner.planner-page .planner-nutrition-aside .nutrition-period-switch>button{white-space:normal;min-width:0;padding-inline:6px;font-size:13px;line-height:1.15}:root .mm-planner.planner-page .nutrition-panel-title{font:900 18px/1.25 var(--mm-font);letter-spacing:0;margin:0}:root .mm-planner.planner-page .nutrition-panel-title>span{color:var(--mm-text-body);font-weight:700}:root .app-shell .journal-group-more{justify-items:start;gap:8px;padding-bottom:8px;display:grid}:root .app-shell .journal-group-more .journal-group-heading{justify-self:stretch}:root .app-shell .journal-group-more p{color:var(--mm-text-body);font:600 14px/1.45 var(--mm-font);margin:0}:root .mm-planner.planner-page .nutrition-dashboard:not(.is-fullscreen) .journal-nutrient-controls{position:static}@media (min-width:760px){:root .mm-planner.planner-page .nutrition-dashboard:not(.is-fullscreen) .journal-nutrient-controls{z-index:3;position:sticky;top:0}:root .mm-planner.planner-page .nutrition-dashboard:not(.is-fullscreen) .journal-nutrient>summary{scroll-margin-top:230px}}@media (max-width:640px){:root .mm-planner.planner-page .planner-head{gap:10px;padding-top:20px}:root .mm-planner.planner-page .planner-board-title h1:before{margin-bottom:12px}:root .mm-planner.planner-page .planner-board-title h1{font-size:34px}:root .mm-planner.planner-page .planner-count{margin-top:6px;font-size:15px}:root .mm-planner.planner-page .planner-control-bar{gap:8px;margin-bottom:10px}:root .mm-planner.planner-page .planner-day-head{gap:8px}:root .mm-planner.planner-page .planner-day-head .selected-day-heading h2{font-size:26px}:root .mm-planner.planner-page .planner-tool-button{padding:0 8px;font-size:14px}:root .mm-planner.planner-page .selected-day{margin-top:16px}}:root .mm-planner.planner-page .planner-count{text-align:left}:root .mm-planner.planner-page .meal-edit-group .planner-form{grid-template-columns:repeat(auto-fit,minmax(170px,260px))}:root .mm-planner.planner-page .nutrition-dashboard-date{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:640px){:root .app-shell .journal-nutrient-controls .journal-group-tabs{background:0 0;flex-wrap:wrap;gap:6px;padding:0;display:flex}:root .app-shell .journal-nutrient-controls .journal-group-tabs button{border:2px solid var(--mm-line-strong);border-radius:var(--mm-radius-pill);background:var(--mm-paper);flex:none;min-height:40px;padding:0 12px}:root .app-shell .journal-nutrient-controls .journal-group-tabs button[aria-pressed=true]{border-color:var(--mm-ink)}:root .mm-planner.planner-page .nutrition-dashboard-date input{flex:140px;width:auto}}:root .mm-planner.planner-page .nutrition-shortfalls{border-radius:var(--mm-radius-panel);background:var(--mm-paper);padding:16px}:root .mm-planner.planner-page .nutrition-shortfalls ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}:root .mm-planner.planner-page .nutrition-shortfalls li button{border:2px solid var(--mm-line);border-radius:var(--mm-radius-tile);background:var(--mm-orange-tint);width:100%;min-height:44px;color:var(--mm-ink);font:800 15px/1.2 var(--mm-font);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex}:root .mm-planner.planner-page .nutrition-shortfalls li button:hover{border-color:var(--mm-ink)}:root .mm-planner.planner-page .nutrition-shortfalls li b{color:var(--mm-orange-text);font-weight:900}:root .mm-planner.planner-page .nutrition-shortfalls p{color:var(--mm-text-body);font:600 14px/1.45 var(--mm-font);margin:0}:root .mm-planner.planner-page .nutrition-shortfalls small{color:var(--mm-text-muted);font:600 12px/1.4 var(--mm-font);margin-top:8px;display:block}:root .mm-planner.planner-page .guest-planner-meals .guest-meals{grid-template-columns:minmax(0,1fr)}:root .mm-planner.planner-page .planner-nutrition-aside .nutrition-quick-overview>.nutrition-shortfalls{order:-1}:root .mm-planner.planner-page .planner-nutrition-aside .nutrition-period-switch{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid!important}:root .mm-planner.planner-page .planner-nutrition-aside .nutrition-period-switch>button{white-space:normal;padding:4px 6px!important;font-size:13px!important;line-height:1.15!important}@media (max-width:640px){:root .app-shell .journal-nutrient-controls .journal-group-tabs{background:0 0;border-radius:0!important;gap:6px!important;padding:0!important}:root .app-shell .journal-nutrient-controls .journal-group-tabs button{background:var(--mm-paper);border:2px solid var(--mm-line-strong)!important;flex:none!important;padding:0 12px!important}:root .app-shell .journal-nutrient-controls .journal-group-tabs button[aria-pressed=true]{border-color:var(--mm-ink)!important}}:root .mm-planner.planner-page .nutrition-dashboard-date>:is(label,select){flex:140px;width:auto;max-width:220px}:root .mm-planner.planner-page .nutrition-dashboard-date>label input{width:100%;max-width:none}@media (max-width:640px){:root .app-shell .journal-nutrient-controls .journal-group-tabs{justify-content:flex-start!important}}
html:root{--mm-font:var(--font-instrument), "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mm-font-display:var(--font-bricolage), "Bricolage Grotesque", var(--mm-font);--mm-weight-heavy:600;--mm-weight-black:700;--mm-radius-pill:4px;--mm-radius-tile:4px;--mm-radius-panel:6px;--mm-radius-card:6px;--mm-shadow-offset:none}html:root,html:root .app-shell,html:root .app-shell:not(.planner-journal),html:root .planner-journal.planner-page{--font-display:var(--mm-font-display);--r-xs:3px;--r-sm:4px;--r-md:var(--mm-radius-tile);--r-lg:var(--mm-radius-panel);--r-xl:var(--mm-radius-card)}html:root :is(h1,h2,h3,h4,.mm-h1,.mm-h2,.mm-h3,.mm-h4),html:root .app-shell :is(h1,h2,h3,h4),html:root .planner-journal.planner-page :is(h1,h2,h3,h4),html:root .app-shell :is(.info-hero,.hero-copy,.analyser-intro,.shopping-hero,.story-hero,.saved-hero,.catalogue-hero) h1{font-family:var(--mm-font-display);letter-spacing:-.02em;font-weight:700}html:root .app-shell :is(.primary-button,.secondary-button,.danger-button,.hero-button,.google-button,.text-button,.editorial-link,.text-link,.light-link,.home-example-link){font-weight:600}html:root :is(.pill,.ingredient-badge,.ingredient-count,.data-mode-badge,.status-chip,.brand-block .beta-badge,.add-mark,.import-preview-status,.basis-switch,.basis-switch button,.setup-badge,.analysis-intro-close,.analysis-estimate-label,.catalogue-tags span,.catalogue-book-nav a,.catalogue-macros>div,.calendar-cell,.goal-missing,.welcome-starts a,.account-welcome input:not([type=checkbox]),.account-welcome select,.mm-home-demo__meals,.mm-how-toc a,.mm-how-seg,.mm-how-toast,.mm-how-mini-btn,.mm-how-gram,.mm-how-fake-input,.mm-how-match.mm-how-ask){border-radius:4px}html:root :is(.mm-band,.planning-allowance,.nutrient-picker,.catalogue-detail-image img,.catalogue-contributions,.planner-meal,.planner-settings,.planner-dialog,.nutrient-story,.welcome-sample,.connected-meal-dialog,.personal-target-row,.personal-target-progress,.import-method,.substitution-panel,.mm-how-paste,.mm-how-people>div,.mm-how-target,.mm-how-soon-grid>div),html:root .catalogue-page .catalogue-detail-image img{border-radius:6px}html:root .app-shell .site-footer{border-radius:0}@media (max-width:650px){html:root .recipe-quick-view{border-radius:6px 6px 0 0}}html:root .app-shell :is(.scope-toggle,.basis-switch,.tabs,.planner-view-switch,.nutrition-family-tabs,.nutrition-period-switch,.journal-group-tabs,.catalogue-nutrition-tabs,.account-mode-tabs,.nutrition-mode-control,.nutrient-tabs,.nutrition-person-tabs){border-radius:6px!important}html:root .app-shell :is(.ingredient-count,.data-mode-badge){border-radius:4px}html:root .app-shell .planner-dialog .planner-toolbar{border-radius:6px}html:root .planner-journal.planner-page .compact-calendar .calendar-date{border-radius:4px}html:root .app-shell .shopping-toolbar>[role=group]{border-radius:6px}
@font-face{font-family:bricolage;src:url(../media/bricolage_grotesque_latin_opsz_normal-s.p.1oev-doreg81o.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:bricolage Fallback;src:local(Arial);ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.0%;size-adjust:101.66%}.bricolage_906d73af-module__kNXLYW__className{font-family:bricolage,bricolage Fallback;font-style:normal}.bricolage_906d73af-module__kNXLYW__variable{--font-bricolage:"bricolage", "bricolage Fallback"}
@font-face{font-family:instrumentSans;src:url(../media/instrument_sans_latin_wght_normal-s.p.1c6_4mawwj-hb.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:instrumentSans Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.instrumentsans_417a0e69-module__5S-vEW__className{font-family:instrumentSans,instrumentSans Fallback;font-style:normal}.instrumentsans_417a0e69-module__5S-vEW__variable{--font-instrument:"instrumentSans", "instrumentSans Fallback"}
