.gg-media-dialog:not(.gg-media-full-view) .gg-media-stage img { cursor: zoom-in; }
.gg-media-dialog .gg-media-stage img[role="button"]:focus-visible { outline: 3px solid #1e5fc7; outline-offset: -4px; }
.gg-media-dialog.gg-media-full-view[open] { width: 100vw; height: 100dvh; max-width: 100vw; max-height: 100dvh; margin: 0; border: 0; border-radius: 0; }
.gg-media-dialog.gg-media-full-view .gg-media-stage { flex: 1 1 0; width: 100%; min-height: 0; touch-action: pan-x pan-y pinch-zoom; }
.gg-media-dialog.gg-media-full-view .gg-media-stage img,
.gg-media-dialog.gg-media-full-view .gg-media-stage video { height: 100%; max-height: 100%; object-fit: contain; }
.gg-media-dialog.gg-media-full-view header { padding-top: max(12px, env(safe-area-inset-top)); }
.gg-media-dialog.gg-media-full-view footer { padding-bottom: max(12px, env(safe-area-inset-bottom)); }
