.ingredient-line{gap:14px;align-items:center;flex-wrap:wrap}
.ingredient-line>.ingredient-identity{flex:1 1 0}
.ingredient-identity{display:flex;align-items:center;gap:12px;min-width:0;overflow-wrap:anywhere}
.ingredient-identity>span{min-width:0}
.ingredient-identity>img{width:48px;height:48px;object-fit:contain;flex:0 0 48px;background:#fff;border:1px solid var(--line);border-radius:10px}
.ingredient-line>.ingredient-qty{flex:0 0 auto;text-align:right}
.ingredient-image-status{margin-top:12px}
.source-recipe-group{margin:20px 0 10px;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
.instructions .source-recipe-group{margin:0 0 8px}
.source-recipe-note{margin:12px 0;overflow-wrap:anywhere}
.source-recipe-times{line-height:1.7;overflow-wrap:anywhere}
.source-recipe-introduction{margin:18px 0;line-height:1.7;overflow-wrap:anywhere}
.source-recipe-introduction p+p{margin-top:10px}
@media(max-width:420px){.ingredient-line{gap:9px}.ingredient-identity{gap:9px}.ingredient-identity>img{width:42px;height:42px;flex-basis:42px}.ingredient-line>.ingredient-qty{max-width:35%;overflow-wrap:anywhere}}
.ingredient-web-prices,.ingredient-price-missing{grid-column:1/-1;flex-basis:100%;font-size:.78rem;line-height:1.5}
.ingredient-price-missing{color:var(--muted)}
.ingredient-web-prices{width:100%;padding-top:.2rem}
.ingredient-web-prices summary{cursor:pointer;color:var(--green);font-weight:600;padding:.2rem 0}
.ingredient-web-prices ul{list-style:none;padding:0;margin:.4rem 0}
.ingredient-web-prices li{padding:.55rem 0;border-bottom:1px solid var(--line,#dce4df)}
.ingredient-web-prices li:last-child{border-bottom:0}
.ingredient-web-prices li>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
.ingredient-web-prices a{overflow-wrap:anywhere;flex:1 1 14rem}
.ingredient-web-prices strong{white-space:nowrap}
.ingredient-web-prices li>small{display:block;color:var(--muted);margin-top:.15rem}
