html.r-image-preview-open{overflow:hidden}
.r-image-preview-trigger{cursor:zoom-in}
.r-image-preview-trigger:focus-visible{outline:3px solid #168cca;outline-offset:3px}
.r-image-preview{position:fixed;inset:0;margin:auto;border:0;border-radius:6px;padding:42px 22px 18px;background:#111;color:#fff;max-width:94vw;max-height:94dvh;box-shadow:0 12px 70px #0008;font:14px/1.5 Arial,sans-serif;overflow:auto}
.r-image-preview[open]{display:flex;flex-direction:column;align-items:center;gap:12px}
.r-image-preview::backdrop{background:rgba(0,0,0,.85)}
.r-image-preview>img{display:block;max-width:100%;max-height:72dvh;width:auto;height:auto;object-fit:contain}
.r-image-preview-close{position:absolute;top:3px;right:7px;border:0;background:transparent;color:white;font:32px/1 Arial,sans-serif;width:36px;height:36px;cursor:pointer}
.r-image-preview-caption{margin:0;max-width:75ch;text-align:center;overflow-wrap:anywhere}
.r-image-preview-caption:empty{display:none}
@media(max-width:600px){.r-image-preview{max-width:98vw;padding:42px 10px 14px}.r-image-preview>img{max-height:70dvh}}
