/* Intentional photo fallbacks; real photos keep their existing stable crop. */
.photo-wrap .photo-placeholder{background:linear-gradient(145deg,#F5F6FA,#DCE7FB);color:#24315E;gap:8px;padding:32px 20px 20px;text-align:center;justify-content:center}
.photo-wrap .photo-placeholder .placeholder-kip{width:64px;height:64px;object-fit:contain;position:static;opacity:1}
.photo-placeholder-label{font-weight:700;font-size:16px;line-height:1.3}
.photo-placeholder small{max-width:230px;font-size:13px;line-height:1.4;color:#4A5578}
.kip-detail-page .gallery-stage.photo-pending{display:block;height:auto;min-height:200px;background:linear-gradient(145deg,#F5F6FA,#DCE7FB)}
.kip-detail-page .gallery-status{min-height:200px;padding:16px 72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#24315E;text-align:center}
.kip-detail-page .gallery-status[hidden]{display:none}
.kip-detail-page .missing-photo-kip{width:56px;height:56px;object-fit:contain}
.kip-detail-page .gallery-status strong{font-size:20px;line-height:1.25}
.kip-detail-page .gallery-status p{max-width:480px;margin:0;font-size:14px;line-height:1.4;color:#4A5578}
.kip-detail-page .ask-photos{min-height:44px;padding:8px 16px;border:1px solid #24315E;border-radius:12px;background:#fff;color:#24315E;font:600 14px/1.4 Nunito,sans-serif}
.kip-detail-page .photo-contact-credit{margin:8px 0 0;color:#24315E;font:600 14px/1.4 Nunito,sans-serif;overflow-wrap:anywhere}
.ask-photos:focus-visible{outline:3px solid #24315E;outline-offset:3px}
@media(max-width:600px){.kip-detail-page .gallery-status{padding:56px 20px 20px;min-height:240px}.kip-detail-page .gallery-status p{max-width:310px}}
