.rz-inner .rz-lightbox {position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--imp-color-bg);color:var(--imp-color-text);font-family:var(--imp-font-body);overscroll-behavior:contain;}
.rz-inner .rz-lightbox[open] {display:grid;grid-template-rows:70px minmax(0,1fr) 70px;}
.rz-inner .rz-lightbox::backdrop {background:var(--imp-color-bg);}
.rz-inner .rz-lightbox-toolbar {display:flex;align-items:center;gap:24px;padding:12px 30px;font-size:12px;}
.rz-inner .rz-lightbox button {border:0;background:transparent;padding:12px;min-width:44px;min-height:44px;font:inherit;color:inherit;cursor:pointer;}
.rz-inner .rz-lightbox [data-lb-close] {margin-left:auto;}
.rz-inner .rz-lightbox [data-lb-close] span {font-size:22px;margin-left:8px;vertical-align:middle;}
.rz-inner .rz-lightbox-stage {display:grid;place-items:center;min-width:0;min-height:0;overflow:auto;padding:20px 40px;touch-action:pan-y pinch-zoom;overscroll-behavior:contain;}
.rz-inner .rz-lightbox-art {display:flex;gap:12px;align-items:center;flex-shrink:0;}
.rz-inner .rz-lightbox-art img {display:block;height:100%;width:0;min-width:0;object-fit:contain;flex-basis:0;user-select:none;}
.rz-inner .rz-lightbox.is-zoomed .rz-lightbox-stage {display:block;touch-action:auto;}
.rz-inner .rz-lightbox.is-zoomed .rz-lightbox-art {margin:auto;}
.rz-inner .rz-lightbox-footer {display:flex;align-items:center;justify-content:center;gap:25px;padding:10px 25px;font-size:12px;}
.rz-inner .rz-lightbox-caption {text-align:center;max-width:75%;line-height:1.5;}
.rz-inner .rz-lightbox-caption small {display:block;color:var(--imp-color-text-muted);}
.rz-inner .rz-lightbox-error {position:absolute;bottom:78px;left:25px;right:25px;text-align:center;background:var(--imp-color-bg);padding:14px;font-size:13px;}
@media(max-width:700px){.rz-inner .rz-lightbox-toolbar {gap:4px;padding:8px 10px;font-size:11px;}.rz-inner .rz-lightbox-stage {padding:12px 16px;}.rz-inner .rz-lightbox-art {gap:8px;}.rz-inner .rz-lightbox-footer {gap:10px;padding:8px 10px;}}

/* Arrow shortcuts do not turn a pointer-opened viewer into Tab navigation. */
.rz-inner .rz-lightbox[data-lb-focus="pointer"] :focus-visible,.rz-inner [data-rz-lightbox].rz-lb-pointer-focus:focus-visible {outline:none;}
