/* Images keep their existing card dimensions while their own source loads. */
img.ap-image-pending{background:linear-gradient(100deg,#dfe9ee 20%,#f3f7f9 43%,#dfe9ee 67%);background-size:240% 100%;animation:ap-image-shimmer 1.5s ease-in-out infinite;color:transparent;font-size:0}
@keyframes ap-image-shimmer{from{background-position:150% 0}to{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){img.ap-image-pending{animation:none;background:#e5edf2}}
