#mm-sourcing .mm-stage{box-sizing:border-box;position:relative;min-height:840px;padding:0;background:transparent;color:var(--ink);font-family:var(--font-body);color-scheme:light}
#mm-sourcing .mm-stage *{box-sizing:border-box}
#mm-sourcing .mm-stage h2{text-align:center;margin:0;color:var(--ink)}
#mm-sourcing .mm-stage h2 span{display:block;font-weight:900;color:var(--ink-soft)}
#mm-sourcing .mm-deck{margin:var(--s-3) 0 var(--s-5);text-align:center}
#mm-sourcing .mm-shared{position:relative;text-align:center;border-top:1px solid var(--edge-1);border-bottom:1px solid var(--edge-1);padding:15px 5px 12px}
#mm-sourcing .mm-shared h3{margin:0 0 8px;color:var(--ink)}
#mm-sourcing .mm-shared-note{font-size:.75rem;line-height:1.4;color:var(--ink-soft);margin:8px 0 0}
#mm-sourcing .mm-links{display:flex;justify-content:center;align-items:start;gap:22px}
#mm-sourcing .mm-stage button{font-family:var(--font-head);color:inherit}
#mm-sourcing .mm-food-link{border:0;background:transparent;padding:9px 1px;min-height:42px;font-size:var(--t-body-s);line-height:1.3;color:var(--forest);font-weight:600;display:inline-flex;gap:7px;justify-content:center;align-items:center;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px;text-decoration-thickness:1px}
#mm-sourcing .mm-food-link:hover,#mm-sourcing .mm-food-link[aria-expanded="true"]{text-decoration-color:var(--forest);color:var(--forest-2)}
#mm-sourcing .mm-plus{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid var(--gold);border-radius:50%;font-size:.875rem;font-weight:400;line-height:1;text-decoration:none;flex:0 0 auto;color:var(--gold-ink)}
#mm-sourcing .mm-sides-pic{width:82px;aspect-ratio:1;border-radius:50%;background-image:var(--side-photos);background-size:300% 100%;background-repeat:no-repeat;background-position:0% 50%}
#mm-sourcing .mm-vegetables{background-position:50% 50%}
#mm-sourcing .mm-gravy{background-position:100% 50%}
#mm-sourcing .mm-photo-link{display:flex;flex-direction:column;text-decoration:none;padding:6px 0 0;gap:2px;flex:1;max-width:160px}
#mm-sourcing .mm-photo-link .mm-link-caption{display:flex;align-items:center;gap:6px;min-height:36px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--gold)}
#mm-sourcing .mm-swap-link{display:flex;flex-direction:column;gap:3px;padding:6px 0;flex:1;text-decoration:none;min-width:0}
#mm-sourcing .mm-swap-link .mm-link-caption{display:flex;gap:6px;align-items:center;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--gold)}
#mm-sourcing .mm-small-swap{font-size:var(--t-note);color:var(--ink-soft);font-weight:400;line-height:1.35;margin-top:4px;white-space:normal}
#mm-sourcing .mm-small-swap strong{display:block;font-size:.75rem;font-weight:600;color:var(--forest)}
#mm-sourcing .mm-plates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}
#mm-sourcing .mm-plate-group{position:relative;text-align:center;min-width:0}
#mm-sourcing .mm-plate-group:before{content:'';position:absolute;top:-25px;height:17px;left:50%;width:1px;background:var(--edge-1)}
#mm-sourcing .mm-plate{background-image:var(--plate-photos);background-repeat:no-repeat;background-size:409.6% 247%;background-position:17.44% 58.1%;width:100%;aspect-ratio:1;border-radius:50%;max-width:205px;margin:auto}
#mm-sourcing .mm-plant{background-position:49.42% 58.1%}
#mm-sourcing .mm-texture{background-position:81.4% 58.1%}
#mm-sourcing .mm-plate-button{display:block;border:0;background:transparent;width:100%;padding:0;border-radius:50%}
#mm-sourcing .mm-plate-button:hover .mm-plate{box-shadow:0 0 0 2px var(--gold)}
#mm-sourcing .mm-protein-link{font-size:var(--t-body-s);margin:7px 0 3px}
#mm-sourcing .mm-people{width:max-content;max-width:100%;margin:auto}
#mm-sourcing .mm-person{display:flex;align-items:center;gap:8px;text-align:left;margin:10px 0}
#mm-sourcing .mm-face{flex:0 0 auto;width:48px;aspect-ratio:1;border-radius:50%;background-image:var(--people-photos);background-size:731.4286% 523.9286%;background-position:11.878% 39.595%;background-repeat:no-repeat}
#mm-sourcing .mm-vegetarian{background-position:39.876% 39.595%}
#mm-sourcing .mm-gfdf{background-position:66.46% 39.595%}
#mm-sourcing .mm-older{background-position:93.04% 39.595%}
#mm-sourcing .mm-person-label{font-size:.75rem;line-height:1.4;font-weight:500}
#mm-sourcing .mm-check{color:var(--ink-soft);font-weight:700}
#mm-sourcing .mm-texture-note{font-size:var(--t-note);line-height:1.4;color:var(--ink-soft);margin:8px 0 0}
#mm-sourcing .mm-popup[hidden]{display:none}
#mm-sourcing .mm-popup{position:absolute;z-index:10;width:335px;max-width:calc(100% - 28px);padding:16px 18px 18px;border:1px solid var(--hairline);border-radius:var(--r-l);background:var(--white);box-shadow:var(--shadow-2);text-align:left}
#mm-sourcing .mm-pop-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
#mm-sourcing .mm-pop-title{font-family:var(--font-head);font-size:var(--t-h4);line-height:1.25;font-weight:700;margin:0;color:var(--ink)}
#mm-sourcing .mm-close{border:0;background:transparent;font-size:.8125rem;line-height:1;min-height:36px;padding:8px 0 8px 12px}
#mm-sourcing .mm-pop-photo{width:150px;aspect-ratio:1;max-width:100%;margin:2px auto 12px;border-radius:var(--r-l);background-image:var(--side-photos);background-size:300% 100%;background-repeat:no-repeat;background-position:0% 50%}
#mm-sourcing .mm-pop-photo[data-photo="vegetables"]{background-position:50% 50%}
#mm-sourcing .mm-pop-photo[data-photo="gravy"]{background-position:100% 50%}
#mm-sourcing .mm-pop-photo[data-photo="chicken"],#mm-sourcing .mm-pop-photo[data-photo="plant"],#mm-sourcing .mm-pop-photo[data-photo="texture"]{background-image:var(--plate-photos);background-size:409.6% 247%;background-position:17.44% 58.1%;border-radius:50%}
#mm-sourcing .mm-pop-photo[data-photo="plant"]{background-position:49.42% 58.1%}
#mm-sourcing .mm-pop-photo[data-photo="texture"]{background-position:81.4% 58.1%}
#mm-sourcing .mm-swap{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.75rem;line-height:1.4;margin:0 0 12px}
#mm-sourcing .mm-before{color:var(--ink-soft)}
#mm-sourcing .mm-after{font-weight:700;background:var(--wash-2);padding:4px 6px;border-radius:var(--r-s)}
#mm-sourcing .mm-pop-body{font-size:.8125rem;line-height:1.5;margin:0 0 12px;color:var(--ink)}
#mm-sourcing .mm-pop-outcome{font-size:.8125rem;line-height:1.4;font-weight:700;margin:0;padding-top:10px;border-top:1px solid var(--hairline)}
#mm-sourcing .mm-popup.mm-inline{position:relative;left:auto!important;top:auto!important;width:100%;max-width:100%;margin:16px 0 0;box-shadow:none;border-radius:var(--r-l);display:grid;grid-template-columns:120px 1fr;gap:4px 18px;padding:14px 18px}
#mm-sourcing .mm-popup.mm-inline .mm-pop-head{grid-column:1/-1}
#mm-sourcing .mm-popup.mm-inline .mm-pop-photo{width:120px;grid-column:1;grid-row:2;margin:0;align-self:center}
#mm-sourcing .mm-popup.mm-inline .mm-pop-copy{grid-column:2;grid-row:2;align-self:center}
#mm-sourcing .mm-popup.mm-inline[hidden]{display:none}
@media(max-width:540px){
 #mm-sourcing .mm-stage{padding:0;min-height:900px}
 #mm-sourcing .mm-deck{margin:var(--s-3) 0 var(--s-5)}
 #mm-sourcing .mm-links{gap:12px}
 #mm-sourcing .mm-food-link{font-size:.8125rem;gap:5px;min-height:44px}
 #mm-sourcing .mm-sides-pic{width:65px}
 #mm-sourcing .mm-small-swap{font-size:var(--t-note)}
 #mm-sourcing .mm-small-swap strong{font-size:var(--t-note)}
 #mm-sourcing .mm-plates{grid-template-columns:1fr;gap:24px}
 #mm-sourcing .mm-plate-group{display:grid;grid-template-columns:minmax(104px,42%) 1fr;gap:14px;align-items:center;text-align:left}
 #mm-sourcing .mm-plate-group:before{display:none}
 #mm-sourcing .mm-protein-link{font-size:.875rem;margin:0 0 3px;padding:3px 0}
 #mm-sourcing .mm-people{margin:0}
 #mm-sourcing .mm-face{width:37px}
 #mm-sourcing .mm-person{gap:6px;margin:7px 0}
 #mm-sourcing .mm-person-label{font-size:var(--t-note)}
 #mm-sourcing .mm-texture-note{font-size:var(--t-note)}
 #mm-sourcing .mm-popup.mm-inline{display:block;padding:12px 14px;margin-top:14px;grid-column:1/-1}
 #mm-sourcing .mm-popup.mm-inline .mm-pop-photo{width:128px;margin:4px auto 12px}
 #mm-sourcing .mm-popup.mm-inline[hidden]{display:none}
 #mm-sourcing .mm-close{min-height:44px;padding-left:16px}
}
@media(max-width:360px){
 #mm-sourcing .mm-stage[data-mode="swaps"] .mm-links{flex-direction:column;align-items:stretch;gap:0}
 #mm-sourcing .mm-swap-link{display:grid;grid-template-columns:84px 1fr;gap:12px;text-align:left;min-height:50px}
 #mm-sourcing .mm-swap-link .mm-link-caption{justify-content:flex-start}
 #mm-sourcing .mm-swap-link .mm-plus{display:none}
 #mm-sourcing .mm-small-swap{margin:0}
 #mm-sourcing .mm-photo-link .mm-link-caption{gap:3px;font-size:.75rem}
}
#mm-sourcing .mm-stage{min-height:0}
#mm-sourcing .mm-components{display:grid;grid-template-columns:3fr 2fr;gap:22px;align-items:start}
#mm-sourcing .mm-proteins-group{border-left:1px solid var(--edge-1);padding-left:20px}
#mm-sourcing .mm-components .mm-links{gap:9px}
#mm-sourcing .mm-protein-links{display:flex;justify-content:center;gap:12px}
#mm-sourcing .mm-components .mm-sides-pic{width:70px}
#mm-sourcing .mm-protein-pic{width:76px;aspect-ratio:1;border-radius:50%;background-image:var(--protein-photos);background-size:200% 100%;background-position:0% 50%;background-repeat:no-repeat}
#mm-sourcing .mm-seitan-pic{background-position:100% 50%}
#mm-sourcing .mm-plant{background-image:var(--seitan-photo);background-size:100% 100%;background-position:center}
#mm-sourcing .mm-pop-photo[data-photo="chicken"],#mm-sourcing .mm-pop-photo[data-photo="plant"]{background-image:var(--protein-photos);background-size:200% 100%;background-position:0% 50%;border-radius:var(--r-l)}
#mm-sourcing .mm-pop-photo[data-photo="plant"]{background-position:100% 50%}
#mm-sourcing .mm-pop-note{font-size:var(--t-note);line-height:1.5;margin:10px 0 0;color:var(--ink-soft)}
#mm-sourcing .mm-recipe-source{display:inline-block;font-size:var(--t-note);line-height:1.4;margin-top:8px;color:var(--forest);text-underline-offset:3px}
#mm-sourcing .mm-extra-swap[hidden],#mm-sourcing .mm-pop-note[hidden],#mm-sourcing .mm-recipe-source[hidden]{display:none}
@media(max-width:620px){
 #mm-sourcing .mm-components{grid-template-columns:1fr;gap:16px}
 #mm-sourcing .mm-proteins-group{border-left:0;border-top:1px solid var(--edge-1);padding:15px 0 0}
 #mm-sourcing .mm-protein-links{gap:28px}
 #mm-sourcing .mm-components .mm-sides-pic{width:70px}
 #mm-sourcing .mm-protein-pic{width:76px}
}
#mm-sourcing .mm-sourcing-detail[hidden]{display:none}
#mm-sourcing .mm-sourcing-detail{grid-column:1/-1;margin-top:13px;text-align:left}
#mm-sourcing .mm-sourcing-detail details{border-top:1px solid var(--hairline);padding:0}
#mm-sourcing .mm-sourcing-detail summary{font-size:.875rem;font-weight:700;line-height:1.45;min-height:48px;padding:14px 0;color:var(--forest)}
#mm-sourcing .mm-plan-intro{font-size:.8125rem;line-height:1.5;margin:0 0 15px;color:var(--ink)}
#mm-sourcing .mm-plan{list-style:none;padding:0;margin:0 0 16px;counter-reset:plan}
#mm-sourcing .mm-plan li{counter-increment:plan;display:grid;grid-template-columns:24px 1fr;gap:9px;padding:10px 0;position:relative}
#mm-sourcing .mm-plan li:before{content:counter(plan);width:23px;height:23px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--cream-2);color:var(--forest);font-family:var(--font-head);font-size:.75rem;font-weight:700}
#mm-sourcing .mm-plan strong{display:block;font-size:.8125rem;line-height:1.4;margin:0 0 4px}
#mm-sourcing .mm-plan p{font-size:.75rem;line-height:1.55;margin:0;color:var(--ink)}
#mm-sourcing .mm-stage .mm-plan a{color:var(--forest);text-underline-offset:3px}
#mm-sourcing .mm-plan-result{font-size:.8125rem;line-height:1.45;font-weight:700;padding:13px 0;margin:0;border-top:1px solid var(--hairline)}
#mm-sourcing .mm-recipe-intro{font-size:.75rem;line-height:1.5;margin:0 0 12px;color:var(--ink-soft)}
#mm-sourcing .mm-recipe-table{width:100%;border-collapse:collapse;font-size:.75rem;line-height:1.4;margin-bottom:15px}
#mm-sourcing .mm-recipe-table th{text-align:left;font-weight:700;padding:8px;border-bottom:1px solid var(--hairline);background:var(--cream-2)}
#mm-sourcing .mm-recipe-table td{padding:8px;border-bottom:1px solid var(--hairline-2);vertical-align:top}
#mm-sourcing .mm-recipe-table td:first-child{width:36%;font-weight:600}
#mm-sourcing .mm-method{font-size:.75rem;line-height:1.55;padding-left:19px;margin:0 0 15px;color:var(--ink)}
#mm-sourcing .mm-method li{padding:5px 0}
#mm-sourcing .mm-validation{font-size:var(--t-note);line-height:1.5;color:var(--ink-soft);margin:12px 0 6px}
#mm-sourcing .mm-pop-context{font-size:var(--t-note);font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 9px}
#mm-sourcing .mm-pop-context[hidden]{display:none}
#mm-sourcing .mm-components .mm-protein-links .mm-food-link{font-size:.8125rem}
#mm-sourcing .mm-components .mm-protein-links{gap:8px}
@media(max-width:540px){
 #mm-sourcing .mm-sourcing-detail summary{font-size:.8125rem}
 #mm-sourcing .mm-plan li{grid-template-columns:23px 1fr;gap:8px}
 #mm-sourcing .mm-recipe-table th,#mm-sourcing .mm-recipe-table td{padding:7px 4px}
}
#mm-sourcing .mm-sourcing-detail [hidden]{display:none!important}
#mm-sourcing .mm-sourcing-detail{min-width:0}
#mm-sourcing .mm-sku-copy{font-size:.75rem;line-height:1.6;color:var(--ink);margin:0 0 12px;overflow-wrap:anywhere}
#mm-sourcing .mm-sku-copy strong{font-weight:700}
#mm-sourcing .mm-sourcing-detail a{font-size:.75rem;line-height:1.5;color:var(--forest);text-underline-offset:3px;overflow-wrap:anywhere}
#mm-sourcing .mm-sku-body{padding-bottom:12px}
#mm-sourcing .mm-sku-row{border-top:1px solid var(--hairline)!important}
#mm-sourcing .mm-sku-row>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:3px 14px;padding:12px 0;list-style:none}
#mm-sourcing .mm-sku-row>summary::-webkit-details-marker{display:none}
#mm-sourcing .mm-ingredient-name{font-size:.8125rem;line-height:1.4;font-weight:700}
#mm-sourcing .mm-ingredient-name:before{content:'+';display:inline-block;width:19px;font-weight:400}
#mm-sourcing .mm-sku-row[open] .mm-ingredient-name:before{content:'−'}
#mm-sourcing .mm-ingredient-code{font-size:var(--t-note);line-height:1.4;font-weight:400;color:var(--ink-soft)}
#mm-sourcing .mm-ingredient-body{padding:1px 0 15px 19px;min-width:0}
#mm-sourcing .mm-product-code{font-size:.75rem;line-height:1.4;font-weight:700;margin:4px 0;color:var(--forest)}
#mm-sourcing .mm-product-name{font-size:.75rem;line-height:1.5;margin:0 0 7px;color:var(--ink);overflow-wrap:anywhere}
#mm-sourcing .mm-selected-product{margin-bottom:14px}
#mm-sourcing .mm-selected-product>.mm-sku-copy{margin-top:9px}
#mm-sourcing .mm-product-evidence{border-top:0!important}
#mm-sourcing .mm-product-evidence>summary,#mm-sourcing .mm-source-details>summary{font-size:.75rem;padding:10px 0;min-height:40px;font-weight:400}
#mm-sourcing .mm-product-evidence>a{display:block;margin:7px 0}
#mm-sourcing .mm-alt-product{padding:8px 12px;background:var(--cream-2);margin:8px 0 12px;border-radius:var(--r-m)}
#mm-sourcing .mm-alt-product>.mm-sku-copy{margin:7px 0 0;font-size:var(--t-note)}
#mm-sourcing .mm-sub-head{font-size:.75rem;line-height:1.5;margin:14px 0 5px;font-weight:700;color:var(--forest)}
#mm-sourcing .mm-review-label{display:flex;flex-direction:column;gap:7px;font-size:var(--t-note);line-height:1.4;margin:6px 0 14px;color:var(--ink-soft)}
#mm-sourcing .mm-case-select{background:var(--white);color:var(--ink);border:1px solid var(--ink-faint);border-radius:var(--r-m);font:inherit;font-size:.8125rem;line-height:1.4;width:100%;padding:11px 9px;min-height:44px}
#mm-sourcing .mm-case-id{font-size:.75rem;line-height:1.5;font-weight:700;color:var(--forest);margin:0 0 12px}
#mm-sourcing .mm-evidence-step{padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid var(--hairline)}
#mm-sourcing .mm-evidence-step h4{font-size:var(--t-note);line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 5px;font-weight:700}
#mm-sourcing .mm-evidence-step p{font-size:.75rem;line-height:1.6;margin:0;color:var(--ink)}
#mm-sourcing .mm-source-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px}
#mm-sourcing .mm-source-details{margin:12px 0}
#mm-sourcing .mm-source-details>a{display:block;margin:0 0 14px}
#mm-sourcing .mm-concept-note{text-align:center;font-size:var(--t-note);line-height:1.5;color:var(--ink-soft);margin:22px 0 0}
#mm-sourcing .mm-side-production>a{display:inline-block;margin-bottom:15px}
#mm-sourcing .mm-plan-products{padding:6px 0 16px}
#mm-sourcing .mm-plan-products>h4{font-size:.875rem;line-height:1.4;margin:16px 0 8px;color:var(--forest)}
#mm-sourcing .mm-plan-product{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--hairline)}
#mm-sourcing .mm-plan-product h5{font-size:.875rem;line-height:1.4;margin:0 0 6px;color:var(--forest)}
#mm-sourcing .mm-product-photo{width:76px;margin:0;float:left;margin-right:14px}
#mm-sourcing .mm-product-photo img{display:block;width:72px;height:72px;object-fit:contain;background:var(--white);border-radius:var(--r-s);padding:4px;box-sizing:border-box}
#mm-sourcing .mm-product-photo figcaption{font-size:var(--t-note);line-height:1.3;margin-top:5px;color:var(--ink-soft)}
#mm-sourcing .mm-plan-product .mm-product-photo{float:none;margin:0}
#mm-sourcing .mm-selected-product:after,#mm-sourcing .mm-alt-product:after{content:'';display:block;clear:both}
#mm-sourcing .mm-product-evidence{clear:both}
#mm-sourcing .mm-validation{font-size:.75rem;line-height:1.5;margin:6px 0 9px;color:var(--ink);overflow-wrap:anywhere}
#mm-sourcing .mm-validation-hold{color:var(--gold-ink)}
#mm-sourcing .mm-ingredient-link{display:inline-block;min-height:40px;padding:5px 0;border:0;background:transparent;color:var(--forest);font:inherit;font-size:.75rem;line-height:1.5;text-align:left;text-decoration:underline;text-underline-offset:3px}
#mm-sourcing .mm-plan-product-info{min-width:0}
#mm-sourcing .mm-plan-product .mm-sku-copy{margin:7px 0}
@media(max-width:540px){
 #mm-sourcing .mm-ingredient-body{padding-left:0}
 #mm-sourcing .mm-sku-row>summary{display:block;padding:13px 0}
 #mm-sourcing .mm-ingredient-name,#mm-sourcing .mm-ingredient-code{display:block}
 #mm-sourcing .mm-ingredient-code{padding:4px 0 0 19px}
 #mm-sourcing .mm-case-select{font-size:1rem}
}

