.v9-dialog-image{position:relative;align-items:center;min-height:240px}
.v9-dialog-image img{cursor:zoom-in}
.v9-dialog-image.is-zoomed{min-height:0}
.v9-dialog-image.is-zoomed img,.v9-dialog-image.is-zoomed img.is-portrait{width:var(--veta-image-width,1400px);height:auto;max-width:none;max-height:none;cursor:zoom-out}
.v9-load-status{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);max-width:calc(100% - 30px);padding:9px 14px;background:#f7f4edf5;border:1px solid #d4c9bd;color:#665b52;font:400 12px/1.4 Arial,sans-serif;text-align:center;white-space:nowrap}
.v9-load-status[hidden]{display:none}
.v9-dialog button:disabled{opacity:.45;cursor:wait}
.v9-dialog [data-veta-zoom]{min-width:115px}
@media(max-width:850px){
 .v9-dialog{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;border-radius:0}
 .v9-dialog[open]{display:flex;flex-direction:column}
 .v9-dialog-bar{flex:none;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 12px 10px}
 .v9-dialog h2{font-size:13px;line-height:1.4;margin:0;padding-right:3px}
 .v9-dialog-controls{display:grid;grid-template-columns:44px 33px 44px minmax(0,1fr) 44px;gap:5px;width:100%;align-items:center}
 .v9-dialog button{min-width:0;min-height:44px;padding:9px 5px;font-size:12px}
 .v9-dialog [data-veta-position]{min-width:0;font-size:11px}
 .v9-dialog [data-veta-zoom]{min-width:0}
 .v9-dialog [data-veta-close]{font-size:0}
 .v9-dialog [data-veta-close]::after{content:'×';font-size:24px;line-height:1}
 .v9-dialog-image{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;max-height:none;height:0;width:100%;padding:12px 8px calc(12px + env(safe-area-inset-bottom));background:#eeebe5;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}
 .v9-dialog-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;flex:none}
 .v9-dialog-image.is-zoomed{display:block;overflow:auto;touch-action:pan-x pan-y pinch-zoom}
 .v9-dialog-image.is-zoomed img,.v9-dialog-image.is-zoomed img.is-portrait{width:var(--veta-image-width,1400px);height:auto;max-width:none;max-height:none}
 .v9-load-status{font-size:11px;white-space:normal;bottom:calc(18px + env(safe-area-inset-bottom))}
}
