a[data-image-viewer] { cursor: pointer; }

.image-viewer .preview-modal-body {
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  background: rgb(var(--c-surface));
}
.image-viewer-stage {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  min-width: 0;
  overflow: auto;
  overscroll-behavior: contain;
}
.image-viewer-stage[hidden] { display: none; }
.image-viewer-image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  cursor: default;
}
.image-viewer.can-zoom .image-viewer-image { cursor: zoom-in; }
.image-viewer.is-zoomed .image-viewer-stage { display: block; }
.image-viewer.is-zoomed .image-viewer-image {
  max-width: none;
  max-height: none;
  margin-inline: auto;
  cursor: zoom-out;
}
