/* Only recipe metadata and calculated summaries; no changes to other sections. */
.menu-dish .recipe-meta.has-cooked-yield,
.day-plan .recipe-meta.has-cooked-yield,
.recipe-detail__meta.has-cooked-yield {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
}
.has-cooked-yield > * { min-width: 0; margin: 0; }
.has-cooked-yield > .recipe-macros { grid-column: auto; }
.has-cooked-yield .recipe-meta__label,
.has-cooked-yield .recipe-detail__meta-label { overflow-wrap: anywhere; }
.recipe-cooked-yield .recipe-meta__label::before,
.recipe-cooked-yield .recipe-detail__meta-label::before { display: none; }
.has-cooked-yield .recipe-meta__item--portion { grid-column: auto; }
.recipe-cooked-yield { margin: 0; }
.recipe-cooked-yield__note,
.recipe-cooked-yield__total {
  display: block;
  margin-top: 5px;
  font-size: 11px;
  line-height: 1.45;
  color: #617568;
  font-weight: 400;
}
.recipe-cooked-yield__total { color: #314d3e; }

.recipe-batch-note {
  margin: 0 0 10px;
  padding: 8px 10px;
  border-left: 3px solid #7b9d77;
  border-radius: 6px;
  background: #f6faf4;
  color: #496148;
  font-size: 13px;
  line-height: 1.45;
}
.meal-card__summary,
.week-menu__day-note { white-space: pre-line; }
@media (max-width: 760px) {
  .menu-dish .recipe-meta.has-cooked-yield,
  .day-plan .recipe-meta.has-cooked-yield,
  .recipe-detail__meta.has-cooked-yield { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .has-cooked-yield > .recipe-meta__item,
  .has-cooked-yield > .recipe-detail__meta-item { padding-left: 10px; padding-right: 10px; }
  .has-cooked-yield .recipe-meta__label,
  .has-cooked-yield .recipe-detail__meta-label { font-size: 11px; }
}
@media (max-width: 360px) {
  .menu-dish .recipe-meta.has-cooked-yield,
  .day-plan .recipe-meta.has-cooked-yield,
  .recipe-detail__meta.has-cooked-yield { grid-template-columns: minmax(0, 1fr); }
}
