/* Images retain their own geometry; the loader is only a circular tide. */
.mi-host.mi-positioned{position:relative}
img.mi-image{opacity:0;transition:opacity .35s ease}
img.mi-image.mi-image-ready{opacity:1}
img.mi-image.mi-image-cached{transition:none}
marino-image-status.mi-status{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;padding:12px;pointer-events:none}
.mi-status-panel{display:block;position:relative;width:48px;height:48px}
.mi-status.mi-group.mi-partial{align-items:flex-end;padding-bottom:24px}
.mi-wave{display:block;position:relative;width:48px;height:48px;overflow:hidden;border:1.5px solid #6395b870;border-radius:50%;background:#edf5f8c9;isolation:isolate}
.mi-wave>span{position:absolute;left:0;bottom:-1px;width:100%;height:calc(var(--mi-progress,0)*100%);background:#6395b8;transition:height .35s ease}
.mi-wave>span:before{content:'';position:absolute;left:0;top:-7px;width:200%;height:9px;background:#6395b8;mask:url('assets/brand/marinofolio-wave.svg') 0 0/48px 9px repeat-x;-webkit-mask:url('assets/brand/marinofolio-wave.svg') 0 0/48px 9px repeat-x;animation:mi-swell 1.8s linear infinite}
.mi-indeterminate .mi-wave>span{height:42%;animation:mi-bob 2.4s ease-in-out infinite}
.mi-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.mi-meter{display:none!important}
.mi-status.mi-error .mi-wave{border-color:#244a6870;background:#edf5f8c9}
.mi-status.mi-error .mi-wave>span,.mi-status.mi-error .mi-wave>span:before{animation:none}
.mi-retry{position:absolute;inset:0;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:transparent;font-size:0;cursor:pointer;pointer-events:auto}
.mi-retry:focus-visible{outline:3px solid #2463a6;outline-offset:4px}
@keyframes mi-swell{to{transform:translateX(-48px)}}
@keyframes mi-bob{50%{transform:translateY(3px)}}
@media(prefers-reduced-motion:reduce){img.mi-image,.mi-wave>span{transition:none}.mi-wave>span,.mi-wave>span:before{animation:none}}
