.ip-positioned{position:relative}
img.ip-full-missing{visibility:hidden!important}
img.ip-compact-missing{object-fit:contain!important;background-color:#242830;box-sizing:border-box}
.ip-state{z-index:2;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;pointer-events:none;color:#bec2ca;font-size:13px;line-height:1.5}
.ip-state>span{padding:0 8px;text-align:center}
.ip-state>button{pointer-events:auto;cursor:pointer;color:#e0e3e8;background:#353a44;border:1px solid #535a65;border-radius:7px;padding:4px 11px;min-height:30px;font:inherit;font-size:12px}
.ip-state>button:hover{background:#434a56}
.ip-state>button:focus-visible{outline:2px solid #a2bad2;outline-offset:3px}
.ip-state>button:disabled{cursor:wait;opacity:.6}
.studio-zoom-content.ip-has-error>img,.ip-has-error.ch-preview>img,.ip-has-error.ca-preview>img{width:min(72vw,calc(60dvh * var(--ip-aspect,1.25)));aspect-ratio:var(--ip-aspect,1.25);height:auto}
.studio-zoom-content.ip-has-error>.ip-state{bottom:60px}
.ch-preview.ip-has-error{min-height:150px}
@media(max-width:500px){.studio-zoom-content.ip-has-error>img{width:78vw}}
.asset-preview-dialog .ip-asset-media>img{display:block;width:100%;max-height:calc(100dvh - 220px);min-height:80px;object-fit:contain;border-radius:14px;background:#181818}
.ip-asset-media.ip-has-error{min-height:150px}
