.guest-planner-banner,.guest-import{background:var(--sunk);border:1px solid var(--rule);border-radius:6px;max-width:1160px;margin:18px auto;padding:14px 18px}.guest-planner-banner{justify-content:space-between;align-items:center;gap:16px;display:flex}.guest-planner-banner>div{gap:4px;display:grid}.guest-planner-banner strong{color:var(--forest);font-size:.9rem}.guest-planner-banner span{color:var(--ink-2);font-size:.83rem}.guest-import{font-size:.87rem}.guest-import summary{cursor:pointer;color:var(--forest);font-weight:600}.guest-import ul{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.guest-import li{background:var(--surface);border-radius:3px;padding:8px}.guest-demo-status{color:var(--forest);padding:0 16px;font-size:.8rem}.guest-meals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.guest-meal{border:1px solid var(--rule);border-radius:5px;overflow:hidden}.guest-meal .calendar-meal{border:0;border-radius:0;width:100%;min-height:104px}.guest-meal-editor{border-top:1px solid var(--rule);background:var(--surface);gap:12px;padding:14px;display:grid}.guest-meal-editor label{gap:5px;min-width:0;font-size:.8rem;display:grid}.guest-meal-editor select{width:100%;min-width:0;max-width:100%;min-height:40px;font-size:.83rem}.guest-portions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.guest-meal-editor a{font-size:.84rem}.guest-demo-note{padding:0 16px 14px}.guest-signup{max-width:510px}.guest-signup .text-button{margin-top:10px}.guest-shopping{max-width:690px}.guest-shopping ul{padding:0;list-style:none}.guest-shopping li{border-bottom:1px solid var(--rule)}.guest-shopping li label{grid-template-columns:20px 1fr auto;align-items:center;gap:12px;padding:12px 0;font-size:.86rem;display:grid}.guest-shopping input{width:18px;height:18px}.guest-shopping li label:has(input:checked) span{opacity:.65;text-decoration:line-through}.guest-shopping li strong{white-space:nowrap;font-size:.8rem}.plus-preview{max-width:550px}.plus-preview h2{font-size:2rem;line-height:1.15}.plus-week-preview{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:22px 0 12px;display:grid}.plus-week-preview>div{text-align:center;background:var(--sunk);border:1px solid var(--rule);border-radius:4px;gap:6px;padding:8px 5px;display:grid}.plus-week-preview strong{color:var(--ink-2);font-size:.72rem}.plus-week-preview span{background:var(--mm-line-strong);border-radius:2px;height:16px}.plus-week-preview span:nth-child(3),.plus-week-preview span:nth-child(4){background:var(--mm-line-strong)}.plus-interest{margin:18px 0}.plus-interest .microcopy{margin-top:10px}.plans-page .plans-heading,.plans-page .plans-grid,.plans-page .plans-details{width:min(970px,calc(100% - 2*var(--gutter)));margin-inline:auto}.plans-heading{padding:42px 0 30px}.plans-heading h1{margin:14px 0;font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.08}.plans-heading em{color:var(--editorial)}.plans-heading>p{color:var(--ink-2)}.plans-grid{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:22px;display:grid}.plan-card{border:1px solid var(--rule);background:var(--surface);border-radius:6px;padding:28px}.plan-free{border-top:4px solid var(--forest)}.plan-plus{background:var(--sunk)}.plan-card h2{justify-content:space-between;align-items:center;margin:18px 0 12px;font-size:2rem;display:flex}.plan-card h2 span{font-family:var(--mm-font);font-size:1.7rem}.plan-card>p{color:var(--ink-2);font-size:.95rem}.plan-card ul{margin:0 0 20px;padding:10px 0;list-style:none}.plan-card li{padding:9px 0 9px 24px;font-size:.9rem;position:relative}.plan-card li:before{content:"✓";color:var(--forest);position:absolute;left:0}.plan-card>small{color:var(--ink-2);margin-top:12px;display:block}.plans-details{border-block:1px solid var(--rule);margin-block:24px 36px;padding:18px 0;font-size:.85rem}.plans-details summary{cursor:pointer;color:var(--forest)}.plans-details p{max-width:80ch}.recipe-quick-view{border:0;border-left:1px solid var(--rule);background:var(--surface);width:min(620px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);box-shadow:-12px 0 50px rgb(var(--mm-ink-rgb) / .125);margin:0;padding:0;position:fixed;inset:0 0 0 auto}.recipe-quick-view[open]{flex-direction:column;display:flex}.recipe-quick-view::backdrop{background:rgb(var(--mm-ink-rgb) / .361)}.recipe-quick-view>header{border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.recipe-quick-view>header h2{margin:8px 0 0;font-size:1.8rem;line-height:1.2}.recipe-quick-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 24px 20px;overflow:auto}.recipe-quick-scroll>details{border-top:1px solid var(--rule);padding:15px 0}.recipe-quick-scroll>details>summary{cursor:pointer;color:var(--forest);font-size:.9rem;font-weight:600}.recipe-quick-scroll p,.recipe-quick-scroll li{font-size:.9rem}.recipe-quick-view>footer{border-top:1px solid var(--rule);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.recipe-quick-view>footer>a{font-size:.84rem}.meal-contribution{border:1px solid var(--rule);background:var(--sunk);border-radius:4px;margin:16px 0;padding:16px}.meal-contribution-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.meal-contribution-heading>strong{font-size:.9rem}.meal-contribution-heading label{align-items:center;gap:8px;font-size:.8rem;display:flex}.meal-contribution-heading select{min-height:38px;padding:7px}.meal-contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0;display:grid}.meal-contribution-grid>div{gap:5px;display:grid}.meal-contribution-grid strong{font-size:.8rem}.meal-contribution-grid>div>span:not(.contribution-track){font-size:.94rem;font-weight:600}.meal-contribution-grid small{color:var(--ink-2);font-size:.72rem}.contribution-track{background:var(--rule);border-radius:6px;height:6px;display:block;position:relative;overflow:hidden}.contribution-track i{background:var(--forest);height:100%;display:block}.contribution-track b{background:var(--surface);width:2px;height:100%;position:absolute;top:0}.nutrient-find-meals{margin:10px 0}@media (max-width:650px){.guest-planner-banner{flex-direction:column;align-items:flex-start;gap:10px;margin:10px 0;padding:12px}.guest-planner-banner .primary-button{min-height:40px;padding:9px 14px}.guest-meals{grid-template-columns:1fr;gap:9px;padding-inline:10px}.guest-meal .calendar-meal{min-height:85px}.guest-portions{gap:8px}.plans-grid{grid-template-columns:1fr;gap:16px}.plans-heading{padding-top:28px}.plan-card{padding:22px}.recipe-quick-view{border-radius:12px 12px 0 0;width:100%;height:92dvh;inset:auto 0 0}.recipe-quick-view>header{padding:18px}.recipe-quick-view>header h2{font-size:1.5rem}.recipe-quick-scroll{padding-inline:18px}.recipe-quick-view>footer{padding:12px 18px max(12px,env(safe-area-inset-bottom))}}@media (max-width:700px){.planner-unified .guest-planner-board .planner-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-planner-board .planner-primary-actions>.primary-button,.guest-planner-board .planner-primary-actions>.secondary-button{white-space:nowrap;min-height:44px;padding:8px;font-size:.85rem}.guest-planner-board .planner-primary-actions>.planner-shopping-link{grid-column:1/-1;justify-self:end}}@media (max-width:380px){.planner-unified .planner-nutrition-controls{grid-template-columns:minmax(0,1fr)}.planner-unified .planner-nutrition-controls>.nutrition-family-toolbar{width:100%}.planner-unified .planner-nutrition-controls>.planner-detail-link{justify-self:end;min-height:32px}}.planning-allowance{border:1px solid var(--line,var(--mm-line-strong));background:var(--surface-soft,var(--mm-mist));border-radius:12px;margin:.6rem 0;padding:.7rem 1rem;font-size:.85rem}.planning-allowance summary{cursor:pointer;font-weight:600}.planning-allowance p{max-width:70ch;margin:.6rem 0 0}
:root{--mm-ink:#181619;--mm-orange:#ef5123;--mm-paper:#fff;--mm-mist:#f4f4f2;--mm-line:#ecebe9;--mm-line-strong:#e4e3e1;--mm-text:var(--mm-ink);--mm-text-body:#3f3d41;--mm-text-muted:#6a686c;--mm-orange-text:#c23d12;--mm-orange-tint:#fff1eb;--mm-ink-raised:#232125;--mm-ink-panel:#2a282c;--mm-ink-line:#3a383c;--mm-on-ink:#fff;--mm-on-ink-body:#dcdade;--mm-on-ink-muted:#b9b7bb;--mm-orange-on-ink:#ff8a64;--mm-font:var(--font-instrument), "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mm-h1:clamp(40px, 5.4vw, 72px);--mm-h2:clamp(32px, 4vw, 52px);--mm-h3:26px;--mm-h4:20px;--mm-lede:20px;--mm-body:17px;--mm-small:15px;--mm-tiny:13px;--mm-weight-body:400;--mm-weight-bold:700;--mm-weight-heavy:800;--mm-weight-black:900;--mm-radius-pill:999px;--mm-radius-card:26px;--mm-radius-panel:18px;--mm-radius-tile:14px;--mm-border:2px solid var(--mm-ink);--mm-shadow-offset:10px 10px 0 var(--mm-orange);--mm-shadow-paper:0 22px 44px -26px #18161973;--mm-container:1200px;--mm-gutter:clamp(16px, 4vw, 24px);--mm-section-y:clamp(64px, 9vw, 104px);--mm-tap:44px;--mm-focus:0 0 0 3px var(--mm-paper), 0 0 0 6px var(--mm-orange);--mm-ease:cubic-bezier(.2, .7, .2, 1);--mm-fast:.14s;--mm-slow:.32s}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--mm-paper);color:var(--mm-text);font-family:var(--mm-font);font-size:var(--mm-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}img,svg{max-width:100%;display:block}a{color:var(--mm-ink);text-underline-offset:3px}a:hover{color:var(--mm-orange-text)}:focus{outline:none}:focus-visible{box-shadow:var(--mm-focus);border-radius:6px}button,input,select,textarea{font:inherit;color:inherit}.mm-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mm-skip-link{z-index:100;background:var(--mm-ink);color:var(--mm-on-ink);border-radius:var(--mm-radius-pill);font-weight:var(--mm-weight-heavy);padding:12px 18px;text-decoration:none;position:absolute;top:-60px;left:16px}.mm-skip-link:focus-visible{color:var(--mm-on-ink);top:12px}.mm-container{max-width:var(--mm-container);padding:0 var(--mm-gutter);margin:0 auto}.mm-container--narrow{max-width:860px}.mm-section{padding:var(--mm-section-y) 0}.mm-section--mist{background:var(--mm-mist)}.mm-section--ink{background:var(--mm-ink);color:var(--mm-on-ink)}.mm-section--orange{background:var(--mm-orange);color:var(--mm-ink)}.mm-split{flex-wrap:wrap;align-items:center;gap:48px 64px;display:flex}.mm-split>*{flex:420px;min-width:0}.mm-split--reverse{flex-direction:row-reverse}.mm-grid-3{flex-wrap:wrap;gap:22px;display:flex}.mm-grid-3>*{flex:300px;min-width:0}.mm-stack{flex-direction:column;gap:14px;display:flex}.mm-h1,.mm-h2,.mm-h3,.mm-h4{font-weight:var(--mm-weight-black);color:inherit;margin:0}.mm-h1{font-size:var(--mm-h1);letter-spacing:-.025em;line-height:1.02}.mm-h2{font-size:var(--mm-h2);letter-spacing:-.02em;line-height:1.05}.mm-h3{font-size:var(--mm-h3);letter-spacing:-.01em;line-height:1.15}.mm-h4{font-size:var(--mm-h4);line-height:1.25}.mm-lede{font-size:var(--mm-lede);color:var(--mm-text-body);max-width:560px;margin:0;line-height:1.55}.mm-text{font-size:var(--mm-body);color:var(--mm-text-body);margin:0;line-height:1.6}.mm-text+.mm-text{margin-top:14px}.mm-small{font-size:var(--mm-small);color:var(--mm-text-muted);margin:0;line-height:1.5}.mm-tiny{font-size:var(--mm-tiny);color:var(--mm-text-muted);margin:0;line-height:1.5}.mm-accent{color:var(--mm-orange)}.mm-accent-text{color:var(--mm-orange-text)}.mm-section--ink .mm-lede,.mm-section--ink .mm-text{color:var(--mm-on-ink-body)}.mm-section--ink .mm-small,.mm-section--ink .mm-tiny{color:var(--mm-on-ink-muted)}.mm-section--ink .mm-accent-text{color:var(--mm-orange-on-ink)}.mm-section--orange .mm-lede,.mm-section--orange .mm-text,.mm-section--orange .mm-small{color:var(--mm-ink)}.mm-notches{flex-direction:row;gap:5px;margin-bottom:20px;display:flex}.mm-notches:before,.mm-notches:after,.mm-notches span{content:"";background:var(--mm-orange);border-radius:3px;width:18px;height:6px;display:block}.mm-section--orange .mm-notches:before,.mm-section--orange .mm-notches:after,.mm-section--orange .mm-notches span{background:var(--mm-ink)}.mm-btn{border-radius:var(--mm-radius-pill);border:2px solid var(--mm-ink);background:var(--mm-ink);min-height:48px;color:var(--mm-on-ink);font-size:17px;font-weight:var(--mm-weight-heavy);text-align:center;cursor:pointer;transition:background var(--mm-fast) var(--mm-ease), color var(--mm-fast) var(--mm-ease), transform var(--mm-fast) var(--mm-ease);justify-content:center;align-items:center;gap:10px;padding:0 24px;line-height:1.1;text-decoration:none;display:inline-flex}.mm-btn:hover{color:var(--mm-on-ink);background:#2e2b30}.mm-btn:active{transform:translateY(1px)}.mm-btn:focus-visible{box-shadow:var(--mm-focus);border-radius:var(--mm-radius-pill)}.mm-btn[disabled],.mm-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.mm-btn--lg{min-height:56px;padding:0 30px;font-size:18px}.mm-btn--sm{min-height:44px;padding:0 16px;font-size:15px}.mm-btn--block{width:100%}.mm-btn--orange{background:var(--mm-orange);border-color:var(--mm-orange);color:var(--mm-ink);font-weight:var(--mm-weight-black)}.mm-btn--orange:hover{color:var(--mm-ink);background:#f2683f}.mm-btn--outline{color:var(--mm-ink);background:0 0}.mm-btn--outline:hover{background:var(--mm-mist);color:var(--mm-ink)}.mm-btn--on-ink{background:var(--mm-paper);border-color:var(--mm-paper);color:var(--mm-ink)}.mm-btn--on-ink:hover{color:var(--mm-ink);background:#edebef}.mm-btn--link{min-height:var(--mm-tap);color:var(--mm-ink);font-weight:var(--mm-weight-heavy);text-underline-offset:5px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:2px}.mm-btn--link:hover{color:var(--mm-orange-text);background:0 0}.mm-section--orange .mm-btn:focus-visible,.mm-section--orange :focus-visible{box-shadow:0 0 0 3px var(--mm-orange), 0 0 0 6px var(--mm-ink)}.mm-btn .mm-spinner{width:16px;height:16px}.mm-choice{flex-direction:column;gap:8px;display:flex}.mm-choice__label{font-size:14px;font-weight:var(--mm-weight-heavy);color:var(--mm-text-body)}.mm-pills{flex-wrap:wrap;gap:6px;display:flex}.mm-pill{min-height:var(--mm-tap);border-radius:var(--mm-radius-pill);border:2px solid var(--mm-ink);background:var(--mm-paper);color:var(--mm-ink);font-size:15px;font-weight:var(--mm-weight-heavy);cursor:pointer;transition:background var(--mm-fast) var(--mm-ease), color var(--mm-fast) var(--mm-ease);padding:0 16px}.mm-pill:hover{background:var(--mm-mist)}.mm-pill[aria-pressed=true]{background:var(--mm-ink);color:var(--mm-on-ink)}.mm-pill:focus-visible{box-shadow:var(--mm-focus);border-radius:var(--mm-radius-pill)}.mm-pill[disabled]{opacity:.45;cursor:not-allowed}.mm-tag{white-space:nowrap;border-radius:var(--mm-radius-pill);border:2px solid var(--mm-ink);background:var(--mm-paper);font-size:12px;font-weight:var(--mm-weight-black);color:var(--mm-ink);align-items:center;gap:6px;padding:4px 10px;line-height:1.2;display:inline-flex}.mm-section--ink .mm-tag,.mm-card--ink .mm-tag{border-color:var(--mm-on-ink);color:var(--mm-on-ink);background:0 0}.mm-chip{border-radius:var(--mm-radius-pill);border:2px solid var(--mm-ink);background:var(--mm-paper);color:var(--mm-ink);font-size:13px;font-weight:var(--mm-weight-heavy);align-items:center;padding:6px 12px;display:inline-flex}.mm-chip--solid{border-color:var(--mm-paper)}.mm-card{background:var(--mm-paper);border:var(--mm-border);border-radius:var(--mm-radius-card);padding:28px}.mm-card--feature{box-shadow:var(--mm-shadow-offset);padding:24px}.mm-card--ink{background:var(--mm-ink);color:var(--mm-on-ink)}.mm-card--ink .mm-text{color:var(--mm-on-ink-body)}.mm-card--raised-ink{background:var(--mm-ink-raised);border:1px solid var(--mm-ink-line);color:var(--mm-on-ink)}.mm-panel{background:var(--mm-mist);border-radius:var(--mm-radius-panel);padding:18px}.mm-card--ink .mm-panel{background:var(--mm-ink-panel)}.mm-band{background:var(--mm-mist);border-radius:32px;padding:clamp(28px,5vw,64px)}.mm-note{border-radius:var(--mm-radius-tile);background:var(--mm-orange-tint);font-size:15px;line-height:1.5;font-weight:var(--mm-weight-bold);color:var(--mm-ink);margin:0;padding:12px 14px}.mm-paper-sheet{background:var(--mm-paper);box-shadow:var(--mm-shadow-paper);border-radius:6px;padding:26px}.mm-bite-row{grid-template-columns:92px minmax(0,1fr) 54px;align-items:center;gap:12px;padding:5px 0;display:grid}.mm-bite-row__label{font-size:14px;font-weight:var(--mm-weight-heavy)}.mm-bite-row__value{font-size:14px;font-weight:var(--mm-weight-black);text-align:right}.mm-bite-row__value.is-short{color:var(--mm-orange-text)}.mm-bite-row__value.is-missing{color:var(--mm-text-muted);font-weight:var(--mm-weight-heavy);font-size:12px}.mm-bite{--bite-h:16px;--bite-a:14px;--bite-b:10px;--bite-a-top:-7px;--bite-b-top:4px;--bite-a-x:9px;--bite-b-x:4px;--tick-h:6px;height:var(--bite-h);border-radius:calc(var(--bite-h) / 2);background:var(--mm-orange);position:relative;overflow:hidden}.mm-bite--lg{--bite-h:30px;--bite-a:26px;--bite-b:18px;--bite-a-top:-12px;--bite-b-top:7px;--bite-a-x:16px;--bite-b-x:7px;--tick-h:10px}.mm-bite__fill{background:var(--mm-ink);transition:width var(--mm-slow) var(--mm-ease);position:absolute;inset:0 auto 0 0}.mm-bite__bite{background:var(--mm-orange);transition:left var(--mm-slow) var(--mm-ease);border-radius:50%;position:absolute}.mm-bite__bite--a{top:var(--bite-a-top);width:var(--bite-a);height:var(--bite-a)}.mm-bite__bite--b{top:var(--bite-b-top);width:var(--bite-b);height:var(--bite-b)}.mm-bite__tick{top:calc((var(--bite-h) - var(--tick-h)) / 2);width:2px;height:var(--tick-h);background:#ffffff8c;border-radius:1px;position:absolute}.mm-bite--lg .mm-bite__tick{width:3px}.mm-bite__tick--25{left:25%}.mm-bite__tick--50{left:50%}.mm-bite__tick--75{left:75%}.mm-bite--met .mm-bite__fill{width:100%!important}.mm-bite--missing{border:2px dashed var(--mm-text-muted);background:0 0}.mm-bite--loading{background:var(--mm-line)}.mm-bite--loading:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.2s infinite mm-shimmer;position:absolute;inset:0;transform:translate(-100%)}.mm-tone-ink .mm-bite__fill{background:var(--mm-paper)}.mm-tone-ink .mm-bite__tick{background:#18161959}.mm-tone-ink .mm-bite-row__value.is-short{color:var(--mm-orange-on-ink)}.mm-tone-ink .mm-bite--missing{border-color:var(--mm-on-ink-muted)}.mm-legend{color:var(--mm-text-muted);margin:12px 0 0;font-size:13px;line-height:1.5}.mm-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.mm-day{border-radius:var(--mm-radius-tile);border:2px solid var(--mm-line);background:var(--mm-paper);cursor:pointer;min-height:72px;font-size:13px;font-weight:var(--mm-weight-black);color:var(--mm-ink);grid-template-columns:repeat(3,minmax(0,1fr));align-content:space-between;justify-items:stretch;gap:10px 3px;padding:12px 8px 14px;display:grid}.mm-day>:first-child{text-align:center;grid-column:1/-1}.mm-day:hover{border-color:var(--mm-text-muted)}.mm-day[aria-pressed=true]{border-color:var(--mm-orange);background:var(--mm-orange-tint)}.mm-day__slot{background:var(--mm-line-strong);width:auto;height:6px;transition:background var(--mm-fast) var(--mm-ease);border-radius:3px}.mm-day.is-filled .mm-day__slot{background:var(--mm-ink)}.mm-meal-row{border-top:1px solid var(--mm-line);grid-template-columns:82px minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 0;display:grid}.mm-meal-row__slot{font-size:13px;font-weight:var(--mm-weight-heavy);color:var(--mm-text-muted)}.mm-meal-row__name{font-size:15px;font-weight:var(--mm-weight-bold)}.mm-rule{background:var(--mm-ink);border:0;border-radius:3px;height:5px;margin:8px 0 14px}.mm-field{flex-direction:column;gap:8px;display:flex}.mm-label{font-size:15px;font-weight:var(--mm-weight-heavy)}.mm-hint{color:var(--mm-text-muted);font-size:14px}.mm-input,.mm-select{border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);background:var(--mm-paper);min-height:48px;color:var(--mm-ink);width:100%;min-width:0;padding:0 18px;font-size:16px}.mm-textarea{border:2px solid var(--mm-ink);border-radius:var(--mm-radius-panel);background:var(--mm-paper);resize:vertical;width:100%;min-height:140px;padding:14px 18px;font-size:16px;line-height:1.5}.mm-input::placeholder,.mm-textarea::placeholder{color:#747277}.mm-input:focus-visible,.mm-select:focus-visible,.mm-textarea:focus-visible{box-shadow:var(--mm-focus)}.mm-input[disabled],.mm-select[disabled],.mm-textarea[disabled]{background:var(--mm-mist);border-color:var(--mm-line-strong);color:var(--mm-text-muted);cursor:not-allowed}.mm-field.is-error .mm-input,.mm-field.is-error .mm-textarea,.mm-field.is-error .mm-select{border-color:var(--mm-orange-text)}.mm-error-text{font-size:14px;font-weight:var(--mm-weight-bold);color:var(--mm-orange-text);align-items:flex-start;gap:8px;display:flex}.mm-input-row{gap:8px;display:flex}.mm-check{min-height:var(--mm-tap);cursor:pointer;align-items:flex-start;gap:12px;font-size:16px;display:flex}.mm-check input{appearance:none;border:2px solid var(--mm-ink);background:var(--mm-paper);cursor:pointer;border-radius:6px;flex:none;place-content:center;width:22px;height:22px;margin:1px 0 0;display:grid}.mm-check input:checked{background:var(--mm-ink)}.mm-check input:checked:after{content:"";border:3px solid var(--mm-paper);border-top:0;border-right:0;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.mm-check input:focus-visible{box-shadow:var(--mm-focus)}.mm-alert{border-radius:var(--mm-radius-tile);align-items:flex-start;gap:12px;padding:14px 16px;font-size:15px;line-height:1.5;display:flex}.mm-alert__icon{flex:none;width:22px;height:22px;margin-top:1px}.mm-alert__title{font-weight:var(--mm-weight-black);margin:0}.mm-alert__body{margin:2px 0 0}.mm-alert--info,.mm-alert--success{background:var(--mm-mist)}.mm-alert--error{background:var(--mm-orange-tint);border:2px solid var(--mm-orange-text)}.mm-alert--error .mm-alert__icon{color:var(--mm-orange-text)}.mm-empty{text-align:center;border:2px dashed var(--mm-line-strong);border-radius:var(--mm-radius-card);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.mm-empty .mm-notches{align-items:center;margin-bottom:4px}.mm-skeleton{background:var(--mm-line);border-radius:8px;display:block;position:relative;overflow:hidden}.mm-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.2s infinite mm-shimmer;position:absolute;inset:0;transform:translate(-100%)}.mm-spinner{border:3px solid;border-right-color:#0000;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite mm-spin;display:inline-block}@keyframes mm-shimmer{to{transform:translate(100%)}}@keyframes mm-spin{to{transform:rotate(360deg)}}.mm-table-wrap{overflow-x:auto}.mm-compare{border-collapse:collapse;width:100%;min-width:560px;font-size:17px}.mm-compare th,.mm-compare td{border-bottom:1px solid var(--mm-ink-line);padding:16px 12px}.mm-compare thead th{border-bottom:2px solid var(--mm-on-ink);font-size:15px;font-weight:var(--mm-weight-heavy);color:var(--mm-on-ink-muted);text-align:center}.mm-compare tbody th{text-align:left;font-weight:var(--mm-weight-bold);padding-left:0}.mm-compare td{text-align:center;font-weight:var(--mm-weight-heavy);color:var(--mm-on-ink-muted);width:170px}.mm-compare td.is-us{color:var(--mm-orange-on-ink);font-weight:var(--mm-weight-black)}.mm-header{background:var(--mm-paper);border-bottom:1px solid var(--mm-line);z-index:20;position:relative}.mm-header__inner{max-width:var(--mm-container);padding:12px var(--mm-gutter);align-items:center;gap:12px 36px;margin:0 auto;display:flex}.mm-header__logo{min-height:var(--mm-tap);flex:none;align-items:center;display:flex}.mm-header__logo img{width:auto;height:34px}.mm-nav{flex:auto;align-items:center;gap:0 26px;display:flex}.mm-nav a{font-size:16px;font-weight:var(--mm-weight-bold);padding:12px 0;text-decoration:none}.mm-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--mm-orange);text-decoration-color:var(--mm-orange);text-underline-offset:8px}.mm-header__actions{align-items:center;gap:8px 18px;margin-left:auto;display:flex}.mm-header__actions .mm-login{font-weight:var(--mm-weight-bold);padding:12px 0;text-decoration:none}.mm-menu-button{min-height:var(--mm-tap);min-width:var(--mm-tap);border-radius:var(--mm-radius-pill);border:2px solid var(--mm-ink);background:var(--mm-paper);font-weight:var(--mm-weight-heavy);cursor:pointer;align-items:center;gap:8px;padding:0 14px;display:none}.mm-menu-button:focus-visible{box-shadow:var(--mm-focus);border-radius:var(--mm-radius-pill)}@media (max-width:860px){.mm-header__inner{flex-wrap:wrap;gap:10px}.mm-header__logo{order:1}.mm-header__actions{order:2;margin-left:auto}.mm-menu-button{order:3;display:inline-flex}.mm-header__actions .mm-login{display:none}.mm-nav{border-top:1px solid var(--mm-line);flex-direction:column;flex:1 0 100%;order:4;align-items:stretch;padding:4px 0 12px;display:none}.mm-nav.is-open{display:flex}.mm-nav a{border-bottom:1px solid var(--mm-line);padding:14px 4px;font-size:18px}.mm-nav .mm-nav__login{display:block}}@media (min-width:861px){.mm-nav .mm-nav__login{display:none}}@media (max-width:440px){.mm-header__logo img{height:26px}.mm-header__actions .mm-btn{padding:0 14px;font-size:14px}.mm-menu-button{width:var(--mm-tap);justify-content:center;padding:0}.mm-menu-button .mm-menu-button__text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.mm-footer{background:var(--mm-ink);color:var(--mm-on-ink);padding:64px 0 36px}.mm-footer__cols{flex-wrap:wrap;gap:40px;display:flex}.mm-footer__brand{flex:2 300px;min-width:0}.mm-footer__brand img{width:auto;height:30px}.mm-footer__col{flex-direction:column;flex:150px;min-width:0;display:flex}.mm-footer__heading{font-size:14px;font-weight:var(--mm-weight-black);color:var(--mm-on-ink-muted);margin:0 0 8px}.mm-footer a{color:var(--mm-on-ink);padding:7px 0;text-decoration:none}.mm-footer a:hover{color:var(--mm-orange-on-ink);text-decoration:underline}.mm-footer__legal{border-top:1px solid var(--mm-ink-line);color:var(--mm-on-ink-muted);margin:48px 0 0;padding-top:20px;font-size:13px;line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.mm-header,.mm-footer,.mm-btn,.mm-menu-button{display:none!important}body{font-size:12pt}.mm-section{padding:12pt 0}}
:root{--mm-font:var(--font-instrument), "Instrument Sans", system-ui, sans-serif;--mm-ink-rgb:24 22 25;--mm-paper-rgb:255 255 255;--mm-placeholder:#747277;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:var(--mm-paper);color:var(--mm-ink)}:root,.app-shell,.app-shell:not(.planner-journal),.planner-journal.planner-page{--font-ui:var(--mm-font);--font-display:var(--mm-font);--r-xs:6px;--r-sm:10px;--r-md:var(--mm-radius-tile);--r-lg:var(--mm-radius-panel);--r-xl:var(--mm-radius-card);--shadow-edge:none;--shadow-float:var(--mm-shadow-paper);--t-body:1.0625rem;--t-small:.9375rem;--t-micro:.8125rem;--t-display:var(--mm-h1);--t-title:var(--mm-h2);--gutter:var(--mm-gutter);--shell:1200px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root .app-shell{font-family:var(--mm-font);font-size:var(--mm-body);color:var(--mm-ink);background:var(--mm-paper)}:root .app-shell :is(button,input,select,textarea){font-family:var(--mm-font)}:root .app-shell ::selection{background:var(--mm-orange-tint);color:var(--mm-ink)}:root .app-shell :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--mm-focus);outline:0}:root .app-shell :is(button,input,select,textarea):disabled{cursor:not-allowed}:root .planner-journal.planner-page{margin:0;max-width:none!important;padding-inline:0!important}:root .planner-journal.planner-page>:not(.mm-header):not(.mm-footer):not(.catalog-warning):not(#main-content):not(dialog){width:min(1200px, 100% - 2 * var(--mm-gutter));max-width:none;margin-inline:auto}:root .planner-journal.planner-page>:is(.mm-header,.mm-footer){width:100%;max-width:none;margin-inline:0}.mm-header{width:100%;font-family:var(--mm-font)}.mm-header a{color:var(--mm-ink)}.mm-header .mm-btn:not(.mm-btn--outline){color:var(--mm-on-ink)}.mm-header .mm-header__logo{background:0 0;border:0;border-radius:0;padding:0}.mm-header .account-link{box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:0}.mm-header .account-link:hover{color:var(--mm-orange-text);background:0 0}.mm-header .account-link.mm-btn{border:var(--mm-border);border-radius:var(--mm-radius-pill);min-height:44px;padding-inline:18px}.mm-header .account-link.mm-btn:hover{background:var(--mm-mist);color:var(--mm-ink)}.mm-header .account-link.active:not(.mm-btn){text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--mm-orange);text-decoration-color:var(--mm-orange);text-underline-offset:8px}.mm-header .mm-menu-button{border-radius:var(--mm-radius-pill);border:var(--mm-border);background:var(--mm-paper);color:var(--mm-ink)}.mm-header .mm-nav a{background:0 0;border-radius:0}.mm-header__inner--app{gap:12px 28px}.mm-header__inner--app .mm-nav{gap:0 20px}.mm-header__inner--app .mm-header__logo img{height:30px}.mm-nav a,.mm-header__actions>*{white-space:nowrap}@media (min-width:861px) and (max-width:1040px){.mm-header__inner,.mm-header__inner--app{gap:12px 20px}.mm-nav,.mm-header__inner--app .mm-nav{gap:0 16px}.mm-nav a{font-size:15px}.mm-header__logo img,.mm-header__inner--app .mm-header__logo img{height:28px}}.mm-context-nav{max-width:var(--mm-container);padding:0 var(--mm-gutter) 10px;flex-wrap:wrap;gap:8px 24px;margin-inline:auto;display:flex}.mm-context-nav a{min-height:var(--mm-tap);color:var(--mm-text-body);align-items:center;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.mm-context-nav a:hover{color:var(--mm-ink)}.mm-context-nav a[aria-current=page]{color:var(--mm-ink);text-decoration:underline;-webkit-text-decoration-color:var(--mm-orange);text-decoration-color:var(--mm-orange);text-underline-offset:8px;font-weight:900;text-decoration-thickness:3px}.mm-page-actions{max-width:var(--mm-container);padding:12px var(--mm-gutter);flex-wrap:wrap;gap:12px;margin:auto;display:flex}.mm-footer{text-align:left;margin-top:96px}.mm-footer__description{max-width:320px;color:var(--mm-on-ink-body);margin:18px 0 0;font-size:15px}.mm-footer__brand>a{align-items:center;min-height:44px;display:inline-flex}.mm-footer__col>a{min-height:var(--mm-tap);align-items:center;font-size:15px;display:flex}.mm-footer__legal{max-width:none}.mm-footer__legal a{text-underline-offset:.18em;padding:0;text-decoration:underline;display:inline}.mm-footer :focus-visible{box-shadow:0 0 0 3px var(--mm-ink), 0 0 0 6px var(--mm-orange-on-ink)}.catalog-warning{background:var(--mm-orange-tint);color:var(--mm-ink);border:2px solid var(--mm-orange-text);padding:16px var(--mm-gutter);font-weight:700}.mm-how-it-works+.mm-footer{margin-top:0}:root .app-shell :is(h1,h2,h3,h4),:root .planner-journal.planner-page :is(h1,h2,h3,h4){font-family:var(--mm-font);letter-spacing:-.02em;text-wrap:balance;font-weight:900}:root .app-shell h1{letter-spacing:-.03em;font-size:clamp(34px,4.4vw,56px);line-height:1.04}:root .app-shell h2{line-height:1.12}:root .app-shell h3{line-height:1.2}:root .app-shell :is(.info-hero,.hero-copy,.analyser-intro,.shopping-hero,.story-hero,.saved-hero,.catalogue-hero) h1{letter-spacing:-.03em;max-width:18ch;font-size:clamp(38px,5vw,64px);font-weight:900;line-height:1.02}:root .app-shell :is(.info-hero,.hero-copy,.analyser-intro,.shopping-hero) h1:after{display:none}:root .app-shell :is(h1,h2) em,:root .app-shell .story-hero em,:root .app-shell .story-section h2 em{font-style:normal;font-weight:inherit;color:var(--mm-orange)}:root .app-shell :is(h3,h4,strong,p) em{color:var(--mm-orange-text);font-style:normal}:root .app-shell p{line-height:1.6}:root .app-shell :is(.hero-copy,.info-hero,.analyser-intro,.shopping-hero,.story-hero)>div>p:not(.eyebrow):not(.microcopy),:root .app-shell :is(.hero-copy,.info-hero,.analyser-intro,.shopping-hero)>p:not(.eyebrow):not(.microcopy){max-width:60ch;color:var(--mm-text-body);font-size:19px;line-height:1.55}:root .app-shell .eyebrow{color:var(--mm-orange-text);font:800 15px/1.3 var(--mm-font);letter-spacing:0;text-transform:none;margin:0 0 10px;display:block}:root .app-shell .eyebrow:has(+h1):before{content:"";background:var(--mm-orange);width:18px;height:6px;box-shadow:23px 0 0 var(--mm-orange), 46px 0 0 var(--mm-orange);border-radius:3px;margin:0 0 18px;display:block}:root .app-shell :is(.editorial-signoff,.mm-section--ink,.mm-card--ink) .eyebrow{color:var(--mm-orange-on-ink)}:root .app-shell :is(.microcopy,.profile-data-note,.preview-caption,.topbar-note){color:var(--mm-text-muted);font-size:14px;line-height:1.5}:root .app-shell .muted{color:var(--mm-text-muted)}:root .app-shell code{font-family:var(--mm-font);background:var(--mm-mist);border-radius:6px;padding:1px 6px;font-size:.95em;font-weight:800}:root .app-shell :is(.audience-number,.story-number,.home-how b,.feature-nutrients i,.feature-art-label,.food-note){font-style:normal}:root .app-shell .story-number{color:var(--mm-ink);font:900 15px/1.2 var(--mm-font);align-items:center;gap:12px;margin:0 0 14px;display:flex}:root .app-shell .story-number>span{font:800 15px/1.2 var(--mm-font);letter-spacing:0;text-transform:none;color:var(--mm-orange-text);border:0;padding:0}:root .app-shell :is(.primary-button,.secondary-button,.danger-button,.hero-button,.google-button){border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);min-height:48px;font:800 16px/1.15 var(--mm-font);letter-spacing:0;text-align:center;white-space:normal;box-shadow:none;cursor:pointer;transition:background var(--mm-fast) var(--mm-ease), color var(--mm-fast) var(--mm-ease), border-color var(--mm-fast) var(--mm-ease), transform var(--mm-fast) var(--mm-ease);justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}:root .app-shell .primary-button{background:var(--mm-ink);border-color:var(--mm-ink);color:var(--mm-on-ink)}:root .app-shell .primary-button:hover:not(:disabled){color:var(--mm-on-ink);background:#2e2b30;border-color:#2e2b30}:root .app-shell :is(.secondary-button,.google-button){background:var(--mm-paper);color:var(--mm-ink)}:root .app-shell :is(.secondary-button,.google-button):hover:not(:disabled){background:var(--mm-mist);border-color:var(--mm-ink);color:var(--mm-ink)}:root .app-shell .danger-button{background:var(--mm-paper);border-color:var(--mm-orange-text);color:var(--mm-orange-text)}:root .app-shell .danger-button:hover:not(:disabled){background:var(--mm-orange-tint);color:var(--mm-orange-text)}:root .app-shell :is(.primary-button,.secondary-button,.danger-button,.google-button):active:not(:disabled){transform:translateY(1px)}:root .app-shell :is(.primary-button,.secondary-button,.danger-button,.google-button):disabled{opacity:.45;cursor:not-allowed;transform:none}:root .app-shell :is(.primary-button,.secondary-button,.danger-button,.google-button):focus-visible{border-radius:var(--mm-radius-pill)}:root .app-shell .hero-button{min-height:56px;padding:0 30px;font-size:18px}:root .app-shell .text-button{min-height:44px;color:var(--mm-ink);font:800 15px/1.2 var(--mm-font);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 2px;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}:root .app-shell .text-button:hover:not(:disabled){color:var(--mm-orange-text);background:0 0}:root .app-shell .text-button:disabled{opacity:.45}:root .app-shell .danger{color:var(--mm-orange-text)!important}:root .app-shell .danger:hover{background:var(--mm-orange-tint)!important}:root .app-shell :is(.editorial-link,.text-link,.light-link,.home-example-link){min-height:44px;color:var(--mm-ink);font:800 16px/1.3 var(--mm-font);text-underline-offset:5px;border:0;align-items:center;gap:8px;padding:0;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}:root .app-shell :is(.editorial-link,.text-link,.light-link,.home-example-link):hover{color:var(--mm-orange-text);border:0}:root .app-shell :is(p,li,dd,small,label) a:not([class]){text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}:root .app-shell :is(p,li,dd,small,label) a:not([class]):hover{text-decoration-thickness:2px}:root .app-shell .mm-footer a,:root .app-shell .mm-footer a:hover{color:var(--mm-on-ink)}:root .app-shell :is(input:not([type=checkbox],[type=radio],[type=range],[type=hidden],[type=file],[type=color],[type=submit],[type=button]),select):not(.mm-bare,:is(.stepper,.amount-box,.search-box,.grams-field,.mm-bare) *){border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);background-color:var(--mm-paper);min-height:48px;color:var(--mm-ink);font:600 16px/1.2 var(--mm-font);box-shadow:none;max-width:100%;padding:0 18px}:root .app-shell select:not(.mm-bare,:is(.stepper,.amount-box,.search-box,.grams-field,.mm-bare) *){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23181619' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:14px;padding-right:44px!important}:root .app-shell textarea{border:2px solid var(--mm-ink);border-radius:var(--mm-radius-panel);background:var(--mm-paper);color:var(--mm-ink);font:500 16px/1.6 var(--mm-font);padding:14px 18px}:root .app-shell :is(input,textarea)::placeholder{color:var(--mm-placeholder);opacity:1}:root .app-shell :is(input,select,textarea):disabled{background-color:var(--mm-mist);border-color:var(--mm-line-strong);color:var(--mm-text-muted)}:root .app-shell :is(input,select,textarea)[aria-invalid=true]{border-color:var(--mm-orange-text)}:root .app-shell :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;min-height:0;accent-color:var(--mm-ink);vertical-align:-4px;cursor:pointer;margin:0 8px 0 0}:root .app-shell :is(.field-label,.serving-row>label,.ingredient-search>label){color:var(--mm-ink);font:800 15px/1.3 var(--mm-font)}:root .app-shell label{font-weight:700}:root .app-shell :is(.stepper,.amount-box,.search-box,.grams-field){border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);background:var(--mm-paper);min-height:48px;overflow:hidden}:root .app-shell :is(.stepper,.amount-box,.search-box,.grams-field) :is(input,select){min-height:44px;box-shadow:none;font:800 16px/1.2 var(--mm-font);color:var(--mm-ink);background:0 0;border:0;border-radius:0;padding:0 6px}:root .app-shell :is(.stepper,.amount-box,.search-box,.grams-field):focus-within{box-shadow:var(--mm-focus)}:root .app-shell :is(.stepper,.amount-box,.search-box,.grams-field) :is(input,select):focus-visible{box-shadow:none}:root .app-shell .stepper{grid-template-columns:46px 56px 46px;padding:0;display:inline-grid}:root .app-shell .stepper button{min-height:44px;color:var(--mm-ink);font:900 20px/1 var(--mm-font);background:0 0;border:0;border-radius:0}:root .app-shell .stepper button:hover:not(:disabled){background:var(--mm-mist)}:root .app-shell .stepper input{text-align:center;border-inline:2px solid var(--mm-line)}:root .app-shell .amount-box{flex:none;align-items:center;gap:4px;padding:0 16px;display:inline-flex}:root .app-shell .search-box{align-items:center;gap:10px;padding:0 18px;display:flex}: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){scrollbar-width:none;background:var(--mm-mist);width:auto;max-width:100%;box-shadow:none;align-items:center;margin:0;overflow-x:auto;border:0!important;border-radius:24px!important;flex-wrap:wrap!important;gap:4px!important;padding:4px!important;display:inline-flex!important}: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) button{box-shadow:none;color:var(--mm-text-body);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;background:0 0;position:static;border-radius:var(--mm-radius-pill)!important;min-width:0!important;min-height:40px!important;font:800 15px/1.1 var(--mm-font)!important;border:0!important;flex:1 0 auto!important;margin:0!important;padding:0 16px!important}: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) button:hover:not(:disabled){background:var(--mm-paper);color:var(--mm-ink)}: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) button:is([aria-pressed=true],[aria-selected=true],.active,.selected){box-shadow:none;border:0;background:var(--mm-ink)!important;color:var(--mm-on-ink)!important}:root .app-shell :is(.tabs,.basis-switch,.scope-toggle) button.active:after{display:none}:root .app-shell .panel{border:var(--mm-border);border-radius:var(--mm-radius-card);background:var(--mm-paper);box-shadow:none;padding:clamp(20px,2.6vw,32px)}:root .app-shell :is(.subcard,.info-card){border-radius:var(--mm-radius-panel);background:var(--mm-mist);box-shadow:none;border:0;padding:clamp(18px,2vw,24px)}:root .app-shell :is(.subcard,.info-card) :is(.subcard,.info-card,.panel){background:var(--mm-paper)}:root .app-shell :is(.notice-bar,.shopping-notice,.nutrition-warning,.import-message,.import-coverage-note,.planner-read-only,.info-callout,.legal-note){border-radius:var(--mm-radius-tile);background:var(--mm-mist);width:auto;max-width:none;color:var(--mm-ink);font:600 15px/1.5 var(--mm-font);box-shadow:none;border:0;margin-block:12px;padding:14px 18px;display:block}:root .app-shell :is(.notice-bar,.shopping-notice,.nutrition-warning,.import-message,.import-coverage-note)[role=alert],:root .app-shell :is(.nutrition-warning,.planner-discard-prompt,.ingredient-exclusion-notice){background:var(--mm-orange-tint);border:2px solid var(--mm-orange-text);color:var(--mm-ink)}:root .app-shell :is(.notice-bar,.shopping-notice,.nutrition-warning,.import-message) :is(button:not([class]),a:not([class])){border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);background:var(--mm-paper);min-height:36px;color:var(--mm-ink);font:800 14px/1 var(--mm-font);vertical-align:middle;cursor:pointer;align-items:center;margin:4px 0 0 6px;padding:0 14px;text-decoration:none;display:inline-flex}:root .app-shell .empty-state{border:2px dashed var(--mm-line-strong);border-radius:var(--mm-radius-card);background:var(--mm-paper);text-align:center;gap:12px;min-height:220px;padding:40px 24px}:root .app-shell .empty-state h2{font-size:26px;font-weight:900}:root .app-shell :is(.pill,.ingredient-badge,.status-chip,.draft-badge,.review-state,.dietBadge){border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);background:var(--mm-paper);min-height:28px;color:var(--mm-ink);font:800 13px/1.1 var(--mm-font);letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;padding:0 12px;display:inline-flex}:root .app-shell :is(.ingredient-count,.data-mode-badge){background:var(--mm-mist);max-width:100%;min-height:30px;color:var(--mm-ink);font:800 13px/1.3 var(--mm-font);white-space:normal;border:0;border-radius:16px;align-items:center;padding:6px 14px;display:inline-flex}:root .app-shell .status-chip.warn,:root .app-shell .draft-badge{border-color:var(--mm-orange-text);background:var(--mm-orange-tint);color:var(--mm-orange-text)}:root .app-shell :is(.meal-nutrient-track,.nutrition-pin-track,.journal-track){background:var(--mm-orange);border:0;border-radius:6px;min-width:60px;height:12px;margin:0;display:block;position:relative;overflow:hidden}:root .app-shell :is(.meal-nutrient-track>span,.nutrition-pin-track>i,.journal-track>span){background:var(--mm-ink);max-width:100%;height:100%;transition:width var(--mm-slow) var(--mm-ease);border-radius:0;display:block;position:absolute;inset:0 auto 0 0}:root .app-shell :is(.meal-nutrient-track>span,.nutrition-pin-track>i,.journal-track>span):not([style*="100%"]):after{content:"";background:var(--mm-orange);width:14px;height:14px;box-shadow:-5px 10px 0 -3px var(--mm-orange);border-radius:50%;position:absolute;top:-7px;right:-6px}:root .app-shell :is(.meal-nutrient-track,.nutrition-pin-track,.journal-track):after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 calc(25% - 1px),#ffffff8c calc(25% - 1px) calc(25% + 1px),#0000 calc(25% + 1px)),linear-gradient(90deg,#0000 calc(50% - 1px),#ffffff8c calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(90deg,#0000 calc(75% - 1px),#ffffff8c calc(75% - 1px) calc(75% + 1px),#0000 calc(75% + 1px));position:absolute;inset:3px 0}:root .app-shell :is(.nutrition-pin-track[data-partial=true]>i,.journal-progress[data-partial=true] .journal-track>span){background:repeating-linear-gradient(135deg, var(--mm-ink) 0 6px, #55525a 6px 9px)}:root .app-shell :is(.progress-track,.nutrient-meter,.contribution-track,.nutrition-range-track){border-radius:6px}:root .app-shell :is(table){font-variant-numeric:tabular-nums}:root .app-shell :is(.nutrient-table,.catalogue-nutrient-table,.household-compare,.traffic-table) :is(th,td){border-color:var(--mm-line)}:root .app-shell :is(.nutrient-table,.catalogue-nutrient-table,.household-compare,.traffic-table) thead th{color:var(--mm-text-muted);font:800 13px/1.3 var(--mm-font);letter-spacing:0;text-transform:none}:root .app-shell .nutrient-group-heading{border:0;border-top:2px solid var(--mm-ink);color:var(--mm-ink);font:900 17px/1.2 var(--mm-font);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;margin:22px 0 6px;padding:12px 0 6px}:root .app-shell :is(.planner-dialog,.household-dialog,.connected-meal-dialog,.analysis-intro-dialog,.guest-signup,.plus-preview){border:var(--mm-border);border-radius:var(--mm-radius-card);background:var(--mm-paper);color:var(--mm-ink);box-shadow:0 34px 70px -34px rgb(var(--mm-ink-rgb) / .55);padding:clamp(20px,3vw,32px)}:root .app-shell :is(dialog)::backdrop{background:rgb(var(--mm-ink-rgb) / .55)}:root .app-shell :is(.planner-dialog-heading,.dialog-heading) button:is(:not([class]),.text-button){border:2px solid var(--mm-ink);background:var(--mm-paper);width:44px;height:44px;min-height:44px;color:var(--mm-ink);font:900 18px/1 var(--mm-font);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}:root .app-shell details>summary{cursor:pointer}:root .app-shell .planner-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}:root .app-shell .planner-dialog-heading h2{margin:0;font-size:clamp(26px,3vw,32px)}:root .app-shell .planner-dialog .planner-toolbar{background:var(--mm-mist);border-radius:24px;flex-wrap:wrap;gap:4px;margin:12px 0;padding:4px;display:inline-flex}:root .app-shell .planner-dialog .planner-toolbar>button:not(.primary-button):not(.secondary-button){border-radius:var(--mm-radius-pill);min-height:40px;color:var(--mm-text-body);font:800 15px/1 var(--mm-font);cursor:pointer;background:0 0;border:0;flex:1 0 auto;padding:0 16px}:root .app-shell .planner-dialog .planner-toolbar>button[aria-pressed=true]:not(.primary-button):not(.secondary-button){background:var(--mm-ink);color:var(--mm-on-ink)}:root .app-shell .planner-dialog .planner-picker{gap:6px;display:grid}:root .app-shell .planner-dialog .planner-picker button{border:2px solid var(--mm-line);border-radius:var(--mm-radius-tile);background:var(--mm-paper);min-height:52px;color:var(--mm-ink);text-align:left;font:800 15px/1.3 var(--mm-font);padding:10px 14px}:root .app-shell .planner-dialog .planner-picker button:hover{border-color:var(--mm-ink)}:root .app-shell .planner-dialog .planner-picker [aria-pressed=true]{border-color:var(--mm-orange);background:var(--mm-orange-tint)}:root .app-shell .planner-dialog .planner-picker small{color:var(--mm-text-body);font:600 13px/1.3 var(--mm-font)}:root .app-shell .planner-dialog label{font:800 14px/1.3 var(--mm-font)}:root .app-shell .planner-date-picker button{border:2px solid var(--mm-line);border-radius:var(--mm-radius-pill);background:var(--mm-paper);min-height:40px;color:var(--mm-ink);font:800 13px/1 var(--mm-font)}:root .app-shell .planner-date-picker button[aria-pressed=true]{border-color:var(--mm-ink);background:var(--mm-ink);color:var(--mm-on-ink)}:root .planner-journal.planner-page{background:var(--mm-paper)}:root .planner-journal.planner-page .planner-board{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0}:root .planner-journal.planner-page .planner-board-toolbar{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 24px;margin:0;padding:clamp(28px,4vw,44px) 0 22px;display:flex}:root .planner-journal.planner-page .planner-board-title h1{letter-spacing:-.03em;margin:0;font-size:clamp(36px,4vw,52px);line-height:1}:root .planner-journal.planner-page .planner-board-title h1:before{content:"";background:var(--mm-orange);width:18px;height:6px;box-shadow:23px 0 0 var(--mm-orange), 46px 0 0 var(--mm-orange);border-radius:3px;margin:0 0 18px;display:block}:root .planner-journal.planner-page .planner-count{color:var(--mm-text-body);font:700 16px/1.3 var(--mm-font);margin:10px 0 0}:root .planner-journal.planner-page .planner-primary-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:root .planner-journal.planner-page .planner-create-actions{border:0;flex-wrap:wrap;gap:10px;min-width:0;margin:0;padding:0;display:flex}:root .planner-journal.planner-page .planner-create-actions .primary-button{background:var(--mm-orange);border-color:var(--mm-orange);color:var(--mm-ink);font-weight:900}:root .planner-journal.planner-page .planner-create-actions .primary-button:hover:not(:disabled){color:var(--mm-ink);background:#f2683f;border-color:#f2683f}:root .planner-journal.planner-page .guest-planner-board .planner-primary-actions>.primary-button{background:var(--mm-orange);border-color:var(--mm-orange);color:var(--mm-ink);font-weight:900}:root .planner-journal.planner-page .guest-planner-board .planner-primary-actions>.primary-button:hover:not(:disabled){background:#f2683f;border-color:#f2683f}:root .planner-journal.planner-page :is(.guest-planner-banner,.guest-import,.planning-allowance){border-radius:var(--mm-radius-panel);background:var(--mm-mist);border:0;padding:16px 20px}:root .planner-journal.planner-page :is(.planner-shopping-link,.planner-more>summary){border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);background:var(--mm-paper);min-height:48px;color:var(--mm-ink);font:800 16px/1 var(--mm-font);cursor:pointer;align-items:center;gap:8px;padding:0 20px;text-decoration:none;list-style:none;display:inline-flex}:root .planner-journal.planner-page :is(.planner-shopping-link,.planner-more>summary):hover{background:var(--mm-mist)}:root .planner-journal.planner-page .planner-more>summary::-webkit-details-marker{display:none}:root .planner-journal.planner-page .planner-more{position:relative}:root .planner-journal.planner-page .planner-more[open]>summary{background:var(--mm-ink);color:var(--mm-on-ink)}:root .planner-journal.planner-page .planner-more-content{border:var(--mm-border);border-radius:var(--mm-radius-panel);background:var(--mm-paper);min-width:300px;box-shadow:0 26px 50px -28px rgb(var(--mm-ink-rgb) / .5);padding:18px}:root .planner-journal.planner-page .planner-more-content :is(fieldset){border:0;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;display:flex}:root .planner-journal.planner-page .planner-more-content :is(fieldset)>button,:root .planner-journal.planner-page .planner-period-actions 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);padding:0 16px}:root .planner-journal.planner-page .planner-calendar{margin:0}:root .planner-journal.planner-page .planner-control-bar{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:0;display:flex}:root .planner-journal.planner-page .planner-date-navigation{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root .planner-journal.planner-page .planner-date-navigation>button{border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);background:var(--mm-paper);min-width:44px;min-height:44px;color:var(--mm-ink);font:900 16px/1 var(--mm-font);place-items:center;padding:0 16px;display:inline-grid}:root .planner-journal.planner-page .planner-date-navigation>button:hover:not(:disabled){background:var(--mm-mist)}:root .planner-journal.planner-page .planner-date-input input{min-height:44px}:root .planner-journal.planner-page .compact-calendar{gap:8px}:root .planner-journal.planner-page .compact-calendar .calendar-cell{border:2px solid var(--mm-line);border-radius:var(--mm-radius-tile);background:var(--mm-paper);min-width:0;box-shadow:none;transition:border-color var(--mm-fast) var(--mm-ease), background var(--mm-fast) var(--mm-ease);padding:0;position:relative}:root .planner-journal.planner-page .compact-calendar .calendar-cell:hover{border-color:var(--mm-text-muted)}:root .planner-journal.planner-page .compact-calendar .calendar-cell.is-selected{border-color:var(--mm-orange);background:var(--mm-orange-tint);box-shadow:none}:root .planner-journal.planner-page .compact-calendar .calendar-cell.is-view-only:not(.is-selected){background:var(--mm-mist);border-color:var(--mm-mist)}:root .planner-journal.planner-page .compact-calendar .calendar-date{width:100%;min-height:84px;color:var(--mm-ink);text-align:center;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;margin:0;padding:10px 4px;display:flex}:root .planner-journal.planner-page .compact-calendar .calendar-day-name{font:800 13px/1 var(--mm-font);color:var(--mm-text-body)}:root .planner-journal.planner-page .compact-calendar .calendar-day-number{font:900 24px/1 var(--mm-font);color:var(--mm-ink)}:root .planner-journal.planner-page .compact-calendar .is-today .calendar-day-number{color:var(--mm-orange-text)}:root .planner-journal.planner-page .compact-calendar .is-view-only .calendar-day-number{color:var(--mm-text-muted)}:root .planner-journal.planner-page .calendar-slot-markers{justify-content:center;gap:3px;width:72%;margin-top:4px;display:flex}:root .planner-journal.planner-page .calendar-slot-markers>span{background:var(--mm-line-strong);color:#0000;border:0;border-radius:3px;flex:1 1 0;min-width:0;height:6px;margin:0;padding:0;font-size:0;line-height:0;overflow:hidden}:root .planner-journal.planner-page .calendar-slot-markers>span.is-filled{background:var(--mm-ink)}:root .planner-journal.planner-page .compact-month .calendar-date{min-height:70px}:root .planner-journal.planner-page .compact-month .calendar-day-number{font-size:20px}:root .planner-journal.planner-page .calendar-weekday{color:var(--mm-text-muted);font:800 13px/1 var(--mm-font);text-transform:none;letter-spacing:0}:root .planner-journal.planner-page .selected-day{box-shadow:none;background:0 0;border:0;margin-top:26px;padding:0}:root .planner-journal.planner-page .selected-day-heading{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 16px;display:flex}:root .planner-journal.planner-page .selected-day-heading h2{margin:0;font-size:clamp(28px,3vw,36px);line-height:1.05}:root .planner-journal.planner-page .selected-day-heading>span:not(.draft-badge){border-radius:var(--mm-radius-pill);background:var(--mm-orange);min-height:28px;color:var(--mm-ink);font:900 13px/1 var(--mm-font);align-items:center;padding:0 12px;display:inline-flex}:root .planner-journal.planner-page .planner-live-strip{border-radius:var(--mm-radius-card);background:var(--mm-mist);color:var(--mm-ink);border:0;padding:clamp(16px,2.4vw,24px)}:root .planner-journal.planner-page .planner-nutrition-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}:root .planner-journal.planner-page .planner-nutrition-controls>.nutrition-family-toolbar{display:contents}:root .planner-journal.planner-page .nutrition-family-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}:root .planner-journal.planner-page .nutrition-family-tabs{flex:0 auto;min-width:0}:root .planner-journal.planner-page .nutrition-family-tabs,:root .planner-journal.planner-page .nutrition-period-switch{background:var(--mm-paper)}:root .planner-journal.planner-page .nutrition-family-more{field-sizing:content;flex:none;width:auto;max-width:150px;min-height:44px}:root .planner-journal.planner-page .planner-nutrition-controls>.planner-detail-link{margin-left:auto}:root .planner-journal.planner-page .planner-detail-link{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;align-items:center;gap:8px;padding:0 18px;display:inline-flex}:root .planner-journal.planner-page .planner-summary-heading{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:18px 0 12px;display:flex}:root .planner-journal.planner-page .planner-summary-heading>strong{font:900 20px/1.2 var(--mm-font)}:root .planner-journal.planner-page .planner-summary-heading>small{color:var(--mm-text-body);font:700 14px/1.3 var(--mm-font)}:root .planner-journal.planner-page .macro-totals{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;padding:0;display:grid}:root .planner-journal.planner-page .macro-totals>div{border-radius:var(--mm-radius-tile);background:var(--mm-paper);border:0;padding:12px 14px}:root .planner-journal.planner-page .macro-totals dt{color:var(--mm-text-body);font:800 13px/1.2 var(--mm-font);letter-spacing:0;text-transform:none}:root .planner-journal.planner-page .macro-totals dd{font:900 22px/1.1 var(--mm-font);margin:4px 0 0}:root .planner-journal.planner-page .macro-totals .macro-amount{font:inherit}:root .planner-journal.planner-page .macro-evidence-note{color:var(--mm-text-muted);font:600 13px/1.4 var(--mm-font);margin:8px 0 0}:root .planner-journal.planner-page .nutrition-quick-overview{gap:18px;margin-top:16px}:root .planner-journal.planner-page :is(.nutrition-macro-balance,.nutrition-pins){border-radius:var(--mm-radius-panel);background:var(--mm-paper);border:0;padding:16px}:root .planner-journal.planner-page .nutrition-pins-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}:root .planner-journal.planner-page .nutrition-pins-heading strong{font:900 16px/1.2 var(--mm-font)}:root .planner-journal.planner-page .nutrition-pins-heading button{border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);background:var(--mm-paper);min-height:36px;color:var(--mm-ink);font:800 14px/1 var(--mm-font);padding:0 14px}:root .planner-journal.planner-page .nutrition-pin-card{border:2px solid var(--mm-line);border-radius:var(--mm-radius-tile);background:var(--mm-paper);min-width:0;color:var(--mm-ink);text-align:left;cursor:pointer;flex-direction:column;gap:8px;padding:12px 14px;display:flex}:root .planner-journal.planner-page .nutrition-pin-card:hover{border-color:var(--mm-ink)}:root .planner-journal.planner-page .nutrition-pin-card>span:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}:root .planner-journal.planner-page .nutrition-pin-card>span:first-child strong{font:800 14px/1.2 var(--mm-font)}:root .planner-journal.planner-page .nutrition-pin-card>span:first-child b{font:900 16px/1 var(--mm-font)}:root .planner-journal.planner-page .nutrition-pin-card small{color:var(--mm-text-muted);font:600 12px/1.35 var(--mm-font)}:root .planner-journal.planner-page .nutrition-pin-basis{color:var(--mm-text-body);font:700 12px/1.2 var(--mm-font)}:root .planner-journal.planner-page #meals-panel{margin-top:26px}:root .planner-journal.planner-page .agenda-slot{border:0;border-top:1px solid var(--mm-line);grid-template-columns:190px minmax(0,1fr);gap:10px 24px;padding:18px 0;display:grid}:root .planner-journal.planner-page .agenda-slot-heading{flex-direction:column;align-items:flex-start;gap:10px;display:flex}:root .planner-journal.planner-page .agenda-slot-heading h3{font:900 22px/1.15 var(--mm-font);text-transform:capitalize;letter-spacing:-.01em;margin:0}:root .planner-journal.planner-page .agenda-slot-heading .secondary-button{min-height:40px;padding:0 14px;font-size:14px}:root .planner-journal.planner-page .agenda-dishes{gap:8px;min-width:0;display:grid}:root .planner-journal.planner-page .calendar-meal{border:2px solid var(--mm-line);border-left:2px solid var(--mm-line);border-radius:var(--mm-radius-tile);background:var(--mm-paper);width:100%;color:var(--mm-ink);text-align:left;box-shadow:none;cursor:pointer;transition:border-color var(--mm-fast) var(--mm-ease);align-items:center;gap:14px;margin:0;padding:14px 16px;display:flex}:root .planner-journal.planner-page .calendar-meal:hover{border-color:var(--mm-ink);background:var(--mm-paper)}:root .planner-journal.planner-page .planner-dish.is-open>.calendar-meal{border-color:var(--mm-ink);background:var(--mm-ink);color:var(--mm-on-ink)}:root .planner-journal.planner-page .planner-dish.is-open>.calendar-meal :is(span,small){color:var(--mm-on-ink-body)}:root .planner-journal.planner-page .planner-dish.is-open>.calendar-meal :is(strong,.meal-expand-icon){color:var(--mm-on-ink)}:root .planner-journal.planner-page .agenda-dishes>:is(.calendar-empty,p,span:only-child){border:2px dashed var(--mm-line-strong);border-radius:var(--mm-radius-tile);min-height:56px;color:var(--mm-text-muted);font:700 14px/1.3 var(--mm-font);align-items:center;margin:0;padding:0 16px;display:flex}:root .planner-journal.planner-page .calendar-meal-symbol{display:none!important}:root .planner-journal.planner-page .calendar-meal-copy{flex-wrap:wrap;flex:auto;align-items:baseline;gap:2px 12px;min-width:0;display:flex}:root .planner-journal.planner-page .calendar-meal-copy>strong{font:800 16px/1.3 var(--mm-font);flex:1 0 100%}:root .planner-journal.planner-page .calendar-meal-copy>:is(span,small){color:var(--mm-text-body);font:600 13px/1.4 var(--mm-font)}:root .planner-journal.planner-page .meal-expand-icon{width:32px;height:32px;font:900 18px/1 var(--mm-font);border:2px solid;border-radius:50%;flex:none;place-items:center;display:inline-grid}:root .planner-journal.planner-page .connected-meal-inline{border:var(--mm-border);border-radius:var(--mm-radius-card);background:var(--mm-paper);margin:8px 0 4px;padding:clamp(16px,2.4vw,24px)}:root .planner-journal.planner-page .connected-meal-inline .planner-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}:root .planner-journal.planner-page .meal-draft-state{font:900 18px/1.2 var(--mm-font)}:root .planner-journal.planner-page :is(.connected-meal-fields,.connected-portions){border:0;min-width:0;margin:0;padding:0}:root .planner-journal.planner-page .connected-portions{border-radius:var(--mm-radius-panel);background:var(--mm-mist);margin-top:16px;padding:16px}:root .planner-journal.planner-page .connected-portions legend{float:left;width:100%;font:900 16px/1.2 var(--mm-font);margin-bottom:6px}:root .planner-journal.planner-page .planner-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;display:grid}:root .planner-journal.planner-page .planner-form label,:root .planner-journal.planner-page .portion-person label{font:800 14px/1.2 var(--mm-font);gap:6px;display:grid}:root .planner-journal.planner-page .portion-person{border:0;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:8px 0;display:flex}:root .planner-journal.planner-page .portion-person input{width:140px}:root .planner-journal.planner-page .portion-assign-rest{border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);background:var(--mm-paper);min-height:40px;color:var(--mm-ink);font:800 14px/1 var(--mm-font);padding:0 14px;text-decoration:none}:root .planner-journal.planner-page .portion-conservation{color:var(--mm-text-body);font:700 14px/1.4 var(--mm-font)}:root .planner-journal.planner-page .connected-meal-actions{background:0 0;border:0;flex-wrap:wrap;gap:10px;margin-top:18px;padding:0;display:flex}:root .planner-journal.planner-page .connected-meal-actions>button:not(.primary-button){border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);background:var(--mm-paper);min-height:48px;color:var(--mm-ink);font:800 16px/1 var(--mm-font);padding:0 22px}:root .planner-journal.planner-page .meal-ingredient-editor>summary{font:800 15px/1.3 var(--mm-font)}:root .planner-journal.planner-page .meal-ingredient-editor :is(button:not([class])){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);padding:0 16px}:root .planner-journal.planner-page .nutrition-dashboard{border:var(--mm-border);border-radius:var(--mm-radius-card)}:root .planner-journal.planner-page .planner-close-nutrition{border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);background:var(--mm-paper);min-height:40px;color:var(--mm-ink);font:800 14px/1 var(--mm-font);padding:0 14px}:root .planner-journal.planner-page .journal-section-heading{background:0 0;border:0;padding:0}:root .planner-journal.planner-page .journal-section-heading h2{font-size:clamp(26px,3vw,34px)}:root .planner-journal.planner-page .journal-nutrient{border:0;border-bottom:1px solid var(--mm-line);background:0 0;padding:0}:root .planner-journal.planner-page .journal-nutrient[open]{border-left:0;padding-left:0}:root .planner-journal.planner-page .journal-nutrient>summary{padding:14px 0}:root .planner-journal.planner-page .journal-nutrient-line strong{font:800 16px/1.3 var(--mm-font)}:root .planner-journal.planner-page .journal-amount{font:900 16px/1.2 var(--mm-font)}:root .planner-journal.planner-page .journal-reference{color:var(--mm-text-body);font:600 13px/1.4 var(--mm-font)}:root .planner-journal.planner-page .journal-progress{grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:12px;display:grid}:root .planner-journal.planner-page .journal-progress>span:last-child{text-align:right;font:900 14px/1 var(--mm-font)}:root .planner-journal.planner-page .journal-nutrient-detail{border-radius:var(--mm-radius-tile);background:var(--mm-mist)}:root .app-shell :is(.hero-copy,.info-hero,.analyser-intro,.shopping-hero){border:0;margin-bottom:0;padding-block:clamp(32px,5vw,60px) clamp(22px,3vw,34px)}:root .app-shell :is(.hero-copy.compact,.analyser-intro,.shopping-hero){flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:18px 28px;display:flex}:root .app-shell :is(.hero-copy.compact,.analyser-intro,.shopping-hero)>div:first-child{flex:520px;min-width:0;max-width:760px}:root .app-shell :is(.hero-copy.compact,.analyser-intro,.shopping-hero)>:not(:first-child){flex:0 auto;min-width:0;max-width:100%}:root .app-shell :is(.hero-actions,.public-hero-actions,.top-actions){flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}:root .app-shell .shopping-hero>a,:root .app-shell .hero-copy>a:not([class]){border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);min-height:44px;color:var(--mm-ink);font:800 15px/1 var(--mm-font);align-items:center;gap:6px;padding:0 18px;text-decoration:none;display:inline-flex}:root .app-shell .info-hero>.editorial-flourish,:root .app-shell .editorial-flourish{display:none}:root .app-shell .analyser-jump{border:0;flex-wrap:wrap;gap:8px;margin:0 auto 22px;padding:0;font-size:15px;display:flex}:root .app-shell .analyser-jump a,:root .app-shell .help-jump a{border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);min-height:40px;color:var(--mm-ink);font:800 14px/1.1 var(--mm-font);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}:root .app-shell :is(.analyser-jump,.help-jump) a:hover{background:var(--mm-mist);color:var(--mm-ink)}:root .app-shell .learn-contents a{min-height:40px;color:var(--mm-text-body);font:800 15px/1.3 var(--mm-font);align-items:center;text-decoration:none;display:flex}:root .app-shell .learn-contents a:hover{color:var(--mm-ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}:root .app-shell .recipe-import{width:min(1200px, 100% - 2 * var(--mm-gutter));border:var(--mm-border);border-radius:var(--mm-radius-card);background:var(--mm-paper);margin:0 auto 22px;padding:clamp(20px,3vw,32px)}:root .app-shell .import-heading h2{font-size:clamp(28px,3vw,36px)}:root .app-shell .import-summary{border-radius:var(--mm-radius-tile);background:var(--mm-mist);border:0;margin:14px 0;padding:12px 16px;font-size:15px}:root .app-shell .import-summary strong{font-weight:900}:root .app-shell .analysis-estimate-label{border-radius:var(--mm-radius-tile);background:var(--mm-orange-tint);color:var(--mm-ink);font:600 14px/1.45 var(--mm-font);border:0;margin:10px 0 0;padding:10px 14px;display:block}:root .app-shell .review-ingredient{border:0;border-bottom:1px solid var(--mm-line);background:0 0;padding:18px 0}:root .app-shell .review-line-heading strong{font:800 17px/1.3 var(--mm-font)}:root .app-shell .review-line-heading>div>span{color:var(--mm-text-body);font-size:14px}:root .app-shell :is(.review-amount,.review-review) .review-state{border-color:var(--mm-orange-text);background:var(--mm-orange-tint);color:var(--mm-orange-text)}:root .app-shell .review-matched .review-state{border-color:var(--mm-line-strong);background:var(--mm-mist);color:var(--mm-text-body)}:root .app-shell .recipe-review-list .review-line-heading{flex-wrap:wrap;align-items:center}:root .app-shell .recipe-review-list .review-state{text-align:left;flex-shrink:0;max-width:none}:root .app-shell .recipe-review-list .review-line-heading>div{flex:150px;min-width:0}:root .app-shell .ingredient-choice-list{gap:10px}:root .app-shell :is(.ingredient-choice,.match-suggestion){border:2px solid var(--mm-line);border-radius:var(--mm-radius-tile);background:var(--mm-paper);color:var(--mm-ink);text-align:left;cursor:pointer;padding:14px 16px}:root .app-shell :is(.ingredient-choice,.match-suggestion):hover{border-color:var(--mm-ink);background:var(--mm-paper)}:root .app-shell .ingredient-choice strong{font:800 15px/1.3 var(--mm-font)}:root .app-shell .ingredient-choice small{color:var(--mm-text-body);font-size:13px}:root .app-shell .ingredient-choice>span{color:var(--mm-orange-text);font:900 14px/1.2 var(--mm-font)}:root .app-shell .compact-amount label,:root .app-shell .review-amount label{font:800 14px/1.2 var(--mm-font)}:root .app-shell :is(.ingredient-editor,.broth-review){border-radius:var(--mm-radius-panel);background:var(--mm-mist);border:0}:root .app-shell :is(.analysis-assumptions,.ignored-recipe-text,.find-another)>summary{font:800 15px/1.3 var(--mm-font);text-decoration:none}:root .app-shell .workbench-grid{width:min(1200px, 100% - 2 * var(--mm-gutter));margin-inline:auto}:root .app-shell .workbench-grid>.panel+.panel,:root .app-shell .recipe-panel{margin-bottom:22px}:root .app-shell .panel-heading h2,:root .app-shell .analysis-topline h2{font-size:clamp(26px,3vw,34px)}:root .app-shell .serving-row{max-width:640px}:root .app-shell .ingredient-list{gap:0;margin-block:14px;display:grid}:root .app-shell .ingredient-row{border:0;border-bottom:1px solid var(--mm-line);background:0 0;border-radius:0;padding:12px 0}:root .app-shell .ingredient-row.selected{background:var(--mm-mist);border-radius:var(--mm-radius-tile)}:root .app-shell .ingredient-main{color:var(--mm-ink);text-align:left;font:800 15px/1.3 var(--mm-font);background:0 0;border:0}:root .app-shell .swap-button{border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);background:var(--mm-paper);min-height:36px;color:var(--mm-ink);font:800 13px/1 var(--mm-font);cursor:pointer;padding:0 14px}:root .app-shell .swap-button[aria-expanded=true]{background:var(--mm-ink);color:var(--mm-on-ink)}:root .app-shell .grams-field{align-items:center;gap:4px;width:120px;min-height:40px;padding:0 14px 0 6px;display:inline-flex}:root .app-shell .grams-field input{text-align:right;width:100%;min-height:36px}:root .app-shell .grams-field span{color:var(--mm-text-body);font-weight:800}:root .app-shell .remove-button{border:2px solid var(--mm-line-strong);background:var(--mm-paper);width:36px;height:36px;min-height:36px;color:var(--mm-text-body);font:900 18px/1 var(--mm-font);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}:root .app-shell .remove-button:hover{border-color:var(--mm-orange-text);color:var(--mm-orange-text)}:root .app-shell .recipe-save-box{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:18px 0 6px;display:flex}:root .app-shell :is(.recipe-tools .wide,.recipe-tools .secondary-button){width:auto}:root .app-shell .source-note{border-radius:var(--mm-radius-tile);background:var(--mm-mist);border:0;margin-top:14px;padding:12px 16px;font-size:14px}:root .app-shell .context-bar{border-radius:var(--mm-radius-panel);background:var(--mm-mist);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;margin:0 0 18px;padding:12px 14px;position:static}:root .app-shell .context-bar-inner{flex-wrap:wrap;align-items:center;gap:10px 14px;width:100%;display:flex}:root .app-shell .context-recipe strong{font:900 18px/1.2 var(--mm-font)}:root .app-shell .context-recipe span{color:var(--mm-text-body);font-size:14px}:root .app-shell .context-bar .scope-toggle{background:var(--mm-paper)}:root .app-shell .context-bar .context-profile{min-width:0;max-width:100%}:root .app-shell :is(.preparation-summary,.contribution-strip){border-radius:var(--mm-radius-panel);background:var(--mm-mist);border:0;margin:14px 0;padding:16px 18px}:root .app-shell .summary-grid{border:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0;padding:0;display:grid}:root .app-shell .summary-card{border-radius:var(--mm-radius-tile);background:var(--mm-mist);box-shadow:none;border:0;padding:14px 16px}:root .app-shell .summary-card+.summary-card{border-left:0}:root .app-shell .summary-card>span{color:var(--mm-text-body);font:800 13px/1.2 var(--mm-font);letter-spacing:0;text-transform:none;display:block}:root .app-shell .summary-card strong{color:var(--mm-ink);font:900 24px/1.1 var(--mm-font);margin-top:4px;display:block}:root .app-shell .summary-card small{color:var(--mm-text-body);font-size:12px}:root .app-shell .analysis-panel .subcard,:root .app-shell .analysis-panel .highlights-card{background:0 0;border:0;padding:18px 0 0}:root .app-shell .tab-content{padding-top:16px}:root .app-shell .meal-nutrient-header{color:var(--mm-text-muted);font:800 13px/1.2 var(--mm-font);border-bottom:2px solid var(--mm-ink);padding:8px 0}:root .app-shell .nutrient-disclosure{border:0;border-bottom:1px solid var(--mm-line)}:root .app-shell .nutrient-disclosure>summary{border:0}:root .app-shell .nutrient-disclosure[open]>summary{background:var(--mm-mist);border-radius:var(--mm-radius-tile);border-left:0}:root .app-shell .meal-nutrient-row{border-radius:var(--mm-radius-tile);padding:14px 10px}:root .app-shell .meal-nutrient-row:hover,:root .app-shell .meal-nutrient-row.selected,:root .app-shell .meal-nutrient-row[data-selected]{background:var(--mm-mist)}:root .app-shell .meal-nutrient-name strong{font:800 16px/1.3 var(--mm-font)}:root .app-shell .meal-nutrient-name small,:root .app-shell .meal-nutrient-amount small,:root .app-shell .meal-nutrient-percent small{color:var(--mm-text-muted);font-size:12px}:root .app-shell .meal-nutrient-amount strong,:root .app-shell .meal-nutrient-percent strong{font:900 16px/1.2 var(--mm-font)}:root .app-shell .source-prompt{color:var(--mm-ink);font:800 13px/1.2 var(--mm-font);text-underline-offset:3px;text-decoration:underline}:root .app-shell .meal-nutrient-track{max-width:560px;margin-top:10px}:root .app-shell .nutrient-source-detail{border-radius:var(--mm-radius-panel);background:var(--mm-mist);margin:8px 0 14px;padding:18px}:root .app-shell .nutrient-source-detail h4{font:900 18px/1.2 var(--mm-font)}:root .app-shell .nutrient-reading-help>summary{font:800 15px/1.3 var(--mm-font)}:root .app-shell .analysis-intro-dialog h2{font-size:30px}:root .app-shell .explorer-grid{width:min(1200px, 100% - 2 * var(--mm-gutter));gap:24px;margin-inline:auto}:root .app-shell .explorer-search.panel{background:0 0;border:0;padding:0}:root .app-shell .explorer-results{gap:4px;margin-top:12px;display:grid}:root .app-shell .explorer-results button{border-radius:var(--mm-radius-tile);width:100%;min-height:44px;color:var(--mm-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 14px;display:block}:root .app-shell .explorer-results button:hover{background:var(--mm-mist)}:root .app-shell .explorer-results button.selected{background:var(--mm-ink);color:var(--mm-on-ink)}:root .app-shell .explorer-results button.selected *{color:inherit}:root .app-shell .explorer-results button strong{font:800 15px/1.3 var(--mm-font)}:root .app-shell .explorer-detail .panel-heading p{color:var(--mm-text-body);font-size:14px}:root .app-shell .explorer-detail .panel-heading{flex-wrap:wrap}:root .app-shell .explorer-detail .panel-heading>div{flex:220px}:root .app-shell .two-column-cards{gap:14px;margin-top:14px}:root .app-shell div.nutrient-table{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));column-gap:24px;display:grid}:root .app-shell div.nutrient-table>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--mm-text-body);flex:auto;font-size:15px;overflow:hidden}:root .app-shell div.nutrient-table>button{border:0;border-bottom:1px solid rgb(var(--mm-ink-rgb) / .08);width:100%;min-height:40px;color:var(--mm-ink);text-align:left;font:600 15px/1.3 var(--mm-font);cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 2px;display:flex}:root .app-shell div.nutrient-table>button:hover{color:var(--mm-orange-text)}:root .app-shell div.nutrient-table>button strong{white-space:nowrap;font-weight:900}:root .app-shell .ranking-panel{width:min(1200px, 100% - 2 * var(--mm-gutter));margin:24px auto 0}:root .app-shell .ranking-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;max-width:100%;display:flex}:root .app-shell .ranking-controls>*{min-width:0;max-width:100%}:root .app-shell .ranking-panel .panel-heading{flex-wrap:wrap}:root .app-shell .ranking-list{gap:8px}:root .app-shell .ranking-list button{border:2px solid var(--mm-line);border-radius:var(--mm-radius-tile);background:var(--mm-paper);color:var(--mm-ink);text-align:left;cursor:pointer;padding:12px 14px}:root .app-shell .ranking-list button:hover{border-color:var(--mm-ink)}:root .app-shell .ranking-list button>span:first-child{background:var(--mm-ink);min-width:28px;height:28px;color:var(--mm-on-ink);font:900 13px/1 var(--mm-font);border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}:root .app-shell .ranking-list button strong{font-weight:800}:root .app-shell .demo-warning,:root .app-shell .development-banner{border-radius:var(--mm-radius-tile)}:root .app-shell .recipe-quick-view{border:var(--mm-border);border-radius:var(--mm-radius-card);background:var(--mm-paper);width:min(680px,100vw - 24px);max-height:90dvh;color:var(--mm-ink);box-shadow:0 34px 70px -34px rgb(var(--mm-ink-rgb) / .55);padding:0;overflow:hidden}:root .app-shell .recipe-quick-view>header{border:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:24px 24px 12px;display:flex}:root .app-shell .recipe-quick-view>header h2{margin:0;font-size:30px;line-height:1.1}:root .app-shell .recipe-quick-view>header .text-button{border:2px solid var(--mm-ink);border-radius:50%;flex:none;justify-content:center;width:44px;height:44px;padding:0;font-size:16px;text-decoration:none}:root .app-shell .recipe-quick-scroll{padding:0 24px 16px}:root .app-shell .recipe-quick-scroll details{border-radius:var(--mm-radius-panel);background:var(--mm-mist);margin-top:12px;padding:14px 16px}:root .app-shell .recipe-quick-scroll details>summary{font:800 15px/1.3 var(--mm-font)}:root .app-shell .recipe-quick-view>footer{border-top:1px solid var(--mm-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:16px 24px 22px;display:flex}:root .app-shell .recipe-quick-view>footer a{color:var(--mm-ink);font:800 15px/1.2 var(--mm-font);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}:root .app-shell .catalogue-ingredients{margin:10px 0 0;padding:0;list-style:none}:root .app-shell .catalogue-ingredients li{border-bottom:1px solid rgb(var(--mm-ink-rgb) / .08);justify-content:space-between;gap:12px;padding:8px 0;font-size:15px;display:flex}:root .app-shell .catalogue-ingredients li strong{white-space:nowrap;font-weight:900}:root .app-shell .catalogue-method{margin:10px 0 0;padding-left:22px}:root .app-shell .catalogue-method li{padding:6px 0;font-size:15px;line-height:1.6}:root .app-shell .catalogue-method li::marker{color:var(--mm-orange-text);font-weight:900}:root .app-shell.catalogue-page .catalogue-detail-image img,:root .app-shell .catalogue-detail-image img{border-radius:var(--mm-radius-panel)}:root .app-shell :is(.catalogue-macros>div,.catalogue-contributions,.catalogue-inline-contributions>td){border-radius:var(--mm-radius-tile);background:var(--mm-mist)}:root .app-shell .catalogue-tags span{border-radius:var(--mm-radius-pill);background:var(--mm-ink);min-height:28px;color:var(--mm-on-ink);font:800 13px/1 var(--mm-font);align-items:center;padding:0 12px;display:inline-flex}:root .app-shell .catalogue-return{border-radius:var(--mm-radius-tile);background:var(--mm-orange-tint);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 16px;font-weight:700;display:flex}:root .app-shell .saved-grid{width:min(1200px, 100% - 2 * var(--mm-gutter));gap:20px;margin-inline:auto}:root .app-shell .saved-card{border:var(--mm-border);border-radius:var(--mm-radius-card);background:var(--mm-paper);padding:22px}:root .app-shell .saved-card:nth-child(n){border-top:var(--mm-border)}:root .app-shell .empty-library.panel,:root .app-shell .empty-library{border:2px dashed var(--mm-line-strong);border-radius:var(--mm-radius-card);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}:root .app-shell .empty-library h2{font-size:28px}:root .app-shell .empty-library:before{content:"";background:var(--mm-orange);width:18px;height:6px;box-shadow:23px 0 0 var(--mm-orange), 46px 0 0 var(--mm-orange);border-radius:3px;margin:0 46px 6px 0;display:block}:root .app-shell .hero-actions input[type=file]{display:none}:root .app-shell .shopping-workspace{width:min(980px, 100% - 2 * var(--mm-gutter));margin-inline:auto}:root .app-shell .shopping-topline{color:var(--mm-text-body);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;font-size:15px;display:flex}:root .app-shell .shopping-topline label{font:800 14px/1.2 var(--mm-font);color:var(--mm-ink);gap:6px;display:grid}:root .app-shell .shopping-panel{border-radius:var(--mm-radius-panel);background:var(--mm-mist);border:0;margin:12px 0;padding:18px 20px}:root .app-shell .shopping-panel h2{font-size:26px}:root .app-shell details.shopping-panel>summary{font:900 17px/1.3 var(--mm-font)}:root .app-shell details.shopping-panel>summary span{color:var(--mm-text-body);font:700 14px/1.3 var(--mm-font);margin-left:8px}:root .app-shell :is(.shopping-panel,.shopping-list-title,.shopping-extra,.shopping-row-edit) button:not([class]),:root .app-shell .shopping-workspace>div>button:not([class]){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;align-items:center;padding:0 18px;display:inline-flex}:root .app-shell .shopping-list-title{border:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:22px 0 12px;padding:0;display:flex}:root .app-shell .shopping-list-title h2{margin:0;font-size:clamp(28px,3vw,36px)}:root .app-shell .shopping-list-title p{color:var(--mm-text-body);margin:4px 0 0;font-weight:700}:root .app-shell .shopping-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 14px;display:flex}:root .app-shell .shopping-toolbar>[role=group]{background:var(--mm-mist);border-radius:24px;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;display:inline-flex}:root .app-shell .shopping-toolbar>[role=group] button{white-space:nowrap;border-radius:var(--mm-radius-pill);min-height:40px;color:var(--mm-text-body);font:800 15px/1 var(--mm-font);cursor:pointer;background:0 0;border:0;flex:1 0 auto;padding:0 16px}:root .app-shell .shopping-toolbar>[role=group] button[aria-pressed=true]{background:var(--mm-ink);color:var(--mm-on-ink)}:root .app-shell .shopping-status{color:var(--mm-text-body);font-weight:700}:root .app-shell :is(.shopping-meal-options,.shopping-staples){gap:4px;margin-top:10px;display:grid}:root .app-shell :is(.shopping-meal-options,.shopping-staples) label{align-items:center;gap:4px;min-height:40px;font-weight:700;display:flex}:root .app-shell .shopping-extra{border-radius:var(--mm-radius-panel);background:var(--mm-mist);flex-wrap:wrap;align-items:flex-end;gap:10px;margin:14px 0;padding:18px 20px;display:flex}:root .app-shell .shopping-extra label{font:800 14px/1.2 var(--mm-font);gap:6px;display:grid}:root .app-shell .shopping-category{background:var(--mm-paper);box-shadow:none;border:0;border-radius:0;margin:0;padding:22px 28px 10px}:root .app-shell .shopping-workspace .shopping-category:first-of-type{box-shadow:none;border-top:0;border-radius:6px 6px 0 0;margin-top:18px;padding-top:26px}:root .app-shell .shopping-category h3{border-bottom:2px dashed var(--mm-ink);color:var(--mm-ink);font:900 15px/1.2 var(--mm-font);letter-spacing:0;text-transform:none;margin:0 0 6px;padding-bottom:8px}:root .app-shell .shopping-row{border:0;border-bottom:1px solid rgb(var(--mm-ink-rgb) / .08);background:0 0;border-radius:0;padding:6px 0}:root .app-shell .shopping-item-check{min-height:40px;font:700 15px/1.35 var(--mm-font);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}:root .app-shell .shopping-item-check input[type=checkbox]{width:20px;height:20px;margin:0}:root .app-shell .shopping-item-check strong{white-space:nowrap;font-weight:900}:root .app-shell .shopping-item-check:has(input:checked) span{color:var(--mm-text-muted);text-decoration:line-through}:root .app-shell .shopping-row>details>summary{color:var(--mm-text-body);font:700 13px/1.3 var(--mm-font);padding:2px 0 6px 30px}:root .app-shell .shopping-row-edit{border-radius:var(--mm-radius-tile);background:var(--mm-mist);border:0;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:6px 0 10px 30px;padding:14px;display:flex}:root .app-shell .shopping-row-edit label{font:800 13px/1.2 var(--mm-font);gap:6px;display:grid}:root .app-shell .account-stack{gap:20px;display:grid}:root .app-shell .account-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}:root .app-shell .account-heading h2{overflow-wrap:anywhere;font-size:clamp(22px,2.6vw,28px)}:root .app-shell .account-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0;display:grid}:root .app-shell .account-stat-grid>div{border-radius:var(--mm-radius-tile);background:var(--mm-mist);padding:14px 16px}:root .app-shell .account-stat-grid span{color:var(--mm-text-body);font:800 13px/1.2 var(--mm-font);display:block}:root .app-shell .account-stat-grid strong{font:900 20px/1.2 var(--mm-font);margin-top:4px;display:block}:root .app-shell .account-legal-links{flex-wrap:wrap;gap:6px 18px;display:flex}:root .app-shell .account-panel>p[role=status]+button:not([class]),:root .app-shell .account-panel>button:not([class]),:root .app-shell .household-member button:not([class]),:root .app-shell .personal-target-fields button:not([class]){border:2px solid var(--mm-ink);border-radius:var(--mm-radius-pill);background:var(--mm-paper);width:auto;min-height:44px;color:var(--mm-ink);font:800 15px/1 var(--mm-font);cursor:pointer;justify-content:center;align-items:center;padding:0 18px;display:inline-flex}:root .app-shell .account-stack>details{border:2px solid var(--mm-line);border-radius:var(--mm-radius-panel);background:var(--mm-paper);padding:4px 22px}:root .app-shell .account-stack>details>summary{min-height:56px;font:900 18px/1.2 var(--mm-font);align-items:center;display:flex}:root .app-shell .account-stack>details[open]{padding-bottom:20px}:root .app-shell .household-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}:root .app-shell .household-members{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}:root .app-shell .household-member{border-radius:var(--mm-radius-panel);background:var(--mm-mist);border:0;flex-flow:wrap;align-items:center;gap:10px 16px;padding:16px 18px;display:flex}:root .app-shell .household-member>div:first-child{flex:220px;min-width:0}:root .app-shell .household-member>div:first-child strong{font:900 18px/1.2 var(--mm-font)}:root .app-shell .household-member>div:first-child p{color:var(--mm-text-body);margin:2px 0 0;font-size:14px}:root .app-shell .household-member>details{flex:100%}:root .app-shell .household-member>details>summary{font:800 15px/1.3 var(--mm-font)}:root .app-shell .plans-heading{padding-block:clamp(32px,5vw,60px) clamp(22px,3vw,34px)}:root .app-shell .plans-grid{align-items:stretch;gap:26px}:root .app-shell .plan-card{border:var(--mm-border);border-radius:var(--mm-radius-card);background:var(--mm-paper);flex-direction:column;padding:clamp(22px,3vw,32px);display:flex}:root .app-shell .plan-card.plan-free{border-top:var(--mm-border);box-shadow:var(--mm-shadow-offset)}:root .app-shell .plan-card.plan-plus{border-color:var(--mm-mist);background:var(--mm-mist)}:root .app-shell .plan-card h2{margin:14px 0 10px;font-size:36px}:root .app-shell .plan-card h2 span{font:900 32px/1 var(--mm-font)}:root .app-shell .plan-card>p{color:var(--mm-text-body);font-size:17px}:root .app-shell .plan-card li{padding:8px 0 8px 30px;font-size:16px}:root .app-shell .plan-card li:before{content:"";border-left:3px solid var(--mm-orange);border-bottom:3px solid var(--mm-orange);width:16px;height:9px;top:13px;transform:rotate(-45deg)}:root .app-shell .plan-card>:is(a,.plus-interest){margin-top:auto}:root .app-shell .plans-details{border-block:1px solid var(--mm-line);font-size:15px}:root .app-shell .plans-details summary{color:var(--mm-ink);font:800 16px/1.3 var(--mm-font)}:root .app-shell .info-content,:root .app-shell .info-hero{width:min(860px, 100% - 2 * var(--mm-gutter));margin-inline:auto}:root .app-shell.learn-page :is(.info-content,.info-hero),:root .app-shell .learn-layout,:root .app-shell .learn-page .info-content{width:min(1200px, 100% - 2 * var(--mm-gutter))}:root .app-shell .help-jump{border:0;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding:0;display:flex}:root .app-shell .help-group h2,:root .app-shell .learn-chapter h2{font-size:clamp(26px,3vw,34px)}:root .app-shell .faq-item{border:0;border-bottom:1px solid var(--mm-line);background:0 0;border-radius:0;padding:0}:root .app-shell .faq-item>summary{min-height:60px;font:800 17px/1.35 var(--mm-font);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;list-style:none;display:flex}:root .app-shell .faq-item>summary::-webkit-details-marker{display:none}:root .app-shell .faq-item>summary:after{content:"+";border:2px solid var(--mm-ink);width:30px;height:30px;font:900 17px/1 var(--mm-font);border-radius:50%;flex:none;place-items:center;display:inline-grid}:root .app-shell .faq-item[open]>summary:after{content:"−";background:var(--mm-ink);color:var(--mm-on-ink)}:root .app-shell .faq-item>:not(summary){color:var(--mm-text-body);margin-bottom:16px}:root .app-shell .learn-contents{border-top:0;flex-direction:column;align-items:flex-start;gap:8px;padding-top:0;display:flex}:root .app-shell .learn-chapter{border-top:1px solid var(--mm-line)}:root .app-shell .learn-note{border-radius:var(--mm-radius-panel);background:var(--mm-mist);color:var(--mm-text-body);border:0;padding:16px 18px}:root .app-shell .learn-note summary{color:var(--mm-ink);font-weight:800}:root .app-shell .legal-content.panel,:root .app-shell .legal-content{width:min(860px, 100% - 2 * var(--mm-gutter));background:0 0;border:0;border-radius:0;max-width:none;margin-inline:auto;padding:clamp(32px,5vw,60px) 0 0}:root .app-shell .legal-content h1{margin-bottom:18px}:root .app-shell .legal-content h2{border-top:1px solid var(--mm-line);margin-top:40px;padding-top:24px;font-size:clamp(22px,2.6vw,28px)}:root .app-shell .legal-content :is(p,li){color:var(--mm-text-body);font-size:17px;line-height:1.65}:root .app-shell .legal-content a{color:var(--mm-ink);text-underline-offset:3px;font-weight:700}:root .app-shell .info-card{margin-top:14px}:root .app-shell :is(.contact-form,.account-form){gap:14px;display:grid}:root .app-shell :is(.contact-form,.account-form) label{font:800 15px/1.3 var(--mm-font);gap:6px;display:grid}@media (max-width:860px){.mm-header__inner--app{gap:10px}.mm-header .mm-nav a{min-height:48px}.mm-header .mm-nav .account-link{border-bottom:1px solid var(--mm-line)}:root .planner-journal.planner-page .agenda-slot{grid-template-columns:minmax(0,1fr)}:root .planner-journal.planner-page .agenda-slot-heading{flex-direction:row;justify-content:space-between;align-items:center}}@media (max-width:640px){:root .planner-journal.planner-page .planner-board-toolbar{align-items:stretch}:root .planner-journal.planner-page .planner-primary-actions,:root .planner-journal.planner-page .planner-create-actions{width:100%}:root .planner-journal.planner-page .planner-create-actions>*{flex:140px}:root .planner-journal.planner-page .compact-week{gap:4px}:root .planner-journal.planner-page .compact-week .calendar-date{min-height:66px;padding:8px 2px}:root .planner-journal.planner-page .compact-week .calendar-day-number{font-size:19px}:root .planner-journal.planner-page .compact-week .calendar-day-name{font-size:12px}:root .planner-journal.planner-page .calendar-slot-markers{gap:2px;width:80%}:root .app-shell .recipe-review-list .review-line-heading>div{flex-basis:100%}:root .app-shell .recipe-review-list .review-line-heading .ingredient-edit{margin-left:auto}}@media (max-width:440px){.mm-header__inner--app .mm-header__logo img{height:26px}.mm-header .account-link.mm-btn{padding-inline:14px}}@media (max-width:360px){.mm-header__inner{gap:8px;padding-inline:12px}.mm-header .mm-header__logo img,.mm-header__inner--app .mm-header__logo img{height:22px}.mm-header .mm-header__actions .mm-btn{padding-inline:10px;font-size:14px}}@media print{html,body,.app-shell{color:#000;background:#fff}.mm-header,.mm-footer,.mm-skip-link{display:none!important}}.mm-status-page{padding:clamp(56px,9vw,120px) 0 clamp(40px,6vw,72px)}.mm-status-page__code{color:var(--mm-orange-text);font:900 18px/1 var(--mm-font);margin:0 0 6px}.mm-status-page .mm-lede{margin-top:20px}.mm-status-page__actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:32px;display:flex}.mm-status-page__ref{margin-top:24px}
