.vmam-recipe{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #ccd4c8;border-radius:8px;background:#f7f7f1;color:#252c27}.vmam-recipe-facts{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.5rem 0}.vmam-recipe-facts dt{font-size:.88em}.vmam-recipe-facts dd{font-weight:700;margin:0}.vmam-recipe-body{display:grid;gap:2rem}.vmam-recipe li{margin-bottom:.6em}.vmam-recipe-steps{padding-left:1.6rem}.vmam-recipe-steps li{padding-left:.4rem;margin-bottom:1.8rem}.vmam-recipe img{max-width:100%;height:auto}.vmam-demo-note{border-left:3px solid #9e422f;padding:.7rem 1rem;background:#eee4d7}.vmam-recipe h3{font-size:1.3em}.vmam-recipe h4{font-size:1.05em}@media(min-width:900px){.vmam-recipe-body{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}
/* 0.3: portable VMAM tools, scoped to the recipe. No changes to theme assets. */
.vmam-recipe [hidden]{display:none!important}.vmam-recipe .vmam-portion-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#fff6c9;border:1px solid #dedbd3;border-radius:22px;padding:24px;margin:24px 0 0}.vmam-recipe .vmam-tools-help{font-size:14px;line-height:1.55;color:#444;margin:8px 0;flex-basis:100%}.vmam-recipe .vmam-stepper{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vmam-recipe .vmam-stepper label{font-size:14px}.vmam-recipe .vmam-stepper button,.vmam-recipe .vmam-portion-reset{border:1px solid #111;border-radius:99px;background:#ffdb36;color:#111;font-family:inherit;font-weight:700;font-size:18px;line-height:1.2;min-width:46px;min-height:46px;cursor:pointer;padding:8px 14px}.vmam-recipe .vmam-portion-reset{background:#fff;font-size:14px}.vmam-recipe .vmam-stepper input{width:76px;min-height:46px;padding:6px;text-align:center;border:1px solid #888;border-radius:12px;font-family:inherit;font-weight:600;font-size:20px;line-height:1.2;background:#fff;color:#111}.vmam-recipe .vmam-stepper button:disabled{opacity:.45;cursor:default}.vmam-recipe .vmam-portion-status{min-height:3.2em;font-size:14px;line-height:1.6;margin:12px 0}.vmam-recipe .vmam-tools-error{color:#872b19;font-size:14px;flex-basis:100%;margin:0}.vmam-recipe .vmam-ingredient-line{display:flex;gap:8px 20px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #ddd;list-style:none;margin:0}.vmam-recipe .vmam-ingredient-name{flex:1 1 150px}.vmam-recipe .vmam-ingredient-line strong{font-variant-numeric:tabular-nums}.vmam-recipe .vmam-ingredient-line .vmam-tools-help,.vmam-recipe .vmam-optional-control,.vmam-recipe .vmam-optional-label{flex-basis:100%;font-size:14px}.vmam-recipe .vmam-optional-control{display:flex;gap:10px;align-items:center;min-height:44px}.vmam-recipe .vmam-optional-control input{width:20px;height:20px;flex:none}.vmam-recipe .vmam-nutrition{background:#fff;border:1px solid #ddd;border-radius:20px;padding:22px;margin:24px 0}.vmam-recipe .vmam-nutrition h3{font-size:clamp(21px,2vw,28px);line-height:1.25;margin-top:0}.vmam-recipe .vmam-nutrition-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.vmam-recipe .vmam-nutrition-metrics>div{background:#f6f5f2;border-radius:14px;padding:14px;min-width:0}.vmam-recipe .vmam-nutrition-metrics>div:first-child{background:#fff2ad}.vmam-recipe .vmam-nutrition-metrics>div:nth-child(2){background:#ffe7df}.vmam-recipe .vmam-nutrition-metrics>div:nth-child(4){background:#e6efdf}.vmam-recipe .vmam-nutrition-metrics dt{font-size:12px;font-weight:600}.vmam-recipe .vmam-nutrition-metrics dd{font-size:24px;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums;margin:6px 0 0}.vmam-recipe .vmam-nutrition-metrics dd span{font-size:13px}.vmam-recipe .vmam-recipe-reference,.vmam-recipe .vmam-nutrition-sources{border-top:1px solid #ddd;padding-top:16px;margin:24px 0}.vmam-recipe summary{font-weight:700;cursor:pointer;min-height:44px}.vmam-recipe :is(button,input,summary,a):focus-visible{outline:3px solid #111;outline-offset:4px}.vmam-recipe .vmam-nutrition-sources a{overflow-wrap:anywhere}.vmam-recipe .vmam-recipe-body ul{padding-left:0}.vmam-recipe .vmam-recipe-body{min-width:0}.vmam-recipe .vmam-recipe-body>section{min-width:0}
@media(max-width:800px){.vmam-recipe .vmam-portion-controls{padding:20px;gap:12px}.vmam-recipe .vmam-nutrition{padding:18px}.vmam-recipe .vmam-nutrition-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vmam-recipe .vmam-nutrition-metrics>div{padding:12px}.vmam-recipe .vmam-nutrition-metrics dd{font-size:22px}}
@media print{.vmam-recipe .vmam-portion-controls,.vmam-recipe .vmam-optional-control,.vmam-recipe .vmam-recipe-reference,.vmam-recipe .vmam-nutrition-sources{display:none!important}.vmam-recipe .vmam-portion-status{display:block!important;min-height:0}.vmam-recipe .vmam-nutrition{break-inside:avoid}.vmam-recipe .vmam-nutrition-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}

.vmam-recipe .vmam-ingredient-line strong,.vmam-recipe .vmam-nutrition-metrics dd{overflow-wrap:anywhere;max-width:100%}

/* 0.3.3: ingredient hierarchy, including the theme's pale yellow panel. */
.vmam-recipe .vmam-recipe-body .vmam-ingredient-line{color:#20251f;font-size:17px;line-height:1.55;padding:16px 0;gap:6px 16px;border-bottom-color:#d8d0aa}
.vmam-recipe .vmam-recipe-body .vmam-ingredient-line .vmam-ingredient-name{color:#20251f;font-size:17px;font-weight:600;line-height:1.5}
.vmam-recipe .vmam-ingredient-line strong{color:#171b16;font-size:18px;font-weight:750;line-height:1.5}
.vmam-recipe .vmam-recipe-body .vmam-ingredient-line>span:not(.vmam-ingredient-name){flex-basis:100%;color:#42483e;font-size:15px;line-height:1.55}
.vmam-recipe-editorial-notes{margin:1.25rem 0 2rem;color:#42483e;font-size:14px;line-height:1.6}
.vmam-recipe-editorial-notes .vmam-photo-credits{font-size:14px;line-height:1.6}
.vmam-recipe-editorial-notes a{color:inherit;text-decoration:underline;text-underline-offset:.15em}
@media print{.vmam-recipe-editorial-notes{display:block!important;font-size:10pt}.vmam-recipe-editorial-notes p{break-inside:avoid}.vmam-recipe .vmam-ingredient-line,.vmam-recipe .vmam-ingredient-line .vmam-ingredient-name,.vmam-recipe .vmam-ingredient-line strong{color:#111}.vmam-recipe .vmam-recipe-body{display:block}.vmam-recipe .vmam-ingredient-line{break-inside:avoid}}
