/* Compact feedback leaves service labels, links, and reserved photo space intact. */
.image-load-frame:not(.hero-slideshow){position:relative}
.image-load-frame>.image-load-pending,.image-load-frame>.image-load-failed{visibility:hidden!important}
.image-load-status{position:absolute;top:38%;left:50%;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:9px;max-width:calc(100% - 30px);width:max-content;padding:10px 14px;border:1px solid #ffffffd9;border-radius:100px;background:#fffffff2;color:#183b56;box-shadow:0 4px 22px #153f6b12;font:inherit;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:-.02em;text-align:center;white-space:normal;transform:translate(-50%,-50%);opacity:1;pointer-events:none;transition:opacity .2s ease;backdrop-filter:blur(5px)}
.image-load-label{min-width:0;word-break:keep-all}
.image-load-spinner{display:block;flex:0 0 20px;width:20px;height:20px;border:2px solid #9bddfa;border-top-color:#287cad;border-radius:50%;animation:ongyeol-image-loading .8s linear infinite}
.image-load-status.is-complete{opacity:0}
.image-load-status.is-error{color:#536f85;background:#fbfdfff5;border-color:#d6e5ef}
.image-load-status.is-error .image-load-spinner{position:relative;animation:none;border-color:#536f85}
.image-load-status.is-error .image-load-spinner:before{content:'';position:absolute;left:7px;top:3px;width:2px;height:6px;border-radius:1px;background:currentColor}
.image-load-status.is-error .image-load-spinner:after{content:'';position:absolute;left:7px;bottom:3px;width:2px;height:2px;border-radius:50%;background:currentColor}
@keyframes ongyeol-image-loading{to{transform:rotate(360deg)}}
@media(max-width:700px){.image-load-status{gap:8px;padding:9px 12px;font-size:15px;max-width:calc(100% - 28px)}.image-load-spinner{flex-basis:18px;width:18px;height:18px}.image-load-status.is-error .image-load-spinner:before,.image-load-status.is-error .image-load-spinner:after{left:6px}.image-load-status.is-error .image-load-spinner:before{top:2px}.image-load-status.is-error .image-load-spinner:after{bottom:2px}}
@media(prefers-reduced-motion:reduce){.image-load-spinner{animation:none}.image-load-status{transition:none}}
@media print{.image-load-status{display:none}}
