.generated-food{display:inline-flex;flex:none;align-items:center;justify-content:center;width:72px;min-height:72px;vertical-align:middle}
.generated-food img{display:block;width:100%;height:72px;object-fit:contain;filter:none!important}
.generated-food .food-image-state{font:400 11px/1.4 Manrope,sans-serif;color:var(--primary);text-align:center;max-width:72px;padding:6px}
.generated-food[aria-busy=true]{border-radius:12px;background:var(--accent-soft)}
.generated-food.visual-meal-hero{display:flex;width:100%;min-height:190px}
.generated-food.visual-meal-hero img{height:190px}
.mph .generated-food{width:100%;height:100%;min-height:0}.mph .generated-food img{height:100%;min-height:50px}
.food-image-retry{font:600 13px/1.4 Manrope,sans-serif;min-height:44px;padding:6px 10px;margin:4px;color:var(--primary);background:var(--surface);border:1px solid var(--hair);border-radius:12px;cursor:pointer}
/* A food-entry anchor is a section, not a giant focused control. Its actual
   buttons and inputs retain their visible keyboard focus indicators. */
#aiFoodSec:focus,#aiFoodSec:focus-visible{outline:none!important}
#waterStatus{margin:8px 0 0;color:var(--primary);font:600 14px/1.5 Manrope,sans-serif}
#waterStatus:empty{display:none}
.phs-ingredient .phs-food{left:15%;top:12%;width:70%;height:70%;border-radius:0;background:none;-webkit-mask-image:none;mask-image:none;display:flex;align-items:center;justify-content:center}
.phs-ingredient .phs-food>img,.phs-ingredient .portion-food,.phs-ingredient .portion-food img{width:100%;height:100%;min-height:0;object-fit:contain}
.phs-ingredient .portion-food .food-image-state{max-width:150px;font-size:13px}
.phs-food-name{font:700 22px/1.3 Manrope,sans-serif;color:var(--primary);text-align:center}
.phs-caption{position:absolute;bottom:0;left:0;width:100%;text-align:center;font:400 12px/1.4 Manrope,sans-serif;color:var(--primary)}
