/* V2.86 — generated meal imagery + prewarm: loading treatment, no layout changes. */
.wizard-day-card>img,.day-card>img,.meal-detail-hero img{
  transition:opacity .34s cubic-bezier(.22,1,.36,1),filter .34s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);
}
.wizard-day-card.is-ai-image-loading>img,.day-card.is-ai-image-loading>img{
  opacity:.72;
  filter:saturate(.78) blur(1.2px);
}
.wizard-day-card.has-ai-image>img,.day-card.has-ai-image>img{
  opacity:1;
  filter:none;
}
.meal-detail-hero.is-ai-image-loading img{opacity:.78;filter:saturate(.8) blur(1px)}
.meal-detail-hero.has-ai-image img{opacity:1;filter:none}
@media(prefers-reduced-motion:reduce){
  .wizard-day-card>img,.day-card>img,.meal-detail-hero img{transition:none!important}
}
