.meal-section-tabs{display:flex;gap:8px;margin:0 0 28px;padding:6px;background:#eef2ea;border:1px solid var(--line);border-radius:14px;overflow-x:auto}
.meal-section-tabs button{border:0;background:transparent;color:var(--muted);border-radius:10px;padding:11px 16px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}
.meal-section-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 3px 12px #263d2c12}
.meal-section-tabs span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 6px;border-radius:20px;background:#e8efdd;color:#486241;font-size:9px}
.meal-section-panel{display:none}
.meal-section-panel.active{display:block}
.meal-section-heading{margin-top:0;align-items:start}
.meal-section-heading p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:12px}
.meal-original-photo{width:100%;height:100%;object-fit:cover;display:block}
.meal-card.meal-original .meal-image{background:#e8efe2}
.meal-origin{display:inline-flex;align-items:center;gap:5px;margin:0 0 7px;color:#58705f;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.meal-origin img{width:17px;height:17px;border-radius:5px}

/* Fridge Original cards always keep photography and copy in separate regions. */
#mealPreview .meal-card.meal-original,
#mealList .meal-card.meal-original,
#mealPrepList .meal-card.meal-original{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0;
  min-height:0;
  background:#fff!important;
  color:var(--ink)!important;
  overflow:hidden;
}
#mealPreview .meal-card.meal-original .meal-image,
#mealList .meal-card.meal-original .meal-image,
#mealPrepList .meal-card.meal-original .meal-image{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  flex:0 0 178px;
  width:100%!important;
  height:178px!important;
  min-height:178px!important;
  padding:0!important;
  overflow:hidden;
  transform:none!important;
  z-index:auto!important;
}
#mealPreview .meal-card.meal-original .meal-original-photo,
#mealList .meal-card.meal-original .meal-original-photo,
#mealPrepList .meal-card.meal-original .meal-original-photo{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  transform:none!important;
  opacity:1!important;
}
#mealPreview .meal-card.meal-original .meal-info,
#mealList .meal-card.meal-original .meal-info,
#mealPrepList .meal-card.meal-original .meal-info{
  position:static!important;
  inset:auto!important;
  display:block!important;
  flex:1 1 auto;
  width:auto!important;
  min-height:132px;
  margin:0!important;
  padding:14px 16px 16px!important;
  background:#fff!important;
  color:var(--ink)!important;
  transform:none!important;
  text-shadow:none!important;
  opacity:1!important;
  z-index:auto!important;
}
#mealPreview .meal-card.meal-original .meal-info h3,
#mealList .meal-card.meal-original .meal-info h3,
#mealPrepList .meal-card.meal-original .meal-info h3{
  color:var(--ink)!important;
  line-height:1.2;
}
#mealPreview .meal-card.meal-original .meal-info p,
#mealPreview .meal-card.meal-original .meal-ranking-reason,
#mealList .meal-card.meal-original .meal-info p,
#mealList .meal-card.meal-original .meal-ranking-reason,
#mealPrepList .meal-card.meal-original .meal-info p,
#mealPrepList .meal-card.meal-original .meal-ranking-reason{
  position:static!important;
  display:block;
  color:var(--muted)!important;
  line-height:1.45;
  text-shadow:none!important;
  opacity:1!important;
}
#mealPreview .meal-card.meal-original .match,
#mealList .meal-card.meal-original .match,
#mealPrepList .meal-card.meal-original .match{color:#527c41!important}
#mealPreview .meal-card.meal-original .meal-origin,
#mealList .meal-card.meal-original .meal-origin,
#mealPrepList .meal-card.meal-original .meal-origin{position:static!important;color:#58705f!important;text-shadow:none!important;opacity:1!important}
#mealList .meal-card.meal-original .meal-actions,
#mealPrepList .meal-card.meal-original .meal-actions{
  position:static!important;
  inset:auto!important;
  margin-top:auto;
  background:#fff!important;
  transform:none!important;
  z-index:auto!important;
}
.meal-idea-actions .add-plan{padding:8px 10px;border-radius:8px;background:#e8f1da;color:#365c3d}
.save-meal-idea{border:1px solid #bdccb8;border-radius:8px;background:#fff;color:#486241;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer}
.save-meal-idea.saved{background:#eaf1e6}
.dismiss-meal-idea{border:0;background:none;color:#8a7169;font-size:10px;font-weight:700;cursor:pointer}
.saved-recipe-art{overflow:hidden}
.saved-recipe-photo{width:100%;height:100%;object-fit:cover;display:block}
.meal-prep-empty,.saved-recipes-empty{grid-column:1/-1;border:1px dashed #ccd7c8;border-radius:14px;background:#fbfcf8;padding:28px;text-align:center}
.meal-prep-empty h3,.saved-recipes-empty h3{margin:0 0 6px;font-family:Fraunces,serif}
.meal-prep-empty p,.saved-recipes-empty p{margin:0;color:var(--muted);font-size:12px}
@media(max-width:600px){.meal-section-tabs{position:sticky;top:8px;z-index:6}.meal-section-tabs button{padding:10px 12px}.meal-section-heading{display:block}.meal-section-heading p:not(.eyebrow){line-height:1.45}}
