.generated-image-placeholder{box-sizing:border-box;width:100%;min-width:0;height:100%;color:var(--brand,#1b6c88);background:radial-gradient(ellipse at center,#fff9ed 0%,var(--paper,#fff0e0) 76%);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.generated-image-placeholder__art{width:152px;max-width:64%;line-height:0;display:block}.generated-image-placeholder__art>svg{width:100%;height:auto;display:block}.generated-image-placeholder>strong{font-family:var(--sans,inherit);letter-spacing:0;white-space:normal;justify-content:center;align-items:center;gap:5px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.generated-image-placeholder__lid{transform-origin:88px 92px;animation:3.4s ease-in-out infinite pantry-image-lid}.generated-image-placeholder__steam{animation:2.8s ease-in-out infinite pantry-image-steam}.generated-image-placeholder__sparkle{transform-origin:146px 44px;animation:3.4s ease-in-out infinite pantry-image-sparkle}.generated-image-placeholder__dots{align-items:center;gap:3px;min-height:8px;display:inline-flex}.generated-image-placeholder__dots i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.5s ease-in-out infinite pantry-image-dot;display:block}.generated-image-placeholder__dots i:nth-child(2){animation-delay:.18s}.generated-image-placeholder__dots i:nth-child(3){animation-delay:.36s}.generated-image-placeholder.is-failed{color:var(--muted,#79675d)}.generated-image-placeholder.is-failed .generated-image-placeholder__lid,.generated-image-placeholder.is-failed .generated-image-placeholder__steam,.generated-image-placeholder.is-failed .generated-image-placeholder__sparkle{animation:none}.generated-image-placeholder.is-failed .generated-image-placeholder__dots{display:none}.generated-image-placeholder.is-compact{gap:3px;padding:8px}.generated-image-placeholder.is-compact .generated-image-placeholder__art{width:82px}.generated-image-placeholder.is-compact>strong{font-size:10px}.generated-image-placeholder.is-compact .generated-image-placeholder__dots{display:none}.reference-detail.recipe-detail-image>.generated-image-placeholder{aspect-ratio:1;border-radius:12px;height:auto;max-height:72vh}.reference-detail.meal-detail-image>.generated-image-placeholder{border-radius:12px;height:clamp(190px,36vh,340px)}@media (max-width:600px){.reference-detail.meal-detail-image>.generated-image-placeholder{height:clamp(160px,25vh,210px)}}@keyframes pantry-image-lid{0%,to{transform:translateY(0)}45%,65%{transform:translateY(-5px)}}@keyframes pantry-image-steam{0%,to{opacity:.25;transform:translateY(2px)}50%{opacity:.9;transform:translateY(-3px)}}@keyframes pantry-image-sparkle{0%,30%,to{opacity:.4;transform:scale(.8)}55%{opacity:1;transform:scale(1.1)}}@keyframes pantry-image-dot{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.generated-image-placeholder__lid,.generated-image-placeholder__steam,.generated-image-placeholder__sparkle,.generated-image-placeholder__dots i{animation:none}}
