.wlsm-image-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px}
.wlsm-image-toolbar button,.wlsm-image-toolbar a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font:600 14px/1.3 Arial,sans-serif;text-decoration:none;cursor:pointer}
.wlsm-universal-image-viewer .wlsm-image-frame{padding:12px;text-align:center;overflow:auto}
.wlsm-universal-image-viewer .wlsm-image-frame img{max-width:100%;height:auto;max-height:70vh;object-fit:contain}
.wlsm-image-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;flex-direction:column!important;width:100vw!important;height:100vh!important;height:100dvh!important;box-sizing:border-box;background:#0f172a;color:#fff;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);isolation:isolate}
.wlsm-image-lightbox:fullscreen{width:100%!important;height:100%!important}
.wlsm-image-lightbox-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;flex:0 0 auto;background:#17243b}
.wlsm-image-lightbox-title{flex:1 1 200px;min-width:0;overflow-wrap:anywhere;font:600 15px/1.4 Arial,sans-serif}
.wlsm-image-lightbox-toolbar button,.wlsm-image-lightbox-toolbar a{min-height:44px;padding:8px 12px;box-sizing:border-box;border:1px solid #64748b;border-radius:9px;background:#263952;color:#fff;font:600 14px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.wlsm-image-lightbox-toolbar button:focus-visible,.wlsm-image-lightbox-toolbar a:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}
.wlsm-image-lightbox-stage{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;padding:12px;box-sizing:border-box;text-align:center;direction:ltr}
.wlsm-image-lightbox-stage img{display:block;max-width:none!important;max-height:none!important;margin:0 auto;object-fit:contain;flex-shrink:0}
@media(max-width:600px){.wlsm-image-lightbox-toolbar{gap:6px;padding:8px}.wlsm-image-lightbox-title{flex-basis:100%;font-size:13px}.wlsm-image-lightbox-toolbar button,.wlsm-image-lightbox-toolbar a{font-size:12px;padding:8px}.wlsm-image-toolbar{padding:8px}}

.wlsm-image-canvas{position:relative;margin:0 auto;flex-shrink:0}
.wlsm-image-lightbox-stage .wlsm-image-canvas img{position:absolute;left:50%;top:50%;margin:0!important;transform-origin:center;user-select:none;-webkit-user-select:none}
