.cotigo-image-viewer{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.96);color:#fff;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;touch-action:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box;}
.cotigo-image-viewer[hidden],.cotigo-image-viewer [hidden]{display:none!important;}
.cotigo-image-viewer *{box-sizing:border-box;touch-action:none;}
.cotigo-image-viewer-bar{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;padding:calc(10px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));}
.cotigo-image-viewer-bar button{appearance:none;min-width:44px;min-height:44px;padding:0 12px;border:1px solid #777;border-radius:10px;background:#242424;color:#fff;font:600 20px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;box-shadow:none;}
.cotigo-image-viewer-bar button[data-image-zoom="fit"]{font-size:14px;min-width:112px;}
.cotigo-image-viewer-bar button[data-image-zoom="close"]{margin-left:auto;font-size:30px;}
.cotigo-image-viewer-bar button:disabled{opacity:.4;cursor:default;}
.cotigo-image-viewer-bar button:focus-visible{outline:3px solid #66b3ff;outline-offset:2px;}
.cotigo-image-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;min-width:0;overflow:hidden;overscroll-behavior:none;touch-action:none;margin:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);}
.cotigo-image-viewer-stage.is-zoomed{cursor:grab;}
.cotigo-image-viewer-stage.is-zoomed:active{cursor:grabbing;}
.cotigo-image-viewer-stage img{display:block;flex:none;max-width:none!important;max-height:none!important;min-height:0;object-fit:contain;transform-origin:center;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none;will-change:transform;}
.cotigo-image-viewer-status{position:absolute;top:45%;left:16px;right:16px;margin:0;text-align:center;color:#fff;font-size:16px;pointer-events:none;}