/* Transparent plate cutouts: no circular screenshot crop or outer ring. */
#mm-sourcing .mm-plate { background-image:url('../shared-menu/plates-cutout.webp'); background-size:300% 100%; background-position:0% 50%; border-radius:0; }
#mm-sourcing .mm-plant { background-image:url('../shared-menu/plant-cutout.webp'); background-size:100% 100%; background-position:center; }
#mm-sourcing .mm-texture { background-position:100% 50%; }
#mm-sourcing .mm-plate-button:hover .mm-plate { box-shadow:none; filter:drop-shadow(0 2px 3px rgba(18,62,48,.12)); }

#mm-sourcing .mm-outcome { text-align:center; margin:var(--s-7) 0 0; color:var(--forest); }

#mm-sourcing .mm-components .mm-sides-pic { width:105px; }
#mm-sourcing .mm-protein-pic { width:114px; }
#mm-sourcing .mm-older { background-image:url('../img/story/guest-standing-4-sign-v4.webp'); background-size:210% auto; background-position:44% 3%; }
@media(max-width:599px){ #mm-sourcing .mm-components .mm-links { gap:var(--s-2); } }

/* Round nine: 30% larger finished plates; shrink to the available column. */
#mm-sourcing .mm-plate { max-width:266.5px; }
@media(max-width:540px){ #mm-sourcing .mm-plate-group { grid-template-columns:minmax(0,54.6%) minmax(0,1fr); } }
/* Finished plates precede the ingredients in both reading and visual order. */
#mm-sourcing .mm-plates { margin-top:0; padding-bottom:24px; }
#mm-sourcing .mm-plate-group::before { display:none; }

/* Keep the selected recipe details visible below the sticky navigation. */
#mm-sourcing .mm-photo-link .mm-link-caption { font-size:clamp(1rem,2.5vw,1.3rem); line-height:1.3; }
#mm-sourcing .mm-popup.mm-inline { scroll-margin-top:16px; max-height:calc(100svh - 140px); overflow:auto; overscroll-behavior:contain; }

#mm-sourcing .mm-face { width:96px; }
#mm-sourcing .mm-protein-link { font-size:clamp(1rem,2.5vw,1.3rem); }
@media(max-width:540px){ #mm-sourcing .mm-face { width:74px; } #mm-sourcing .mm-plate-group { grid-template-columns:1fr; } #mm-sourcing .mm-people { margin-inline:auto; } }

#mm-sourcing .mm-people{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:14px}#mm-sourcing .mm-person{margin:0}#shared-menu-details{padding-bottom:8px;margin-bottom:0}#mm-sourcing .mm-plates{padding-bottom:0}

#mm-sourcing .mm-stage{min-height:0}

/* One worked menu: persistent headings, visible changes and direct evidence doors. */
#mm-sourcing .mm-workstep { border-top:1px solid var(--hairline); padding:28px 0 32px; scroll-margin-top:190px; }
#mm-sourcing .mm-workstep:last-of-type { padding-bottom:0; }
#mm-sourcing .mm-workstep-head { display:grid; grid-template-columns:38px minmax(0,1fr); gap:14px; align-items:start; margin-bottom:22px; }
#mm-sourcing .mm-workstep-n { font-size:14px; font-weight:700; color:var(--gold-ink); border-bottom:3px solid var(--gold); padding:8px 0; }
#mm-sourcing .mm-workstep-head h4 { font-family:var(--font-head); font-size:clamp(25px,2.5vw,34px); line-height:1.2; margin:0 0 8px; color:var(--forest); }
#mm-sourcing .mm-workstep-head p { font-size:17px; line-height:1.5; margin:0; max-width:70ch; color:var(--ink-soft); }
#mm-sourcing .mm-shared { border:0; padding:8px 0 12px; }
#mm-sourcing .mm-components h5 { font-size:17px; font-weight:700; margin:0 0 12px; }
#mm-sourcing .mm-photo-link { max-width:none; min-width:0; }
#mm-sourcing .mm-change { font:400 13px/1.5 var(--font-body); color:var(--ink-soft); min-height:40px; margin:5px 0; }
#mm-sourcing .mm-view { display:block; font-size:12px; font-weight:600; text-decoration:underline; text-decoration-color:var(--gold); text-underline-offset:4px; margin-top:6px; }
#mm-sourcing .mm-proof-strip { display:flex; align-items:center; justify-content:space-between; gap:24px; border-left:3px solid var(--gold); background:rgba(255,255,255,.55); padding:18px 22px; margin:24px 0 0; }
#mm-sourcing .mm-proof-strip p { font-size:14px; line-height:1.55; margin:0; max-width:62ch; }
#mm-sourcing .mm-proof-strip strong { display:block; margin-bottom:4px; }
#mm-sourcing .mm-evidence-link { display:inline-flex; align-items:center; justify-content:space-between; gap:14px; flex-shrink:0; max-width:100%; min-height:44px; padding:6px 0; border:0; background:transparent; text-align:left; color:var(--forest); font-size:15px; font-weight:700; line-height:1.4; text-decoration:underline; text-decoration-color:var(--gold); text-underline-offset:5px; }
#mm-sourcing .mm-evidence-link:hover { color:var(--gold-ink); }
#mm-sourcing .mm-workstep-caption { font-size:14px; color:var(--ink-soft); line-height:1.5; margin:0 0 20px; }
#mm-sourcing .mm-plates { margin-top:12px; }
#mm-sourcing .mm-product-examples { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
#mm-sourcing .mm-product-examples article { min-width:0; padding:0 16px 0 0; border-right:1px solid var(--hairline); }
#mm-sourcing .mm-product-examples article:last-child { border:0; padding:0; }
#mm-sourcing .mm-product-example-image { display:flex; align-items:center; height:88px; margin:0 0 12px; }
#mm-sourcing .mm-product-example-image img { display:block; width:80px; height:80px; object-fit:contain; mix-blend-mode:multiply; }
#mm-sourcing .mm-product-examples h5 { font-size:20px; margin:0 0 8px; }
#mm-sourcing .mm-product-examples p { font-size:14px; line-height:1.55; margin:0 0 12px; }
#mm-sourcing .mm-product-examples .mm-evidence-link { font-size:14px; }
#mm-sourcing .mm-evidence-actions { display:flex; flex-direction:column; align-items:stretch; }
#mm-sourcing .mm-proof-strip--checks { margin-bottom:16px; }
#mm-sourcing .mm-popup.mm-inline { max-height:none; overflow:visible; margin-top:24px; border-radius:8px; border-color:var(--gold); padding:22px; }
#mm-sourcing .mm-popup summary { scroll-margin-top:190px; }
#mm-sourcing .mm-popup :focus-visible,#mm-sourcing [data-food]:focus-visible { outline:2px solid var(--forest); outline-offset:5px; }
@media(max-width:760px) {
 #mm-sourcing .mm-proof-strip { display:block; padding:16px; }
 #mm-sourcing .mm-proof-strip .mm-evidence-link { margin-top:8px; }
 #mm-sourcing .mm-workstep-head { grid-template-columns:30px minmax(0,1fr); gap:10px; }
 #mm-sourcing .mm-product-examples { gap:16px; }
}
@media(max-width:540px) {
 #mm-sourcing .mm-workstep { padding:24px 0; }
 #mm-sourcing .mm-workstep-head p { font-size:16px; }
 #mm-sourcing .mm-plates { gap:22px; }
 #mm-sourcing .mm-product-examples { grid-template-columns:1fr; gap:20px; }
 #mm-sourcing .mm-product-examples article { display:grid; grid-template-columns:76px minmax(0,1fr); gap:0 14px; border-right:0; border-bottom:1px solid var(--hairline); padding:0 0 20px; }
 #mm-sourcing .mm-product-example-image { grid-column:1; grid-row:1/4; height:auto; align-items:start; }
 #mm-sourcing .mm-product-example-image img { width:72px; height:72px; }
 #mm-sourcing .mm-product-examples h5,#mm-sourcing .mm-product-examples p,#mm-sourcing .mm-product-examples button { grid-column:2; }
 #mm-sourcing .mm-change { font-size:12px; }
 #mm-sourcing .mm-view { font-size:11px; }
 #mm-sourcing .mm-popup.mm-inline { padding:16px; }
}
@media(max-width:540px) { #mm-sourcing .mm-plate-group { text-align:center; } }
