/* RCM_APP_28.1.3.50.5 — one deterministic image viewer component. */
body.rcm-image-modal-open{overflow:hidden!important;overscroll-behavior:none!important}
.rcm-image-viewer{
    position:fixed;inset:0;z-index:2500;overflow:hidden;
    background:rgba(0,0,0,.94);touch-action:none;user-select:none;-webkit-user-select:none;
}
.rcm-image-viewer[hidden]{display:none!important}
.rcm-image-viewer-stage{
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    overflow:hidden;touch-action:none;
}
.rcm-image-viewer img{
    display:block;width:auto;height:auto;max-width:100vw;max-height:100dvh;
    object-fit:contain;object-position:center;border:0;border-radius:0;box-shadow:none;
    transform:translate3d(0,0,0) scale(1);transform-origin:center center;
    will-change:transform;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;
}
.rcm-image-viewer img.is-zoomed{cursor:grab}
.rcm-image-viewer-close{
    position:fixed;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));
    z-index:2501;display:flex;align-items:center;justify-content:center;width:50px;height:50px;padding:0;
    border:2px solid #93c5fd;border-radius:50%;background:rgba(15,23,42,.96);color:#fff;
    font-size:32px;font-weight:900;line-height:1;cursor:pointer;touch-action:manipulation;
    box-shadow:0 3px 14px rgba(0,0,0,.45)
}
.rcm-image-viewer-close:focus-visible{outline:3px solid #facc15;outline-offset:2px}
