/* Independent image gestures: shared product and medical evidence dialogs only. */
html.efai-image-viewer-open,body.efai-image-viewer-open{overflow:hidden;overscroll-behavior:none}
dialog.efai-lightbox[data-efai-image-dialog]{height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px)}
dialog[data-efai-image-dialog] .efai-image-viewport{position:relative;display:block!important;place-items:normal!important;align-content:normal!important;justify-content:normal!important;text-align:left;flex:1 1 auto;min-width:0;min-height:0;overflow:auto!important;overscroll-behavior:contain;touch-action:none!important;scroll-behavior:auto!important;scrollbar-gutter:stable;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
dialog[data-efai-image-dialog] .efai-image-viewport.is-dragging{cursor:grabbing}
dialog[data-efai-image-dialog] .efai-image-canvas{position:relative;left:0;top:0;justify-self:start!important;align-self:start!important;box-sizing:content-box;min-width:0;min-height:0;max-width:none;max-height:none;margin:0!important;padding:0!important;overflow:visible}
dialog[data-efai-image-dialog] .efai-image-content{position:absolute!important;left:0!important;top:0!important;display:block!important;box-sizing:border-box;max-width:none!important;width:var(--efai-image-base-width,100%)!important;height:auto!important;margin:0!important;transform-origin:0 0!important;will-change:transform;transition:none!important;touch-action:none!important}
dialog[data-efai-image-dialog] img.efai-image-content,dialog[data-efai-image-dialog] .efai-image-content img{display:block;height:auto;touch-action:none!important;-webkit-user-drag:none}
dialog[data-efai-image-dialog] .efai-image-tools{display:flex;align-items:center;flex:0 0 auto;gap:8px;margin:0;padding:8px 14px;border-top:1px solid #d8ddea;border-bottom:1px solid #d8ddea;background:#f5f7fc;color:#24314a;font:12px/1.4 system-ui,sans-serif;touch-action:manipulation}
dialog[data-efai-image-dialog] .efai-image-tools button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:36px;height:34px;margin:0;padding:0 10px;border:1px solid #b7c2d7;border-radius:4px;background:#fff;color:#23334f;font:600 14px/1 system-ui,sans-serif;cursor:pointer;touch-action:manipulation}
dialog[data-efai-image-dialog] .efai-image-tools button:hover{border-color:#7059ff;color:#5c43d9}
dialog[data-efai-image-dialog] .efai-image-tools button:focus-visible{outline:2px solid #7059ff;outline-offset:2px}
dialog[data-efai-image-dialog] .efai-image-tools button:disabled{opacity:.4;cursor:default}
dialog[data-efai-image-dialog] .efai-image-tools output{min-width:48px;text-align:center;color:#334568;font:600 12px/1.4 system-ui,sans-serif;font-variant-numeric:tabular-nums}
dialog[data-efai-image-dialog] .efai-image-tools__hint{margin-left:auto;color:#59677e;font-size:11px}
dialog.efai-lightbox[data-efai-image-dialog] .efai-lightbox-bar{gap:10px;padding:10px 12px;flex-shrink:0}
dialog.efai-lightbox[data-efai-image-dialog] .efai-lightbox-bar p{min-width:0;overflow-wrap:anywhere}
dialog.efai-lightbox[data-efai-image-dialog] .efai-lightbox-bar a{font-size:12px}
dialog.efai-lightbox[data-efai-image-dialog] .efai-lightbox-bar button{flex-shrink:0}
@media(max-width:600px){dialog.efai-lightbox[data-efai-image-dialog]{width:calc(100% - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}dialog[data-efai-image-dialog] .efai-image-tools{padding:7px 10px;gap:7px}dialog[data-efai-image-dialog] .efai-image-tools button{height:38px;min-width:38px}dialog[data-efai-image-dialog] .efai-image-tools__hint{display:none}dialog.efai-lightbox[data-efai-image-dialog] .efai-lightbox-bar{font-size:12px}dialog.efai-lightbox[data-efai-image-dialog] .efai-lightbox-bar a{font-size:10px}}
