.image-viewer{width:min(960px,100vw);height:100dvh;max-width:100vw;max-height:100dvh;margin:auto;border:0;border-radius:0;background:#111916;color:#f5f8f6;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);box-sizing:border-box}.image-viewer[open]{display:flex;flex-direction:column}.image-viewer::backdrop{background:#07100cf2}.iv-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;gap:12px}.iv-head strong{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-button{font:inherit;font-size:14px;color:#f5f8f6;background:#ffffff12;border:1px solid #ffffff26;border-radius:10px;min-height:44px;padding:7px 16px;cursor:pointer}.iv-canvas{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;align-items:safe center;justify-content:safe center;padding:8px}.iv-canvas img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;flex-shrink:0}.iv-canvas img.zoomed{max-width:none;max-height:none;object-fit:initial}.iv-status{padding:10px 20px 0;margin:0;font-size:12px;line-height:1.6;color:#bdcbc3;text-align:center}.iv-controls{display:flex;justify-content:center;gap:10px;padding:14px 18px 20px}.iv-button:focus-visible{outline:2px solid #b8dacb;outline-offset:3px}
